@charset "UTF-8";
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=ba950749-c108-4dd2-8d90-92f72fefd3ba");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

elements-of-type(html5-block) {
  display: block; }

/* Variables */
/* site content width */
/* use min-width for desktop and upwards */
/* where complaints form changes to handheld version */
/* use min-width to serve tablets in landscape & desktops */
/* use max-width for all mobiles and downwards in size inc. tablets in portrait 767px */
/* use max-width for all small mobiles */
/* use max-width for all small mobiles */
/* Colours */
/* #004c4d  */
/* #007e80 - default */
/* #006e6f  */
/* #0b8d8e */
/* #1a9c9d */
/* #2baeaf  */
/* #dbeeee  */
/* #c8005a - default */
/* #8E0040  */
/* #a4005a  */
/* #c8005a  */
/* #c8005a  */
/* #c37598  */
/* #f4ccde  */
/* #ecd9ec  */
/* #e6007e  */
/* #D02672 */
/* #831f82 - default */
/* #4d0c69  */
/* #6a0c69  */
/* #7f007e  */
/* #7f42aa  */
/* #7f5f87 */
/* #ecd9ec */
/* #61bfe6 - default */
/* #134C69  */
/* #51a1c9  */
/* #51b2d0 */
/* #84daf0  */
/* #e5f4f8  */
/* #c8005a  */
/* #28448f  - default */
/* #0f2c79 */
/* #0f5dab  */
/* #0f8dd0  */
/* #0fafe0  */
/* #dbe7f2 */
/* #000000  */
/* #ffffff  */
/* #1a1a1a */
/* #292929 */
/* #5a5a5a */
/* #d7d7d7 */
/* #afb3ae */
/* #ededed */
/* #E8E8E8 */
/* #e1e1dc */
/* #c8c8c8 */
/* Form Colours */
/* Green */
/* Blue */
/* Light Purple Lightest */
/* Light Purple Light */
/* Light Purple */
/* Light Purple Dark */
/* Dark Purple */
/* Deep Purple */
/* Khaki Light */
/* Khaki Dark */
/* Khaki Darkest */
/*


$darkGrey:#646363; /* Dark Grey */
/* Lower grey */
/* Mid Grey */
/* Light Grey */
/*  */
/*  */
/* End Colours */
/* Mixin Layout */
/* Use as @include opacity(0.5);*/
/* Mixin Icons */
/* Arrows */
/* Vertical Align */
/* Button Structure Mixins */
/* Sidebar arrows */
/* Font */
@font-face {
  font-family: "Futura BT W01 Book";
  src: url("../font/futura/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix");
  src: url("../font/futura/17fe4ab4-6e45-4ea2-bb53-2123063911c3.eot?#iefix") format("eot"), url("../font/futura/46ce09db-0ca6-4e0c-acea-3ee8c8867f10.woff2") format("woff2"), url("../font/futura/142b09e6-c245-4ff7-b01c-325fa824c99e.woff") format("woff"), url("../font/futura/e4509cd4-7aa0-4068-89bd-95ffd0bfb6d4.ttf") format("truetype"), url("../font/futura/d37fcd2f-d43f-4eae-b192-c48028c02797.svg#d37fcd2f-d43f-4eae-b192-c48028c02797") format("svg"); }

@font-face {
  font-family: "FuturaBTW01-BookItalic";
  src: url("../font/futura/2e6cfa9e-fbb1-41ae-865f-1a1b7e472cdc.eot?#iefix");
  src: url("../font/futura/2e6cfa9e-fbb1-41ae-865f-1a1b7e472cdc.eot?#iefix") format("eot"), url("../font/futura/f940347c-b756-4b0c-b9b7-980420355ae3.woff2") format("woff2"), url("../font/futura/34962837-192c-48f0-bd43-5bf8f325f09f.woff") format("woff"), url("../font/futura/4fdf6f8e-9073-43e6-a953-6bb368860c9e.ttf") format("truetype"), url("../font/futura/4cf8ca6d-6004-4831-b4a5-efd8f58a9249.svg#4cf8ca6d-6004-4831-b4a5-efd8f58a9249") format("svg"); }

@font-face {
  font-family: "Futura BT W01 Medium";
  src: url("../font/futura/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix");
  src: url("../font/futura/7ed1bebb-81a9-4c57-9513-f0538c1b83fc.eot?#iefix") format("eot"), url("../font/futura/9fb69c26-4303-492d-8121-d3af0a6112fc.woff2") format("woff2"), url("../font/futura/ddc0f223-a296-451a-8681-ad80508eb419.woff") format("woff"), url("../font/futura/c18fc865-7a4e-45d9-bbb0-4e4553cc4136.ttf") format("truetype"), url("../font/futura/71710047-b807-47eb-9874-7db8f4904492.svg#71710047-b807-47eb-9874-7db8f4904492") format("svg"); }

@font-face {
  font-family: "FuturaBTW01-MediumItali";
  src: url("../font/futura/80aeba20-efa4-4aea-9dff-fe3d6e9b25db.eot?#iefix");
  src: url("../font/futura/80aeba20-efa4-4aea-9dff-fe3d6e9b25db.eot?#iefix") format("eot"), url("../font/futura/c3e9faf3-8e1c-40d6-b445-4f55b7152a84.woff2") format("woff2"), url("../font/futura/b25a4ccb-ae7a-4b19-85fc-f4ca88c5cd26.woff") format("woff"), url("../font/futura/9ef2e85e-4a0e-4825-8f02-a2b708f8c6e7.ttf") format("truetype"), url("../font/futura/af8eb763-2580-4c12-831c-6a1e9093df52.svg#af8eb763-2580-4c12-831c-6a1e9093df52") format("svg"); }

@font-face {
  font-family: "Futura BT W01 Heavy";
  src: url("../font/futura/0084b2cc-4014-4723-9304-027c2d0086cd.eot?#iefix");
  src: url("../font/futura/0084b2cc-4014-4723-9304-027c2d0086cd.eot?#iefix") format("eot"), url("../font/futura/234d91fe-cea2-4005-9462-32995565b93c.woff2") format("woff2"), url("../font/futura/4603b58c-e92d-40e1-a670-1063cdca453b.woff") format("woff"), url("../font/futura/67b08d64-f836-4b99-ac05-4b1c2e05a949.ttf") format("truetype"), url("../font/futura/a5f12249-079e-42a0-95bc-27ad0164deb9.svg#a5f12249-079e-42a0-95bc-27ad0164deb9") format("svg"); }

@font-face {
  font-family: "FuturaBTW01-HeavyItalic";
  src: url("../font/futura/7397ef17-e8af-422a-8628-20c56b6f4164.eot?#iefix");
  src: url("../font/futura/7397ef17-e8af-422a-8628-20c56b6f4164.eot?#iefix") format("eot"), url("../font/futura/1db26e18-2b09-4867-97a3-05b860a02a66.woff2") format("woff2"), url("../font/futura/9c22473f-1cdc-45af-91bc-009679d78ea0.woff") format("woff"), url("../font/futura/58d62891-31fe-4e33-a049-c30505c1e98d.ttf") format("truetype"), url("../font/futura/b13f5171-3607-40bb-8c06-412266037103.svg#b13f5171-3607-40bb-8c06-412266037103") format("svg"); }

.futura-book {
  font-family: "Futura BT W01 Book"; }

.futura-book-italic {
  font-family: "FuturaBTW01-BookItalic"; }

.futura-medium {
  font-family: "Futura BT W01 Medium"; }

.futura-medium-italic {
  font-family: "FuturaBTW01-MediumItali"; }

.futura-heavy {
  font-family: "Futura BT W01 Heavy"; }

.futura-heavy-italic {
  font-family: "FuturaBTW01-HeavyItalic"; }

/* Fonts & Sizes */
body {
  font-size: 14px;
  font-family: "Futura BT W01 Book", Helvetica, Arial, sans-serif; }

h1 {
  font-size: 38px;
  line-height: 48px;
  font-weight: bold; }

h2 {
  font-size: 28px;
  line-height: 32px;
  font-weight: bold; }

h3 {
  font-size: 22px;
  line-height: 28px; }

h4 {
  font-size: 20px;
  line-height: 22px; }

h5 {
  font-size: 20px;
  line-height: 20px; }

h6 {
  font-size: 20px;
  line-height: 20px; }

a:link, a:active, a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

@media only screen and (max-width: 767px) {
  ul, ol {
    font-size: inherit !important; } }

@media only screen and (max-width: 450px) {
  ul, ol {
    font-size: 14px; } }

@media only screen and (max-width: 450px) {
  p {
    font-size: 14px; } }

p.small {
  font-size: 11px; }

/* Typography styles */
strong, b {
  font-weight: bold; }

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

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.dropup,
.dropdown {
  position: relative; }

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

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

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

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

.dropdown-menu > li > a {
  display: block;
  padding: 5px 10px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #292929 !important;
  white-space: nowrap; }

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

.dropdown-menu > li > a:before,
.dropdown-menu > li > a:after {
  content: "" !important;
  margin-right: 0; }

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

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

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #ccc;
  border: 3px solid purple;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.modal-header {
  display: none; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857143; }

.modal-body {
  position: relative;
  padding: 50px; }

.modal-footer, .modal-footer button {
  display: none; }

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

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 993px) {
  .modal-lg {
    width: 900px; } }

.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table; }

.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both; }

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

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

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

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

/* Layout */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

img {
  max-width: 100%; }

body {
  line-height: 20px; }

/* Arrow Links default */
a:link, a:active, a:hover, a:visited, a.link--arrow, span.arrow--link a {
  color: black; }

a.link--arrow span:before, span.link--arrow a:before {
  margin-right: 5px;
  content: url("../images/icons/arrow-right-black.png"); }

/* End */
.container {
  max-width: 1080px;
  margin: 0 auto;
  overflow: hidden; }
  @media only screen and (max-width: 1150px) {
    .container {
      max-width: 92%; } }
  @media only screen and (max-width: 767px) {
    .container {
      padding: 0; } }
  .container .container {
    max-width: 100%; }

.container--home h1 {
  font-size: 60px;
  line-height: 68px; }
  @media only screen and (max-width: 450px) {
    .container--home h1 {
      font-size: 40px;
      line-height: 50px; } }

.container--home h6 {
  line-height: 28px; }
  @media only screen and (max-width: 450px) {
    .container--home h6 {
      line-height: 18px; } }

.container--home a:link, .container--home a:active, .container--home a:hover, .container--home a:visited {
  color: black; }

.container--content {
  padding: 20px 0; }

.row {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.row--padded {
  padding: 0 0 20px 0; }

.row.row--nopadding {
  padding: 0; }

.row--padding-top {
  padding-top: 20px; }

.column--third {
  width: 33.333%;
  max-width: 360px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .column--third {
      width: 100%;
      max-width: 100%; } }

.column--two-third {
  width: 66.666%;
  max-width: 720px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .column--two-third {
      width: 100%;
      max-width: 100%; } }

@media only screen and (max-width: 992px) {
  .column--tabs {
    width: 100%;
    max-width: none; } }

.column--filters {
  overflow: visible; }
  @media only screen and (max-width: 992px) {
    .column--filters {
      width: 100%;
      max-width: none;
      background: #fff;
      padding: 20px !important; }
      .column--filters .tab-heading {
        margin: 0 0 20px; } }

.column--half {
  width: 50%;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .column--half {
      width: 100%;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .column--half--large {
      width: 50%; } }
  @media only screen and (max-width: 450px) {
    .column--half--large {
      width: 100%;
      margin-bottom: 20px; } }

.column--full {
  width: 100%;
  max-width: 1080px;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.column--gutter {
  padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    .column--gutter {
      padding-right: 0; } }

.column--padding-right {
  padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    .column--padding-right {
      padding-right: 0; } }

/* List Items */
ul, ol {
  margin: 0 0 20px 0;
  color: black;
  list-style: square;
  list-style-position: inside; }

a.arrow:before {
  margin-right: 5px; }

.navigation--publication-filter ul {
  margin: 0; }
  @media only screen and (max-width: 767px) {
    .navigation--publication-filter ul {
      width: 100%; } }
  .navigation--publication-filter ul a {
    display: block;
    padding: 20px;
    color: white;
    background-color: #d7d7d7; }
  .navigation--publication-filter ul a.active {
    color: white;
    background-color: #ededed; }

img.search--publication--icon {
  position: absolute;
  top: 10px;
  left: 10px; }

/* Row Colours */
.white, #row--content .white > .rte > .panel.theme-colour {
  background-Color: white;
  color: #000; }
  .white a:link, .white a:active, .white a:visited, .white a:hover, #row--content .white > .rte > .panel.theme-colour a:link, #row--content .white > .rte > .panel.theme-colour a:active, #row--content .white > .rte > .panel.theme-colour a:visited, #row--content .white > .rte > .panel.theme-colour a:hover {
    color: #007e80; }
  .white .link--arrow a:before, #row--content .white > .rte > .panel.theme-colour .link--arrow a:before {
    content: url("../images/icons/arrow-right-green.png"); }

.theme-colour > .rte > .panel.theme-colour .link--arrow a,
.theme-colour > .rte > .panel.theme-colour .link--arrow span {
  color: white !important; }

.theme-colour > .rte > .panel.theme-colour .link--arrow a:before,
.theme-colour > .rte > .panel.theme-colour a .link--arrow:before {
  content: url("../images/icons/arrow-right.png") !important;
  margin-right: 5px; }

.grey {
  background-Color: #e1e1dc; }

.light-grey {
  background-Color: #c8c8c8; }

.slate-grey {
  background-color: #ededed; }

.dark-grey {
  color: white;
  background-Color: #7f7f7f; }

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

/* Panels */
.panel {
  margin: 20px 0;
  padding: 20px;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .panel {
      margin: 0; } }
  .panel p, .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel ul, .panel ol {
    margin-bottom: 20px; }
  .panel ul li {
    margin-bottom: 5px; }
  .panel.panel--footer {
    padding: 0;
    font-size: 11px;
    margin-right: 10%; }
    @media only screen and (max-width: 767px) {
      .panel.panel--footer {
        padding: 20px;
        display: block;
        margin-bottom: 20px; } }
  .panel.theme-colour {
    color: black;
    background-Color: transparent; }

#row--content .rte h1:last-of-type, #row--content .rte h2:last-of-type, #row--content .rte h3:last-of-type,
#row--content .rte h4:last-of-type, #row--content .rte p:last-of-type, #row--content .rte a:last-of-type {
  margin-bottom: 0; }

/* Panel Links */
a.whiteLink:hover span, a.blackLink:hover span, a.aquaLink:hover span, a.navyLink:hover span {
  text-decoration: underline; }

a.whiteLink {
  color: white; }

a.blackLink {
  color: black; }

a.greyLink {
  color: #ededed; }

a.aquaLink {
  color: #51b2d0; }

a.navyLink {
  color: #28448f; }

.panel--avatar {
  display: block;
  float: left;
  overflow: hidden;
  width: 50%; }
  @media only screen and (max-width: 767px) {
    .panel--avatar .column--third {
      width: 33%;
      float: left; } }
  @media only screen and (max-width: 767px) {
    .panel--avatar .column--two-third {
      width: 67%; } }
  @media only screen and (max-width: 767px) {
    .panel--avatar {
      width: 100%; } }
  .panel--avatar img {
    width: 100px; }
  .panel--avatar a:link, .panel--avatar a:visited {
    color: black; }
  .panel--avatar a:active, .panel--avatar a:hover {
    text-decoration: underline; }

.panel--footer--links {
  padding-top: 20px; }

.main--logo {
  margin: 20px 0; }

p {
  margin: 20px 0;
  line-height: 20px; }

img.image-inline-left {
  float: left;
  margin: 0 20px 20px 0; }

img.image-inline-right {
  float: right;
  margin: 0 0 20px 20px; }

/* Link Arrows */
a.link--back {
  display: block;
  margin-bottom: 10px; }

input.loading {
  background-image: url(/assets/images/icons/bx_loader.gif) !important;
  background-position: 2px !important; }

.theme-colour a {
  color: white; }

a:hover, .theme-colour a:hover {
  text-decoration: underline; }

/* Default Grey Theme */
#row--search {
  display: none;
  padding: 10px; }
  #row--search .row--search--close {
    display: block;
    float: right;
    margin: 0 0 15px 0; }
  #row--search #mainSearch input[type="search"] {
    display: block;
    width: 40%;
    height: 40px;
    font-size: 14px;
    float: right;
    margin-right: 20px;
    color: black;
    border: 1px solid grey;
    -webkit-appearance: none; }
  #row--search #mainSearch input[type="submit"] {
    display: block;
    float: right;
    width: 10%;
    height: 40px;
    background-color: white;
    border: 1px solid black; }
  #row--search #mainSearch input[type="submit"]:hover {
    cursor: pointer;
    color: white;
    background-color: #afb3ae;
    border: 1px solid black; }

#row--navigation a.btn--search {
  float: right;
  background-color: #ededed; }

#row--navigation a.btn--search:hover {
  background-color: #e1e1dc; }

#row--content {
  /* Article Styles */
  /* Theme Styles */
  /* Search Results */ }
  #row--content h1, #row--content h2, #row--content h3, #row--content h4, #row--content h5, #row--content h6 {
    margin: 0 0 10px 0; }
  #row--content h1, #row--content h2, #row--content h3, #row--content h4, #row--content h5 {
    font-weight: bold; }
  #row--content .panel-link {
    overflow: hidden; }
  #row--content .panel-link:hover {
    text-decoration: none; }
    #row--content .panel-link:hover .panel--news {
      background-color: #d7d7d7 !important; }
    #row--content .panel-link:hover .panel--news div:first-child {
      background-color: #7f7f7f; }
    #row--content .panel-link:hover .panel--news div:last-child {
      background-color: #d7d7d7; }
  #row--content .panel--news {
    padding: 0;
    margin: 20px 0 0 0;
    background-color: white; }
    #row--content .panel--news div:first-child {
      background-color: #c8c8c8;
      padding-top: 20px; }
    #row--content .panel--news div:last-child {
      display: block;
      padding: 20px;
      background-color: white; }
    #row--content .panel--news h2 {
      display: block;
      padding: 0 20px 20px 20px;
      clear: both;
      margin: 0; }
    #row--content .panel--news h4, #row--content .panel--news p {
      margin: 20px;
      clear: both; }
    #row--content .panel--news h4 {
      font-size: 20px; }
    #row--content .panel--news h5 {
      margin: 20px;
      font-size: 14px; }
    #row--content .panel--news p {
      color: black;
      margin: 0;
      padding: 20px; }
    #row--content .panel--news h6 {
      color: black;
      margin: 0 20px 20px;
      float: right;
      width: 50%;
      width: 30%;
      font-size: 14px !important;
      /* handheld screens */
      text-align: right; }
    #row--content .panel--news h6:first-of-type {
      float: left;
      text-align: left; }
  #row--content .row--news-panels {
    padding: 0 0 20px 0; }
    #row--content .row--news-panels div.column--half:nth-child(odd) {
      padding-right: 10px; }
    #row--content .row--news-panels div.column--half:nth-child(even) {
      padding-left: 10px; }
    @media only screen and (max-width: 450px) {
      #row--content .row--news-panels div.column--half {
        padding-right: 0 !important;
        /* handheld screens */
        padding-left: 0 !important;
        /* handheld screens */ } }
  #row--content ul, #row--content lo {
    margin: 0; }
  #row--content .row--promo h1 {
    margin: 40px 0; }
  #row--content .row--promo h2 {
    margin: 20px 0; }
  #row--content .row--promo h6 {
    margin: 20px 0; }
  #row--content .row--arrow {
    padding-top: 50px; }
  #row--content .row--arrow:before {
    content: url("../images/icons/roundel-down-black.png");
    position: absolute;
    left: 50%;
    margin: -100px 0; }
    @media only screen and (max-width: 992px) {
      #row--content .row--arrow:before {
        left: 44%; } }
    @media only screen and (max-width: 767px) {
      #row--content .row--arrow:before {
        left: 40%; } }
  #row--content .row--arrow-grey {
    border-top: 50px solid #e1e1dc; }
  #row--content .row--arrow-white {
    border-top: 50px solid white; }
  #row--content .article--editorial a:link {
    display: block; }
  #row--content .article--author {
    margin: 20px 0;
    background-color: #d7d7d7;
    padding: 20px; }
    #row--content .article--author h1, #row--content .article--author h2, #row--content .article--author h3, #row--content .article--author h4, #row--content .article--author h5, #row--content .article--author h6, #row--content .article--author p, #row--content .article--author a {
      margin: 0 0 10px 0; }
  #row--content blockquote {
    color: white;
    position: relative;
    background-color: #7f7f7f;
    padding: 20px 50px;
    margin-bottom: 20px;
    quotes: "“" "”" "‘" "’"; }
  #row--content blockquote:before {
    font-family: sans-serif;
    content: open-quote;
    font-size: 80px;
    line-height: 10px;
    vertical-align: -40px;
    position: absolute;
    top: 40px;
    left: 12px; }
  #row--content blockquote:after {
    font-family: sans-serif;
    content: close-quote;
    font-size: 80px;
    line-height: 10px;
    vertical-align: -40px;
    position: absolute;
    top: 40px;
    right: 12px; }
  #row--content blockquote p {
    margin: 0;
    display: inline-block; }
  #row--content aside {
    display: block;
    margin-bottom: 20px;
    padding: 20px;
    background-color: #e1e1dc; }
    #row--content aside h1, #row--content aside h2, #row--content aside h3, #row--content aside h4, #row--content aside h5, #row--content aside h6, #row--content aside p, #row--content aside span {
      margin: 0 0 20px 0;
      padding: 0; }
  #row--content .article--comments {
    display: block;
    padding: 20px 0; }
    #row--content .article--comments input, #row--content .article--comments textarea {
      width: 100%;
      border: none;
      font-size: 18px;
      padding: 20px;
      color: #7f7f7f; }
  #row--content .theme-colour h5 {
    font-size: 20px; }
  #row--content .theme-colour h6 {
    font-size: 20px; }
  #row--content .theme-colour p {
    line-height: 22px; }
  #row--content .theme-colour a:link, #row--content .theme-colour a:active, #row--content .theme-colour a:hover, #row--content .theme-colour a:visited {
    color: white;
    text-decoration: none; }
  @media only screen and (max-width: 767px) {
    #row--content a.btn--block {
      max-width: 100%;
      width: 100%; } }
  #row--content ul.expander li a.btn--block {
    max-width: 100%; }
  #row--content ul.navigation--sidebar {
    color: white;
    margin: 0 20px 0 0;
    /* Level 1 */
    /* Level 2 */
    /* Level 3 */ }
    #row--content ul.navigation--sidebar ul {
      margin: 0; }
    #row--content ul.navigation--sidebar a:link, #row--content ul.navigation--sidebar a.active, #row--content ul.navigation--sidebar a:visited {
      display: block;
      width: 100%;
      padding: 20px;
      position: relative;
      color: white;
      cursor: default; }
    #row--content ul.navigation--sidebar a:hover {
      text-decoration: underline; }
    #row--content ul.navigation--sidebar li {
      background-color: #006e6f; }
    #row--content ul.navigation--sidebar li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #006e6f;
      position: absolute;
      left: 20px;
      bottom: -10px;
      z-index: 10; }
    #row--content ul.navigation--sidebar li ul li a {
      background-color: #0b8d8e; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #0b8d8e;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #0b8d8e;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar ul li ul li a {
      background-color: #1a9c9d; }
    #row--content ul.navigation--sidebar ul li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #1a9c9d;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
  #row--content .search-results {
    margin: 20px 0;
    font-size: 18px;
    font-weight: bold; }
  #row--content .search-listings ul li {
    display: block;
    list-style-type: none;
    margin: 0 0 20px 0; }
    #row--content .search-listings ul li a {
      color: black; }
    #row--content .search-listings ul li .search-number {
      margin-right: 10px;
      font-size: 22px;
      font-weight: bold; }
    #row--content .search-listings ul li .search-number:after {
      content: "."; }
    #row--content .search-listings ul li .search-title {
      font-size: 22px;
      font-weight: bold; }
    #row--content .search-listings ul li .search-body {
      display: block;
      float: none;
      clear: both;
      margin: 5px 0; }

.StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour {
  padding: 0; }
  .StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour h2 {
    color: white;
    background-color: #afb3ae; }
  .StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour h2, .StandardPage-template .column--half .theme-colour .rte div.panel.theme-colour p {
    padding: 20px; }

.social--feed {
  margin-top: 20px;
  padding-top: 20px; }
  .social--feed .column--full {
    padding: 0 20px; }
  .social--feed > .row {
    padding: 0 20px; }
  .social--feed a.btn--block {
    margin: 0; }

.social--feed--tweet {
  margin-bottom: 20px; }

.column--third div.white.themed {
  margin-top: 20px; }

@media only screen and (max-width: 767px) {
  .row--promo {
    padding: 0 15px; } }

.show-tablet {
  display: none; }
  @media only screen and (max-width: 992px) {
    .show-tablet {
      display: block; } }

@media only screen and (max-width: 992px) {
  .hide-tablet {
    display: none; } }

/* Navigation */
ul.navigation--primary {
  height: 40px;
  float: right; }
  ul.navigation--primary li.selected a {
    background-color: #ededed; }
  ul.navigation--primary li {
    display: inline;
    float: left; }
    ul.navigation--primary li a:link, ul.navigation--primary li a:active, ul.navigation--primary li a:visited {
      color: #292929;
      text-decoration: none;
      display: block;
      padding: 10px; }
    ul.navigation--primary li a:hover {
      color: black;
      text-decoration: underline; }
  @media only screen and (max-width: 992px) {
    ul.navigation--primary {
      margin-right: 5px; }
      ul.navigation--primary li a:link, ul.navigation--primary li a:active, ul.navigation--primary li a:visited {
        padding: 10px 5px; } }

ul.navigation--secondary {
  float: right; }
  ul.navigation--secondary ul li {
    display: inline;
    float: left; }
    ul.navigation--secondary ul li a:link, ul.navigation--secondary ul li a:active, ul.navigation--secondary ul li a:visited {
      color: #292929;
      text-decoration: none;
      font-size: 18px;
      padding: 32px 0 32px 32px; }
      ul.navigation--secondary ul li a:link a.active, ul.navigation--secondary ul li a:active a.active, ul.navigation--secondary ul li a:visited a.active {
        background-color: #ededed; }
      ul.navigation--secondary ul li a:link a:hover, ul.navigation--secondary ul li a:active a:hover, ul.navigation--secondary ul li a:visited a:hover {
        color: black;
        text-decoration: underline; }
      @media only screen and (max-width: 767px) {
        ul.navigation--secondary ul li a:link, ul.navigation--secondary ul li a:active, ul.navigation--secondary ul li a:visited {
          font-size: 14px; } }
  @media only screen and (max-width: 767px) {
    ul.navigation--secondary {
      width: 100%; } }

ul.navigation--mobile {
  height: 40px;
  float: right;
  font-size: 14px; }
  ul.navigation--mobile li {
    display: inline;
    float: left; }
    ul.navigation--mobile li a:link, ul.navigation--mobile li a:active, ul.navigation--mobile li a:visited {
      color: #292929;
      text-decoration: none;
      display: block;
      padding: 12px; }
    ul.navigation--mobile li a:hover {
      color: black;
      text-decoration: underline; }

/* Expando */
ul.expander {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden; }
  ul.expander li {
    width: 25%;
    float: left;
    overflow: hidden;
    padding-right: 20px; }
    @media only screen and (max-width: 767px) {
      ul.expander li {
        width: 100%;
        padding-left: 20px; } }
  ul.expander li:last-of-type {
    padding-right: 0; }
    @media only screen and (max-width: 767px) {
      ul.expander li:last-of-type {
        width: 100%;
        padding-left: 20px; } }

ul.expander li:last-child {
  width: 25%;
  float: left; }
  @media only screen and (max-width: 767px) {
    ul.expander li:last-child {
      width: 100%;
      padding-right: 20px; } }

/* Main Navigation */
#row--navigation {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 122px;
  /* z-index: 10; */ }
  @media only screen and (max-width: 767px) {
    #row--navigation {
      height: auto; } }

/* Mobile Menu */
.column--mobile {
  display: none; }

@media only screen and (max-width: 767px) {
  .column--logo {
    padding: 20px; } }

@media only screen and (max-width: 767px) {
  .column--mobile {
    display: block; }
  .column--desktop {
    display: none; }
  .column--logo {
    display: none; }
  .navigation--main {
    width: 100%; }
  .main--logo--mobile {
    display: block;
    width: 250px;
    margin: 20px 0;
    float: left; } }

@media only screen and (max-width: 450px) {
  .main--logo--mobile {
    float: left;
    overflow: hidden;
    margin: 10px 0 10px 20px; } }

@media only screen and (max-width: 560px) {
  .main--logo--mobile {
    float: none;
    margin: 20px auto 20px; } }

/* Filters */
.tabs--heading-buttons {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d7d7d7;
  margin: 0 20px 0 20px; }
  @media only screen and (max-width: 992px) {
    .tabs--heading-buttons {
      margin: 0 20px 0 40px; } }
  @media only screen and (max-width: 767px) {
    .tabs--heading-buttons {
      border-bottom: 0px solid white;
      margin: 20px; } }
  .tabs--heading-buttons ul.publication-filter {
    list-style-type: none;
    float: right; }
    @media only screen and (max-width: 992px) {
      .tabs--heading-buttons ul.publication-filter {
        float: none; } }
    .tabs--heading-buttons ul.publication-filter li {
      display: inline;
      float: left;
      margin-left: 2px; }
      @media only screen and (max-width: 767px) {
        .tabs--heading-buttons ul.publication-filter li {
          width: 100%;
          border-bottom: 3px solid white; } }
      .tabs--heading-buttons ul.publication-filter li a.boxLink {
        display: block;
        padding: 20px;
        color: white;
        background-color: #0b8d8e; }

.navigation--publication-filter {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d7d7d7; }
  @media only screen and (max-width: 767px) {
    .navigation--publication-filter {
      margin: 20px 0; } }
  .navigation--publication-filter ul.publication-filter {
    list-style-type: none;
    float: right; }
    .navigation--publication-filter ul.publication-filter li {
      display: inline-block;
      float: left;
      margin-left: 2px; }
      @media only screen and (max-width: 768px) {
        .navigation--publication-filter ul.publication-filter li {
          padding-left: 2px; }
          .navigation--publication-filter ul.publication-filter li:first-child {
            padding-left: 0; } }
      @media only screen and (max-width: 767px) {
        .navigation--publication-filter ul.publication-filter li {
          width: 25%;
          margin-left: 0; } }
      @media only screen and (max-width: 450px) {
        .navigation--publication-filter ul.publication-filter li {
          width: 100%;
          float: none;
          padding: 0 0 2px; } }
      .navigation--publication-filter ul.publication-filter li a {
        text-align: center;
        min-height: 60px; }
      .navigation--publication-filter ul.publication-filter li a.boxLink {
        display: block;
        padding: 20px;
        color: white;
        background-color: #0b8d8e; }

.container--floating-holder {
  display: block;
  position: relative;
  margin: 40px auto 0 auto;
  min-height: 700px;
  overflow: visible; }
  @media only screen and (max-width: 992px) {
    .container--floating-holder .column--filters {
      width: 100%;
      max-width: none; } }

.column--floating-section {
  margin: 0 20px;
  /* This sticks filter section to left of page */ }
  @media only screen and (min-width: 993px) {
    .column--floating-section {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 339px;
      margin: 0;
      background-Color: #d7d7d7; } }

@media only screen and (max-width: 992px) {
  .column--floating-sidebar {
    display: none; } }

/* Block buttons */
a.btn--block {
  display: block;
  overflow: hidden;
  margin: 0 0 20px 0;
  height: 60px;
  float: left;
  width: 100%;
  padding: 0 80px 0 20px;
  text-align: left;
  font-size: 16px;
  max-width: 360px;
  background: #7f7f7f url("../images/icons/next-white.png") no-repeat right top; }
  @media only screen and (max-width: 992px) {
    a.btn--block {
      padding: 0 70px 0 10px; } }

a.btn--block:hover {
  background-color: #292929; }

.btn--block-noTop {
  margin-top: -20px !important; }

/* Default */
a.btn--block span {
  color: white;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  float: left;
  text-align: left; }
  a.btn--block span.btn--block-last {
    margin: 20px 0 20px 0; }
  @media only screen and (max-width: 767px) {
    a.btn--block span {
      font-size: 20px; } }
  @media only screen and (max-width: 450px) {
    a.btn--block span {
      font-size: 14px; } }

/* Green */
.content--theme-green a.btn--block {
  background: #007e80 url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-green a.btn--block:hover {
  background-color: #004c4d; }

/* Aqua */
.content--theme-aqua a.btn--block {
  background: #51b2d0 url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-aqua a.btn--block:hover {
  background-color: #51a1c9; }

/* Navy */
.content--theme-navy a.btn--block {
  background: #0f5dab url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-navy a.btn--block:hover {
  background-color: #0f2c79; }

/* pink */
.content--theme-pink a.btn--block {
  background: #a4005a url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-pink a.btn--block:hover {
  background-color: #8e0040; }

.content--theme-pink .row--filters a.btn--block {
  background: #a4005a url("../images/icons/close-white.png") no-repeat right top;
  height: 40px;
  font-size: 14px; }

.content--theme-pink .row--filters a.btn--block:hover {
  background-color: #8e0040; }

/* crimson */
.content--theme-crimson a.btn--block {
  background: #a4005a url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-crimson a.btn--block:hover {
  background-color: #8e0040; }

.content--theme-crimson .row--filters a.btn--block {
  background: #a4005a url("../images/icons/close-white.png") no-repeat right top;
  height: 40px;
  font-size: 14px; }

.content--theme-crimson .row--filters a.btn--block:hover {
  background-color: #8e0040; }

/* Purple */
.content--theme-purple a.btn--block {
  background: #6a0c69 url("../images/icons/next-white.png") no-repeat right top; }

.content--theme-purple a.btn--block:hover {
  background-color: #4d0c69; }

/* Search */
a.btn--search {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  height: 40px;
  float: left;
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0; }

.input--search {
  display: block;
  float: right;
  overflow: hidden;
  height: 40px; }
  .input--search input {
    display: none;
    width: 200px;
    height: 40px;
    margin-right: -5px; }
  .input--search input.input--search--show {
    width: 200px;
    margin-right: 0; }

.search-on-right {
  margin: 0 40px 20px 0; }
  @media only screen and (max-width: 768px) {
    .search-on-right {
      margin: 0 40px 0 0; } }

#searchMobile {
  display: block;
  height: 40px;
  float: right;
  margin-top: 20px; }
  @media only screen and (max-width: 450px) {
    #searchMobile {
      margin: 0 auto;
      float: none;
      width: 320px; } }

#searchMobileBtn {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 10px;
  overflow: hidden;
  height: 40px;
  float: left;
  border: 0;
  text-indent: -9999px;
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0;
  background-color: #0b8d8e; }
  @media only screen and (max-width: 450px) {
    #searchMobileBtn {
      float: none; } }

.form {
  margin: 0 auto;
  position: relative; }

/** Essentials **/
.toggle {
  background: url("../images/icons/search-grey.jpg") no-repeat scroll center center #333333;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  right: 0;
  width: 40px; }

#searchform {
  float: right;
  height: 40px;
  margin: 0;
  opacity: 0;
  padding: 0;
  transition: all 0.2s ease-in-out 0s;
  visibility: hidden;
  width: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out; }

.searchform-show {
  display: block;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  visibility: visible;
  width: 250px; }

#searchform #s, #sm {
  background: none repeat scroll 0 0 #e1e1dc;
  border: medium none;
  color: #000000;
  float: right;
  outline: none;
  font-family: helvetica, verdana, arial, sans-serif;
  font-size: 12px;
  height: 100%;
  padding: 0 50px 0 15px;
  width: 100%; }

#sm {
  width: auto;
  float: left;
  overflow: hidden; }

#searchform #searchsubmit {
  display: block;
  width: 40px;
  height: 40px;
  background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  right: 0;
  width: 40px; }

@media only screen and (max-width: 560px) {
  #searchMobile {
    clear: both;
    float: none;
    margin: 0 auto;
    width: 251px; } }

#searchMobile input[type=text] {
  margin: 0; }

.btn--block-search {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0 0 20px 0;
  height: 60px;
  float: left;
  width: 100%;
  padding: 0;
  text-align: left;
  font-size: 16px;
  background-color: #0b8d8e; }
  .btn--block-search .btn--block-submit {
    display: block;
    width: 60px;
    height: 60px;
    background: transparent url(../images/icons/next-white.png) no-repeat 0 0;
    background-color: #0b8d8e;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    cursor: pointer;
    text-indent: -5000px; }
  .btn--block-search .btn--block-submit:hover {
    background-color: #006e6f; }
  .btn--block-search input[type="text"] {
    width: 100%;
    font-size: 18px;
    padding: 20px 80px 20px 60px; }
  .btn--block-search span.icon {
    display: block;
    width: 60px;
    height: 60px;
    background: transparent url(../images/icons/next-white.png) no-repeat 0 0;
    background-color: #2baeaf; }
  .btn--block-search img.search--publication--icon {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10; }
  .btn--block-search.btn--block-green-last {
    margin: 20px 0 20px 0; }
  @media only screen and (max-width: 767px) {
    .btn--block-search {
      font-size: 20px; } }

.btn--double-line {
  padding: 10px 0 10px 20px !important; }

@media only screen and (max-width: 767px) {
  #row--content .btn--block {
    max-width: 100%; } }

/* Footer  */
.panel--footer--links a.btn--block {
  background: #7f007e url("../images/icons/next-white.png") no-repeat right top; }

.panel--footer--links a.btn--block:hover {
  background-color: #6a0c69; }

/* Footer Links */
ul.blackList--light, ul.blackList--bold {
  color: black;
  display: block;
  margin: 20px 0 0 0;
  padding: 0; }
  ul.blackList--light li, ul.blackList--bold li {
    margin: 0 0 10px 0; }
    ul.blackList--light li a:link, ul.blackList--light li a:visited, ul.blackList--bold li a:link, ul.blackList--bold li a:visited {
      color: black; }
    ul.blackList--light li a:hover, ul.blackList--light li a:active, ul.blackList--bold li a:hover, ul.blackList--bold li a:active {
      text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    ul.blackList--light, ul.blackList--bold {
      padding: 0 40px 0 0; } }
  @media only screen and (max-width: 450px) {
    ul.blackList--light, ul.blackList--bold {
      padding: 0 20px 0 0; } }

ul.blackList--light {
  font-weight: 300;
  list-style: none; }

ul.blackList--bold {
  font-weight: bold;
  list-style: none; }

.footer--two-third {
  width: 66.666%;
  max-width: 720px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .footer--two-third {
      width: 30%;
      max-width: inherit; } }

.footer--third {
  width: 33.333%;
  max-width: 360px;
  float: left;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .footer--third {
      width: 70%;
      max-width: inherit; } }

@media only screen and (max-width: 767px) {
  .row--social {
    padding: 20px; } }

#row--navigation .menu {
  overflow: hidden;
  width: 100%;
  margin-top: 10px; }
  #row--navigation .menu a:link, #row--navigation .menu a:active, #row--navigation .menu a:visited {
    color: black;
    text-decoration: none;
    font-size: 18px;
    display: block;
    margin: 0;
    padding: 10px; }
    @media only screen and (max-width: 767px) {
      #row--navigation .menu a:link, #row--navigation .menu a:active, #row--navigation .menu a:visited {
        font-size: 14px; } }
  #row--navigation .menu a:hover {
    text-decoration: underline; }

.menu ul ul {
  display: none;
  margin: 0; }

.menu--primary ul {
  overflow: hidden;
  position: relative;
  float: right;
  margin: 0 0 20px;
  list-style: none; }
  @media only screen and (max-width: 560px) {
    .menu--primary ul {
      float: none;
      text-align: center; } }

.menu--primary ul li {
  display: block;
  float: left;
  position: relative;
  white-space: nowrap; }
  .menu--primary ul li a.active {
    background-color: #ededed; }
  .menu--primary ul li a:hover {
    text-decoration: underline; }
  @media only screen and (max-width: 560px) {
    .menu--primary ul li {
      display: inline-block;
      float: none; } }

.menu--primary span {
  display: none; }

.menu--primary ul li.menu__more {
  display: none; }

#menu--mobile.menu--more {
  display: none;
  list-style: none;
  padding: 20px; }
  #menu--mobile.menu--more span {
    display: inline; }
  #menu--mobile.menu--more a:link, #menu--mobile.menu--more a:visited, #menu--mobile.menu--more a:active {
    display: block;
    color: white;
    padding: 20px; }
  #menu--mobile.menu--more ul {
    list-style: none; }
  #menu--mobile.menu--more li {
    padding: 0;
    position: relative; }
  #menu--mobile.menu--more li.has-submenu ul.active {
    font-size: 14px; }
  #menu--mobile.menu--more img {
    display: block;
    position: absolute;
    top: 0;
    right: 0; }
  #menu--mobile.menu--more img:hover {
    cursor: pointer; }
  #menu--mobile.menu--more .menu--arrow-show {
    display: none; }
  #menu--mobile.menu--more .menu--theme-green {
    color: white;
    background-color: #007e80; }
    #menu--mobile.menu--more .menu--theme-green:hover {
      background-color: #0b8d8e; }
    #menu--mobile.menu--more .menu--theme-green ul li {
      background-color: #1a9c9d; }
      #menu--mobile.menu--more .menu--theme-green ul li:hover {
        background-color: #2baeaf; }
  #menu--mobile.menu--more .menu--theme-pink {
    color: white;
    background-color: #c8005a; }
    #menu--mobile.menu--more .menu--theme-pink:hover {
      background-color: #c8005a; }
    #menu--mobile.menu--more .menu--theme-pink ul li {
      background-color: #c37598; }
      #menu--mobile.menu--more .menu--theme-pink ul li:hover {
        background-color: #f4ccde; }
  #menu--mobile.menu--more .menu--theme-purple {
    color: white;
    background-color: #7f007e; }
    #menu--mobile.menu--more .menu--theme-purple:hover {
      background-color: #7f42aa; }
    #menu--mobile.menu--more .menu--theme-purple ul li {
      background-color: #6a0c69; }
      #menu--mobile.menu--more .menu--theme-purple ul li:hover {
        background-color: #7f42aa; }
  #menu--mobile.menu--more .menu--theme-aqua {
    color: white;
    background-color: #61bfe6; }
    #menu--mobile.menu--more .menu--theme-aqua:hover {
      background-color: #51b2d0; }
    #menu--mobile.menu--more .menu--theme-aqua ul li {
      background-color: #51b2d0; }
      #menu--mobile.menu--more .menu--theme-aqua ul li:hover {
        background-color: #84daf0; }
  #menu--mobile.menu--more .menu--theme-navy {
    color: white;
    background-color: #0f8dd0; }
    #menu--mobile.menu--more .menu--theme-navy:hover {
      background-color: #0f5dab; }
    #menu--mobile.menu--more .menu--theme-navy ul li {
      background-color: #28448f; }
      #menu--mobile.menu--more .menu--theme-navy ul li:hover {
        background-color: #0f5dab; }

nav.menu.menu--primary.navigation--secondary ul li a.hide {
  display: none; }
  @media only screen and (max-width: 767px) {
    nav.menu.menu--primary.navigation--secondary ul li a.hide {
      display: block; } }

a.more {
  color: #292929;
  background-color: #ededed;
  margin: 10px 0 0 10px;
  padding: 22px 32px 32px 22px !important; }

a.more:hover {
  background-color: #d7d7d7; }

.transform90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

ul.column--three-list {
  display: block;
  margin: 0 0 20px 0;
  overflow: hidden; }
  ul.column--three-list li {
    display: block;
    width: 33.333%;
    float: left; }

/* Pagination */
#row--content .pagination-nav-mobile {
  display: none;
  font-size: 14px; }
  @media only screen and (max-width: 768px) {
    #row--content .pagination-nav-mobile {
      display: block; } }
  #row--content .pagination-nav-mobile ul, #row--content .pagination-nav-mobile ol {
    display: block;
    overflow: hidden;
    width: 100%;
    text-align: center; }
    #row--content .pagination-nav-mobile ul li, #row--content .pagination-nav-mobile ol li {
      display: inline-block;
      padding: 1px;
      width: auto;
      float: none; }
      #row--content .pagination-nav-mobile ul li a, #row--content .pagination-nav-mobile ol li a {
        display: block;
        padding: 5px 7px;
        text-align: center; }
      #row--content .pagination-nav-mobile ul li a:hover, #row--content .pagination-nav-mobile ol li a:hover {
        background-color: #292929; }
      #row--content .pagination-nav-mobile ul li a.active, #row--content .pagination-nav-mobile ol li a.active {
        color: white;
        background-color: #d7d7d7; }

#row--content .pagination-listings h2 {
  margin: 0; }

#row--content .pagination-listings ul, #row--content .pagination-listings ol {
  display: block;
  overflow: hidden;
  width: 100%; }
  #row--content .pagination-listings ul li, #row--content .pagination-listings ol li {
    display: inline;
    float: left;
    width: 50%;
    padding: 8px 0 0 0; }
  #row--content .pagination-listings ul a, #row--content .pagination-listings ol a {
    display: block;
    color: black; }
    @media only screen and (max-width: 768px) {
      #row--content .pagination-listings ul a, #row--content .pagination-listings ol a {
        padding: 20px 0 0 0; } }
  #row--content .pagination-listings ul a:visited, #row--content .pagination-listings ol a:visited {
    color: black; }

.pagination-nav {
  font-size: 14px;
  display: block; }
  @media only screen and (max-width: 768px) {
    .pagination-nav {
      display: none; } }
  .pagination-nav ul, .pagination-nav ol {
    display: block;
    overflow: hidden;
    width: 100%; }
  .pagination-nav li {
    display: inline;
    float: left;
    padding: 1px; }
  .pagination-nav a {
    display: block;
    padding: 5px 7px;
    text-align: center; }
    .pagination-nav a:hover {
      text-decoration: none; }
    .pagination-nav a.active {
      color: white;
      background-color: #1a9c9d; }

.pagination-nav-inverted {
  font-size: 14px; }
  .pagination-nav-inverted ul, .pagination-nav-inverted ol {
    display: block;
    overflow: hidden;
    width: inherit; }
  .pagination-nav-inverted li {
    display: inline;
    float: left;
    padding: 1px; }
  .pagination-nav-inverted a {
    color: white;
    display: block;
    padding: 15px 17px;
    text-align: center;
    background-color: #7f7f7f; }
    .pagination-nav-inverted a:hover {
      text-decoration: none; }

/* Content Theme - Pier */
/* Navigation Themes */
.menu--primary ul li a.active, .menu--primary ul li.selected a {
  background-color: #ecd9ec; }

#row--navigation a.btn--search {
  background-color: #c8005a; }

#row--navigation a.btn--search:hover {
  background-color: #f4ccde; }

#row--content {
  /* Filter Button */
  /* List Items */
  /* Panel Colour Themes */ }
  #row--content .row--promo h1 {
    margin: 20px 0; }
  #row--content .row--promo h2 {
    margin: 20px 0; }
  #row--content .row--promo h6 {
    margin: 20px 0; }
    @media only screen and (max-width: 450px) {
      #row--content .row--promo h6 {
        margin: 20px;
        font-size: 14px; } }
  #row--content .row--promo a {
    color: #ecd9ec; }
  #row--content .article--author {
    margin: 20px 0;
    padding: 20px; }
    #row--content .article--author h1, #row--content .article--author h2, #row--content .article--author h3, #row--content .article--author h4, #row--content .article--author h5, #row--content .article--author h6, #row--content .article--author p, #row--content .article--author a {
      margin: 0 0 10px 0; }
  #row--content .row--filter-area {
    background-color: #e1e1dc; }
    @media only screen and (max-width: 992px) {
      #row--content .row--filter-area {
        margin-bottom: 20px; }
        #row--content .row--filter-area .btn--block-search {
          margin-bottom: 0; } }
  #row--content .row--tabbed-area {
    background-color: white; }
  #row--content .tabs, #row--content .tabs-nav {
    padding-top: 10px; }
  #row--content .filter--headings {
    position: absolute;
    display: block;
    top: 20px;
    margin: 10px 0 0 0;
    left: 380px; }
    @media only screen and (max-width: 992px) {
      #row--content .filter--headings {
        position: static;
        font-size: 24px;
        margin: 20px 0 0 20px; } }
  #row--content .filter--footer {
    padding: 0 20px; }
  #row--content .btn--filter {
    display: block;
    padding: 0; }
  #row--content #btn--filter {
    display: none;
    padding: 20px; }
  #row--content .filter--rulings {
    display: block;
    padding: 20px 0;
    /* Form elements Styling */ }
    #row--content .filter--rulings h1, #row--content .filter--rulings h2, #row--content .filter--rulings h3, #row--content .filter--rulings h4, #row--content .filter--rulings h5, #row--content .filter--rulings h6, #row--content .filter--rulings p {
      margin: 20px 0;
      padding: 0 0 0 20px; }
    #row--content .filter--rulings .radio, #row--content .filter--rulings .checkbox {
      padding: 0 0 0 20px; }
    #row--content .filter--rulings .filter--categories {
      padding: 0;
      list-style: none; }
      #row--content .filter--rulings .filter--categories [type="checkbox"]:checked + label:before {
        top: 0;
        left: 0; }
    #row--content .filter--rulings .filters--rulings--menu ul {
      margin: 0;
      /* inner sub menu */ }
      #row--content .filter--rulings .filters--rulings--menu ul li {
        display: block;
        padding: 0;
        position: relative;
        height: 60px; }
        #row--content .filter--rulings .filters--rulings--menu ul li a:hover {
          text-decoration: none; }
        #row--content .filter--rulings .filters--rulings--menu ul li a label:hover {
          text-decoration: underline; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title {
          background-color: #e8e8e8;
          border-bottom: 3px solid #e1e1dc; }
          #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title.active {
            z-index: 10; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title > a {
          display: inline-block;
          width: 100%;
          height: 60px;
          overflow: hidden;
          padding: 20px 0 0 20px;
          color: black; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title > a:hover {
          text-decoration: underline; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title:hover {
          background-color: #ecd9ec; }
        #row--content .filter--rulings .filters--rulings--menu ul li.filters--rulings--title.active > a {
          color: #ffffff;
          background-color: #8e0040;
          border-bottom: 3px solid #f3f3f3; }
        #row--content .filter--rulings .filters--rulings--menu ul li img {
          position: absolute;
          top: 0;
          right: 0; }
        #row--content .filter--rulings .filters--rulings--menu ul li img.filters--close {
          display: none; }
        #row--content .filter--rulings .filters--rulings--menu ul li.active {
          background-color: #8e0040; }
          #row--content .filter--rulings .filters--rulings--menu ul li.active a label {
            color: white; }
          #row--content .filter--rulings .filters--rulings--menu ul li.active a:hover label {
            text-decoration: underline; }
        #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu {
          position: relative; }
          #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu {
            display: none;
            color: white;
            position: absolute;
            left: 339px;
            top: 50%;
            width: 500px;
            padding: 20px;
            background-color: #8e0040;
            z-index: 10;
            max-height: 500px;
            overflow-y: auto;
            transform: translate(0, -50%); }
            #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search {
              padding: 10px 0; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search input[type="text"] {
                display: block;
                margin-top: 20px;
                padding: 10px 10px 10px 40px;
                width: 100%;
                font-size: 14px;
                background-image: url("../images/icons/search-black-small.png");
                background-position: 10px 10px;
                background-repeat: no-repeat; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search a.is-submenu--close {
                display: block;
                color: white;
                position: absolute;
                top: 0;
                right: 0; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search a.is-submenu--close:hover {
                text-decoration: underline; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search label {
                position: absolute;
                left: 0;
                top: 0;
                font-size: 24px; }
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.is-submenu-search label:before {
                content: "";
                display: block;
                width: 0;
                height: 0;
                margin-right: 0;
                position: absolute;
                left: 0;
                top: 0;
                background-color: transparent;
                border: 0 solid transparent; }
            #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu li.menu--theme-pink-nested {
              height: auto; }
            #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu.is-submenu-1 {
              transform: translate(0, -45%); }
            @media only screen and (max-width: 992px) {
              #row--content .filter--rulings .filters--rulings--menu ul li.has-submenu ul.is-submenu {
                position: static;
                width: 100%;
                transform: none !important; } }
      #row--content .filter--rulings .filters--rulings--menu ul ul li {
        padding: 10px 0 10px 10px; }
    #row--content .filter--rulings label {
      display: inline-block;
      cursor: pointer;
      position: relative;
      font-size: 13px; }
    #row--content .filter--rulings input[type=radio],
    #row--content .filter--rulings input[type=checkbox] {
      display: none; }
    #row--content .filter--rulings label:before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px;
      margin-right: 10px;
      position: absolute;
      left: 0;
      bottom: 1px;
      background-color: #ffffff;
      border: 1px solid #e1e1dc; }
    #row--content .filter--rulings .radio label:before {
      border-radius: 8px; }
    #row--content .filter--rulings .checkbox label {
      margin-bottom: 10px; }
    #row--content .filter--rulings .checkbox label:before {
      border-radius: 3px; }
    #row--content .filter--rulings input[type=radio]:checked + label:before {
      content: "\2022";
      color: #7f7f7f;
      font-size: 30px;
      text-align: center;
      line-height: 24px; }
    #row--content .filter--rulings input[type=checkbox]:checked + label:before {
      content: "\2713";
      font-size: 20px;
      color: #c8005a;
      text-align: center;
      line-height: 20px; }
  #row--content .pagination-nav-inverted {
    font-size: 14px;
    padding: 20px 0;
    float: none;
    clear: both;
    overflow: hidden; }
    #row--content .pagination-nav-inverted ul, #row--content .pagination-nav-inverted ol {
      display: block;
      overflow: hidden;
      float: right; }
      #row--content .pagination-nav-inverted ul li, #row--content .pagination-nav-inverted ol li {
        display: inline;
        float: left;
        padding: 1px; }
        #row--content .pagination-nav-inverted ul li a, #row--content .pagination-nav-inverted ol li a {
          display: block;
          padding: 20px;
          text-align: center;
          background-color: #afb3ae; }
        #row--content .pagination-nav-inverted ul li a:hover, #row--content .pagination-nav-inverted ol li a:hover {
          color: white;
          background-color: #7f7f7f; }
        #row--content .pagination-nav-inverted ul li a.active, #row--content .pagination-nav-inverted ol li a.active {
          color: white;
          background-color: #c8005a; }
  #row--content .pagination-nav--rulings {
    padding: 20px; }
  #row--content ul, #row--content ol {
    margin: 10px 0 20px 0; }
  #row--content .tabs--heading-buttons ul {
    margin: 0; }
    #row--content .tabs--heading-buttons ul li a {
      display: block;
      padding: 20px;
      color: black;
      background-color: #d7d7d7; }
    #row--content .tabs--heading-buttons ul li.active a {
      color: white;
      background-color: #c8005a; }
      #row--content .tabs--heading-buttons ul li.active a span {
        color: white; }
  #row--content img.search--publication--icon {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 30px; }
  #row--content ul.one--column-list {
    display: block;
    margin: 0 0 20px 0;
    overflow: hidden; }
    #row--content ul.one--column-list li {
      display: block;
      width: 100%;
      float: left; }
      @media only screen and (max-width: 767px) {
        #row--content ul.one--column-list li {
          width: 100%;
          margin: 0 0 10px 0; } }
      #row--content ul.one--column-list li a {
        color: #c8005a; }
  #row--content ul.three--column-list {
    display: block;
    margin: 0 0 20px 0;
    overflow: hidden; }
    #row--content ul.three--column-list li {
      display: block;
      width: 33.333%;
      float: left; }
      @media only screen and (max-width: 767px) {
        #row--content ul.three--column-list li {
          width: 100%;
          margin: 0 0 10px 0; } }
      #row--content ul.three--column-list li a {
        color: #c8005a; }
  #row--content .btn--block-search input.btn--block-submit {
    background-color: #c8005a; }
  #row--content .btn--block-search input.btn--block-submit:hover {
    background-color: #a4005a; }
  #row--content .theme-colour {
    color: black; }
    #row--content .theme-colour ul, #row--content .theme-colour ol {
      list-style: none; }
    #row--content .theme-colour h5 {
      font-size: 20px; }
    #row--content .theme-colour h6 {
      font-size: 20px; }
    #row--content .theme-colour p {
      line-height: 22px; }
    #row--content .theme-colour a:link, #row--content .theme-colour a:active, #row--content .theme-colour a:visited {
      color: white;
      text-decoration: none; }
    #row--content .theme-colour a:hover {
      text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    #row--content a.btn--block, #row--content a.btn--block-navy {
      max-width: 100%;
      width: 100%; } }
  #row--content a.btn--block-search span.icon {
    background-color: #c8005a; }
  #row--content .row--filter--rulings {
    background-color: #d7d7d7; }
  #row--content ul.navigation--sidebar {
    color: white;
    margin: 0 20px 0 0;
    list-style: none;
    /* Level 1 */
    /* Level 2 */
    /* Level 3 */ }
    #row--content ul.navigation--sidebar ul {
      margin: 0;
      list-style: none; }
    #row--content ul.navigation--sidebar a:link, #row--content ul.navigation--sidebar a.active {
      display: block;
      width: 100%;
      padding: 20px;
      position: relative;
      color: white;
      cursor: default; }
    #row--content ul.navigation--sidebar a:hover {
      text-decoration: underline; }
    #row--content ul.navigation--sidebar li {
      background-color: #a4005a; }
    #row--content ul.navigation--sidebar li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #a4005a;
      position: absolute;
      left: 20px;
      bottom: -10px;
      z-index: 10; }
    #row--content ul.navigation--sidebar li ul li a {
      background-color: #c8005a; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #c8005a;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #c8005a;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }
    #row--content ul.navigation--sidebar ul li ul li a {
      background-color: #c37598; }
    #row--content ul.navigation--sidebar ul li ul li a.active:after {
      content: "";
      display: block;
      margin-right: -10px;
      width: 0;
      height: 0;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-left: 10px solid #c37598;
      border-right: inherit;
      position: absolute;
      right: 0;
      top: 20px;
      left: inherit;
      bottom: inherit; }

/* Tabbed Content */
.tabs .navigation--publication-filter {
  margin: 0 20px; }

.tab-heading {
  position: relative;
  margin: 20px;
  border-bottom: 1px solid #d7d7d7;
  overflow: auto; }
  .tab-heading h2 {
    float: left;
    width: 40%; }
  .tab-heading .tabs--rulings-heading-buttons {
    float: right;
    width: 60%;
    margin: 0;
    padding: 0 !important;
    border: 0; }
    .tab-heading .tabs--rulings-heading-buttons > ul {
      margin: 0 !important;
      text-align: right; }
      .tab-heading .tabs--rulings-heading-buttons > ul li {
        float: none;
        display: inline-block;
        margin-bottom: 5px; }
  @media only screen and (max-width: 767px) {
    .tab-heading h2 {
      width: 100%; }
    .tab-heading .tabs--rulings-heading-buttons {
      width: 100%;
      float: none; }
      .tab-heading .tabs--rulings-heading-buttons ul li {
        text-align: left; } }

.tab-content {
  -webkit-transition: all 2s cubic-bezier(0.42, 0, 1, 1);
  -moz-transition: all 2s cubic-bezier(0.42, 0, 1, 1);
  -o-transition: all 2s cubic-bezier(0.42, 0, 1, 1);
  transition: all 2s cubic-bezier(0.42, 0, 1, 1); }

.tabs--table {
  display: table;
  padding: 20px;
  width: 100%; }
  .tabs--table .tabs--table {
    padding: 0; }
  .tabs--table ul {
    display: block;
    overflow: hidden;
    list-style: none;
    width: 100%; }
    .tabs--table ul li {
      display: block;
      width: 100%;
      overflow: hidden; }
      .tabs--table ul li a {
        display: block;
        float: left;
        overflow: hidden;
        width: 50%; }
      .tabs--table ul li span {
        padding: 0 0 10px 0; }
      .tabs--table ul li a.tabs--title span {
        color: #c8005a;
        display: inline-block;
        margin: 0 20px 0 0; }
      .tabs--table ul li a.tabs--outcome span {
        display: inline-block;
        margin: 0; }
      .tabs--table ul li a:hover span {
        text-decoration: underline; }

.tabs--table-row {
  display: table-row;
  vertical-align: top; }

.tabs--table-alternate .tabs--table-row:nth-child(even) {
  background: #f4ccde; }

.tabs--table-alternate .tabs--table-row:nth-child(odd) {
  background: #FFF; }

.tabs--table-cell {
  display: table-cell;
  vertical-align: top;
  padding: 10px; }

.tabs--table-cell-quarter {
  display: table-cell;
  vertical-align: top;
  width: 25%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-quarter {
      display: block;
      width: 100%; } }

.tabs--table-cell-3quarter {
  display: table-cell;
  vertical-align: top;
  width: 75%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-3quarter {
      display: block;
      width: 100%; } }

.tabs--table-cell-third {
  display: table-cell;
  vertical-align: top;
  width: 33%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-third {
      display: block;
      width: 100%; } }

.tabs--table-cell-twothird {
  display: table-cell;
  vertical-align: top;
  width: 66%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-twothird {
      display: block;
      width: 100%; } }

.tabs--table-cell-half {
  display: table-cell;
  vertical-align: top;
  width: 50%; }
  @media only screen and (max-width: 767px) {
    .tabs--table-cell-half {
      display: block;
      width: 100%; } }

.tabs--table-ul-half {
  vertical-align: top; }
  .tabs--table-ul-half div {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 10px 0; }
    .tabs--table-ul-half div span {
      display: inline-block;
      width: 20%;
      text-align: left; }
    .tabs--table-ul-half div span:first-of-type {
      width: 80%; }

.tabs--font-bold {
  font-weight: 900; }

a span.btn--pinker {
  font-weight: 900;
  text-indent: 10px;
  padding: 0 0 20px 0;
  display: block; }

.tabs--statistics .tabs--font-bold {
  margin: 0; }

.tabs--statistics .tabs--statistics--total {
  display: block;
  margin: 35px 0 70px 0 !important;
  font-size: 80px;
  font-family: "Futura BT W01 Heavy"; }

.tabs--statistics .tabs--statistics--stat {
  display: block;
  margin: 0 0 25px; }

.tabs-table-cell-link {
  padding: 20px 5px 0 0; }

.rulings-content span.rulings-mobile-title {
  display: none;
  color: #292929; }

@media only screen and (max-width: 450px) {
  .rulings-content span.rulings-mobile-title {
    display: block; }
  .rulings-content .tabs--table-row.title-row {
    display: none; }
  .rulings-content .tabs--table-row .tabs--table-cell {
    display: block; } }

/* Filters */
.row--filters a span.btn--block {
  display: block;
  overflow: hidden;
  margin: 0 0 10px 0;
  height: 40px;
  float: left;
  width: 100%;
  text-align: left;
  font-size: 14px;
  color: #c8005a;
  padding: 10px 0 10px 40px;
  float: left;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  max-width: 100%;
  font-weight: 900;
  background: #e1e1dc url("../images/icons/close-pink.png") no-repeat left top; }
  @media only screen and (max-width: 767px) {
    .row--filters a span.btn--block {
      font-size: 20px; } }

.row--filters a:hover span.btn--block {
  background-color: #ededed; }

#row--content .row--filters .btn--block {
  max-width: inherit; }

.btn--block-search input[type="text"] {
  font-size: 14px; }

.column--floating-section {
  background: transparent; }

/* Content Theme - Green */
.content--theme-green {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-green a:link, .content--theme-green a:active, .content--theme-green a:hover, .content--theme-green a:visited, .content--theme-green a.link--arrow, .content--theme-green span.arrow--link a {
    color: #007e7f; }
  .content--theme-green a.link--arrow span:before, .content--theme-green span.link--arrow a:before, .content--theme-green .white a.link--arrow span:before, .content--theme-green .white span.link--arrow a:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-green.png"); }
  .content--theme-green a.link--pointer:before, .content--theme-green span.link--pointer:before {
    margin-right: 5px;
    content: url("../images/icons/pointer-right-green.png"); }
  .content--theme-green #row--search #mainSearch input[type="submit"]:hover {
    background-color: #0b8d8e; }
  .content--theme-green .menu--primary ul li a.active, .content--theme-green .menu--primary ul li.selected a {
    background-color: #dbeeee; }
  .content--theme-green #row--navigation .toggle {
    background: url("../images/icons/search-green.png") no-repeat scroll center center #333333; }
  .content--theme-green #row--navigation a.btn--search {
    background-color: #0b8d8e; }
  .content--theme-green #row--navigation a.btn--search:hover {
    background-color: #2baeaf; }
  .content--theme-green #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-green #row--content .container--home a:link, .content--theme-green #row--content .container--home a:active, .content--theme-green #row--content .container--home a:hover, .content--theme-green #row--content .container--home a:visited {
      color: white; }
    .content--theme-green #row--content .container--home a.link--arrow span:before, .content--theme-green #row--content .container--home span.link--arrow a:before {
      margin-right: 5px;
      content: url("../images/icons/arrow-right.png"); }
    .content--theme-green #row--content .container--home ul.expander a.btn--block {
      background-color: #007e80; }
    .content--theme-green #row--content .container--home ul.expander a.btn--block:hover {
      background-color: #004c4d; }
    .content--theme-green #row--content .container--home ul.expander a.btn--block:before {
      content: "" !important; }
    .content--theme-green #row--content .row--promo {
      color: white;
      background-color: #006e6f; }
      .content--theme-green #row--content .row--promo h1 {
        margin: 20px 0; }
      .content--theme-green #row--content .row--promo h2 {
        margin: 20px 0; }
      .content--theme-green #row--content .row--promo h6 {
        margin: 20px 0; }
      .content--theme-green #row--content .row--promo a {
        color: #dbeeee; }
    .content--theme-green #row--content .board-member {
      display: block;
      overflow: hidden; }
    .content--theme-green #row--content .article--author {
      margin: 20px 0;
      background-color: #dbeeee;
      padding: 20px; }
      .content--theme-green #row--content .article--author h1, .content--theme-green #row--content .article--author h2, .content--theme-green #row--content .article--author h3, .content--theme-green #row--content .article--author h4, .content--theme-green #row--content .article--author h5, .content--theme-green #row--content .article--author h6, .content--theme-green #row--content .article--author p, .content--theme-green #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-green #row--content ul, .content--theme-green #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-green #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-green #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
        @media only screen and (max-width: 768px) {
          .content--theme-green #row--content .navigation--publication-filter ul a {
            padding: 20px 0; } }
      .content--theme-green #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #0b8d8e; }
    .content--theme-green #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-green #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-green #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-green #row--content ul.one--column-list li a {
          color: #007e7f; }
    .content--theme-green #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-green #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-green #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-green #row--content ul.three--column-list li a {
          color: #007e7f; }
    .content--theme-green #row--content .btn--block-search input.btn--block-submit {
      background-color: #007e7f; }
    .content--theme-green #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #0b8d8e; }
    .content--theme-green #row--content .theme-colour {
      color: black; }
      .content--theme-green #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-green #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-green #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-green #row--content .theme-colour a:link, .content--theme-green #row--content .theme-colour a:active, .content--theme-green #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-green #row--content .theme-colour a:hover {
        text-decoration: underline; }
    .content--theme-green #row--content .grey .theme-colour {
      color: black;
      background-color: white; }
      .content--theme-green #row--content .grey .theme-colour a.link--arrow span:before, .content--theme-green #row--content .grey .theme-colour span.link--arrow a:before {
        margin-right: 5px;
        content: url("../images/icons/arrow-right-black.png"); }
    .content--theme-green #row--content .white > .rte > .panel.theme-colour,
    .content--theme-green #row--content .white .theme-colour {
      color: #fff;
      background-color: #0b8d8e; }
      .content--theme-green #row--content .white > .rte > .panel.theme-colour a,
      .content--theme-green #row--content .white .theme-colour a {
        color: white; }
      .content--theme-green #row--content .white > .rte > .panel.theme-colour a.link--arrow span:before, .content--theme-green #row--content .white > .rte > .panel.theme-colour span.link--arrow a:before,
      .content--theme-green #row--content .white .theme-colour a.link--arrow span:before,
      .content--theme-green #row--content .white .theme-colour span.link--arrow a:before {
        margin-right: 5px;
        content: url("../images/icons/arrow-right-white.png"); }
      .content--theme-green #row--content .white > .rte > .panel.theme-colour p,
      .content--theme-green #row--content .white .theme-colour p {
        color: white; }
    @media only screen and (max-width: 767px) {
      .content--theme-green #row--content a.btn--block, .content--theme-green #row--content a.btn--block-green {
        max-width: 100%;
        width: 100%; } }
    .content--theme-green #row--content a.btn--block-search span.icon {
      background-color: #007e7f; }
    .content--theme-green #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-green #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-green #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-green #row--content ul.navigation--sidebar a:link, .content--theme-green #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-green #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-green #row--content ul.navigation--sidebar li {
        background-color: #006e6f; }
      .content--theme-green #row--content ul.navigation--sidebar li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #006e6f;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-green #row--content ul.navigation--sidebar li ul li a {
        background-color: #0b8d8e; }
      .content--theme-green #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0b8d8e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-green #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0b8d8e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-green #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #1a9c9d; }
      .content--theme-green #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #1a9c9d;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-green #row--content .pagination-nav li a.active {
      color: white; }
    .content--theme-green #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-green #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-green #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #0b8d8e; }
    .content--theme-green #row--content .pagination-nav li a:not(.disabled):active {
      background-color: #007e80; }
    .content--theme-green #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-green #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-green #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #007e80; }
      .content--theme-green #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #0b8d8e; }
    .content--theme-green #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-green #row--content .pagination-listings ul, .content--theme-green #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-green #row--content .pagination-listings ul li, .content--theme-green #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-green #row--content .pagination-listings ul a, .content--theme-green #row--content .pagination-listings ol a {
        color: #007e7f; }
      .content--theme-green #row--content .pagination-listings ul a:visited, .content--theme-green #row--content .pagination-listings ol a:visited {
        color: #007e7f; }
    .content--theme-green #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-green #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #0b8d8e; }

/* Content Theme - aqua */
.content--theme-aqua {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-aqua a:link, .content--theme-aqua a:active, .content--theme-aqua a:hover, .content--theme-aqua a:visited, .content--theme-aqua a.link--arrow, .content--theme-aqua span.arrow--link a {
    color: #51a1c9; }
  .content--theme-aqua a.link--arrow span:before, .content--theme-aqua span.link--arrow a:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-aqua.png"); }
  .content--theme-aqua #row--search #mainSearch input[type="submit"]:hover {
    background-color: #61bfe6; }
  .content--theme-aqua .menu--primary ul li a.active, .content--theme-aqua .menu--primary ul li.selected a {
    background-color: #e5f4f8; }
  .content--theme-aqua #row--navigation .toggle {
    background: url("../images/icons/search-aqua.png") no-repeat scroll center center #333333; }
  .content--theme-aqua #row--navigation a.btn--search {
    background-color: #51b2d0; }
  .content--theme-aqua #row--navigation a.btn--search:hover {
    background-color: #84daf0; }
  .content--theme-aqua .row--promo {
    color: white;
    background-color: #51a1c9; }
    .content--theme-aqua .row--promo h1 {
      margin: 20px 0; }
    .content--theme-aqua .row--promo h2 {
      margin: 20px 0; }
    .content--theme-aqua .row--promo h6 {
      margin: 20px 0; }
    .content--theme-aqua .row--promo a {
      color: #e5f4f8; }
  .content--theme-aqua #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-aqua #row--content .article--author {
      margin: 20px 0;
      background-color: #e5f4f8;
      padding: 20px; }
      .content--theme-aqua #row--content .article--author h1, .content--theme-aqua #row--content .article--author h2, .content--theme-aqua #row--content .article--author h3, .content--theme-aqua #row--content .article--author h4, .content--theme-aqua #row--content .article--author h5, .content--theme-aqua #row--content .article--author h6, .content--theme-aqua #row--content .article--author p, .content--theme-aqua #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-aqua #row--content ul, .content--theme-aqua #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-aqua #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-aqua #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-aqua #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #51b2d0; }
    .content--theme-aqua #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-aqua #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-aqua #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-aqua #row--content ul.one--column-list li a {
          color: #51b2d0; }
    .content--theme-aqua #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-aqua #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-aqua #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-aqua #row--content ul.three--column-list li a {
          color: #51a1c9; }
    .content--theme-aqua #row--content .btn--block-search input.btn--block-submit {
      background-color: #61bfe6; }
    .content--theme-aqua #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #51b2d0; }
    .content--theme-aqua #row--content .theme-colour {
      color: white;
      background-color: #61bfe6;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-aqua #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-aqua #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-aqua #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-aqua #row--content .theme-colour a:link, .content--theme-aqua #row--content .theme-colour a:active, .content--theme-aqua #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-aqua #row--content .theme-colour a:hover {
        text-decoration: underline; }
      .content--theme-aqua #row--content .theme-colour a.link--arrow span:before, .content--theme-aqua #row--content .theme-colour span.link--arrow a:before {
        margin-right: 5px;
        content: url("../images/icons/arrow-right.png"); }
    @media only screen and (max-width: 767px) {
      .content--theme-aqua #row--content a.btn--block, .content--theme-aqua #row--content a.btn--block-aqua {
        max-width: 100%;
        width: 100%; } }
    .content--theme-aqua #row--content a.btn--block-search span.icon {
      background-color: #61bfe6; }
    .content--theme-aqua #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-aqua #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-aqua #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-aqua #row--content ul.navigation--sidebar a:link, .content--theme-aqua #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-aqua #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-aqua #row--content ul.navigation--sidebar li {
        background-color: #51a1c9; }
      .content--theme-aqua #row--content ul.navigation--sidebar li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #51a1c9;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-aqua #row--content ul.navigation--sidebar li ul li a {
        background-color: #51b2d0; }
      .content--theme-aqua #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #51b2d0;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-aqua #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #51b2d0;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-aqua #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #61bfe6; }
      .content--theme-aqua #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #61bfe6;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-aqua #row--content .pagination-nav li a {
      color: black; }
    .content--theme-aqua #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-aqua #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-aqua #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #51b2d0; }
    .content--theme-aqua #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #51a1c9; }
    .content--theme-aqua #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-aqua #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-aqua #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #51a1c9; }
      .content--theme-aqua #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #51b2d0; }
    .content--theme-aqua #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-aqua #row--content .pagination-listings ul, .content--theme-aqua #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-aqua #row--content .pagination-listings ul li, .content--theme-aqua #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-aqua #row--content .pagination-listings ul a, .content--theme-aqua #row--content .pagination-listings ol a {
        color: #61bfe6; }
      .content--theme-aqua #row--content .pagination-listings ul a:visited, .content--theme-aqua #row--content .pagination-listings ol a:visited {
        color: #61bfe6; }
    .content--theme-aqua #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-aqua #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #51b2d0; }

/* Content Theme - Navy */
.content--theme-navy {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-navy a:link, .content--theme-navy a:active, .content--theme-navy a:hover, .content--theme-navy a:visited, .content--theme-navy a.link--arrow, .content--theme-navy span.arrow--link a {
    color: #28448f; }
  .content--theme-navy a.link--arrow span:before, .content--theme-navy span.link--arrow a:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-navy.png"); }
  .content--theme-navy #row--search #mainSearch input[type="submit"]:hover {
    background-color: #28448f; }
  .content--theme-navy .menu--primary ul li a.active, .content--theme-navy .menu--primary ul li.selected a {
    background-color: #dbe7f2; }
  .content--theme-navy #row--navigation .toggle {
    background: url("../images/icons/search-navy.png") no-repeat scroll center center #333333; }
  .content--theme-navy #row--navigation a.btn--search {
    background-color: #0f5dab; }
  .content--theme-navy #row--navigation a.btn--search:hover {
    background-color: #0f8dd0; }
  .content--theme-navy .row--promo {
    color: white;
    background-color: #28448f; }
    .content--theme-navy .row--promo h1 {
      margin: 20px 0; }
    .content--theme-navy .row--promo h2 {
      margin: 20px 0; }
    .content--theme-navy .row--promo h6 {
      margin: 20px 0; }
    .content--theme-navy .row--promo a {
      color: #dbe7f2; }
  .content--theme-navy #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-navy #row--content .article--author {
      margin: 20px 0;
      background-color: #dbe7f2;
      padding: 20px; }
      .content--theme-navy #row--content .article--author h1, .content--theme-navy #row--content .article--author h2, .content--theme-navy #row--content .article--author h3, .content--theme-navy #row--content .article--author h4, .content--theme-navy #row--content .article--author h5, .content--theme-navy #row--content .article--author h6, .content--theme-navy #row--content .article--author p, .content--theme-navy #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-navy #row--content ul, .content--theme-navy #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-navy #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-navy #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-navy #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #0f5dab; }
    .content--theme-navy #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-navy #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-navy #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-navy #row--content ul.one--column-list li a {
          color: #28448f; }
    .content--theme-navy #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-navy #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-navy #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-navy #row--content ul.three--column-list li a {
          color: #28448f; }
    .content--theme-navy #row--content .btn--block-search input.btn--block-submit {
      background-color: #0f5dab; }
    .content--theme-navy #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #0f2c79; }
    .content--theme-navy #row--content .theme-colour {
      color: white;
      background-color: #28448f;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-navy #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-navy #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-navy #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-navy #row--content .theme-colour a:link, .content--theme-navy #row--content .theme-colour a:active, .content--theme-navy #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-navy #row--content .theme-colour a:hover {
        text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .content--theme-navy #row--content a.btn--block, .content--theme-navy #row--content a.btn--block-navy {
        max-width: 100%;
        width: 100%; } }
    .content--theme-navy #row--content a.btn--block-search span.icon {
      background-color: #28448f; }
    .content--theme-navy #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-navy #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-navy #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-navy #row--content ul.navigation--sidebar a:link, .content--theme-navy #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-navy #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-navy #row--content ul.navigation--sidebar li {
        background-color: #0f2c79; }
      .content--theme-navy #row--content ul.navigation--sidebar li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #0f2c79;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-navy #row--content ul.navigation--sidebar li ul li a {
        background-color: #0f5dab; }
      .content--theme-navy #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0f5dab;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-navy #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0f5dab;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-navy #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #0fafe0; }
      .content--theme-navy #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #0fafe0;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-navy #row--content .pagination-nav li a {
      color: black; }
    .content--theme-navy #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-navy #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-navy #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #0f5dab; }
    .content--theme-navy #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #0f2c79; }
    .content--theme-navy #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-navy #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-navy #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #0f2c79; }
      .content--theme-navy #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #0f5dab; }
    .content--theme-navy #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-navy #row--content .pagination-listings ul, .content--theme-navy #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-navy #row--content .pagination-listings ul li, .content--theme-navy #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-navy #row--content .pagination-listings ul a, .content--theme-navy #row--content .pagination-listings ol a {
        color: #28448f; }
      .content--theme-navy #row--content .pagination-listings ul a:visited, .content--theme-navy #row--content .pagination-listings ol a:visited {
        color: #28448f; }
    .content--theme-navy #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-navy #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #0f5dab; }

/* Content Theme - pink */
.content--theme-pink {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-pink a:link, .content--theme-pink a:active, .content--theme-pink a:hover, .content--theme-pink a:visited, .content--theme-pink a.link--arrow, .content--theme-pink span.arrow--link a {
    color: #c8005a; }
  .content--theme-pink a.link--arrow span:before, .content--theme-pink span.link--arrow a:before, .content--theme-pink a.link--arrow:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-pink.png"); }
  .content--theme-pink a.link--back:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-left-pink.png"); }
  .content--theme-pink #row--search #mainSearch input[type="submit"]:hover {
    background-color: #c8005a; }
  .content--theme-pink .menu--primary ul li a.active, .content--theme-pink .menu--primary ul li.selected a {
    background-color: #ecd9ec; }
  .content--theme-pink #row--navigation .toggle {
    background: url("../images/icons/search-pink.png") no-repeat scroll center center #333333; }
  .content--theme-pink #row--navigation a.btn--search {
    background-color: #c8005a; }
  .content--theme-pink #row--navigation a.btn--search:hover {
    background-color: #f4ccde; }
  .content--theme-pink .row--promo {
    color: white;
    background-color: #c8005a; }
    .content--theme-pink .row--promo h1 {
      margin: 20px 0; }
    .content--theme-pink .row--promo h2 {
      margin: 20px 0; }
    .content--theme-pink .row--promo h6 {
      margin: 20px 0; }
    .content--theme-pink .row--promo a {
      color: #ecd9ec; }
  .content--theme-pink #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-pink #row--content .article--author {
      margin: 20px 0;
      padding: 20px; }
      .content--theme-pink #row--content .article--author h1, .content--theme-pink #row--content .article--author h2, .content--theme-pink #row--content .article--author h3, .content--theme-pink #row--content .article--author h4, .content--theme-pink #row--content .article--author h5, .content--theme-pink #row--content .article--author h6, .content--theme-pink #row--content .article--author p, .content--theme-pink #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-pink #row--content ul, .content--theme-pink #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-pink #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-pink #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-pink #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #c8005a; }
    .content--theme-pink #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-pink #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-pink #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-pink #row--content ul.one--column-list li a {
          color: #c8005a; }
    .content--theme-pink #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-pink #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-pink #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-pink #row--content ul.three--column-list li a {
          color: #c8005a; }
    .content--theme-pink #row--content .btn--block-search input.btn--block-submit {
      background-color: #c8005a; }
    .content--theme-pink #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #c8005a; }
    .content--theme-pink #row--content .theme-colour {
      color: white;
      background-color: #c8005a;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-pink #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-pink #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-pink #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-pink #row--content .theme-colour a:link, .content--theme-pink #row--content .theme-colour a:active, .content--theme-pink #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-pink #row--content .theme-colour a:hover {
        text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .content--theme-pink #row--content a.btn--block, .content--theme-pink #row--content a.btn--block-pink {
        max-width: 100%;
        width: 100%; } }
    .content--theme-pink #row--content a.btn--block-search span.icon {
      background-color: #c8005a; }
    .content--theme-pink #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-pink #row--content ul.navigation--sidebar {
          margin: 20px 0;
          background: blue; } }
      .content--theme-pink #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-pink #row--content ul.navigation--sidebar a:link, .content--theme-pink #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: pointer; }
      .content--theme-pink #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-pink #row--content ul.navigation--sidebar li {
        background-color: #a4005a; }
      .content--theme-pink #row--content ul.navigation--sidebar li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #a4005a;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-pink #row--content ul.navigation--sidebar li ul li a {
        background-color: #c8005a; }
      .content--theme-pink #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c8005a;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-pink #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c8005a;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-pink #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #c37598; }
      .content--theme-pink #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c37598;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-pink #row--content .pagination-nav li a {
      color: black; }
    .content--theme-pink #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-pink #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-pink #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #c8005a; }
    .content--theme-pink #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #c8005a; }
    .content--theme-pink #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-pink #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-pink #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #c8005a; }
      .content--theme-pink #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #c8005a; }
    .content--theme-pink #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-pink #row--content .pagination-listings ul, .content--theme-pink #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-pink #row--content .pagination-listings ul li, .content--theme-pink #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-pink #row--content .pagination-listings ul a, .content--theme-pink #row--content .pagination-listings ol a {
        color: #c8005a; }
      .content--theme-pink #row--content .pagination-listings ul a:visited, .content--theme-pink #row--content .pagination-listings ol a:visited {
        color: #c8005a; }
    .content--theme-pink #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-pink #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #c8005a; }

/* Content Theme - purple */
.content--theme-purple {
  /* Arrow Links default */
  /* End */
  /* Navigation Themes */ }
  .content--theme-purple a:link, .content--theme-purple a:active, .content--theme-purple a:hover, .content--theme-purple a:visited, .content--theme-purple a.link--arrow, .content--theme-purple span.arrow--link a {
    color: #831f82; }
  .content--theme-purple a.link--arrow span:before, .content--theme-purple span.link--arrow a:before, .content--theme-purple a.link--arrow:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-right-purple.png"); }
  .content--theme-purple a.link--back:before {
    margin-right: 5px;
    content: url("../images/icons/arrow-left-purple.png"); }
  .content--theme-purple #row--search #mainSearch input[type="submit"]:hover {
    background-color: #831f82; }
  .content--theme-purple .menu--primary ul li a.active, .content--theme-purple .menu--primary ul li.selected a {
    background-color: #ecd9ec; }
  .content--theme-purple #row--navigation .toggle {
    background: url("../images/icons/search-purple.png") no-repeat scroll center center #333333; }
  .content--theme-purple #row--navigation a.btn--search {
    background-color: #7f007e; }
  .content--theme-purple #row--navigation a.btn--search:hover {
    background-color: #7f42aa; }
  .content--theme-purple .row--promo {
    color: white;
    background-color: #6a0c69; }
    .content--theme-purple .row--promo h1 {
      margin: 20px 0; }
    .content--theme-purple .row--promo h2 {
      margin: 20px 0; }
    .content--theme-purple .row--promo h6 {
      margin: 20px 0; }
    .content--theme-purple .row--promo a {
      color: #ecd9ec; }
  .content--theme-purple #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-purple #row--content .article--author {
      margin: 20px 0;
      padding: 20px; }
      .content--theme-purple #row--content .article--author h1, .content--theme-purple #row--content .article--author h2, .content--theme-purple #row--content .article--author h3, .content--theme-purple #row--content .article--author h4, .content--theme-purple #row--content .article--author h5, .content--theme-purple #row--content .article--author h6, .content--theme-purple #row--content .article--author p, .content--theme-purple #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-purple #row--content ul, .content--theme-purple #row--content ol {
      margin: 10px 0 20px 0; }
    .content--theme-purple #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-purple #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-purple #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #7f007e; }
    .content--theme-purple #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-purple #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-purple #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-purple #row--content ul.one--column-list li a {
          color: #831f82; }
    .content--theme-purple #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-purple #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-purple #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-purple #row--content ul.three--column-list li a {
          color: #831f82; }
    .content--theme-purple #row--content .btn--block-search input.btn--block-submit {
      background-color: #831f82; }
    .content--theme-purple #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #7f007e; }
    .content--theme-purple #row--content .theme-colour {
      color: white;
      background-color: #7f5f87;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-purple #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-purple #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-purple #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-purple #row--content .theme-colour a:link, .content--theme-purple #row--content .theme-colour a:active, .content--theme-purple #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-purple #row--content .theme-colour a:hover {
        text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .content--theme-purple #row--content a.btn--block, .content--theme-purple #row--content a.btn--block-purple {
        max-width: 100%;
        width: 100%; } }
    .content--theme-purple #row--content a.btn--block-search span.icon {
      background-color: #831f82; }
    .content--theme-purple #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      @media only screen and (max-width: 767px) {
        .content--theme-purple #row--content ul.navigation--sidebar {
          margin: 20px 0; } }
      .content--theme-purple #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-purple #row--content ul.navigation--sidebar a:link, .content--theme-purple #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: default; }
      .content--theme-purple #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-purple #row--content ul.navigation--sidebar li {
        background-color: #4d0c69; }
      .content--theme-purple #row--content ul.navigation--sidebar li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #4d0c69;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-purple #row--content ul.navigation--sidebar li ul li a {
        background-color: #7f007e; }
      .content--theme-purple #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-purple #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-purple #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #7f5f87; }
      .content--theme-purple #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f5f87;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-purple #row--content .pagination-nav li a {
      color: black; }
    .content--theme-purple #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-purple #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-purple #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #7f007e; }
    .content--theme-purple #row--content .pagination-nav li a:not(.disabled).active {
      background-color: #6a0c69; }
    .content--theme-purple #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-purple #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-purple #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #6a0c69; }
      .content--theme-purple #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #7f007e; }
    .content--theme-purple #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-purple #row--content .pagination-listings ul, .content--theme-purple #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-purple #row--content .pagination-listings ul li, .content--theme-purple #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%;
        color: black; }
      .content--theme-purple #row--content .pagination-listings ul a, .content--theme-purple #row--content .pagination-listings ol a {
        color: #831f82; }
      .content--theme-purple #row--content .pagination-listings ul a:visited, .content--theme-purple #row--content .pagination-listings ol a:visited {
        color: #831f82; }
    .content--theme-purple #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-purple #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #7f007e; }

/* Variables */
/* Complaint Section */
.row--background {
  background-image: url("../images/site/background.jpg");
  background-repeat: repeat-y; }
  @media only screen and (max-width: 1080px) {
    .row--background {
      background-image: none; } }

.content--theme-complaint-form {
  /* Fixed Containers */
  /* Form */
  /* Links */
  /* Form Elements */
  /* Clear input placeholder text on focus */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* Repeatable elements */
  /* label color */
  /* label focus color */
  /* valid color */
  /* invalid color */
  /* icon prefix focus color */
  /* invalid message */
  /* Reset Materialize default colours */
  /* Your details section */
  /* Review Section */
  /* Resets */
  /* Navigation Themes */
  /* Errors & Validation */ }
  .content--theme-complaint-form .row {
    clear: both; }
    .content--theme-complaint-form .row--last {
      margin-bottom: 20px; }
  .content--theme-complaint-form #complaints-form #mainContent .row {
    overflow: visible; }
  .content--theme-complaint-form a.btn--block {
    background: #c8005a url("../images/icons/next-white.png") no-repeat right top;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    max-width: 345px; }
    .content--theme-complaint-form a.btn--block.back {
      background: #c8005a url("../images/icons/back-white.png") no-repeat left top;
      padding: 0 20px 0 80px; }
      .content--theme-complaint-form a.btn--block.back span {
        float: right; }
  .content--theme-complaint-form a.btn--block:hover {
    background-color: #a4005a; }
  .content--theme-complaint-form #complaintFormHolder h1, .content--theme-complaint-form #complaintFormHolder h2, .content--theme-complaint-form #complaintFormHolder h3, .content--theme-complaint-form #complaintFormHolder h4, .content--theme-complaint-form #complaintFormHolder h5, .content--theme-complaint-form #complaintFormHolder h6 {
    margin: 0 0 20px 0; }
  .content--theme-complaint-form #searchform #searchsubmit {
    display: block;
    width: 40px;
    height: 40px;
    background: transparent url(../images/icons/magnify-white.png) no-repeat 0 0;
    background-color: #7f007e;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    width: 40px; }
  .content--theme-complaint-form h3 {
    font-size: 26px; }
  .content--theme-complaint-form p {
    margin: 0 0 20px 0; }
  .content--theme-complaint-form .column--complaint-form-spacer {
    display: block;
    padding: 20px;
    min-height: 200px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form .column--complaint-form-spacer {
        display: none !important; } }
  .content--theme-complaint-form .container-flex {
    position: relative; }
  .content--theme-complaint-form .column-form-content {
    float: right;
    padding-bottom: 210px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form .column-form-content {
        float: none;
        clear: both;
        overflow: hidden; } }
  .content--theme-complaint-form .row--title--complaint .container div {
    min-height: 165px;
    position: relative;
    color: white; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form .row--title--complaint .container div {
        min-height: 70px; } }
    .content--theme-complaint-form .row--title--complaint .container div h2 {
      position: absolute;
      bottom: 0;
      font-size: 20px;
      line-height: 20px; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form .row--title--complaint .container div h2 {
          position: static;
          overflow: auto;
          margin-bottom: 0 !important; } }
      .content--theme-complaint-form .row--title--complaint .container div h2 span {
        display: block;
        float: left;
        padding: 10px; }
      .content--theme-complaint-form .row--title--complaint .container div h2 span.number {
        color: white;
        background-color: #c8005a;
        display: block;
        width: 40px;
        height: 40px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 40px;
        -moz-border-radius: 40px;
        -ms-border-radius: 40px;
        border-radius: 40px;
        margin-left: 0;
        margin-right: 0; }
        @media only screen and (max-width: 450px) {
          .content--theme-complaint-form .row--title--complaint .container div h2 span.number {
            display: none; } }
      .content--theme-complaint-form .row--title--complaint .container div h2 span.text {
        margin: 15px;
        margin-right: 0;
        padding-right: 0; }
        @media only screen and (max-width: 450px) {
          .content--theme-complaint-form .row--title--complaint .container div h2 span.text {
            margin-left: 0;
            padding-left: 0; } }
  .content--theme-complaint-form .equalizeMe > div {
    min-height: 700px; }
  .content--theme-complaint-form .main {
    width: 1280px; }
  .content--theme-complaint-form .contentArea {
    width: 896px;
    margin: 0 auto; }
    @media only screen and (max-width: 992px) {
      .content--theme-complaint-form .contentArea {
        width: auto; } }
  .content--theme-complaint-form #sideBar {
    width: 100%;
    float: left;
    overflow: hidden;
    background-color: #e8e8e3;
    min-height: 800px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form #sideBar {
        display: block;
        min-height: 59px;
        max-height: 60px;
        height: 60px; } }
  .content--theme-complaint-form #complaintForm {
    list-style: none;
    padding: 20px 0 0 0; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form #complaintForm {
        margin: 0 !important;
        padding: 0;
        overflow: hidden;
        display: block;
        background-color: #d0d0c7;
        font-size: 14px; } }
    @media only screen and (max-width: 650px) {
      .content--theme-complaint-form #complaintForm {
        font-size: 14px; } }
    .content--theme-complaint-form #complaintForm a:link, .content--theme-complaint-form #complaintForm a:active, .content--theme-complaint-form #complaintForm a:visited {
      color: #000000;
      text-decoration: none;
      cursor: default; }
    .content--theme-complaint-form #complaintForm a:hover {
      color: #000000;
      text-decoration: none;
      cursor: default; }
    .content--theme-complaint-form #complaintForm li {
      margin: 0 0 20px 0;
      overflow: hidden;
      height: 60px; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form #complaintForm li {
          width: auto;
          float: left;
          margin: 0; } }
      .content--theme-complaint-form #complaintForm li span {
        display: block;
        float: left; }
    .content--theme-complaint-form #complaintForm li.completed {
      background-color: #c37598;
      -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form #complaintForm li.completed span.number {
        padding: 5px;
        color: white;
        background-color: #c8005a;
        display: block;
        width: 30px;
        height: 30px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
      .content--theme-complaint-form #complaintForm li.completed span.text {
        display: block;
        color: white;
        padding: 22px 0; }
        @media only screen and (max-width: 808px) {
          .content--theme-complaint-form #complaintForm li.completed span.text {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.completed span.icon {
        display: block;
        width: 60px;
        height: 60px;
        background: transparent url(../images/icons/tick-white.png) no-repeat 0 0;
        background-color: #c8005a; }
        @media only screen and (max-width: 390px) {
          .content--theme-complaint-form #complaintForm li.completed span.icon {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.completed a {
        color: #ffffff;
        text-decoration: none; }
      .content--theme-complaint-form #complaintForm li.completed a:hover {
        color: #ffffff;
        text-decoration: underline;
        cursor: pointer; }
    .content--theme-complaint-form #complaintForm li.current {
      background-color: #c37598;
      -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form #complaintForm li.current span.number {
        padding: 5px;
        color: white;
        background-color: #c8005a;
        display: block;
        width: 30px;
        height: 30px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
      .content--theme-complaint-form #complaintForm li.current span.text {
        color: white;
        padding: 22px 22px 22px 0; }
        @media only screen and (max-width: 588px) {
          .content--theme-complaint-form #complaintForm li.current span.text {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.current span.icon {
        display: block;
        width: 60px;
        height: 60px;
        background: transparent url(../images/icons/ellipsis-white.png) no-repeat 0 0;
        background-color: #c8005a; }
        @media only screen and (max-width: 588px) {
          .content--theme-complaint-form #complaintForm li.current span.icon {
            display: none; } }
      .content--theme-complaint-form #complaintForm li.current a {
        color: #ffffff;
        text-decoration: none; }
      .content--theme-complaint-form #complaintForm li.current a:hover {
        color: #ffffff;
        text-decoration: none;
        cursor: default; }
    .content--theme-complaint-form #complaintForm li.resting {
      background-color: #d0d0c7;
      -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form #complaintForm li.resting span.number {
        padding: 5px;
        color: black;
        background-color: #c0c0b6;
        display: block;
        width: 30px;
        height: 30px;
        margin: 15px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%; }
      .content--theme-complaint-form #complaintForm li.resting span.text {
        display: block;
        padding: 20px 0; }
        @media only screen and (max-width: 808px) {
          .content--theme-complaint-form #complaintForm li.resting span.text {
            display: none; } }
  .content--theme-complaint-form #complaintLinks {
    padding: 20px 0 0 0; }
    .content--theme-complaint-form #complaintLinks li {
      margin: 0 0 20px 0;
      overflow: hidden;
      height: 60px; }
    .content--theme-complaint-form #complaintLinks li.link {
      background-color: #d0d0c7; }
      .content--theme-complaint-form #complaintLinks li.link span.text {
        display: block;
        color: black;
        padding: 20px 0 0 80px; }
      .content--theme-complaint-form #complaintLinks li.link span.icon {
        display: block;
        width: 60px;
        height: 60px;
        background: transparent url(../images/icons/magnify-black.png) no-repeat 0 0;
        background-position: 10px 10px;
        background-color: #c0c0b6; }
      .content--theme-complaint-form #complaintLinks li.link span.icon.left:after {
        content: "";
        display: block;
        margin-left: 60px;
        width: 0;
        height: 0;
        margin-top: 20px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #c0c0b6; }
  .content--theme-complaint-form #complaintSection--3b .complaints--checkbox li input {
    margin: 12px 10px 0 0;
    float: left; }
  .content--theme-complaint-form #complaintSection--3b .form--accordion-holder .form--accordion {
    display: block;
    background-color: white;
    padding: 20px; }
    .content--theme-complaint-form #complaintSection--3b .form--accordion-holder .form--accordion h3 {
      font-size: 18px; }
    .content--theme-complaint-form #complaintSection--3b .form--accordion-holder .form--accordion .form--accordion-content {
      display: none; }
  .content--theme-complaint-form .complaint--1, .content--theme-complaint-form .complaint--2, .content--theme-complaint-form .complaint--3, .content--theme-complaint-form .complaint--4, .content--theme-complaint-form .complaint--5, .content--theme-complaint-form .complaint--6, .content--theme-complaint-form .complaint--7, .content--theme-complaint-form .complaint--8, .content--theme-complaint-form .complaint--9, .content--theme-complaint-form .complaint--10, .content--theme-complaint-form .complaint--11, .content--theme-complaint-form .complaint--12, .content--theme-complaint-form .complaint--13, .content--theme-complaint-form .complaint--14, .content--theme-complaint-form .complaint--15 {
    display: none; }
  .content--theme-complaint-form #complaintFormHolder {
    display: block;
    margin-top: 20px; }
    .content--theme-complaint-form #complaintFormHolder a:link, .content--theme-complaint-form #complaintFormHolder a:active, .content--theme-complaint-form #complaintFormHolder a:visited, .content--theme-complaint-form #complaintFormHolder a:hover {
      color: #7f007e; }
  .content--theme-complaint-form textarea {
    background-color: #ffffff;
    padding: 20px;
    border: 1px solid #ccc;
    margin: 0 0 20px;
    min-height: 100px;
    color: black;
    width: 100%; }
  .content--theme-complaint-form .complaintSection {
    display: block;
    overflow: hidden; }
    .content--theme-complaint-form .complaintSection .indent {
      overflow: hidden;
      padding: 0 0 0 20px; }
    .content--theme-complaint-form .complaintSection h3 {
      font-size: 20px;
      margin: 0 0 20px 0; }
    .content--theme-complaint-form .complaintSection h4 {
      font-size: 20px;
      margin: 0; }
    .content--theme-complaint-form .complaintSection p {
      margin: 0 0 20px 0;
      font-size: 14px; }
    .content--theme-complaint-form .complaintSection i.tiny.material-icons {
      float: left;
      margin: 0 10px 0 0;
      color: #000000; }
    .content--theme-complaint-form .complaintSection .complaintSection--selected {
      display: block;
      color: #691068;
      font-size: 28px;
      padding: 20px 20px 20px 0;
      margin-bottom: 20px; }
      .content--theme-complaint-form .complaintSection .complaintSection--selected .complaintSection--clone .complaints--textarea {
        display: none;
        width: 100%;
        font-size: 14px;
        -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
        -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
        -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
        transition: all 500ms cubic-bezier(0.42, 0, 1, 1); }
      .content--theme-complaint-form .complaintSection .complaintSection--selected h3 {
        margin: 0; }
        .content--theme-complaint-form .complaintSection .complaintSection--selected h3 span.clause {
          font-size: 18px;
          margin: 0 0 0 10px; }
    .content--theme-complaint-form .complaintSection .complaintBtns {
      margin: 20px 0;
      overflow: hidden; }
      .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent, .content--theme-complaint-form .complaintSection .complaintBtns a.next {
        display: block;
        overflow: hidden;
        margin: 00;
        overflow: hidden;
        height: 60px;
        background-color: #c8005a;
        float: left;
        width: 50%; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent span.text, .content--theme-complaint-form .complaintSection .complaintBtns a.next span.text {
          color: white;
          padding: 22px 0 22px 10px;
          display: block;
          float: left; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent span.icon, .content--theme-complaint-form .complaintSection .complaintBtns a.next span.icon {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/next-black.png) no-repeat 0 0;
          background-color: #c0c0b6; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.nextContent span.icon.right:before, .content--theme-complaint-form .complaintSection .complaintBtns a.next span.icon.right:before {
          content: "";
          display: block;
          margin-left: -10px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-right: 10px solid #c0c0b6; }
      .content--theme-complaint-form .complaintSection .complaintBtns a.backContent, .content--theme-complaint-form .complaintSection .complaintBtns a.back {
        display: none;
        overflow: hidden;
        margin: 0;
        overflow: hidden;
        height: 60px;
        background-color: #c8005a;
        float: left;
        width: 45%; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.backContent span.text, .content--theme-complaint-form .complaintSection .complaintBtns a.back span.text {
          color: white;
          padding: 22px 10px 22px 0;
          display: block;
          float: right; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.backContent span.icon, .content--theme-complaint-form .complaintSection .complaintBtns a.back span.icon {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/back-black.png) no-repeat 0 0;
          background-color: #c0c0b6; }
        .content--theme-complaint-form .complaintSection .complaintBtns a.backContent span.icon.left:after, .content--theme-complaint-form .complaintSection .complaintBtns a.back span.icon.left:after {
          content: "";
          display: block;
          margin-left: 60px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-left: 10px solid #c0c0b6; }
      .content--theme-complaint-form .complaintSection .complaintBtns a:hover {
        background-color: #a4005a; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.text {
          color: white; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.left {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/back-white.png) no-repeat 0 0;
          background-color: #691068; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.right {
          display: block;
          width: 60px;
          height: 60px;
          background: transparent url(../images/icons/next-white.png) no-repeat 0 0;
          background-color: #691068; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.left:after {
          content: "";
          display: block;
          margin-left: 60px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-left: 10px solid #691068; }
        .content--theme-complaint-form .complaintSection .complaintBtns a:hover span.icon.right:before {
          content: "";
          display: block;
          margin-left: -10px;
          width: 0;
          height: 0;
          margin-top: 20px;
          border-top: 10px solid transparent;
          border-bottom: 10px solid transparent;
          border-right: 10px solid #691068; }
  .content--theme-complaint-form input:focus::-webkit-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form input:focus:-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form input:focus::-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form input:focus:-ms-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus:-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus::-moz-placeholder {
    color: transparent; }
  .content--theme-complaint-form textarea:focus:-ms-input-placeholder {
    color: transparent; }
  .content--theme-complaint-form .complaints--correspondence, .content--theme-complaint-form .complaints--headline {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 20px; }
  .content--theme-complaint-form .complaints--previous {
    display: none; }
  .content--theme-complaint-form .complaints--question {
    display: block;
    overflow: hidden;
    margin: 0 0 20px 0; }
  .content--theme-complaint-form .complaints--clone {
    display: block;
    position: relative;
    overflow: visible;
    padding: 20px 0 0 0;
    border-top: 1px dotted #c0c0b6;
    -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
    /* Resets for this section */ }
    .content--theme-complaint-form .complaints--clone input[type="radio"] {
      display: none; }
    .content--theme-complaint-form .complaints--clone [type="radio"]:not(:checked) + label {
      padding: 15px;
      height: 60px;
      margin-bottom: 10px; }
    .content--theme-complaint-form .complaints--clone [type="radio"]:checked + label {
      padding: 15px;
      height: 60px;
      margin-bottom: 10px;
      color: white;
      background-color: #a4005a; }
    .content--theme-complaint-form .complaints--clone [type="radio"]:not(:checked) + label:before,
    .content--theme-complaint-form .complaints--clone [type="radio"]:not(:checked) + label:after,
    .content--theme-complaint-form .complaints--clone [type="radio"]:checked + label:before,
    .content--theme-complaint-form .complaints--clone [type="radio"]:checked + label:after {
      display: none; }
    .content--theme-complaint-form .complaints--clone div {
      display: block;
      float: none;
      clear: both;
      margin: 10px 0; }
    .content--theme-complaint-form .complaints--clone .description {
      float: left;
      margin-top: 0;
      margin-bottom: 20px; }
    .content--theme-complaint-form .complaints--clone .complaint-details {
      margin-bottom: 10px; }
    .content--theme-complaint-form .complaints--clone input {
      display: block;
      width: 100%;
      padding: 20px;
      font-size: 1em; }
      @media only screen and (max-width: 1080px) {
        .content--theme-complaint-form .complaints--clone input {
          width: 94%; } }
    .content--theme-complaint-form .complaints--clone legend {
      font-weight: 900;
      margin: 10px 0 4px 0;
      font-size: 22px; }
    .content--theme-complaint-form .complaints--clone label, .content--theme-complaint-form .complaints--clone a.printed, .content--theme-complaint-form .complaints--clone a.online {
      display: block;
      border: 1px solid #000000;
      padding: 20px;
      float: left;
      width: 32.76%;
      margin-right: 6px;
      color: black;
      background-color: white;
      -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
      @media only screen and (max-width: 450px) {
        .content--theme-complaint-form .complaints--clone label, .content--theme-complaint-form .complaints--clone a.printed, .content--theme-complaint-form .complaints--clone a.online {
          width: 94%; } }
    .content--theme-complaint-form .complaints--clone a.inactive {
      display: block;
      border: 1px solid #000000;
      padding: 20px;
      float: left;
      width: 50%;
      color: black;
      background-color: white;
      -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
      opacity: 0.2; }
    .content--theme-complaint-form .complaints--clone label:hover, .content--theme-complaint-form .complaints--clone a.publication--active, .content--theme-complaint-form .complaints--clone a.printed:hover, .content--theme-complaint-form .complaints--clone a.online:hover {
      display: block;
      cursor: pointer;
      border: 1px solid #000000;
      padding: 20px;
      color: white;
      background-color: #a4005a; }
    .content--theme-complaint-form .complaints--clone label:last-of-type {
      margin-right: 0; }
    .content--theme-complaint-form .complaints--clone ul.dropdown-menu {
      max-height: 200px;
      overflow-x: hidden;
      overflow-y: auto; }
  .content--theme-complaint-form .complaints--clone-remove {
    float: right;
    display: block; }
  .content--theme-complaint-form .repeat--text {
    display: block;
    overflow: hidden;
    padding: 10px; }
  .content--theme-complaint-form fieldset legend {
    display: none; }
  .content--theme-complaint-form #complaintSection--3a strong {
    font-weight: bold; }
  .content--theme-complaint-form .complaints--addFile .input-field {
    padding-right: 20px; }
  .content--theme-complaint-form .complaints--addFile .complaints--headLine-input {
    width: 55%;
    float: left; }
  .content--theme-complaint-form .complaints--addFile .complaints--datePicker-input {
    width: 45%;
    float: left; }
  .content--theme-complaint-form .datepicker::-webkit-inner-spin-button,
  .content--theme-complaint-form .datepicker::-webkit-calendar-picker-indicator {
    display: block;
    margin: 0;
    padding: 0;
    width: 10px; }
  .content--theme-complaint-form .input-field label {
    display: inline-block;
    width: 150px;
    white-space: nowrap;
    color: #000; }
  .content--theme-complaint-form .input-field input[type=text]:focus + label {
    color: #000; }
  .content--theme-complaint-form .input-field input[type=text].valid {
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 0 #000; }
  .content--theme-complaint-form .input-field input[type=text].invalid,
  .content--theme-complaint-form .input-field input[type=email].invalid {
    border-bottom: 1px solid #d83240;
    box-shadow: 0 1px 0 0 #d83240; }
  .content--theme-complaint-form .input-field .prefix.active {
    color: #000; }
  .content--theme-complaint-form .input-field span.field-error {
    color: #d83240;
    display: inline-block;
    white-space: nowrap; }
  .content--theme-complaint-form .complaints--datePicker-input span.field-error {
    color: #d83240;
    display: inline-block;
    padding-top: 5px; }
  .content--theme-complaint-form [type="checkbox"]:checked + label:before {
    border-right: 2px solid #c8005a;
    border-bottom: 2px solid #c8005a; }
  .content--theme-complaint-form select {
    font-family: "Futura", Helvetica, Arial, sans-serif;
    height: 3rem;
    font-size: 14px;
    padding: 0 0 0 10px;
    border-radius: 0;
    font-family: "Futura BT W01 Book", Helvetica, Arial, sans-serif;
    outline: none; }
  .content--theme-complaint-form input[type=text], .content--theme-complaint-form input[type=date], .content--theme-complaint-form input[type=email], .content--theme-complaint-form .datepicker input {
    box-sizing: border-box;
    margin: 20px 20px 0 0;
    border: 1px solid #9e9e9e;
    padding: 0 0 0 10px;
    border-radius: 0;
    outline: none;
    height: 3rem;
    font-size: 14px;
    font-family: "Futura", Helvetica, Arial, sans-serif;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
  .content--theme-complaint-form input[type=text]:focus:not([readonly]) {
    border: 1px solid #c8005a; }
  .content--theme-complaint-form input[type=file] {
    margin: 20px 20px 20px 0; }
  .content--theme-complaint-form #complaintSection--4 input {
    box-sizing: border-box; }
  .content--theme-complaint-form #complaintSection--4 input[type=text], .content--theme-complaint-form #complaintSection--4 input[type=email], .content--theme-complaint-form #complaintSection--4 input[type=number] {
    margin: 20px 20px 0 0;
    padding: 0 0 0 20px;
    -webkit-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -moz-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    -o-transition: all 100ms cubic-bezier(0.42, 0, 1, 1);
    transition: all 100ms cubic-bezier(0.42, 0, 1, 1); }
  .content--theme-complaint-form #complaintSection--4 input[type=text]:focus:not([readonly]) {
    border-bottom: 1px solid #831f82; }
  .content--theme-complaint-form #complaintSection--4 input[type=text], .content--theme-complaint-form #complaintSection--4 input[type=password], .content--theme-complaint-form #complaintSection--4 input[type=email] {
    border-top: 0px solid #9e9e9e;
    border-right: 0px solid #9e9e9e;
    border-bottom: 1px solid #9e9e9e;
    border-left: 0px solid #9e9e9e; }
  .content--theme-complaint-form #complaintSection--4 .input-field {
    margin-top: 20px; }
  .content--theme-complaint-form #complaintSection--5 h3 {
    display: inline;
    float: left;
    overflow: hidden; }
  .content--theme-complaint-form #complaintSection--5 p {
    display: block;
    overflow: hidden;
    margin: 20px 0; }
  .content--theme-complaint-form p.complaint--title {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px; }
  .content--theme-complaint-form p.complaint--desc {
    font-weight: 600;
    margin-bottom: 0; }
    .content--theme-complaint-form p.complaint--desc:last-of-type {
      display: inline-block;
      vertical-align: top;
      margin-right: 5px; }
  .content--theme-complaint-form .complaint--edit {
    display: inline-block;
    overflow: hidden;
    color: #a54da4;
    margin-left: 2px; }
    .content--theme-complaint-form .complaint--edit a:link, .content--theme-complaint-form .complaint--edit a:visited {
      color: #c8005a;
      text-decoration: none; }
    .content--theme-complaint-form .complaint--edit a:hover, .content--theme-complaint-form .complaint--edit a:active {
      color: #a4005a;
      text-decoration: underline; }
    .content--theme-complaint-form .complaint--edit a:before {
      content: ""; }
  .content--theme-complaint-form i.tiny.material-icons {
    float: left;
    margin: 2px 4px 0 0;
    color: #c8005a;
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("../images/icons/settings-pink.png");
    background-repeat: no-repeat;
    text-indent: -10000px;
    overflow: hidden; }
  .content--theme-complaint-form .reviewSection--hide {
    display: none; }
  .content--theme-complaint-form .reviewSection--show {
    display: block; }
  .content--theme-complaint-form .row--publications, .content--theme-complaint-form .row--complaints, .content--theme-complaint-form .row--details {
    display: block;
    clear: both;
    margin: 0 0 20px 0; }
    .content--theme-complaint-form .row--publications .publication, .content--theme-complaint-form .row--complaints .publication, .content--theme-complaint-form .row--details .publication {
      display: block;
      clear: both;
      margin-bottom: 30px; }
      .content--theme-complaint-form .row--publications .publication p, .content--theme-complaint-form .row--complaints .publication p, .content--theme-complaint-form .row--details .publication p {
        margin-bottom: 10px; }
        .content--theme-complaint-form .row--publications .publication p.pub--title, .content--theme-complaint-form .row--complaints .publication p.pub--title, .content--theme-complaint-form .row--details .publication p.pub--title {
          font-weight: 600;
          margin-bottom: 0;
          font-size: 16px; }
      .content--theme-complaint-form .row--publications .publication div.article--details, .content--theme-complaint-form .row--complaints .publication div.article--details, .content--theme-complaint-form .row--details .publication div.article--details {
        margin-bottom: 10px; }
      .content--theme-complaint-form .row--publications .publication div.article--details p,
      .content--theme-complaint-form .row--publications .publication div.code--breached p, .content--theme-complaint-form .row--complaints .publication div.article--details p,
      .content--theme-complaint-form .row--complaints .publication div.code--breached p, .content--theme-complaint-form .row--details .publication div.article--details p,
      .content--theme-complaint-form .row--details .publication div.code--breached p {
        font-weight: 600;
        margin-bottom: 0; }
    .content--theme-complaint-form .row--publications #review--details p, .content--theme-complaint-form .row--publications #review--details address, .content--theme-complaint-form .row--complaints #review--details p, .content--theme-complaint-form .row--complaints #review--details address, .content--theme-complaint-form .row--details #review--details p, .content--theme-complaint-form .row--details #review--details address {
      font-weight: 600;
      margin-bottom: 0; }
    .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .contacted--container, .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .headline--container, .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .date--container, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .contacted--container, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .headline--container, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .date--container, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .contacted--container, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .headline--container, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .date--container {
      padding: 0 20px 10px 0; }
    .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .complaintSection--selected, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .complaintSection--selected, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .complaintSection--selected {
      margin: 0;
      padding: 0 0 10px 0; }
      .content--theme-complaint-form .row--publications #review--publicationClone .publication--upload--clone .complaintSection--selected h3, .content--theme-complaint-form .row--complaints #review--publicationClone .publication--upload--clone .complaintSection--selected h3, .content--theme-complaint-form .row--details #review--publicationClone .publication--upload--clone .complaintSection--selected h3 {
        font-size: 20px; }
  .content--theme-complaint-form .row--publications > div {
    margin-top: 20px; }
    .content--theme-complaint-form .row--publications > div:first-child {
      margin-top: 0; }
  .content--theme-complaint-form #review--detailsClone {
    font-size: 22px; }
    .content--theme-complaint-form #review--detailsClone .yourName, .content--theme-complaint-form #review--detailsClone .yourEmail, .content--theme-complaint-form #review--detailsClone .yourAddress, .content--theme-complaint-form #review--detailsClone .yourNumber {
      margin: 0 0 20px 0; }
    .content--theme-complaint-form #review--detailsClone .yourEmail, .content--theme-complaint-form #review--detailsClone .yourAddress, .content--theme-complaint-form #review--detailsClone .yourNumber {
      font-size: 18px;
      color: #5D5D5D; }
  .content--theme-complaint-form #review--complaintsClone .complaintSection--selected {
    margin: 0;
    padding: 0 0 10px 0; }
    .content--theme-complaint-form #review--complaintsClone .complaintSection--selected h3 .result {
      font-size: 16px; }
    .content--theme-complaint-form #review--complaintsClone .complaintSection--selected h3 .clause {
      font-size: 14px; }
  .content--theme-complaint-form .complaint__section p {
    margin: 0 0 20px 0 !important;
    font-size: 16px !important; }
  .content--theme-complaint-form .complaints--cloneFile {
    margin-bottom: 20px; }
  .content--theme-complaint-form .complaints--cloneFile a.btn-floating:before {
    content: "" !important; }
  .content--theme-complaint-form input:-webkit-autofill {
    background-color: white; }
  .content--theme-complaint-form label {
    color: #000000; }
  .content--theme-complaint-form .ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #ffffff;
    color: #222222;
    max-width: 720px;
    cursor: pointer;
    padding: 10px; }
    .content--theme-complaint-form .ui-widget-content ul li {
      padding: 10px; }
  .content--theme-complaint-form li.ui-menu-item:hover {
    background-color: #ededed; }
  .content--theme-complaint-form .hide {
    display: none !important; }
  .content--theme-complaint-form .left-review {
    float: left;
    width: 50%;
    padding-right: 20px; }
  .content--theme-complaint-form .right-review {
    float: left;
    width: 50%; }
  @media (max-width: 450px) {
    .content--theme-complaint-form .left-review,
    .content--theme-complaint-form .right-review {
      width: 100%; } }
  .content--theme-complaint-form .complaints--cloneBtn {
    margin: 0 0 20px 0;
    overflow: hidden; }
    .content--theme-complaint-form .complaints--cloneBtn a.repeat:before {
      content: "" !important; }
  .content--theme-complaint-form .waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    will-change: opacity, transform;
    transition: all .3s ease-out; }
  .content--theme-complaint-form .btn-floating {
    display: inline-block;
    color: #fff;
    position: relative;
    overflow: hidden;
    width: 37px;
    height: 37px;
    line-height: 37px;
    padding: 0;
    background-color: #a4005a;
    border-radius: 50%;
    transition: .3s;
    cursor: pointer;
    vertical-align: middle; }
  .content--theme-complaint-form .btn-floating:hover {
    background-color: #c37598; }
  .content--theme-complaint-form .menu--primary ul li a.active, .content--theme-complaint-form .menu--primary ul li.selected a {
    background-color: #ecd9ec; }
  .content--theme-complaint-form #row--navigation a.btn--search {
    background-color: #7f007e; }
  .content--theme-complaint-form #row--navigation a.btn--search:hover {
    background-color: #7f42aa; }
  .content--theme-complaint-form .row--promo {
    color: white !important;
    background-color: #6a0c69; }
    .content--theme-complaint-form .row--promo h1 {
      margin: 20px 0; }
    .content--theme-complaint-form .row--promo h2 {
      margin: 20px 0; }
    .content--theme-complaint-form .row--promo h6 {
      margin: 20px 0; }
  .content--theme-complaint-form #row--content {
    /* List Items */
    /* Panel Colour Themes */
    /* Pagination */
    /* BX Slider */ }
    .content--theme-complaint-form #row--content h1, .content--theme-complaint-form #row--content h2, .content--theme-complaint-form #row--content h3, .content--theme-complaint-form #row--content h4, .content--theme-complaint-form #row--content h5, .content--theme-complaint-form #row--content h6 {
      margin-bottom: 20px; }
    @media only screen and (max-width: 808px) {
      .content--theme-complaint-form #row--content .container {
        padding: 0;
        max-width: 100%; } }
    .content--theme-complaint-form #row--content .container .column--two-third {
      padding-left: 20px;
      overflow: auto; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form #row--content .container .column--two-third {
          width: 100%;
          max-width: none; } }
    .content--theme-complaint-form #row--content .container .column--third {
      width: 33.333%;
      max-width: 360px;
      float: left;
      display: block;
      overflow: hidden;
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 808px) {
        .content--theme-complaint-form #row--content .container .column--third {
          width: 100%;
          max-width: inherit; } }
    .content--theme-complaint-form #row--content .row--purple {
      background-color: #a4005a; }
    .content--theme-complaint-form #row--content .article--author {
      margin: 20px 0;
      background-color: #ecd9ec;
      padding: 20px; }
      .content--theme-complaint-form #row--content .article--author h1, .content--theme-complaint-form #row--content .article--author h2, .content--theme-complaint-form #row--content .article--author h3, .content--theme-complaint-form #row--content .article--author h4, .content--theme-complaint-form #row--content .article--author h5, .content--theme-complaint-form #row--content .article--author h6, .content--theme-complaint-form #row--content .article--author p, .content--theme-complaint-form #row--content .article--author a {
        margin: 0 0 10px 0; }
    .content--theme-complaint-form #row--content ul, .content--theme-complaint-form #row--content ol {
      margin: 0 0 20px 0;
      list-style: none; }
    .content--theme-complaint-form #row--content li a {
      color: #7f007e; }
    .content--theme-complaint-form #row--content a.arrow {
      color: #831f82; }
    .content--theme-complaint-form #row--content .navigation--publication-filter ul {
      margin: 0; }
      .content--theme-complaint-form #row--content .navigation--publication-filter ul a {
        display: block;
        padding: 20px;
        color: white;
        background-color: #7f7f7f; }
      .content--theme-complaint-form #row--content .navigation--publication-filter ul a.active {
        color: white;
        background-color: #7f007e; }
    .content--theme-complaint-form #row--content ul.one--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-complaint-form #row--content ul.one--column-list li {
        display: block;
        width: 100%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-complaint-form #row--content ul.one--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-complaint-form #row--content ul.one--column-list li a {
          color: #831f82; }
    .content--theme-complaint-form #row--content ul.three--column-list {
      display: block;
      margin: 0 0 20px 0;
      overflow: hidden; }
      .content--theme-complaint-form #row--content ul.three--column-list li {
        display: block;
        width: 33.333%;
        float: left; }
        @media only screen and (max-width: 767px) {
          .content--theme-complaint-form #row--content ul.three--column-list li {
            width: 100%;
            margin: 0 0 10px 0; } }
        .content--theme-complaint-form #row--content ul.three--column-list li a {
          color: #831f82; }
    .content--theme-complaint-form #row--content .btn--block-search input.btn--block-submit {
      background-color: #831f82; }
    .content--theme-complaint-form #row--content .btn--block-search input.btn--block-submit:hover {
      background-color: #7f007e; }
    .content--theme-complaint-form #row--content .theme-colour {
      color: white;
      background-color: #7f5f87;
      padding: 5px;
      margin: 0 0 10px 0; }
      .content--theme-complaint-form #row--content .theme-colour h5 {
        font-size: 14px; }
      .content--theme-complaint-form #row--content .theme-colour h6 {
        font-size: 20px; }
      .content--theme-complaint-form #row--content .theme-colour p {
        line-height: 22px; }
      .content--theme-complaint-form #row--content .theme-colour a:link, .content--theme-complaint-form #row--content .theme-colour a:active, .content--theme-complaint-form #row--content .theme-colour a:visited {
        color: white;
        text-decoration: none; }
      .content--theme-complaint-form #row--content .theme-colour a:hover {
        text-decoration: underline; }
    .content--theme-complaint-form #row--content a.btn--block span.loader {
      display: none; }
    .content--theme-complaint-form #row--content a.btn--block.disabled {
      position: relative;
      cursor: default;
      pointer-events: none;
      background-image: none;
      background: #d02672; }
      .content--theme-complaint-form #row--content a.btn--block.disabled span.loader {
        display: block;
        width: 60px;
        padding-left: 1px;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background: #d02672; }
        .content--theme-complaint-form #row--content a.btn--block.disabled span.loader img {
          width: 48px;
          margin: 3px; }
    @media only screen and (max-width: 767px) {
      .content--theme-complaint-form #row--content a.btn--block, .content--theme-complaint-form #row--content a.btn--block-purple {
        max-width: 100%;
        width: 100%; } }
    .content--theme-complaint-form #row--content a.btn--block-search span.icon {
      background-color: #831f82; }
    .content--theme-complaint-form #row--content ul.navigation--sidebar {
      color: white;
      margin: 0 20px 0 0;
      /* Level 1 */
      /* Level 2 */
      /* Level 3 */ }
      .content--theme-complaint-form #row--content ul.navigation--sidebar ul {
        margin: 0; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar a:link, .content--theme-complaint-form #row--content ul.navigation--sidebar a.active {
        display: block;
        width: 100%;
        padding: 20px;
        position: relative;
        color: white;
        cursor: default; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar a:hover {
        text-decoration: underline; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li {
        background-color: #4d0c69; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #4d0c69;
        position: absolute;
        left: 20px;
        bottom: -10px;
        z-index: 10; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li ul li a {
        background-color: #7f007e; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f007e;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar ul li ul li a {
        background-color: #7f5f87; }
      .content--theme-complaint-form #row--content ul.navigation--sidebar ul li ul li a.active:after {
        content: "";
        display: block;
        margin-right: -10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #7f5f87;
        border-right: inherit;
        position: absolute;
        right: 0;
        top: 20px;
        left: inherit;
        bottom: inherit; }
    .content--theme-complaint-form #row--content .pagination-nav li a {
      color: black; }
    .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):hover, .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):active {
      color: white; }
    .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):hover {
      background-color: #7f007e; }
    .content--theme-complaint-form #row--content .pagination-nav li a:not(.disabled):active {
      background-color: #6a0c69; }
    .content--theme-complaint-form #row--content .pagination-nav-inverted li {
      display: inline;
      float: left;
      padding: 1px; }
      .content--theme-complaint-form #row--content .pagination-nav-inverted li a {
        color: white; }
      .content--theme-complaint-form #row--content .pagination-nav-inverted li a:not(.disabled):hover {
        color: white;
        background-color: #6a0c69; }
      .content--theme-complaint-form #row--content .pagination-nav-inverted li a:not(.disabled).active {
        color: white;
        background-color: #7f007e; }
    .content--theme-complaint-form #row--content .pagination-listings h2 {
      margin: 0; }
    .content--theme-complaint-form #row--content .pagination-listings ul, .content--theme-complaint-form #row--content .pagination-listings ol {
      display: block;
      overflow: hidden;
      width: 100%; }
      .content--theme-complaint-form #row--content .pagination-listings ul li, .content--theme-complaint-form #row--content .pagination-listings ol li {
        display: inline;
        float: left;
        width: 50%; }
      .content--theme-complaint-form #row--content .pagination-listings ul a, .content--theme-complaint-form #row--content .pagination-listings ol a {
        color: black;
        padding: 8px 0 0 0; }
      .content--theme-complaint-form #row--content .pagination-listings ul a:visited, .content--theme-complaint-form #row--content .pagination-listings ol a:visited {
        color: black; }
    .content--theme-complaint-form #row--content .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content--theme-complaint-form #row--content .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #7f007e; }
  .content--theme-complaint-form #complaintBtns--1 a.btn--block, .content--theme-complaint-form #complaintBtns--2 a.btn--block, .content--theme-complaint-form #complaintBtns--3a a.btn--block, .content--theme-complaint-form #complaintBtns--4 a.btn--block, .content--theme-complaint-form #complaintBtns--5 a.btn--block {
    width: 50%;
    float: left;
    border-right: 10px solid white; }
  .content--theme-complaint-form #complaintBtns--1 a:before, .content--theme-complaint-form #complaintBtns--2 a:before, .content--theme-complaint-form #complaintBtns--3a a:before, .content--theme-complaint-form #complaintBtns--4 a:before, .content--theme-complaint-form #complaintBtns--5 a:before {
    content: "" !important; }
  .content--theme-complaint-form #complaintBtns--4 {
    margin-top: 20px; }
  .content--theme-complaint-form .errors {
    display: block;
    overflow: hidden;
    float: none;
    clear: both;
    margin: 5px 0; }
    .content--theme-complaint-form .errors ul {
      color: red;
      margin: 0 !important; }
      .content--theme-complaint-form .errors ul li p {
        margin: 0; }
    .content--theme-complaint-form .errors li {
      border: 2px solid red;
      padding: 10px; }

/***************
Checkboxes
***************/
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left; }

form p:last-child {
  margin-bottom: 0; }

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */ }
  [type="checkbox"] + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #7f7f7f;
    border-radius: 1px;
    margin-top: 2px;
    transition: .2s; }
  [type="checkbox"]:not(:checked):disabled + label:before {
    border: none;
    background-color: #cccccc; }

[type="checkbox"]:checked + label:before {
  top: 0;
  left: 0;
  width: 5px;
  height: 15px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e;
  backface-visibility: hidden;
  /*transform-origin: 100% 100%;

    -moz-transform:    rotate(40deg);

     -o-transform:      rotate(40deg);
     -webkit-transform: rotate(40deg);
     transform:         rotate(40deg);

     /* IE8+ - must be on one line, unfortunately
     -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand')";

     /* IE6 and 7
     filter: progid:DXImageTransform.Microsoft.Matrix(
     M11=0.7660444431189778,
     M12=-0.6427876096865396,
     M21=0.6427876096865396,
     M22=0.7660444431189778,
     SizingMethod='auto expand');
    */ }

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e; }

.content--theme-complaint-form [type="checkbox"]:checked + label:before {
  -moz-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  transform-origin: 100% 100%;
  /* IE8+ - must be on one line, unfortunately */
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand')";
  /* IE6 and 7 */
  filter: progid:DXImageTransform.Microsoft.Matrix( M11=0.7660444431189778, M12=-0.6427876096865396, M21=0.6427876096865396, M22=0.7660444431189778, SizingMethod='auto expand'); }

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before {
  left: -10px;
  top: -11px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #7f007e;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid #7f007e;
  background-color: transparent; }

[type="checkbox"].filled-in + label:after {
  border-radius: 2px; }

[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #ffffff;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7f007e;
  border-bottom: 2px solid #7f007e;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + label:after {
  top: 0px;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  z-index: 0; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #ffffff; }

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #ffffff;
  border-color: #ffffff; }

/* Radio Buttons */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  visibility: hidden; }

#complaint1, #complaint2 {
  position: static;
  left: 0;
  visibility: visible;
  margin: 0 10px 5px 10px; }

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  user-select: none; }

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before {
  border-radius: 50%;
  border: 2px solid #afb3ae; }

[type="radio"]:not(:checked) + label:after {
  border-radius: 50%;
  border: 2px solid #afb3ae;
  z-index: -1;
  transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + label:before {
  border-radius: 50%;
  border: 2px solid transparent; }

[type="radio"]:checked + label:after {
  border-radius: 50%;
  border: 2px solid #c8005a;
  background-color: #c8005a;
  z-index: 0;
  transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + label:before {
  border-radius: 50%;
  border: 3px solid #831f82; }

[type="radio"].with-gap:checked + label:after {
  border-radius: 50%;
  border: 2px solid #831f82;
  background-color: #831f82;
  z-index: 0;
  transform: scale(0.5); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26); }

[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26); }

/* Disabled style */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD; }

/*** Collapsible ***/
.accordion {
  margin: 50px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0;
  font-size: 14px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
  .accordion dt {
    display: block;
    cursor: pointer;
    min-height: 3rem;
    line-height: 3rem;
    padding: 0 1rem;
    background-color: #fff; }
    .accordion dt a {
      color: #c8005a !important; }
    .accordion dt a:before, .accordion dt a:after {
      content: "" !important; }
  .accordion dt, .accordion dd {
    padding: 10px; }
    .accordion dt a, .accordion dd a {
      display: block;
      color: black;
      font-weight: bold; }
  .accordion dd {
    font-size: 12px;
    display: none; }

.publisher--archive .archive--entry {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden; }

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 20px;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../images/icons/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: white;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: white; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(../images/icons/controls.png) no-repeat 0 -32px; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(../images/icons/controls.png) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../images/icons/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../images/icons/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* BXSLIDER LIST ITEMS */
ul.bxslider li {
  padding-right: 10%; }

#row--developer {
  display: block;
  -webkit-transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  -moz-transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  -o-transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  transition: all 300 cubic-bezier(0.42, 0, 1, 1);
  background-color: #f1f1f1; }

.dev--completed {
  font-weight: 900; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXBzby5jc3MiLCJzb3VyY2VzIjpbImlwc28uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9fcmVzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9yZXNldC9fdXRpbGl0aWVzLnNjc3MiLCJfaXBzb19nbG9iYWwuc2NzcyIsIl9pcHNvX21peGlucy5zY3NzIiwiX2lwc29fdHlwb2dyYXBoeS5zY3NzIiwiX2lwc29fYm9vdHN0cmFwLnNjc3MiLCJfaXBzb19sYXlvdXQuc2NzcyIsIl9pcHNvX25hdmlnYXRpb24uc2NzcyIsIl9pcHNvX2J1dHRvbnMuc2NzcyIsIl9pcHNvX2Zvb3Rlci5zY3NzIiwiX2lwc29fbWVudS5zY3NzIiwiX2lwc29fcGFnaW5hdGlvbi5zY3NzIiwiX2lwc29fdGhlbWVzX2ZpbHRlcnMuc2NzcyIsIl9pcHNvX3RoZW1lc19ncmVlbi5zY3NzIiwiX2lwc29fdGhlbWVzX2FxdWEuc2NzcyIsIl9pcHNvX3RoZW1lc19uYXZ5LnNjc3MiLCJfaXBzb190aGVtZXNfcGluay5zY3NzIiwiX2lwc29fdGhlbWVzX3B1cnBsZS5zY3NzIiwiX2lwc29fY29tcGxhaW50X2Zvcm1fcGluay5zY3NzIiwiX2lwc29fYnhzbGlkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCJjb21wYXNzL3Jlc2V0XCI7XG5cbi8vIEdsb2JhbCBWYXJpYWJsZXNcbkBpbXBvcnQgXCJpcHNvX2dsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcImlwc29fdHlwb2dyYXBoeS5zY3NzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcImlwc29fYm9vdHN0cmFwLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb19uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImlwc29fZm9vdGVyLnNjc3NcIjsgXG5AaW1wb3J0IFwiaXBzb19tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJpcHNvX3RoZW1lc19maWx0ZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX3RoZW1lc19ncmVlbi5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb190aGVtZXNfYXF1YS5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb190aGVtZXNfbmF2eS5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb190aGVtZXNfcGluay5zY3NzXCI7XG5AaW1wb3J0IFwiaXBzb190aGVtZXNfcHVycGxlLnNjc3NcIjtcbkBpbXBvcnQgXCJpcHNvX2NvbXBsYWludF9mb3JtX3Bpbmsuc2Nzc1wiO1xuXG4vLyB0ZW1wIGFsbCBiZWxvd1xuQGltcG9ydCBcImlwc29fYnhzbGlkZXIuc2Nzc1wiO1xuXG4jcm93LS1kZXZlbG9wZXIgeyBcblx0ZGlzcGxheTpibG9jaztcblx0QGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSgzMDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNmMWYxZjE7XG5cdH1cbi5kZXYtLWNvbXBsZXRlZCB7XG5cdGZvbnQtd2VpZ2h0OjkwMDtcbn1cblxuIiwiQGltcG9ydCBcInJlc2V0L3V0aWxpdGllc1wiO1xuXG5AaW5jbHVkZSBnbG9iYWwtcmVzZXQ7XG4iLCIvLyBCYXNlZCBvbiBbRXJpYyBNZXllcidzIHJlc2V0IDIuMF0oaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9pbmRleC5odG1sKVxuLy8gR2xvYmFsIHJlc2V0IHJ1bGVzLlxuLy8gRm9yIG1vcmUgc3BlY2lmaWMgcmVzZXRzLCB1c2UgdGhlIHJlc2V0IG1peGlucyBwcm92aWRlZCBiZWxvd1xuQG1peGluIGdsb2JhbC1yZXNldCB7XG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG4gIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbiAgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbiAgYiwgdSwgaSwgY2VudGVyLFxuICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuICBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbiAgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG4gIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbiAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO1xuICAgIEBpbmNsdWRlIHJlc2V0LWZvbnQ7IH1cbiAgLy8gVW5saWtlIEVyaWMncyBvcmlnaW5hbCByZXNldCwgd2UgcmVzZXQgdGhlIGh0bWwgZWxlbWVudCB0byBiZSBjb21wYXRpYmxlXG4gIC8vIHdpdGggdGhlIHZlcnRpY2FsIHJoeXRobSBtaXhpbnMuXG4gIGh0bWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJvZHk7IH1cbiAgb2wsIHVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0LXN0eWxlOyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9XG4gIEBpbmNsdWRlIHJlc2V0LWh0bWw1OyB9XG5cbi8vIFJlc2V0IGFsbCBlbGVtZW50cyB3aXRoaW4gc29tZSBzZWxlY3RvciBzY29wZS4gVG8gcmVzZXQgdGhlIHNlbGVjdG9yIGl0c2VsZixcbi8vIG1peGluIHRoZSBhcHByb3ByaWF0ZSByZXNldCBtaXhpbiBmb3IgdGhhdCBlbGVtZW50IHR5cGUgYXMgd2VsbC4gVGhpcyBjb3VsZCBiZVxuLy8gdXNlZnVsIGlmIHlvdSB3YW50IHRvIHN0eWxlIGEgcGFydCBvZiB5b3VyIHBhZ2UgaW4gYSBkcmFtYXRpY2FsbHkgZGlmZmVyZW50IHdheS5cbkBtaXhpbiBuZXN0ZWQtcmVzZXQge1xuICBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZTsgfVxuICBjYXB0aW9uLCB0aCwgdGQge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRhYmxlLWNlbGw7IH1cbiAgcSwgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtcXVvdGF0aW9uOyB9XG4gIGEgaW1nIHtcbiAgICBAaW5jbHVkZSByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyOyB9IH1cblxuLy8gUmVzZXQgdGhlIGJveCBtb2RlbCBtZWFzdXJlbWVudHMuXG5AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLy8gUmVzZXQgdGhlIGZvbnQgYW5kIHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiByZXNldC1mb250IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLy8gUmVzZXRzIHRoZSBvdXRsaW5lIHdoZW4gZm9jdXMuXG4vLyBGb3IgYWNjZXNzaWJpbGl0eSB5b3UgbmVlZCB0byBhcHBseSBzb21lIHN0eWxpbmcgaW4gaXRzIHBsYWNlLlxuQG1peGluIHJlc2V0LWZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vLyBSZXNldCBhIGJvZHkgZWxlbWVudC5cbkBtaXhpbiByZXNldC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLy8gUmVzZXQgdGhlIGxpc3Qgc3R5bGUgb2YgYW4gZWxlbWVudC5cbkBtaXhpbiByZXNldC1saXN0LXN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vLyBSZXNldCBhIHRhYmxlXG5AbWl4aW4gcmVzZXQtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vLyBSZXNldCBhIHRhYmxlIGNlbGwgKGB0aGAsIGB0ZGApXG5AbWl4aW4gcmVzZXQtdGFibGUtY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLy8gUmVzZXQgYSBxdW90YXRpb24gKGBxYCwgYGJsb2NrcXVvdGVgKVxuQG1peGluIHJlc2V0LXF1b3RhdGlvbiB7XG4gIHF1b3Rlczogbm9uZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4vLyBSZXNldHMgdGhlIGJvcmRlci5cbkBtaXhpbiByZXNldC1pbWFnZS1hbmNob3ItYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8vIFVucmVjb2duaXplZCBlbGVtZW50cyBhcmUgZGlzcGxheWVkIGlubGluZS5cbi8vIFRoaXMgcmVzZXQgcHJvdmlkZXMgYSBiYXNpYyByZXNldCBmb3IgYmxvY2sgaHRtbDUgZWxlbWVudHNcbi8vIHNvIHRoZXkgYXJlIHJlbmRlcmVkIGNvcnJlY3RseSBpbiBicm93c2VycyB0aGF0IGRvbid0IHJlY29nbml6ZSB0aGVtXG4vLyBhbmQgcmVzZXQgaW4gYnJvd3NlcnMgdGhhdCBoYXZlIGRlZmF1bHQgc3R5bGVzIGZvciB0aGVtLlxuQG1peGluIHJlc2V0LWh0bWw1IHtcbiAgI3tlbGVtZW50cy1vZi10eXBlKGh0bWw1LWJsb2NrKX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBkaXNwbGF5IG9mIGlubGluZSBhbmQgYmxvY2sgZWxlbWVudHMgdG8gdGhlaXIgZGVmYXVsdCBkaXNwbGF5XG4vLyBhY2NvcmRpbmcgdG8gdGhlaXIgdGFnIHR5cGUuIEVsZW1lbnRzIHRoYXQgaGF2ZSBhIGRlZmF1bHQgZGlzcGxheSB0aGF0IHZhcmllcyBhY3Jvc3Ncbi8vIHZlcnNpb25zIG9mIGh0bWwgb3IgYnJvd3NlciBhcmUgbm90IGhhbmRsZWQgaGVyZSwgYnV0IHRoaXMgY292ZXJzIHRoZSA5MCUgdXNlIGNhc2UuXG4vLyBVc2FnZSBFeGFtcGxlOlxuLy9cbi8vICAgICAvLyBUdXJuIG9mZiB0aGUgZGlzcGxheSBmb3IgYm90aCBvZiB0aGVzZSBjbGFzc2VzXG4vLyAgICAgLnVucmVnaXN0ZXJlZC1vbmx5LCAucmVnaXN0ZXJlZC1vbmx5XG4vLyAgICAgICBkaXNwbGF5OiBub25lXG4vLyAgICAgLy8gTm93IHR1cm4gb25seSBvbmUgb2YgdGhlbSBiYWNrIG9uIGRlcGVuZGluZyBvbiBzb21lIG90aGVyIGNvbnRleHQuXG4vLyAgICAgYm9keS5yZWdpc3RlcmVkXG4vLyAgICAgICArcmVzZXQtZGlzcGxheShcIi5yZWdpc3RlcmVkLW9ubHlcIilcbi8vICAgICBib2R5LnVucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIudW5yZWdpc3RlcmVkLW9ubHlcIilcbkBtaXhpbiByZXNldC1kaXNwbGF5KCRzZWxlY3RvcjogXCJcIiwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImlubGluZVwiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgI3thcHBlbmQtc2VsZWN0b3IoZWxlbWVudHMtb2YtdHlwZShcImJsb2NrXCIpLCAkc2VsZWN0b3IpfSB7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuIiwiXG4vKiBWYXJpYWJsZXMgKi9cblxuJGd1dHRlcjoyMHB4O1xuXG4kc2l0ZVdpZHRoOjEwODBweDsgLyogc2l0ZSBjb250ZW50IHdpZHRoICovXG4kZGVza3RvcDo5OTJweDsgLyogdXNlIG1pbi13aWR0aCBmb3IgZGVza3RvcCBhbmQgdXB3YXJkcyAqL1xuJGZvcm1IYW5kaGVsZDo4MDhweDsgLyogd2hlcmUgY29tcGxhaW50cyBmb3JtIGNoYW5nZXMgdG8gaGFuZGhlbGQgdmVyc2lvbiAqL1xuJHRhYmxldDo3NjhweDsgIC8qIHVzZSBtaW4td2lkdGggdG8gc2VydmUgdGFibGV0cyBpbiBsYW5kc2NhcGUgJiBkZXNrdG9wcyAqL1xuJG1vYmlsZTo3NjdweDsgIC8qIHVzZSBtYXgtd2lkdGggZm9yIGFsbCBtb2JpbGVzIGFuZCBkb3dud2FyZHMgaW4gc2l6ZSBpbmMuIHRhYmxldHMgaW4gcG9ydHJhaXQgNzY3cHggKi9cbiRoYW5kaGVsZDo2NTBweDsgIC8qIHVzZSBtYXgtd2lkdGggZm9yIGFsbCBzbWFsbCBtb2JpbGVzICovXG4kc21hbGw6NDUwcHg7ICAvKiB1c2UgbWF4LXdpZHRoIGZvciBhbGwgc21hbGwgbW9iaWxlcyAqL1xuJGJyZWFrLXNlYXJjaDogNTYwcHg7XG5cbiRyYWRpdXM6NTAlO1xuJGljb25TaXplOjYwcHg7XG4kZmlsdGVyU2l6ZTo0MHB4O1xuJHNlYXJjaFNpemU6NDBweDtcbiRmaWx0ZXJXaWR0aDozMzlweDtcblxuLyogQ29sb3VycyAqL1xuXG4kZ3JlZW5EYXJrZXN0OiByZ2IoMCw3Niw3Nyk7IC8qICMwMDRjNGQgICovXG4kZ3JlZW5EYXJrOiByZ2IoMCwxMjYsMTI4KTsgLyogIzAwN2U4MCAtIGRlZmF1bHQgKi9cbiRncmVlbkRhcmtlcjogcmdiKDAsMTEwLDExMSk7IC8qICMwMDZlNmYgICovXG4kZ3JlZW5NaWQ6IHJnYigxMSwxNDEsMTQyKTsgLyogIzBiOGQ4ZSAqL1xuJGdyZWVuTGlnaHQ6IHJnYigyNiwxNTYsMTU3KTsgLyogIzFhOWM5ZCAqL1xuJGdyZWVuUGFsZTogcmdiKDQzLDE3NCwxNzUpOyAvKiAjMmJhZWFmICAqL1xuJGdyZWVuVGludDogcmdiKDIxOSwyMzgsMjM4KTsgLyogI2RiZWVlZSAgKi9cblxuJHBpbms6IHJnYigyMDAsMCw5MCk7IC8qICNjODAwNWEgLSBkZWZhdWx0ICovXG4kcGlua0Rhcmtlc3Q6IHJnYigxNDIsMCw2NCk7IC8qICM4RTAwNDAgICovXG4kcGlua0RhcmtlcjogcmdiKDE2NCwwLDkwKTsgLyogI2E0MDA1YSAgKi9cbiRwaW5rRGFyazogcmdiKDIwMCwwLDkwKTsgLyogI2M4MDA1YSAgKi9cbiRwaW5rTWlkOiByZ2IoMjAwLDAsOTApOyAvKiAjYzgwMDVhICAqL1xuJHBpbmtMaWdodDogcmdiKDE5NSwxMTcsMTUyKTsgLyogI2MzNzU5OCAgKi9cbiRwaW5rUGFsZTogcmdiKDI0NCwyMDQsMjIyKTsgLyogI2Y0Y2NkZSAgKi9cbiRwaW5rVGludDogcmdiKDIzNiwyMTcsMjM2KTsgLyogI2VjZDllYyAgKi9cblxuJHBpbmtOZXc6IHJnYigyMzAsMCwxMjYpOyAvKiAjZTYwMDdlICAqL1xuJHBpbmtFdmVuTmV3ZXJlcjogcmdiKDIwOCwzOCwxMTQpOyAvKiAjRDAyNjcyICovXG5cbiRwdXJwbGU6IHJnYigxMzEsMzEsMTMwKTsgLyogIzgzMWY4MiAtIGRlZmF1bHQgKi9cbiRwdXJwbGVEYXJrZXI6IHJnYig3NywxMiwxMDUpOyAvKiAjNGQwYzY5ICAqL1xuJHB1cnBsZURhcms6IHJnYigxMDYsMTIsMTA1KTsgLyogIzZhMGM2OSAgKi9cbiRwdXJwbGVNaWQ6IHJnYigxMjcsMCwxMjYpOyAvKiAjN2YwMDdlICAqL1xuJHB1cnBsZVBhbGU6IHJnYigxMjcsNjYsMTcwKTsgLyogIzdmNDJhYSAgKi9cbiRwdXJwbGVMaWdodDogcmdiKDEyNyw5NSwxMzUpOyAvKiAjN2Y1Zjg3ICovXG4kcHVycGxlVGludDogcmdiKDIzNiwyMTcsMjM2KTsgLyogI2VjZDllYyAqL1xuXG4kYXF1YTogcmdiKDk3LDE5MSwyMzApOyAvKiAjNjFiZmU2IC0gZGVmYXVsdCAqL1xuJGFxdWFEYXJrZXI6IHJnYigxOSw3NiwxMDUpOyAvKiAjMTM0QzY5ICAqL1xuJGFxdWFEYXJrOiByZ2IoODEsMTYxLDIwMSk7IC8qICM1MWExYzkgICovXG4kYXF1YU1pZDogcmdiKDgxLDE3OCwyMDgpOyAvKiAjNTFiMmQwICovXG4kYXF1YVBhbGU6IHJnYigxMzIsMjE4LDI0MCk7IC8qICM4NGRhZjAgICovXG4kYXF1YVRpbnQ6IHJnYigyMjksMjQ0LDI0OCk7IC8qICNlNWY0ZjggICovXG5cbiRyZWQ6IHJnYigyMDAsMCw5MCk7IC8qICNjODAwNWEgICovIFxuXG4kbmF2eTogcmdiKDQwLDY4LDE0Myk7IC8qICMyODQ0OGYgIC0gZGVmYXVsdCAqL1xuJG5hdnlEYXJrOiByZ2IoMTUsNDQsMTIxKTsgLyogIzBmMmM3OSAqL1xuJG5hdnlNaWQ6IHJnYigxNSw5MywxNzEpOyAvKiAjMGY1ZGFiICAqLyBcbiRuYXZ5UGFsZTogcmdiKDE1LDE0MSwyMDgpOyAvKiAjMGY4ZGQwICAqLyBcbiRuYXZ5TGlnaHQ6IHJnYigxNSwxNzUsMjI0KTsgLyogIzBmYWZlMCAgKi8gXG4kbmF2eVRpbnQ6IHJnYigyMTksMjMxLDI0Mik7IC8qICNkYmU3ZjIgKi8gXG5cbiRibGFjazogcmdiKDAsMCwwKTsgLyogIzAwMDAwMCAgKi9cblxuJHdoaXRlOiByZ2IoMjU1LDI1NSwyNTUpOyAvKiAjZmZmZmZmICAqL1xuXG4kZ3JleURhcmtlcjogcmdiKDI2LDI2LDI2KTsgLyogIzFhMWExYSAqL1xuJGdyZXlEYXJrOiByZ2IoNDEsNDEsNDEpOyAvKiAjMjkyOTI5ICovXG4kZ3JleUxvd2VyOiByZ2IoMTI3LDEyNywxMjcpOyAvKiAjNWE1YTVhICovXG4kZ3JleUxvdzogcmdiKDIxNSwyMTUsMjE1KTsgLyogI2Q3ZDdkNyAqL1xuJGdyZXk6IHJnYigxNzUsMTc5LDE3NCk7IC8qICNhZmIzYWUgKi9cbiRncmV5TWlkOiByZ2IoMjM3LDIzNywyMzcpOyAvKiAjZWRlZGVkICovXG4kZ3JleVBhbGU6IHJnYigyMzIsMjMyLDIzMik7IC8qICNFOEU4RTggKi9cbiRncmV5TGlnaHQ6IHJnYigyMjUsMjI1LDIyMCk7IC8qICNlMWUxZGMgKi9cbiRncmV5SG9tZTogcmdiKDIwMCwyMDAsMjAwKTsgLyogI2M4YzhjOCAqL1xuXG4vKiBGb3JtIENvbG91cnMgKi9cblxuJGdyZWVuOiByZ2IoMCwxMjYsMTI3KTsgLyogR3JlZW4gKi9cbiRibHVlOiByZ2IoOTcsMTkxLDIzMCk7IC8qIEJsdWUgKi9cblxuJGxpZ2h0UHVycGxlTGlnaHRlc3Q6IHJnYigxNjUsNzcsMTY0KTsgLyogTGlnaHQgUHVycGxlIExpZ2h0ZXN0ICovXG4kbGlnaHRQdXJwbGVMaWdodDogcmdiKDE1MSw1NiwxNTApOyAvKiBMaWdodCBQdXJwbGUgTGlnaHQgKi9cbiRsaWdodFB1cnBsZTogcmdiKDEzMSwzMSwxMzApOyAvKiBMaWdodCBQdXJwbGUgKi9cbiRsaWdodFB1cnBsZURhcms6IHJnYigxMDUsMTYsMTA0KTsgLyogTGlnaHQgUHVycGxlIERhcmsgKi8gXG5cbiRkYXJrUHVycGxlOiByZ2IoODksNTMsMTQwKTsgLyogRGFyayBQdXJwbGUgKi9cbiRkZWVwUHVycGxlOiByZ2IoNDAsNjgsMTQzKTsgLyogRGVlcCBQdXJwbGUgKi9cblxuJGtoYWtpTGlnaHQ6IHJnYigyMzIsMjMyLDIyNyk7IC8qIEtoYWtpIExpZ2h0ICovXG4ka2hha2lEYXJrOiByZ2IoMjA4LDIwOCwxOTkpOyAvKiBLaGFraSBEYXJrICovXG4ka2hha2lEYXJrZXN0OiByZ2IoMTkyLDE5MiwxODIpOyAvKiBLaGFraSBEYXJrZXN0ICovXG5cbiRlcnJvclJlZDogcmdiKDIxNiwgNTAsIDY0KTsgLypcblxuXG4kZGFya0dyZXk6IzY0NjM2MzsgLyogRGFyayBHcmV5ICovXG4kbG93ZXJHcmV5OiNjMGMwYjY7IC8qIExvd2VyIGdyZXkgKi9cbiRtaWRHcmV5OiM4MDgyODU7IC8qIE1pZCBHcmV5ICovXG4kbGlnaHRHcmV5OiNmM2YzZjE7IC8qIExpZ2h0IEdyZXkgKi9cbiRpbXBhY3RHcmV5OiNlOGU4ZTg7IC8qICAqL1xuJG9mZldoaXRlOiNmNmY2ZjY7IC8qICAqL1xuXG5cbi8qIEVuZCBDb2xvdXJzICovXG5cbi8vIERlY2xhcmUgYW4gYWxwaGFcbi8vJGFscGhhOiAuNTtcblxuLy8gRGVjbGFyZSBhbm90aGVyIGNvbG9yIHZhcmlhYmxlIGFzIGEgY29sb3Igd2l0aCBhbiBhbHBoYVxuLy8kZ3JlZW5BbHBoYTogcmdiYSgkZ3JlZW4sICRhbHBoYSk7XG5cblxuXG4iLCJcci8qIE1peGluIExheW91dCAqL1xyXHJAbWl4aW4gZGlzcGxheUJsb2NrKCkge1xyXHRkaXNwbGF5OmJsb2NrO1xyXHRvdmVyZmxvdzpoaWRkZW47XHJcdG1hcmdpbjowO1xyXHRwYWRkaW5nOjA7XHJ9XHJcckBtaXhpbiBmbG9hdENsZWFyKCkge1xyXHRmbG9hdDpub25lO1xyXHRjbGVhcjpib3RoO1xyfVxyXHJAbWl4aW4gYm94LXNpemluZygkdHlwZSkge1xyIC13ZWJraXQtYm94LXNpemluZzokdHlwZTtcciAtbW96LWJveC1zaXppbmc6JHR5cGU7XHIgYm94LXNpemluZzokdHlwZTtcciB9XHJcclxyQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHIgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcciAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJ9XHIgXHIgXHJAbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0oJG9wYWNpdHkgKiAxMDApKTtcciB9XHIgLyogVXNlIGFzIEBpbmNsdWRlIG9wYWNpdHkoMC41KTsqL1xyXHJcckBtaXhpbiByb3VuZGVsKCRzaXplKSB7XHJcdGRpc3BsYXk6YmxvY2s7XHIgIFx0d2lkdGg6JHNpemU7XHJcdGhlaWdodDokc2l6ZTtcclx0bWFyZ2luOjE1cHg7XHJcdHRleHQtYWxpZ246IGNlbnRlcjtccn1cclxyQG1peGluIHRyYW5zaXRpb25TdHlsZTEoJHRpbWluZykge1xyXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltaW5nIGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDEuMDAwLCAxLjAwMCk7IFxyICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICR0aW1pbmcgY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKTsgXHIgICAgLW8tdHJhbnNpdGlvbjogYWxsICR0aW1pbmcgY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKTsgXHIgICAgdHJhbnNpdGlvbjogYWxsICR0aW1pbmcgY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMS4wMDAsIDEuMDAwKTtccn1cclxyLyogTWl4aW4gSWNvbnMgKi9cclxyJGltYWdlZGlyOicuLi9pbWFnZXMvaWNvbnMvJztcclxyQG1peGluIGJ0bkljb24oJGZpbGVuYW1lLCRwb3NpdGlvbjowIDAsJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdHdpZHRoOiRpY29uU2l6ZTtcclx0aGVpZ2h0OiRpY29uU2l6ZTtcclx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltYWdlZGlyfSN7JGZpbGVuYW1lfSkgJHJlcGVhdCAkcG9zaXRpb247XHJ9XHJcckBtaXhpbiBzZWFyY2hJY29uKCRmaWxlbmFtZSwkcG9zaXRpb246MCAwLCRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXHRkaXNwbGF5OmJsb2NrO1xyXHR3aWR0aDokc2VhcmNoU2l6ZTtcclx0aGVpZ2h0OiRzZWFyY2hTaXplO1xyXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1hZ2VkaXJ9I3skZmlsZW5hbWV9KSAkcmVwZWF0ICRwb3NpdGlvbjtccn1cclxyQG1peGluIGZvcm1JY29uKCRmaWxlbmFtZSwkcG9zaXRpb246MCAwLCRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXHRkaXNwbGF5OmJsb2NrO1xyXHR3aWR0aDokaWNvblNpemU7XHJcdGhlaWdodDokaWNvblNpemU7XHJcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWFnZWRpcn0jeyRmaWxlbmFtZX0pICRyZXBlYXQgJHBvc2l0aW9uO1xyfVxyXHIvKiBBcnJvd3MgKi9cclxyJGFycm93LW1hcmdpbi10b3A6MjBweDtcclxyQG1peGluIGFycm93LXVwKCRzaXplLCRjb2xvcikge1xyXHR3aWR0aDogMDsgXHJcdGhlaWdodDogMDsgXHJcdG1hcmdpbi10b3A6ICRhcnJvdy1tYXJnaW4tdG9wO1xyXHRib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtccn1cclxyQG1peGluIGFycm93LWRvd24oJHNpemUsJGNvbG9yKSB7XHJcdHdpZHRoOiAwOyBcclx0aGVpZ2h0OiAwOyBcclx0bWFyZ2luLXRvcDogJGFycm93LW1hcmdpbi10b3A7XHJcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyfVxyXHJAbWl4aW4gYXJyb3ctcmlnaHQoJHNpemUsJGNvbG9yKSB7XHJcdHdpZHRoOiAwOyBcclx0aGVpZ2h0OiAwOyBcclx0bWFyZ2luLXRvcDogJGFycm93LW1hcmdpbi10b3A7XHJcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtccn1cclxyQG1peGluIGFycm93LWxlZnQoJHNpemUsJGNvbG9yKSB7XHJcdHdpZHRoOiAwOyBcclx0aGVpZ2h0OiAwOyBcclx0bWFyZ2luLXRvcDogJGFycm93LW1hcmdpbi10b3A7XHJcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDsgXHJcdGJvcmRlci1yaWdodDokc2l6ZSBzb2xpZCAkY29sb3I7IFxyfVxyXHIvKiBWZXJ0aWNhbCBBbGlnbiAqL1xyQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcciAgcG9zaXRpb246ICRwb3NpdGlvbjtcciAgdG9wOiA1MCU7XHIgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJ9XHJcci8qIEJ1dHRvbiBTdHJ1Y3R1cmUgTWl4aW5zICovXHJcckBtaXhpbiBidG4tLWJsb2NrLWRpc3BsYXkoKSB7XHJcdGRpc3BsYXk6YmxvY2s7XHJcdG92ZXJmbG93OmhpZGRlbjtcclx0bWFyZ2luOjAgMCAkZ3V0dGVyIDA7XHJcdGhlaWdodDokaWNvblNpemU7XHJcdGZsb2F0OiBsZWZ0O1xyXHR3aWR0aDoxMDAlO1xyXHRwYWRkaW5nOjAgODBweCAwIDIwcHg7XHJcdHRleHQtYWxpZ246bGVmdDtcclx0Zm9udC1zaXplOiRib2R5Q29weSsyO1xyXHRtYXgtd2lkdGg6IDM2MHB4O1xyfVxyQG1peGluIGJ0bi0tYmxvY2stc3BhbigpIHtcclx0Y29sb3I6JHdoaXRlO1xyXHRAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xyXHRmbG9hdDogbGVmdDtcclx0dGV4dC1hbGlnbjogbGVmdDtccn1cclxyQG1peGluIGJ0bi0tYmxvY2stZmlsdGVyKCkge1xyXHRkaXNwbGF5OmJsb2NrO1xyXHRvdmVyZmxvdzpoaWRkZW47XHJcdG1hcmdpbjowIDAgJGd1dHRlci8yIDA7XHJcdGhlaWdodDokZmlsdGVyU2l6ZTtcclx0ZmxvYXQ6IGxlZnQ7XHJcdHdpZHRoOjEwMCU7XHJcdHRleHQtYWxpZ246bGVmdDtcclx0Zm9udC1zaXplOiRib2R5Q29weTtccn1cckBtaXhpbiBidG4tLWJsb2NrLWZpbHRlci1zcGFuKCkge1xyXHRjb2xvcjokd2hpdGU7XHJcdHBhZGRpbmc6MTBweCAwIDEwcHggMTBweDtcclx0ZmxvYXQ6IGxlZnQ7XHJcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcdHRleHQtYWxpZ246IGxlZnQ7XHJcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJ9XHJcckBtaXhpbiB0cmFuc2Zvcm00NSgpIHtcciAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcciAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcciAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcciAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJ9XHJAbWl4aW4gdHJhbnNmb3JtOTAoKSB7XHIgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHIgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHIgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcciAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHIgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyfVxyXHJcci8qIFNpZGViYXIgYXJyb3dzICovXHJcckBtaXhpbiBhY3RpdmVMaW5rLWJvdHRvbSgkYXJyb3dDb2xvdXIpIHtcclx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAkYXJyb3dDb2xvdXI7XHJcdHBvc2l0aW9uOmFic29sdXRlO1xyXHRsZWZ0OjIwcHg7XHJcdGJvdHRvbTotMTBweDtcclx0ei1pbmRleDoxMDtccn1cclxyQG1peGluIGFjdGl2ZUxpbmstcmlnaHQoJGFycm93Q29sb3VyKSB7XHJcdGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRhcnJvd0NvbG91cjtcclx0Ym9yZGVyLXJpZ2h0OmluaGVyaXQ7XHJcdHBvc2l0aW9uOmFic29sdXRlO1xyXHRyaWdodDowO1xyXHR0b3A6MjBweDtcclx0bGVmdDppbmhlcml0O1xyXHRib3R0b206aW5oZXJpdDtccn1cclxyXHJcclxyXHIiLCIgXHJcbi8qIEZvbnQgKi9cclxuXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD1iYTk1MDc0OS1jMTA4LTRkZDItOGQ5MC05MmY3MmZlZmQzYmFcIik7XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBCb29rXCI7XHJcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS8xN2ZlNGFiNC02ZTQ1LTRlYTItYmI1My0yMTIzMDYzOTExYzMuZW90PyNpZWZpeFwiKTtcclxuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzE3ZmU0YWI0LTZlNDUtNGVhMi1iYjUzLTIxMjMwNjM5MTFjMy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS80NmNlMDlkYi0wY2E2LTRlMGMtYWNlYS0zZWU4Yzg4NjdmMTAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvMTQyYjA5ZTYtYzI0NS00ZmY3LWIwMWMtMzI1ZmE4MjRjOTllLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9lNDUwOWNkNC03YWEwLTQwNjgtODliZC05NWZmZDBiZmI2ZDQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2QzN2ZjZDJmLWQ0M2YtNGVhZS1iMTkyLWM0ODAyOGMwMjc5Ny5zdmcjZDM3ZmNkMmYtZDQzZi00ZWFlLWIxOTItYzQ4MDI4YzAyNzk3XCIpIGZvcm1hdChcInN2Z1wiKTtcclxufVxyXG5AZm9udC1mYWNle1xyXG5mb250LWZhbWlseTpcIkZ1dHVyYUJUVzAxLUJvb2tJdGFsaWNcIjtcclxuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzJlNmNmYTllLWZiYjEtNDFhZS04NjVmLTFhMWI3ZTQ3MmNkYy5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvMmU2Y2ZhOWUtZmJiMS00MWFlLTg2NWYtMWExYjdlNDcyY2RjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2Y5NDAzNDdjLWI3NTYtNGIwYy1iOWI3LTk4MDQyMDM1NWFlMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS8zNDk2MjgzNy0xOTJjLTQ4ZjAtYmQ0My01YmY4ZjMyNWYwOWYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzRmZGY2ZjhlLTkwNzMtNDNlNi1hOTUzLTZiYjM2ODg2MGM5ZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvNGNmOGNhNmQtNjAwNC00ODMxLWI0YTUtZWZkOGY1OGE5MjQ5LnN2ZyM0Y2Y4Y2E2ZC02MDA0LTQ4MzEtYjRhNS1lZmQ4ZjU4YTkyNDlcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBNZWRpdW1cIjtcclxuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzdlZDFiZWJiLTgxYTktNGM1Ny05NTEzLWYwNTM4YzFiODNmYy5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvN2VkMWJlYmItODFhOS00YzU3LTk1MTMtZjA1MzhjMWI4M2ZjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzlmYjY5YzI2LTQzMDMtNDkyZC04MTIxLWQzYWYwYTYxMTJmYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9kZGMwZjIyMy1hMjk2LTQ1MWEtODY4MS1hZDgwNTA4ZWI0MTkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2MxOGZjODY1LTdhNGUtNDVkOS1iYmIwLTRlNDU1M2NjNDEzNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvNzE3MTAwNDctYjgwNy00N2ViLTk4NzQtN2RiOGY0OTA0NDkyLnN2ZyM3MTcxMDA0Ny1iODA3LTQ3ZWItOTg3NC03ZGI4ZjQ5MDQ0OTJcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiRnV0dXJhQlRXMDEtTWVkaXVtSXRhbGlcIjtcclxuc3JjOnVybChcIi4uL2ZvbnQvZnV0dXJhLzgwYWViYTIwLWVmYTQtNGFlYS05ZGZmLWZlM2Q2ZTliMjVkYi5lb3Q/I2llZml4XCIpO1xyXG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvODBhZWJhMjAtZWZhNC00YWVhLTlkZmYtZmUzZDZlOWIyNWRiLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhL2MzZTlmYWYzLThlMWMtNDBkNi1iNDQ1LTRmNTViNzE1MmE4NC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9iMjVhNGNjYi1hZTdhLTRiMTktODVmYy1mNGNhODhjNWNkMjYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzllZjJlODVlLTRhMGUtNDgyNS04ZjAyLWEyYjcwOGY4YzZlNy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvYWY4ZWI3NjMtMjU4MC00YzEyLTgzMWMtNmExZTkwOTNkZjUyLnN2ZyNhZjhlYjc2My0yNTgwLTRjMTItODMxYy02YTFlOTA5M2RmNTJcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG59XHJcbkBmb250LWZhY2V7XHJcbmZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBIZWF2eVwiO1xyXG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvMDA4NGIyY2MtNDAxNC00NzIzLTkzMDQtMDI3YzJkMDA4NmNkLmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS8wMDg0YjJjYy00MDE0LTQ3MjMtOTMwNC0wMjdjMmQwMDg2Y2QuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvMjM0ZDkxZmUtY2VhMi00MDA1LTk0NjItMzI5OTU1NjViOTNjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzQ2MDNiNThjLWU5MmQtNDBlMS1hNjcwLTEwNjNjZGNhNDUzYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvNjdiMDhkNjQtZjgzNi00Yjk5LWFjMDUtNGIxYzJlMDVhOTQ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9hNWYxMjI0OS0wNzllLTQyYTAtOTViYy0yN2FkMDE2NGRlYjkuc3ZnI2E1ZjEyMjQ5LTA3OWUtNDJhMC05NWJjLTI3YWQwMTY0ZGViOVwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuQGZvbnQtZmFjZXtcclxuZm9udC1mYW1pbHk6XCJGdXR1cmFCVFcwMS1IZWF2eUl0YWxpY1wiO1xyXG5zcmM6dXJsKFwiLi4vZm9udC9mdXR1cmEvNzM5N2VmMTctZThhZi00MjJhLTg2MjgtMjBjNTZiNmY0MTY0LmVvdD8jaWVmaXhcIik7XHJcbnNyYzp1cmwoXCIuLi9mb250L2Z1dHVyYS83Mzk3ZWYxNy1lOGFmLTQyMmEtODYyOC0yMGM1NmI2ZjQxNjQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvMWRiMjZlMTgtMmIwOS00ODY3LTk3YTMtMDViODYwYTAyYTY2LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnQvZnV0dXJhLzljMjI0NzNmLTFjZGMtNDVhZi05MWJjLTAwOTY3OWQ3OGVhMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udC9mdXR1cmEvNThkNjI4OTEtMzFmZS00ZTMzLWEwNDktYzMwNTA1YzFlOThkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250L2Z1dHVyYS9iMTNmNTE3MS0zNjA3LTQwYmItOGMwNi00MTIyNjYwMzcxMDMuc3ZnI2IxM2Y1MTcxLTM2MDctNDBiYi04YzA2LTQxMjI2NjAzNzEwM1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbn1cclxuXHJcblxyXG4uZnV0dXJhLWJvb2sge1xyXG5cdGZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBCb29rXCI7XHJcbn1cclxuLmZ1dHVyYS1ib29rLWl0YWxpYyB7XHJcblx0Zm9udC1mYW1pbHk6XCJGdXR1cmFCVFcwMS1Cb29rSXRhbGljXCI7XHJcbn1cclxuLmZ1dHVyYS1tZWRpdW0ge1xyXG5cdGZvbnQtZmFtaWx5OlwiRnV0dXJhIEJUIFcwMSBNZWRpdW1cIjtcclxufVxyXG4uZnV0dXJhLW1lZGl1bS1pdGFsaWMge1xyXG5cdGZvbnQtZmFtaWx5OlwiRnV0dXJhQlRXMDEtTWVkaXVtSXRhbGlcIjtcclxufVxyXG4uZnV0dXJhLWhlYXZ5IHtcclxuXHRmb250LWZhbWlseTpcIkZ1dHVyYSBCVCBXMDEgSGVhdnlcIjtcclxufVxyXG4uZnV0dXJhLWhlYXZ5LWl0YWxpYyB7XHJcblx0Zm9udC1mYW1pbHk6XCJGdXR1cmFCVFcwMS1IZWF2eUl0YWxpY1wiO1xyXG59XHJcblxyXG5cclxuLyogRm9udHMgJiBTaXplcyAqL1xyXG5cclxuJGhlYWRpbmcxOjM4cHg7XHJcbiRoZWFkaW5nMjoyOHB4O1xyXG4kaGVhZGluZzM6MjJweDtcclxuJGhlYWRpbmc0OjIwcHg7XHJcbiRoZWFkaW5nNToyMHB4O1xyXG4kaGVhZGluZzY6MjBweDtcclxuJGJvZHlDb3B5OjE0cHg7XHJcblxyXG5ib2R5IHtcclxuXHRmb250LXNpemU6JGJvZHlDb3B5O1xyXG5cdGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBCVCBXMDEgQm9va1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiRoZWFkaW5nMTtcclxuXHRsaW5lLWhlaWdodDo0OHB4O1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0fVxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiRoZWFkaW5nMjtcclxuXHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XHJcblx0fVxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiRoZWFkaW5nMztcclxuXHRsaW5lLWhlaWdodDokaGVhZGluZzI7XHJcblx0fVxyXG5oNCB7XHJcblx0Zm9udC1zaXplOiRoZWFkaW5nNDtcclxuXHRsaW5lLWhlaWdodDokaGVhZGluZzM7XHJcblx0fVxyXG5oNSB7XHJcblx0Zm9udC1zaXplOiRoZWFkaW5nNTtcclxuXHRsaW5lLWhlaWdodDokaGVhZGluZzQ7XHJcblx0fVxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiRoZWFkaW5nNjtcclxuXHRsaW5lLWhlaWdodDokaGVhZGluZzU7XHJcblx0fVxyXG5cdFxyXG5hOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0fVxyXG5cdFxyXG5hOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxudWwsIG9sIHtcclxuXHRcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0Zm9udC1zaXplOmluaGVyaXQgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0fVxyXG59XHJcblxyXG5wIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHR9XHJcblxyXG5cdCYuc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogVHlwb2dyYXBoeSBzdHlsZXMgKi9cclxuXHJcbnN0cm9uZywgYiB7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG4ubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi5yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufSIsIi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICRncmV5RGFyayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpiZWZvcmUsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6XCJcIiAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6MDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5TWlkO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAzcHggc29saWQgcHVycGxlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTpub25lO1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuLm1vZGFsLWZvb3RlciwgLm1vZGFsLWZvb3RlciBidXR0b24ge1xuICBkaXNwbGF5Om5vbmU7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3AgKyAxcHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmJlZm9yZSxcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIlxyXG4vKiBMYXlvdXQgKi9cclxuXHJcbioge1xyXG5cdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbiB9XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDoxMDAlO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNjtcclxufVxyXG5cclxuLyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xyXG5cclxuYTpsaW5rLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhLmxpbmstLWFycm93LCBzcGFuLmFycm93LS1saW5rIGEge1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdH1cclxuXHJcbmEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5wbmdcIik7XHJcbn1cclxuXHJcbi8qIEVuZCAqL1xyXG5cclxuLmNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOjEwODBweDtcclxuXHRtYXJnaW46MCBhdXRvO1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE1MHB4KSB7XHJcblx0XHRtYXgtd2lkdGg6OTIlO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4uY29udGFpbmVyLS1ob21lIHtcclxuXHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOjYwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo2OHB4O1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOjQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OjUwcHg7XHJcblx0fVxyXG5cclxuXHR9XHJcblxyXG5cdGg2IHtcclxuXHRcdGxpbmUtaGVpZ2h0OjI4cHg7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0YTpsaW5rLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkIHtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHR9XHJcblxyXG59XHJcbi5jb250YWluZXItLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6JGd1dHRlciAwO1xyXG59XHJcblxyXG4ucm93IHtcclxuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcclxufVxyXG4ucm93LS1wYWRkZWQge1xyXG5cdHBhZGRpbmc6MCAwICRndXR0ZXIgMDtcclxufVxyXG4ucm93LnJvdy0tbm9wYWRkaW5nIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi5yb3ctLXBhZGRpbmctdG9wIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4uY29sdW1uLS10aGlyZCB7XHJcblx0d2lkdGg6MzMuMzMzJTtcclxuXHRtYXgtd2lkdGg6MzYwcHg7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb2x1bW4tLXR3by10aGlyZCB7XHJcblx0d2lkdGg6NjYuNjY2JTtcclxuXHRtYXgtd2lkdGg6NzIwcHg7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHR9XHJcbn1cclxuLmNvbHVtbi0tdGFicyB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOm5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY29sdW1uLS1maWx0ZXJzIHtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXgtd2lkdGg6bm9uZTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcclxuXHJcblx0XHQudGFiLWhlYWRpbmcge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29sdW1uLS1oYWxmIHtcclxuXHR3aWR0aDo1MCU7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiRndXR0ZXI7XHJcblx0fVxyXG5cclxuXHQmLS1sYXJnZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiRndXR0ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb2x1bW4tLWZ1bGwge1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0bWF4LXdpZHRoOjEwODBweDtcclxuXHRAaW5jbHVkZSBkaXNwbGF5QmxvY2soKTtcclxufVxyXG5cclxuLmNvbHVtbi0tZ3V0dGVyIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiRndXR0ZXI7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjA7XHJcblx0fVxyXG59XHJcblxyXG4uY29sdW1uLS1wYWRkaW5nLXJpZ2h0IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIExpc3QgSXRlbXMgKi9cclxuXHJcblxyXG5cdHVsLCBvbCB7XHJcblx0XHRcdG1hcmdpbjowIDAgJGd1dHRlciAwO1xyXG5cdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IHNxdWFyZTtcclxuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG5cdFx0fVxyXG5cclxuXHRhLmFycm93OmJlZm9yZSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdH1cclxuXHQubmF2aWdhdGlvbi0tcHVibGljYXRpb24tZmlsdGVyIHVsIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3c7XHJcblx0XHR9XHJcblx0XHRhLmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlNaWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZy5zZWFyY2gtLXB1YmxpY2F0aW9uLS1pY29uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0fVxyXG5cclxuLyogUm93IENvbG91cnMgKi9cclxuXHJcbi53aGl0ZSwgI3Jvdy0tY29udGVudCAud2hpdGUgPiAucnRlID4gLnBhbmVsLnRoZW1lLWNvbG91ciB7XHJcblx0YmFja2dyb3VuZC1Db2xvcjokd2hpdGU7XHJcblx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdGEge1xyXG5cdFx0JjpsaW5rLFxyXG5cdFx0JjphY3RpdmUsXHJcblx0XHQmOnZpc2l0ZWQsXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRncmVlbkRhcms7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGluay0tYXJyb3cgYTpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LWdyZWVuLnBuZ1wiKTtcclxuXHR9XHJcbn1cclxuXHJcbi50aGVtZS1jb2xvdXIgPiAucnRlID4gLnBhbmVsLnRoZW1lLWNvbG91ciB7XHJcblx0LmxpbmstLWFycm93IGEsXHJcblx0LmxpbmstLWFycm93IHNwYW4ge1xyXG5cdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5saW5rLS1hcnJvdyBhOmJlZm9yZSxcclxuXHRhIC5saW5rLS1hcnJvdzpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LnBuZ1wiKSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmdyZXkge1xyXG5cdGJhY2tncm91bmQtQ29sb3I6JGdyZXlMaWdodDtcclxufVxyXG4ubGlnaHQtZ3JleSB7XHJcblx0YmFja2dyb3VuZC1Db2xvcjokZ3JleUhvbWU7XHJcbn1cclxuLnNsYXRlLWdyZXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XHJcblx0fVxyXG4uZGFyay1ncmV5IHtcclxuXHRjb2xvcjokd2hpdGU7XHJcblx0YmFja2dyb3VuZC1Db2xvcjokZ3JleUxvd2VyO1xyXG59XHJcblxyXG4ucm93LS13aGl0ZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbn1cclxuXHJcbi8qIFBhbmVscyAqL1xyXG5cclxuLnBhbmVsIHtcclxuXHRtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG5cclxuXHRwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgb2wge1xyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdH1cclxuXHR1bCBsaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcclxuXHR9XHJcblxyXG5cdCYucGFuZWwtLWZvb3RlciB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Zm9udC1zaXplOjExcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MTAlO1xyXG5cdFx0XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0cGFkZGluZzoyMHB4O1xyXG5cdFx0ZGlzcGxheTpibG9jaztcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG5cdH1cclxuXHRcdFxyXG5cdH1cclxuXHQmLnRoZW1lLWNvbG91ciB7XHJcblx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRiYWNrZ3JvdW5kLUNvbG9yOnRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbiNyb3ctLWNvbnRlbnQge1xyXG5cdC5ydGUge1xyXG5cdFx0aDEsIGgyLCBoMyxcclxuXHRcdGg0LCBwLCBhIHtcclxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBQYW5lbCBMaW5rcyAqL1xyXG5cclxuXHJcblxyXG5hLndoaXRlTGluazpob3ZlciBzcGFuLCBhLmJsYWNrTGluazpob3ZlciBzcGFuLCBhLmFxdWFMaW5rOmhvdmVyIHNwYW4sIGEubmF2eUxpbms6aG92ZXIgc3BhbiB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxufVxyXG5cclxuYS53aGl0ZUxpbmsge1xyXG5cdGNvbG9yOiR3aGl0ZTtcclxufVxyXG5hLmJsYWNrTGluayB7XHJcblx0Y29sb3I6JGJsYWNrO1xyXG59XHJcbmEuZ3JleUxpbmsge1xyXG5cdGNvbG9yOiRncmV5TWlkO1xyXG59XHJcbmEuYXF1YUxpbmsge1xyXG5cdGNvbG9yOiRhcXVhTWlkO1xyXG59XHJcbmEubmF2eUxpbmsge1xyXG5cdGNvbG9yOiRuYXZ5O1xyXG59XHJcblxyXG5cclxuLnBhbmVsLS1hdmF0YXIge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0d2lkdGg6NTAlO1xyXG5cclxuXHQuY29sdW1uLS10aGlyZCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0d2lkdGg6MzMlO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHR9XHJcblx0fVxyXG5cdC5jb2x1bW4tLXR3by10aGlyZCB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0d2lkdGg6NjclO1xyXG5cdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOjEwMHB4O1xyXG5cdH1cclxuXHRhOmxpbmssIGE6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjokYmxhY2s7XHJcblx0fVxyXG5cdGE6YWN0aXZlLCBhOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucGFuZWwtLWZvb3Rlci0tbGlua3Mge1xyXG5cdHBhZGRpbmctdG9wOiRndXR0ZXI7XHJcbn1cclxuXHJcbi5tYWluLS1sb2dvIHtcclxuXHRtYXJnaW46MjBweCAwO1xyXG59XHJcblxyXG5wIHtcclxuXHRtYXJnaW46JGd1dHRlciAwO1xyXG5cdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNjtcclxuXHJcbn1cclxuXHJcbmltZy5pbWFnZS1pbmxpbmUtbGVmdCB7XHJcblx0ZmxvYXQ6bGVmdDtcclxuXHRtYXJnaW46MCAkZ3V0dGVyICRndXR0ZXIgMDtcclxufVxyXG5pbWcuaW1hZ2UtaW5saW5lLXJpZ2h0IHtcclxuXHRmbG9hdDpyaWdodDtcclxuXHRtYXJnaW46MCAwICRndXR0ZXIgJGd1dHRlcjtcclxufVxyXG5cclxuLyogTGluayBBcnJvd3MgKi9cclxuXHJcblxyXG5hLmxpbmstLWJhY2sge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTokZ3V0dGVyLzI7XHJcbn1cclxuXHJcblxyXG5pbnB1dC5sb2FkaW5nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYnhfbG9hZGVyLmdpZikgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi50aGVtZS1jb2xvdXIgYSB7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG59XHJcblxyXG5cclxuYTpob3ZlciwgLnRoZW1lLWNvbG91ciBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBEZWZhdWx0IEdyZXkgVGhlbWUgKi9cclxuXHJcblxyXG4jcm93LS1zZWFyY2gge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxuXHRwYWRkaW5nOjEwcHg7XHJcblxyXG5cdC5yb3ctLXNlYXJjaC0tY2xvc2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW46IDAgMCAxNXB4IDA7XHJcblx0fVxyXG5cclxuXHQjbWFpblNlYXJjaCB7XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHdpZHRoOjQwJTtcclxuXHRcdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XHJcblx0XHRcdGNvbG9yOmJsYWNrO1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIGdyZXk7XHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xyXG5cdFx0fVxyXG5cclxuICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0d2lkdGg6MTAlO1xyXG5cdFx0XHRoZWlnaHQ6NDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBibGFjaztcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xyXG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5O1xyXG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3Jvdy0tbmF2aWdhdGlvbiB7XHJcblxyXG5cdFx0YS5idG4tLXNlYXJjaCB7XHJcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDtcclxuXHRcdH1cclxuXHRcdGEuYnRuLS1zZWFyY2g6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMaWdodDtcclxuXHRcdH1cclxuXHJcbn1cclxuXHJcbiNyb3ctLWNvbnRlbnQge1xyXG5cclxuXHJcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0bWFyZ2luOjAgMCAxMHB4IDA7XHJcblx0fVxyXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcblx0Zm9udC13ZWlnaHQ6Ym9sZDtcclxuXHR9XHJcblxyXG5cdC5wYW5lbC1saW5rIHtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHR9XHJcblx0LnBhbmVsLWxpbms6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblxyXG5cdFx0LnBhbmVsLS1uZXdzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxvdyAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnBhbmVsLS1uZXdzIHtcclxuXHRcdFx0ZGl2OmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxvd2VyO1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpdjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxvdztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhbmVsLS1uZXdzIHtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdG1hcmdpbjoyMHB4IDAgMCAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcblxyXG5cdFx0ZGl2OmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUhvbWU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHRwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG5cdFx0XHRjbGVhcjpib3RoO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdGg0LCBwIHtcclxuXHRcdFx0bWFyZ2luOiRndXR0ZXI7XHJcblx0XHRcdGNsZWFyOmJvdGg7XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzU7XHJcblx0XHR9XHJcblx0XHRoNSB7XHJcblx0XHRcdG1hcmdpbjokZ3V0dGVyO1xyXG5cdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcclxuXHRcdH1cclxuXHRcdGg2IHtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRtYXJnaW46IDAgJGd1dHRlciAkZ3V0dGVyO1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdFx0d2lkdGg6NTAlO1xyXG5cdFx0XHR3aWR0aDogMzAlO1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyAvKiBoYW5kaGVsZCBzY3JlZW5zICovXHJcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XHJcblxyXG5cdFx0fVxyXG5cdFx0aDY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdH1cclxuXHQgIH1cclxuXHJcblx0IC5yb3ctLW5ld3MtcGFuZWxzIHtcclxuXHRcdCBwYWRkaW5nOjAgMCAkZ3V0dGVyIDA7XHJcblxyXG5cdFx0ZGl2LmNvbHVtbi0taGFsZjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdCBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcblx0XHRcdCAgfVxyXG5cdFx0IGRpdi5jb2x1bW4tLWhhbGY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0IHBhZGRpbmctbGVmdDoxMHB4O1xyXG5cdFx0XHQgIH1cclxuXHRcdGRpdi5jb2x1bW4tLWhhbGYge1xyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDsgLyogaGFuZGhlbGQgc2NyZWVucyAqL1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDsgLyogaGFuZGhlbGQgc2NyZWVucyAqL1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHQgfVxyXG5cclxuXHR1bCwgbG8ge1xyXG5cdG1hcmdpbjowO1xyXG5cdH1cclxuXHQucm93LS1wcm9tbyB7XHJcblxyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luOjQwcHggMDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luOjIwcHggMDtcclxuXHRcdH1cclxuXHRcdGg2IHtcclxuXHRcdFx0bWFyZ2luOjIwcHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcbi8qIEFydGljbGUgU3R5bGVzICovXHJcblxyXG4kcm91bmRlbFNpemU6NTBweDtcclxuXHJcbi5yb3ctLWFycm93IHtcclxuXHRwYWRkaW5nLXRvcDokcm91bmRlbFNpemU7XHJcbn1cclxuLnJvdy0tYXJyb3c6YmVmb3JlIHtcclxuXHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9pY29ucy9yb3VuZGVsLWRvd24tYmxhY2sucG5nJyk7XHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bGVmdDo1MCU7XHJcblx0bWFyZ2luOi0kcm91bmRlbFNpemUqMiAwO1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcclxuXHRcdGxlZnQ6NDQlO1xyXG5cdH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0bGVmdDo0MCU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnJvdy0tYXJyb3ctZ3JleSB7XHJcblx0ICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgJGdyZXlMaWdodDtcclxufVxyXG4ucm93LS1hcnJvdy13aGl0ZSB7XHJcblx0ICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgJHdoaXRlO1xyXG59XHJcblxyXG4uYXJ0aWNsZS0tZWRpdG9yaWFsIHtcclxuXHJcblx0YTpsaW5rIHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdH1cclxuXHJcbn1cclxuLmFydGljbGUtLWF1dGhvciB7XHJcblx0XHRtYXJnaW46JGd1dHRlciAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxvdztcclxuXHRcdHBhZGRpbmc6JGd1dHRlcjtcclxuXHJcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcclxuXHRcdFx0bWFyZ2luOjAgMCAkZ3V0dGVyLzIgMDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIGNvbG9yOiR3aGl0ZTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TG93ZXI7XHJcbiAgcGFkZGluZzogJGd1dHRlciA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206JGd1dHRlcjtcclxuICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gIGZvbnQtc2l6ZTogODBweDtcclxuICBsaW5lLWhlaWdodDogMTBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLTQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDBweDtcclxuICBsZWZ0OiAxMnB4O1xyXG59XHJcbmJsb2NrcXVvdGU6YWZ0ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xyXG4gIGZvbnQtc2l6ZTogODBweDtcclxuICBsaW5lLWhlaWdodDoxMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiAtNDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0MHB4O1xyXG4gIHJpZ2h0OiAxMnB4O1xyXG59XHJcbmJsb2NrcXVvdGUgcCB7XHJcbiAgbWFyZ2luOjA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5hc2lkZSB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiRndXR0ZXI7XHJcblx0cGFkZGluZzokZ3V0dGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6JGdyZXlMaWdodDtcclxuXHJcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgc3Bhbiwge1xyXG5cdFx0bWFyZ2luOjAgMCAkZ3V0dGVyIDA7XHJcblx0XHRwYWRkaW5nOjA7XHJcblx0fVxyXG59XHJcbi5hcnRpY2xlLS1jb21tZW50cyB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBwYWRkaW5nOiRndXR0ZXIgMDtcclxuXHJcbiAgaW5wdXQsIHRleHRhcmVhIHtcclxuXHQgIHdpZHRoOjEwMCU7XHJcblx0ICBib3JkZXI6bm9uZTtcclxuXHQgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgY29sb3I6JGdyZXlMb3dlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiBUaGVtZSBTdHlsZXMgKi9cclxuXHJcbi50aGVtZS1jb2xvdXIge1xyXG5cclxuXHRoNSB7XHJcblx0XHRmb250LXNpemU6JGhlYWRpbmc1O1xyXG5cdH1cclxuXHRoNiB7XHJcblx0XHRmb250LXNpemU6JGhlYWRpbmc2O1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNiArIDI7XHJcblx0fVxyXG5cdGE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XHJcblx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHRhLmJ0bi0tYmxvY2sge1xyXG5cclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bC5leHBhbmRlciBsaSBhLmJ0bi0tYmxvY2sge1xyXG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcclxuXHRcdH1cclxuXHJcblxyXG51bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcclxuXHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XHJcblxyXG5cdFx0XHRcdHVsIHsgbWFyZ2luOjA7IH1cclxuXHJcblx0XHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSwgYTp2aXNpdGVkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRjdXJzb3I6ZGVmYXVsdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LyogTGV2ZWwgMSAqL1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuRGFya2VyO1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1ib3R0b20oJGdyZWVuRGFya2VyKTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdC8qIExldmVsIDIgKi9cclxuXHRcdFx0XHRsaSB1bCBsaSBhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJGdyZWVuTWlkKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRncmVlbk1pZCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8qIExldmVsIDMgKi9cclxuXHRcdFx0XHR1bCBsaSB1bCBsaSBhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTGlnaHQ7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkZ3JlZW5MaWdodCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdC8qIFNlYXJjaCBSZXN1bHRzICovXHJcblxyXG5cdFx0LnNlYXJjaC1yZXN1bHRzIHtcclxuXHRcdFx0bWFyZ2luOjIwcHggMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWxpc3RpbmdzIHtcclxuXHJcblx0XHRcdHVsIHtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAyMHB4IDA7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc2VhcmNoLW51bWJlciB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcbiAgIFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNlYXJjaC1udW1iZXI6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OlwiLlwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNlYXJjaC10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuICAgIFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zZWFyY2gtYm9keSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRcdGZsb2F0Om5vbmU7XHJcblx0XHRcdFx0XHRcdGNsZWFyOmJvdGg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG4uU3RhbmRhcmRQYWdlLXRlbXBsYXRlIC5jb2x1bW4tLWhhbGYgLnRoZW1lLWNvbG91ciAucnRlIGRpdi5wYW5lbC50aGVtZS1jb2xvdXIge1xyXG5cdHBhZGRpbmc6MDtcclxuXHJcblx0aDIge1xyXG5cdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleTtcclxuXHR9XHJcblxyXG5cdGgyLCBwIHtcclxuXHRcdHBhZGRpbmc6MjBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zb2NpYWwtLWZlZWQge1xyXG5cdG1hcmdpbi10b3A6MjBweDtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0LmNvbHVtbi0tZnVsbCB7XHJcblx0XHRwYWRkaW5nOjAgMjBweDtcclxuXHR9XHJcblx0PiAucm93IHtcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdH1cclxuXHRhLmJ0bi0tYmxvY2sge1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG59XHJcblxyXG4uc29jaWFsLS1mZWVkLS10d2VldCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmNvbHVtbi0tdGhpcmQgZGl2LndoaXRlLnRoZW1lZCB7XHJcblx0bWFyZ2luLXRvcDoyMHB4O1xyXG59XHJcblxyXG4ucm93LS1wcm9tbyB7XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcbn1cclxuXHJcbi5zaG93LXRhYmxldCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuLmhpZGUtdGFibGV0IHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi8qIE5hdmlnYXRpb24gKi9cblxudWwubmF2aWdhdGlvbi0tcHJpbWFyeSB7XG5cdGhlaWdodDo0MHB4O1xuXHRmbG9hdDpyaWdodDtcblxuXHRsaS5zZWxlY3RlZCBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XG5cdFx0fVxuXG5cdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblxuXHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjokZ3JleURhcms7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHR9XG5cblx0ICAgIH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdGxpIHtcblx0XHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cblx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxudWwubmF2aWdhdGlvbi0tc2Vjb25kYXJ5IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cblx0dWwge1xuXHRsaSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiRncmV5RGFyaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRwYWRkaW5nOiAzMnB4IDAgMzJweCAzMnB4O1xuXHRcdGEuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRcdH1cblx0XHR9XG5cdH1cblxuXHQgICAgfVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cbn1cbnVsLm5hdmlnYXRpb24tLW1vYmlsZSB7XG5cdGhlaWdodDo0MHB4O1xuXHRmbG9hdDpyaWdodDtcblx0Zm9udC1zaXplOjE0cHg7XG5cblx0bGkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiRncmV5RGFyaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHBhZGRpbmc6MTJweDtcblx0XHR9XG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdH1cblx0ICAgIH1cbn1cblxuLyogRXhwYW5kbyAqL1xuXG51bC5leHBhbmRlciB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuXHQgbGkge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDokZ3V0dGVyO1xuXHR9XG5cdFx0fVxuXHQgIGxpOmxhc3Qtb2YtdHlwZSB7XG5cdFx0IHBhZGRpbmctcmlnaHQ6MDtcblxuXHRcdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdCB3aWR0aDoxMDAlO1xuXHRcdCBwYWRkaW5nLWxlZnQ6JGd1dHRlcjtcblx0fVxuXHQgICAgfVxuXHR9XG5cbnVsLmV4cGFuZGVyIGxpOmxhc3QtY2hpbGQge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdCB3aWR0aDoxMDAlO1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiRndXR0ZXI7XG5cdH1cbn1cblxuLyogTWFpbiBOYXZpZ2F0aW9uICovXG5cbiRuYXZpZ2F0aW9uSGVpZ2h0OjEyMnB4O1xuXG4jcm93LS1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDokbmF2aWdhdGlvbkhlaWdodDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHQgaGVpZ2h0OmF1dG87XG5cdH1cblxuXG5cdC8qIHotaW5kZXg6IDEwOyAqL1xufVxuI3Jvdy0tY29udGVudCB7XG5cbn1cblxuLyogTW9iaWxlIE1lbnUgKi9cblxuLmNvbHVtbi0tbW9iaWxlIHtcblx0ZGlzcGxheTpub25lO1xufVxuXG4uY29sdW1uLS1sb2dvIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRwYWRkaW5nOiRndXR0ZXI7XG5cdH1cbn1cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHQuY29sdW1uLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdFx0LmNvbHVtbi0tZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuICBcdFx0LmNvbHVtbi0tbG9nbyB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5uYXZpZ2F0aW9uLS1tYWluIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdC5tYWluLS1sb2dvLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdG1hcmdpbjoyMHB4IDA7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblx0fVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcblx0XHQubWFpbi0tbG9nby0tbW9iaWxlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDEwcHggMjBweDtcblx0XHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNlYXJjaCkge1xuXHQubWFpbi0tbG9nby0tbW9iaWxlIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDIwcHggYXV0byAyMHB4O1xuXHR9XG59XG5cbi8qIEZpbHRlcnMgKi9cblxuLnRhYnMtLWhlYWRpbmctYnV0dG9ucyB7XG5cdEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleUxvdztcblx0bWFyZ2luOjAgMjBweCAwIDIwcHg7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0bWFyZ2luOjAgJGd1dHRlciAwICRndXR0ZXIqMjtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjBweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbjoyMHB4O1xuXHRcdFx0fVxuXG5cdHVsLnB1YmxpY2F0aW9uLWZpbHRlciB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOm5vbmU7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHR9XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6MnB4O1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0YS5ib3hMaW5rIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cbn1cblxuLm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB7XG5cdEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleUxvdztcblxuXHQgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdCAgbWFyZ2luOiRndXR0ZXIgMDtcblx0XHRcdCAgfVxuXG5cblx0dWwucHVibGljYXRpb24tZmlsdGVyIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0XHRmbG9hdDpyaWdodDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OjJweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdHdpZHRoOjI1JTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0ICAgICAgICAgfVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMnB4O1xuXHQgICAgICAgICB9XG5cblx0XHRcdCBhIHtcblxuXHRcdFx0ICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdCAgbWluLWhlaWdodDo2MHB4O1xuXG5cblx0XHRcdCB9XG5cblx0XHRcdGEuYm94TGluayB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG5cbi5jb250YWluZXItLWZsb2F0aW5nLWhvbGRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXJnaW46JGd1dHRlcioyIGF1dG8gMCBhdXRvO1xuXHRtaW4taGVpZ2h0OjcwMHB4O1xuXHRvdmVyZmxvdzp2aXNpYmxlO1xuXG5cdC5jb2x1bW4tLWZpbHRlcnMge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0fVxuXHRcdH1cbn1cbi5jb2x1bW4tLWZsb2F0aW5nLXNlY3Rpb24ge1xuXHRtYXJnaW46MCAyMHB4O1xuXG5cdC8qIFRoaXMgc3RpY2tzIGZpbHRlciBzZWN0aW9uIHRvIGxlZnQgb2YgcGFnZSAqL1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGRlc2t0b3AgKyAxcHgpIHtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDowO1xuXHRsZWZ0OjA7XG5cdGJvdHRvbTowO1xuXHR3aWR0aDokZmlsdGVyV2lkdGg7XG5cdG1hcmdpbjowO1xuXHRiYWNrZ3JvdW5kLUNvbG9yOiAkZ3JleUxvdztcblx0fVxufVxuXG4uY29sdW1uLS1mbG9hdGluZy1zaWRlYmFyIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cbn1cbiIsIlxuXG4vKiBCbG9jayBidXR0b25zICovXG5cbmEuYnRuLS1ibG9jayB7XG5cdEBpbmNsdWRlIGJ0bi0tYmxvY2stZGlzcGxheSgpO1xuXHRiYWNrZ3JvdW5kOiAkZ3JleUxvd2VyIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGRlc2t0b3ApIHtcblx0XHRwYWRkaW5nOjAgNzBweCAwIDEwcHg7XG5cdFx0fVxufVxuXG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlEYXJrO1xufVxuXG4uYnRuLS1ibG9jay1ub1RvcCB7XG5cdG1hcmdpbi10b3A6LTIwcHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBEZWZhdWx0ICovXG5hLmJ0bi0tYmxvY2sgc3BhbiB7XG5cdFx0QGluY2x1ZGUgYnRuLS1ibG9jay1zcGFuKCk7XG5cblx0XHQmLmJ0bi0tYmxvY2stbGFzdCB7XG5cdFx0XHRtYXJnaW46JGd1dHRlciAwICRndXR0ZXIgMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0XHR9XG59XG5cblxuLyogR3JlZW4gKi9cblxuLmNvbnRlbnQtLXRoZW1lLWdyZWVuIHtcbmEuYnRuLS1ibG9jayB7XG5cdGJhY2tncm91bmQ6ICRncmVlbkRhcmsgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xufVxuYS5idG4tLWJsb2NrOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkRhcmtlc3Q7XG59XG59XG5cblxuLyogQXF1YSAqL1xuXG4uY29udGVudC0tdGhlbWUtYXF1YSB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkYXF1YU1pZCB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGFxdWFEYXJrO1xufVxufVxuXG5cblxuLyogTmF2eSAqL1xuXG4uY29udGVudC0tdGhlbWUtbmF2eSB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkbmF2eU1pZCB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JG5hdnlEYXJrO1xufVxufVxuXG5cbi8qIHBpbmsgKi9cblxuLmNvbnRlbnQtLXRoZW1lLXBpbmsge1xuYS5idG4tLWJsb2NrIHtcblx0YmFja2dyb3VuZDogJHBpbmtEYXJrZXIgdXJsKCcuLi9pbWFnZXMvaWNvbnMvbmV4dC13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xufVxuYS5idG4tLWJsb2NrOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcbn1cbi5yb3ctLWZpbHRlcnMge1xuXHRhLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcGlua0RhcmtlciB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS13aGl0ZS5wbmcnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuXHRoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuYS5idG4tLWJsb2NrOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcbn1cbn1cbn1cblxuLyogY3JpbXNvbiAqL1xuXG4uY29udGVudC0tdGhlbWUtY3JpbXNvbiB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcGlua0RhcmtlciB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXN0O1xufVxuLnJvdy0tZmlsdGVycyB7XG5cdGEuYnRuLS1ibG9jayB7XG5cdGJhY2tncm91bmQ6ICRwaW5rRGFya2VyIHVybCgnLi4vaW1hZ2VzL2ljb25zL2Nsb3NlLXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG5cdGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXN0O1xufVxufVxufVxuXG4vKiBQdXJwbGUgKi9cblxuLmNvbnRlbnQtLXRoZW1lLXB1cnBsZSB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlRGFyayB1cmwoJy4uL2ltYWdlcy9pY29ucy9uZXh0LXdoaXRlLnBuZycpIG5vLXJlcGVhdCByaWdodCB0b3A7XG59XG5hLmJ0bi0tYmxvY2s6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZURhcmtlcjtcbn1cbn1cblxuXG4vKiBTZWFyY2ggKi9cblxuYS5idG4tLXNlYXJjaCB7XG5cdCAgICBkaXNwbGF5OmJsb2NrO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdGhlaWdodDokc2VhcmNoU2l6ZTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdEBpbmNsdWRlIHNlYXJjaEljb24oJ21hZ25pZnktd2hpdGUucG5nJyk7XG59XG5cbi5pbnB1dC0tc2VhcmNoIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRoZWlnaHQ6NDBweDtcblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdHdpZHRoOjIwMHB4O1xuXHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cdFx0fVxuXHRcdGlucHV0LmlucHV0LS1zZWFyY2gtLXNob3cgIHtcblx0XHRcdHdpZHRoOjIwMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxufVxuXG5cblxuLnNlYXJjaC1vbi1yaWdodCB7XG5cdG1hcmdpbjogMCA0MHB4IDIwcHggMDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xuXHRcdG1hcmdpbjogMCA0MHB4IDAgMDtcblx0fVxuXG59XG5cbiNzZWFyY2hNb2JpbGUge1xuXHRkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6MjBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHR3aWR0aDozMjBweDtcblx0fVxuXG59XG4jc2VhcmNoTW9iaWxlQnRuIHtcblx0ICAgIGRpc3BsYXk6YmxvY2s7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MTBweDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0aGVpZ2h0OiRzZWFyY2hTaXplO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0Ym9yZGVyOjA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0QGluY2x1ZGUgc2VhcmNoSWNvbignbWFnbmlmeS13aGl0ZS5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcblx0XHRmbG9hdDpub25lO1xuXHR9XG59XG5cbi5leHBhbmRpbmctc2Yge1xuXG59XG4uZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLyoqIEVzc2VudGlhbHMgKiovXG4gLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1ncmV5LmpwZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgIzMzMzMzMztcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xufVxuI3NlYXJjaGZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5cblxuXG4uc2VhcmNoZm9ybS1zaG93IHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMjUwcHg7XG5cdH1cblxuI3NlYXJjaGZvcm0gI3MsICNzbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkZ3JleUxpZ2h0O1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGhlbHZldGljYSwgdmVyZGFuYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuI3NtIHtcblx0d2lkdGg6YXV0bztcblx0ZmxvYXQ6IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXG5cdH1cbn1cbiNzZWFyY2hmb3JtICNzZWFyY2hzdWJtaXQge1xuXHRAaW5jbHVkZSBzZWFyY2hJY29uKCdtYWduaWZ5LXdoaXRlLnBuZycpO1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbiNzZWFyY2hNb2JpbGUge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zZWFyY2gpIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMjUxcHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRtYXJnaW46MDtcblx0fVxufVxuXG4uYnRuLS1ibG9jay1zZWFyY2gge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdG1hcmdpbjowIDAgJGd1dHRlciAwO1xuXHRcdGhlaWdodDokaWNvblNpemU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdGZvbnQtc2l6ZTokYm9keUNvcHkrMjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblxuXHRcdC5idG4tLWJsb2NrLXN1Ym1pdCB7XG5cdFx0XHRAaW5jbHVkZSBidG5JY29uKCduZXh0LXdoaXRlLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5NaWQ7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvcmRlcjowO1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHR0ZXh0LWluZGVudDogLTUwMDBweDtcblx0XHR9XG5cdFx0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuRGFya2VyO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXIgODBweCAkZ3V0dGVyIDYwcHg7XG5cdFx0fVxuXHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBidG5JY29uKCduZXh0LXdoaXRlLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5QYWxlO1xuXHRcdH1cblxuXHRcdGltZy5zZWFyY2gtLXB1YmxpY2F0aW9uLS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZ3V0dGVyLzI7XG5cdFx0bGVmdDogJGd1dHRlci8yO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblxuXHRcdCYuYnRuLS1ibG9jay1ncmVlbi1sYXN0IHtcblx0XHRcdG1hcmdpbjokZ3V0dGVyIDAgJGd1dHRlciAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6JGhlYWRpbmc1O1xuXHRcdH1cblxufVxuXG5cbi5idG4tLWRvdWJsZS1saW5lIHtcblx0ICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuXG4jcm93LS1jb250ZW50IC5idG4tLWJsb2NrIHtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0fVxufVxuXG4vKiBGb290ZXIgICovXG5cbi5wYW5lbC0tZm9vdGVyLS1saW5rcyB7XG5hLmJ0bi0tYmxvY2sge1xuXHRiYWNrZ3JvdW5kOiAkcHVycGxlTWlkIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcbn1cbmEuYnRuLS1ibG9jazpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlRGFyaztcbn1cbn1cbiIsIi8qIEZvb3RlciBMaW5rcyAqL1xuXG51bC5ibGFja0xpc3QtLWxpZ2h0LCB1bC5ibGFja0xpc3QtLWJvbGQge1xuXHRjb2xvcjokYmxhY2s7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjoyMHB4IDAgMCAwO1xuXHRwYWRkaW5nOjA7XG5cdFxuXHRsaSB7XG5cdFx0bWFyZ2luOjAgMCAxMHB4IDA7XG5cdFx0XG5cdFx0YTpsaW5rLCBhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiRibGFjaztcblx0fVxuXHRhOmhvdmVyLCBhOmFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0cGFkZGluZzowICRndXR0ZXIqMiAwIDA7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xuXHRcdHBhZGRpbmc6MCAkZ3V0dGVyIDAgMDtcblx0fVxufVxuXG51bC5ibGFja0xpc3QtLWxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRsaXN0LXN0eWxlOm5vbmU7XG59XG5cbnVsLmJsYWNrTGlzdC0tYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcblx0XG59XG5cbi5mb290ZXItLXR3by10aGlyZCB7XG5cdHdpZHRoOjY2LjY2NiU7XG5cdG1heC13aWR0aDo3MjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHdpZHRoOjMwJTtcblx0XHRtYXgtd2lkdGg6aW5oZXJpdDtcblx0fVxufVxuXG4uZm9vdGVyLS10aGlyZCB7XG5cdHdpZHRoOjMzLjMzMyU7XG5cdG1heC13aWR0aDozNjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0QGluY2x1ZGUgZGlzcGxheUJsb2NrKCk7XG5cdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHdpZHRoOjcwJTtcblx0XHRtYXgtd2lkdGg6aW5oZXJpdDtcblx0fVxufVxuXG4ucm93LS1zb2NpYWwge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0fVxuXHRcbn0iLCIjcm93LS1uYXZpZ2F0aW9uIC5tZW51IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0XG5cdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbjogMDtcbiAgICBcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cdFx0XHRcblx0XHR9XG5cdFx0fVxuXHRhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cbn1cblxuLm1lbnUgdWwgdWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW46MDtcbn1cblxuLm1lbnUtLXByaW1hcnkgdWwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46IDAgMCAyMHB4O1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc2VhcmNoKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5tZW51LS1wcmltYXJ5IHVsIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFxuXHRhLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleU1pZDtcblx0fVxuXHRhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc2VhcmNoKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cdFxufVxuXG4ubWVudS0tcHJpbWFyeSBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtLXByaW1hcnkgdWwgbGkubWVudV9fbW9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblx0XG4jbWVudS0tbW9iaWxlLm1lbnUtLW1vcmUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiRndXR0ZXI7XG5cdFxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblx0XG5cdGE6bGluaywgYTp2aXNpdGVkLCBhOmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRjb2xvcjokd2hpdGU7XG5cdFx0cGFkZGluZzokZ3V0dGVyO1xuXHR9XG5cdFxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRcblx0bGkge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHRsaS5oYXMtc3VibWVudSB7XG5cdFx0XG5cdFx0dWwgbGkge1xuXHRcdFx0XG5cdFx0fVxuXHRcdHVsLmFjdGl2ZSB7XG5cdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRcdH1cblx0fVxuXHRcblx0aW1nIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdHJpZ2h0OjA7XG5cdH1cblx0aW1nOmhvdmVyIHtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0fVxuXHQubWVudS0tYXJyb3ctc2hvdyB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cbi5tZW51LS10aGVtZS1ncmVlbiB7XG5cdGNvbG9yOiR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5EYXJrO1xuXHRcblx0Jjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTWlkO1xuXHR9XG5cdFxuXHR1bCBsaSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5MaWdodDtcblx0XHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlblBhbGU7XG5cdH1cblx0fVxufVxuXG4ubWVudS0tdGhlbWUtcGluayB7XG5cdGNvbG9yOiR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjokcGlua0Rhcms7XG5cdCY6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rTWlkO1xuXHR9XG4gICAgdWwgbGkge1xuXHQgIGJhY2tncm91bmQtY29sb3I6JHBpbmtMaWdodDtcblx0ICAmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rUGFsZTtcbiAgfVxuICB9XG59XG5cbi5tZW51LS10aGVtZS1wdXJwbGUge1xuXHRjb2xvcjokd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZU1pZDtcblx0Jjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JHB1cnBsZVBhbGU7XG5cdH1cblx0dWwgbGkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVEYXJrO1xuXHQmOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlUGFsZTtcbn1cbn0gIFxufVxuXG4ubWVudS0tdGhlbWUtYXF1YSB7XG5cdGNvbG9yOiR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjokYXF1YTtcblx0Jjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JGFxdWFNaWQ7XG5cdH1cblx0dWwgbGkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhTWlkO1xuXHQmOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjokYXF1YVBhbGU7XG59XG59XG59XG5cbi5tZW51LS10aGVtZS1uYXZ5IHtcblx0Y29sb3I6JHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5UGFsZTtcblx0Jjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JG5hdnlNaWQ7XG5cdH1cblx0dWwgbGkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5O1xuXHQmOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjokbmF2eU1pZDtcbn1cbn1cbn1cblxufVxuXG5cblxubmF2Lm1lbnUubWVudS0tcHJpbWFyeS5uYXZpZ2F0aW9uLS1zZWNvbmRhcnkgdWwgbGkgYS5oaWRlIHtcblx0ZGlzcGxheTpub25lO1xuXHRcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxufVxuXG5hLm1vcmUge1xuXHRjb2xvcjokZ3JleURhcms7XG5cdGJhY2tncm91bmQtY29sb3I6JGdyZXlNaWQ7XG5cdG1hcmdpbjogMTBweCAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAyMnB4IDMycHggMzJweCAyMnB4ICFpbXBvcnRhbnQ7XG59XG5hLm1vcmU6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TG93O1xufVxuXG4udHJhbnNmb3JtOTAge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybTkwKCk7XG59XG5cbnVsLmNvbHVtbi0tdGhyZWUtbGlzdCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbjowIDAgJGd1dHRlciAwO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdFxuXHRsaSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDozMy4zMzMlO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdH1cbn0iLCJcbi8qIFBhZ2luYXRpb24gKi9cblxuI3Jvdy0tY29udGVudCB7XG5cbi5wYWdpbmF0aW9uLW5hdi1tb2JpbGUge1xuXHQgICAgZGlzcGxheTpub25lO1xuXHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0fVxuXG5cdHVsLCBvbCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDFweDtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA3cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlEYXJrO1xuXHRcdFx0fVxuXHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TG93O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG5cblxuLnBhZ2luYXRpb24tbGlzdGluZ3Mge1xuXG5cdGgyIHtcblx0XHRtYXJnaW46MDtcblx0fVxuXG5cdHVsLCBvbCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0d2lkdGg6MTAwJTtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdHBhZGRpbmc6OHB4IDAgMCAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nOjIwcHggMCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0fVxuXG5cdH1cbn1cblxufVxuXG5cbi5wYWdpbmF0aW9uLW5hdiB7XG5cdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cdGRpc3BsYXk6YmxvY2s7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdHVsLCBvbCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHBhZGRpbmc6IDFweDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cGFkZGluZzogNXB4IDdweDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuTGlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdpbmF0aW9uLW5hdi1pbnZlcnRlZCB7XG5cdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cblx0dWwsIG9sIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAxcHg7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDE1cHggMTdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3dlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLyogQ29udGVudCBUaGVtZSAtIFBpZXIgKi9cclxuXHJcblxyXG5cclxuLyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cclxuXHJcbi5tZW51LS1wcmltYXJ5IHVsIGxpIGEuYWN0aXZlLCAubWVudS0tcHJpbWFyeSB1bCBsaS5zZWxlY3RlZCBhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtUaW50O1xyXG5cdH1cclxuXHJcbiNyb3ctLW5hdmlnYXRpb24ge1xyXG5cclxuXHRcdGEuYnRuLS1zZWFyY2gge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtNaWQ7XHJcblx0XHR9XHJcblx0XHRhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rUGFsZTtcclxuXHRcdH1cclxuXHJcbn1cclxuXHJcbiNyb3ctLWNvbnRlbnQge1xyXG5cclxuXHQucm93LS1wcm9tbyB7XHJcblxyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bWFyZ2luOjIwcHggMDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luOjIwcHggMDtcclxuXHRcdH1cclxuXHRcdGg2IHtcclxuXHRcdFx0bWFyZ2luOjIwcHggMDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcclxuXHRcdFx0XHRtYXJnaW46MjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRwaW5rVGludDtcclxuXHRcdH1cclxufVxyXG5cclxuLmFydGljbGUtLWF1dGhvciB7XHJcblx0XHRtYXJnaW46JGd1dHRlciAwO1xyXG5cdFx0cGFkZGluZzokZ3V0dGVyO1xyXG5cclxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xyXG5cdFx0XHRtYXJnaW46MCAwICRndXR0ZXIvMiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuLnJvdy0tZmlsdGVyLWFyZWEge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JleUxpZ2h0O1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRkZXNrdG9wKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHQuYnRuLS1ibG9jay1zZWFyY2gge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbi5yb3ctLXRhYmJlZC1hcmVhIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG5cdH1cclxuXHJcbi50YWJzLCAudGFicy1uYXYge1xyXG5cdHBhZGRpbmctdG9wOjEwcHg7XHJcbn1cclxuLmZpbHRlci0taGVhZGluZ3Mge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgbGVmdDogMzgwcHg7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xyXG5cdFx0XHRwb3NpdGlvbjpzdGF0aWM7XHJcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRtYXJnaW46IDIwcHggMCAwIDIwcHg7XHJcblx0XHR9XHJcbn1cclxuXHJcbi5maWx0ZXItLWZvb3RlciB7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG5cclxuLyogRmlsdGVyIEJ1dHRvbiAqL1xyXG5cclxuLmJ0bi0tZmlsdGVyIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdHBhZGRpbmc6MDtcclxufVxyXG5cclxuI2J0bi0tZmlsdGVyIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0cGFkZGluZzokZ3V0dGVyO1xyXG59XHJcblxyXG5cclxuLmZpbHRlci0tcnVsaW5ncyB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRwYWRkaW5nOiRndXR0ZXIgMDtcclxuXHJcbi8qIEZvcm0gZWxlbWVudHMgU3R5bGluZyAqL1xyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XHJcblx0bWFyZ2luOiRndXR0ZXIgMDtcclxuXHRwYWRkaW5nOiAwIDAgMCAkZ3V0dGVyO1xyXG59XHJcbi5yYWRpbywgLmNoZWNrYm94IHtcclxuXHRwYWRkaW5nOiAwIDAgMCAkZ3V0dGVyO1xyXG59XHJcbi5maWx0ZXItLWNhdGVnb3JpZXMge1xyXG5cdHBhZGRpbmc6MDtcclxuXHRsaXN0LXN0eWxlOm5vbmU7XHJcblxyXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cdH1cclxufVxyXG4uZmlsdGVycy0tcnVsaW5ncy0tbWVudSwgIHtcclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOjA7XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OjYwcHg7XHJcblxyXG5cdFx0YTpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdGEgbGFiZWw6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdCYuZmlsdGVycy0tcnVsaW5ncy0tdGl0bGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5UGFsZTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgJGdyZXlMaWdodDtcclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZpbHRlcnMtLXJ1bGluZ3MtLXRpdGxlID4gYSB7XHJcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6NjBweDtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMCAwIDIwcHg7XHJcblx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0Ji5maWx0ZXJzLS1ydWxpbmdzLS10aXRsZSA+IGE6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdFx0Ji5maWx0ZXJzLS1ydWxpbmdzLS10aXRsZTpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtUaW50O1xyXG5cdFx0XHR9XHJcblx0XHQmLmZpbHRlcnMtLXJ1bGluZ3MtLXRpdGxlLmFjdGl2ZSA+IGEge1xyXG5cdFx0XHRjb2xvcjojZmZmZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VzdDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0cmlnaHQ6MDtcclxuXHRcdH1cclxuXHRcdGltZy5maWx0ZXJzLS1jbG9zZSB7XHJcblx0XHRcdGRpc3BsYXk6bm9uZTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0Rhcmtlc3Q7XHJcblxyXG5cdFx0XHRcdGEgbGFiZWwge1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhOmhvdmVyIGxhYmVsIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5oYXMtc3VibWVudSB7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdFx0dWwuaXMtc3VibWVudSB7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiRmaWx0ZXJXaWR0aDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR3aWR0aDo1MDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiRndXR0ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGlua0Rhcmtlc3Q7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICBcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdGxpLmlzLXN1Ym1lbnUtc2VhcmNoIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MTBweCAwO1xyXG5cclxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWJsYWNrLXNtYWxsLnBuZycpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246MTBweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRhLmlzLXN1Ym1lbnUtLWNsb3NlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRcdFx0Y29sb3I6d2hpdGU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6MDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGEuaXMtc3VibWVudS0tY2xvc2U6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6MDtcclxuXHRcdFx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGxhYmVsOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGkubWVudS0tdGhlbWUtcGluay1uZXN0ZWQge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmlzLXN1Ym1lbnUtMSB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDUlKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246c3RhdGljO1xyXG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR9XHJcblx0XHQvKiBpbm5lciBzdWIgbWVudSAqL1xyXG5cdFx0dWwgbGkge1xyXG5cdFx0XHRwYWRkaW5nOiRndXR0ZXIvMiAwICRndXR0ZXIvMiAkZ3V0dGVyLzI7XHJcblx0XHR9XHJcblx0XHR9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5sYWJlbDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAxcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRib3JkZXI6MXB4IHNvbGlkICRncmV5TGlnaHQ7XHJcbn1cclxuXHJcbi5yYWRpbyBsYWJlbDpiZWZvcmUge1xyXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG4uY2hlY2tib3ggbGFiZWwge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMjJcIjtcclxuICAgIGNvbG9yOiAkZ3JleUxvd2VyO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFwyNzEzXCI7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGNvbG9yOiAkcGlua01pZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuLnBhZ2luYXRpb24tbmF2IHtcclxuXHJcblx0Ji1pbnZlcnRlZCB7XHJcblx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xyXG5cdFx0cGFkZGluZzokZ3V0dGVyIDA7XHJcblx0XHRmbG9hdDpub25lO1xyXG5cdFx0Y2xlYXI6Ym90aDtcclxuXHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHJcblx0XHR1bCwgb2wge1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xyXG5cdFx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMXB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZXlMb3dlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YS5hY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbms7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tcnVsaW5ncyB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogTGlzdCBJdGVtcyAqL1xyXG5cclxuXHR1bCwgb2wge1xyXG5cdFx0XHRtYXJnaW46JGd1dHRlci8yIDAgJGd1dHRlciAwO1xyXG5cdFx0fVxyXG5cclxuXHQudGFicy0taGVhZGluZy1idXR0b25zIHVsIHtcclxuXHRcdG1hcmdpbjowO1xyXG5cclxuXHRcdGxpIHtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3c7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cdFx0bGkuYWN0aXZlIGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtNaWQ7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdH1cclxuXHRpbWcuc2VhcmNoLS1wdWJsaWNhdGlvbi0taWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE1cHg7XHJcbiAgIFx0XHRsZWZ0OiAxNXB4O1xyXG4gICAgXHR3aWR0aDogMzBweDtcclxuXHR9XHJcbnVsLm9uZS0tY29sdW1uLWxpc3Qge1xyXG5cdGRpc3BsYXk6YmxvY2s7XHJcblx0bWFyZ2luOjAgMCAkZ3V0dGVyIDA7XHJcblx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRtYXJnaW46MCAwIDEwcHggMDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjokcGluaztcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcbnVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XHJcblx0ZGlzcGxheTpibG9jaztcclxuXHRtYXJnaW46MCAwICRndXR0ZXIgMDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblxyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR3aWR0aDozMy4zMzMlO1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdG1hcmdpbjowIDAgMTBweCAwO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiRwaW5rO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tLWJsb2NrLXNlYXJjaCB7XHJcbmlucHV0LmJ0bi0tYmxvY2stc3VibWl0IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGluaztcclxufVxyXG5pbnB1dC5idG4tLWJsb2NrLXN1Ym1pdDpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXI7XHJcblx0XHR9XHJcbn1cclxuXHJcbi8qIFBhbmVsIENvbG91ciBUaGVtZXMgKi9cclxuXHJcbi50aGVtZS1jb2xvdXIge1xyXG5cdGNvbG9yOiRibGFjaztcclxuXHJcblx0dWwsIG9sIHtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHR9XHJcblxyXG5cdGg1IHtcclxuXHRcdGZvbnQtc2l6ZTokaGVhZGluZzU7XHJcblx0fVxyXG5cdGg2IHtcclxuXHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcclxuXHR9XHJcblx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcclxuXHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG5cdH1cclxuXHRhOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHRhLmJ0bi0tYmxvY2ssIGEuYnRuLS1ibG9jay1uYXZ5IHtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbmEuYnRuLS1ibG9jay1zZWFyY2ggc3Bhbi5pY29uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG5cdH1cclxuXHJcbi5yb3ctLWZpbHRlci0tcnVsaW5ncyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TG93O1xyXG5cclxufVxyXG5cclxuXHJcbnVsLm5hdmlnYXRpb24tLXNpZGViYXIge1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW46MCAkZ3V0dGVyIDAgMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhOmxpbmssIGEuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRjdXJzb3I6ZGVmYXVsdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YTpob3ZlciB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LyogTGV2ZWwgMSAqL1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXI7XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaSBhLmFjdGl2ZTphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkcGlua0Rhcmtlcik7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHQvKiBMZXZlbCAyICovXHJcblx0XHRcdFx0bGkgdWwgbGkgYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rTWlkO1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHBpbmtNaWQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHBpbmtNaWQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvKiBMZXZlbCAzICovXHJcblx0XHRcdFx0dWwgbGkgdWwgbGkgYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rTGlnaHQ7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcGlua0xpZ2h0KTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0fVxyXG5cclxuLyogVGFiYmVkIENvbnRlbnQgKi9cclxuXHJcbi50YWJzIHtcclxuXHQubmF2aWdhdGlvbi0tcHVibGljYXRpb24tZmlsdGVyIHtcclxuXHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdH1cclxufVxyXG4udGFiLWhlYWRpbmcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDIwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdGgyIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHR9XHJcblxyXG5cdC50YWJzLS1ydWxpbmdzLWhlYWRpbmctYnV0dG9ucyB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IDA7XHJcblxyXG5cdFx0PiB1bCB7XHJcblx0XHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQudGFicy0tcnVsaW5ncy1oZWFkaW5nLWJ1dHRvbnMge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblxyXG5cdFx0XHR1bCB7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50YWItY29udGVudCB7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSgycyk7XHJcbn1cclxuLnRhYnMtLXRhYmxlIHtcclxuXHRkaXNwbGF5OnRhYmxlO1xyXG5cdHBhZGRpbmc6MjBweDtcclxuXHR3aWR0aDoxMDAlO1xyXG5cclxuXHQudGFicy0tdGFibGUge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcclxuXHRcdFx0XHR3aWR0aDo1MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHBhZGRpbmc6MCAwICRndXR0ZXIvMiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhLnRhYnMtLXRpdGxlIHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiRwaW5rTWlkO1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjowICRndXR0ZXIgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGEudGFicy0tb3V0Y29tZSBzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhOmhvdmVyIHNwYW4ge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRhYnMtLXRhYmxlLXJvdyB7XHJcblx0ZGlzcGxheTp0YWJsZS1yb3c7XHJcblx0dmVydGljYWwtYWxpZ246dG9wO1xyXG59XHJcblxyXG4udGFicy0tdGFibGUtYWx0ZXJuYXRlIC50YWJzLS10YWJsZS1yb3c6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDogI2Y0Y2NkZTsgfVxyXG4udGFicy0tdGFibGUtYWx0ZXJuYXRlIC50YWJzLS10YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kOiAjRkZGOyB9XHJcblxyXG4udGFicy0tdGFibGUtY2VsbCB7XHJcblx0ZGlzcGxheTp0YWJsZS1jZWxsO1xyXG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cclxufVxyXG4udGFicy0tdGFibGUtY2VsbC1xdWFydGVyIHtcclxuXHRkaXNwbGF5OnRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdHdpZHRoOjI1JTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxufVxyXG4udGFicy0tdGFibGUtY2VsbC0zcXVhcnRlciB7XHJcblx0ZGlzcGxheTp0YWJsZS1jZWxsO1xyXG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHR3aWR0aDo3NSU7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHR9XHJcbn1cclxuLnRhYnMtLXRhYmxlLWNlbGwtdGhpcmQge1xyXG5cdGRpc3BsYXk6dGFibGUtY2VsbDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XHJcblx0d2lkdGg6MzMlO1xyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG59XHJcbi50YWJzLS10YWJsZS1jZWxsLXR3b3RoaXJkIHtcclxuXHRkaXNwbGF5OnRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdHdpZHRoOjY2JTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxufVxyXG4udGFicy0tdGFibGUtY2VsbC1oYWxmIHtcclxuXHRkaXNwbGF5OnRhYmxlLWNlbGw7XHJcblx0dmVydGljYWwtYWxpZ246dG9wO1xyXG5cdHdpZHRoOjUwJTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxufVxyXG5cclxuLnRhYnMtLXRhYmxlLXVsLWhhbGYge1xyXG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOjIwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHR3aWR0aDo4MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxufVxyXG5cclxuLnRhYnMtLWZvbnQtYm9sZCB7XHJcblx0Zm9udC13ZWlnaHQ6OTAwO1xyXG59XHJcblxyXG5hIHNwYW4uYnRuLS1waW5rZXIge1xyXG5cdGZvbnQtd2VpZ2h0OjkwMDtcclxuXHR0ZXh0LWluZGVudDogMTBweDtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcblx0ZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuXHJcbi50YWJzLS1zdGF0aXN0aWNzIHtcclxuXHJcblx0LnRhYnMtLWZvbnQtYm9sZCB7XHJcblx0XHRtYXJnaW46MDtcclxuXHR9XHJcblx0LnRhYnMtLXN0YXRpc3RpY3MtLXRvdGFsIHtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRtYXJnaW46MzVweCAwIDcwcHggMCAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOjgwcHg7XHJcblx0XHRmb250LWZhbWlseTpcIkZ1dHVyYSBCVCBXMDEgSGVhdnlcIjtcclxuXHR9XHJcblx0LnRhYnMtLXN0YXRpc3RpY3MtLXN0YXQge1xyXG5cdFx0ZGlzcGxheTpibG9jaztcclxuXHRcdG1hcmdpbjowIDAgMjVweDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJzLXRhYmxlLWNlbGwtbGluayB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHggNXB4IDAgMDtcclxufVxyXG5cclxuXHJcbi5ydWxpbmdzLWNvbnRlbnQge1xyXG5cclxuXHRzcGFuLnJ1bGluZ3MtbW9iaWxlLXRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRjb2xvcjogJGdyZXlEYXJrO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzbWFsbCkge1xyXG5cclxuXHRcdHNwYW4ucnVsaW5ncy1tb2JpbGUtdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQudGFicy0tdGFibGUtcm93IHtcclxuXHJcblx0XHRcdCYudGl0bGUtcm93IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGFicy0tdGFibGUtY2VsbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBGaWx0ZXJzICovXHJcblxyXG4ucm93LS1maWx0ZXJzIHtcclxuXHJcblx0YSBzcGFuLmJ0bi0tYmxvY2sge1xyXG5cdFx0XHRAaW5jbHVkZSBidG4tLWJsb2NrLWZpbHRlcigpO1xyXG5cdFx0XHRjb2xvcjokcGlua01pZDtcclxuXHRcdFx0cGFkZGluZzoxMHB4IDAgMTBweCA0MHB4O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjkwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyZXlMaWdodCB1cmwoJy4uL2ltYWdlcy9pY29ucy9jbG9zZS1waW5rLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuXHJcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNTtcclxuXHRcdFx0fVxyXG5cclxuXHR9XHJcblx0YTpob3ZlciBzcGFuLmJ0bi0tYmxvY2sge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TWlkO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbiNyb3ctLWNvbnRlbnQgLnJvdy0tZmlsdGVycyAuYnRuLS1ibG9jayB7XHJcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbn1cclxuXHJcblxyXG4jcm93LS1mb290ZXIge1xyXG5cclxufVxyXG5cclxuLmJ0bi0tYmxvY2stc2VhcmNoIHtcclxuXHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcbn1cclxuXHJcbi5jb2x1bW4tLWZsb2F0aW5nLXNlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLyogQ29udGVudCBUaGVtZSAtIEdyZWVuICovXG5cbi5jb250ZW50LS10aGVtZS1ncmVlbiB7XG5cblx0LyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xuXG5hOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGEubGluay0tYXJyb3csIHNwYW4uYXJyb3ctLWxpbmsgYSB7XG5cdFx0Y29sb3I6JGdyZWVuO1xuXHR9XG5cbmEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUsIC53aGl0ZSBhLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCAud2hpdGUgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgXHRjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtZ3JlZW4ucG5nXCIpO1xufVxuXG5hLmxpbmstLXBvaW50ZXI6YmVmb3JlLCBzcGFuLmxpbmstLXBvaW50ZXI6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9wb2ludGVyLXJpZ2h0LWdyZWVuLnBuZ1wiKTtcbn1cblxuLyogRW5kICovXG5cbiNyb3ctLXNlYXJjaCB7XG5cblx0I21haW5TZWFyY2gge1xuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbk1pZDtcblx0XHR9XG5cdH1cbn1cblxuXHQvKiBOYXZpZ2F0aW9uIFRoZW1lcyAqL1xuXHQubWVudS0tcHJpbWFyeSB1bCBsaSBhLmFjdGl2ZSwgLm1lbnUtLXByaW1hcnkgdWwgbGkuc2VsZWN0ZWQgYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuVGludDtcblx0fVxuXG5cdCNyb3ctLW5hdmlnYXRpb24ge1xuXG5cdFx0LnRvZ2dsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWdyZWVuLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgIzMzMzMzMztcblx0XHR9XG5cblx0XHRhLmJ0bi0tc2VhcmNoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbk1pZDtcblx0XHR9XG5cdFx0YS5idG4tLXNlYXJjaDpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5QYWxlO1xuXHRcdH1cblx0fVxuXG5cdCNyb3ctLWNvbnRlbnQge1xuXG5cdFx0LmNvbnRhaW5lci0taG9tZSB7XG5cdFx0XHQgIGE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdCAgY29sb3I6JHdoaXRlO1xuXHRcdFx0ICB9XG5cdFx0XHQgIGEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xuXHRcdFx0XHRcdCAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0ICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQucG5nXCIpO1xuXHRcdFx0ICB9XG5cblx0XHRcdCAgIHVsLmV4cGFuZGVyIGEuYnRuLS1ibG9jayB7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW5EYXJrO1xuXHRcdFx0ICB9XG5cblx0XHRcdCAgdWwuZXhwYW5kZXIgYS5idG4tLWJsb2NrOmhvdmVyIHtcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiRncmVlbkRhcmtlc3Q7XG5cdFx0XHQgIH1cblxuXHRcdFx0ICB1bC5leHBhbmRlciBhLmJ0bi0tYmxvY2s6YmVmb3JlIHtcblx0XHRcdFx0ICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG5cdFx0XHQgIH1cblx0XHQgIH1cblxuXHRcdC5yb3ctLXByb21vIHtcblx0XHRcdCAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuRGFya2VyO1xuXG5cdFx0XHQgIGgxIHtcblx0XHRcdFx0ICBtYXJnaW46IDIwcHggMDtcblx0XHRcdCAgfVxuXG5cdFx0XHQgIGgyIHtcblx0XHRcdFx0ICBtYXJnaW46IDIwcHggMDtcblx0XHRcdCAgfVxuXG5cdFx0XHQgIGg2IHtcblx0XHRcdFx0ICBtYXJnaW46IDIwcHggMDtcblx0XHRcdCAgfVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW5UaW50O1xuXHRcdFx0XHR9XG5cdFx0ICB9XG5cblxuXHRcdC5ib2FyZC1tZW1iZXIge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR9XG5cblx0XHQuYXJ0aWNsZS0tYXV0aG9yIHtcblx0XHRcdG1hcmdpbjogJGd1dHRlciAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuVGludDtcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXI7XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyLzIgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBMaXN0IEl0ZW1zICovXG5cdFx0dWwsIG9sIHtcblx0XHRcdG1hcmdpbjokZ3V0dGVyLzIgMCAkZ3V0dGVyIDA7XG5cdFx0fVxuXG5cblx0XHQubmF2aWdhdGlvbi0tcHVibGljYXRpb24tZmlsdGVyIHVsIHtcblx0XHRcdG1hcmdpbjowO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5TG93ZXI7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbk1pZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5vbmUtLWNvbHVtbi1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC50aHJlZS0tY29sdW1uLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLS1ibG9jay1zZWFyY2gge1xuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuTWlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIFBhbmVsIENvbG91ciBUaGVtZXMgKi9cblxuXHRcdC50aGVtZS1jb2xvdXIge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cdFx0XHR9XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcblx0XHRcdH1cblx0XHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXG5cdFx0LmdyZXkge1xuXHRcdFx0LnRoZW1lLWNvbG91ciB7XG5cdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG5cblx0XHRcdFx0YS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1ibGFjay5wbmdcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2hpdGUge1xuXHRcdFx0PiAucnRlID4gLnBhbmVsLnRoZW1lLWNvbG91cixcblx0XHRcdC50aGVtZS1jb2xvdXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5NaWQ7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEubGluay0tYXJyb3cgc3BhbjpiZWZvcmUsIHNwYW4ubGluay0tYXJyb3cgYTpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC13aGl0ZS5wbmdcIik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0YS5idG4tLWJsb2NrLCBhLmJ0bi0tYmxvY2stZ3JlZW4ge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5idG4tLWJsb2NrLXNlYXJjaCBzcGFuLmljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdH1cblxuXHRcdHVsLm5hdmlnYXRpb24tLXNpZGViYXIge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbjokZ3V0dGVyIDA7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHsgbWFyZ2luOjA7IH1cblxuXHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAxICovXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdyZWVuRGFya2VyO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkZ3JlZW5EYXJrZXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAyICovXG5cdFx0XHRsaSB1bCBsaSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5NaWQ7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJGdyZWVuTWlkKTtcblx0XHRcdH1cblxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkZ3JlZW5NaWQpO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAzICovXG5cdFx0XHR1bCBsaSB1bCBsaSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ3JlZW5MaWdodDtcblx0XHRcdH1cblxuXHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkZ3JlZW5MaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFnaW5hdGlvbiAqL1xuXG5cdFx0LnBhZ2luYXRpb24tbmF2IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5NaWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuRGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbkRhcms7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbk1pZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1saXN0aW5ncyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCwgb2wge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQlggU2xpZGVyICovXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkZ3JlZW5NaWQ7XG5cdFx0fVxuXHR9XG5cblxufVxuIiwiLyogQ29udGVudCBUaGVtZSAtIGFxdWEgKi9cblxuLmNvbnRlbnQtLXRoZW1lLWFxdWEge1xuXG5cdC8qIEFycm93IExpbmtzIGRlZmF1bHQgKi9cblxuYTpsaW5rLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhLmxpbmstLWFycm93LCBzcGFuLmFycm93LS1saW5rIGEge1xuXHRcdGNvbG9yOiRhcXVhRGFyaztcblx0fVxuXG5hLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1hcXVhLnBuZ1wiKTtcbn1cblxuLyogRW5kICovXG5cbiNyb3ctLXNlYXJjaCB7XG5cblx0I21haW5TZWFyY2gge1xuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhcXVhO1xuXHRcdH1cblx0fVxufVxuXG5cdC8qIE5hdmlnYXRpb24gVGhlbWVzICovXG5cblx0Lm1lbnUtLXByaW1hcnkgdWwgbGkgYS5hY3RpdmUsIC5tZW51LS1wcmltYXJ5IHVsIGxpLnNlbGVjdGVkIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhVGludDtcblx0fVxuXG5cdCNyb3ctLW5hdmlnYXRpb24ge1xuXG5cdFx0LnRvZ2dsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWFxdWEucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAjMzMzMzMzO1xuXHRcdH1cblxuXHRcdGEuYnRuLS1zZWFyY2gge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFNaWQ7XG5cdFx0fVxuXHRcdGEuYnRuLS1zZWFyY2g6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFQYWxlO1xuXHRcdH1cblx0fVxuXG5cdC5yb3ctLXByb21vIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhRGFyaztcblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRhcXVhVGludDtcblx0XHR9XG5cdH1cblxuXHQjcm93LS1jb250ZW50IHtcblx0XHQuYXJ0aWNsZS0tYXV0aG9yIHtcblx0XHRcdG1hcmdpbjogJGd1dHRlciAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFUaW50O1xuXHRcdFx0cGFkZGluZzogJGd1dHRlcjtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIvMiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIExpc3QgSXRlbXMgKi9cblx0XHR1bCwgb2wge1xuXHRcdFx0bWFyZ2luOiRndXR0ZXIvMiAwICRndXR0ZXIgMDtcblx0XHR9XG5cblxuXG5cdFx0Lm5hdmlnYXRpb24tLXB1YmxpY2F0aW9uLWZpbHRlciB1bCB7XG5cdFx0XHRtYXJnaW46MDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxvd2VyO1xuXHRcdFx0fVxuXHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhTWlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLm9uZS0tY29sdW1uLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYXF1YU1pZDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwudGhyZWUtLWNvbHVtbi1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiRhcXVhRGFyaztcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLS1ibG9jay1zZWFyY2gge1xuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQ6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXF1YU1pZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXG5cblx0XHQudGhlbWUtY29sb3VyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFxdWE7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0XHRcdH1cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNjtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDokaGVhZGluZzYgKyAyO1xuXHRcdFx0fVxuXHRcdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdFx0YS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC5wbmdcIik7XG5cdFx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmJ0bi0tYmxvY2ssIGEuYnRuLS1ibG9jay1hcXVhIHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEuYnRuLS1ibG9jay1zZWFyY2ggc3Bhbi5pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhO1xuXHRcdH1cblxuXHRcdHVsLm5hdmlnYXRpb24tLXNpZGViYXIge1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWFyZ2luOjAgJGd1dHRlciAwIDA7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdG1hcmdpbjokZ3V0dGVyIDA7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHsgbWFyZ2luOjA7IH1cblxuXHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAxICovXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFxdWFEYXJrO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkYXF1YURhcmspO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAyICovXG5cdFx0XHRsaSB1bCBsaSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYXF1YU1pZDtcblx0XHRcdH1cblxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkYXF1YU1pZCk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJGFxdWFNaWQpO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAzICovXG5cdFx0XHR1bCBsaSB1bCBsaSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokYXF1YTtcblx0XHRcdH1cblxuXHRcdFx0dWwgbGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkYXF1YSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFnaW5hdGlvbiAqL1xuXG5cdFx0LnBhZ2luYXRpb24tbmF2IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhTWlkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhRGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcXVhRGFyaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFxdWFNaWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2luYXRpb24tbGlzdGluZ3Mge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblxuXHRcdFx0dWwsIG9sIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhcXVhO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiRhcXVhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogQlggU2xpZGVyICovXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3Zlcixcblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG5cdFx0ICBiYWNrZ3JvdW5kOiAkYXF1YU1pZDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIENvbnRlbnQgVGhlbWUgLSBOYXZ5ICovXG5cbi5jb250ZW50LS10aGVtZS1uYXZ5IHtcblxuXHQvKiBBcnJvdyBMaW5rcyBkZWZhdWx0ICovXG5cbmE6bGluaywgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYS5saW5rLS1hcnJvdywgc3Bhbi5hcnJvdy0tbGluayBhIHtcblx0XHRjb2xvcjokbmF2eTtcblx0fVxuXG5hLmxpbmstLWFycm93IHNwYW46YmVmb3JlLCBzcGFuLmxpbmstLWFycm93IGE6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1uYXZ5LnBuZ1wiKTtcbn1cblxuLyogRW5kICovXG5cbiNyb3ctLXNlYXJjaCB7XG5cblx0I21haW5TZWFyY2gge1xuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5O1xuXHRcdH1cblx0fVxufVxuXG5cdC8qIE5hdmlnYXRpb24gVGhlbWVzICovXG5cdC5tZW51LS1wcmltYXJ5IHVsIGxpIGEuYWN0aXZlLCAubWVudS0tcHJpbWFyeSB1bCBsaS5zZWxlY3RlZCBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eVRpbnQ7XG5cdH1cblxuXHQjcm93LS1uYXZpZ2F0aW9uIHtcblxuXHRcdC50b2dnbGUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1uYXZ5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgIzMzMzMzMztcblx0XHR9XG5cblx0XHRhLmJ0bi0tc2VhcmNoIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5TWlkO1xuXHRcdH1cblx0XHRhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5UGFsZTtcblx0XHR9XG5cdH1cblxuXHQucm93LS1wcm9tbyB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRuYXZ5VGludDtcblx0XHR9XG5cdH1cblxuXHQjcm93LS1jb250ZW50IHtcblx0XHQuYXJ0aWNsZS0tYXV0aG9yIHtcblx0XHRcdG1hcmdpbjogJGd1dHRlciAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnlUaW50O1xuXHRcdFx0cGFkZGluZzogJGd1dHRlcjtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIvMiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIExpc3QgSXRlbXMgKi9cblx0XHR1bCwgb2wge1xuXHRcdFx0bWFyZ2luOiRndXR0ZXIvMiAwICRndXR0ZXIgMDtcblx0XHR9XG5cblxuXHRcdC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xuXHRcdFx0bWFyZ2luOjA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3dlcjtcblx0XHRcdH1cblx0XHRcdGEuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eU1pZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5vbmUtLWNvbHVtbi1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJG5hdnk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjokbmF2eTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLS1ibG9jay1zZWFyY2gge1xuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eU1pZDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQ6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eURhcms7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFuZWwgQ29sb3VyIFRoZW1lcyAqL1xuXG5cdFx0LnRoZW1lLWNvbG91ciB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTokYm9keUNvcHk7XG5cdFx0XHR9XG5cdFx0XHRoNiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTokaGVhZGluZzY7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6JGhlYWRpbmc2ICsgMjtcblx0XHRcdH1cblx0XHRcdGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGEuYnRuLS1ibG9jaywgYS5idG4tLWJsb2NrLW5hdnkge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5idG4tLWJsb2NrLXNlYXJjaCBzcGFuLmljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cdFx0fVxuXG5cdFx0dWwubmF2aWdhdGlvbi0tc2lkZWJhciB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRtYXJnaW46MCAkZ3V0dGVyIDAgMDtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luOiRndXR0ZXIgMDtcblx0XHRcdH1cblxuXHRcdFx0dWwgeyBtYXJnaW46MDsgfVxuXG5cdFx0XHRhOmxpbmssIGEuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cGFkZGluZzokZ3V0dGVyO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDEgKi9cblx0XHRcdGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokbmF2eURhcms7XG5cdFx0XHR9XG5cblx0XHRcdGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRuYXZ5RGFyayk7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDIgKi9cblx0XHRcdGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5TWlkO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRuYXZ5TWlkKTtcblx0XHRcdH1cblxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkbmF2eU1pZCk7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDMgKi9cblx0XHRcdHVsIGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRuYXZ5TGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdHVsIGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJG5hdnlMaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFnaW5hdGlvbiAqL1xuXHRcdC5wYWdpbmF0aW9uLW5hdiB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eU1pZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eURhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2luYXRpb24tbmF2LWludmVydGVkIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMXB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOm5vdCguZGlzYWJsZWQpIHtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eURhcms7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5TWlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uLWxpc3RpbmdzIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cblx0XHRcdHVsLCBvbCB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjokbmF2eTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEJYIFNsaWRlciAqL1xuXHRcdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJG5hdnlNaWQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBDb250ZW50IFRoZW1lIC0gcGluayAqL1xuXG4uY29udGVudC0tdGhlbWUtcGluayB7XG5cblx0LyogQXJyb3cgTGlua3MgZGVmYXVsdCAqL1xuXG5hOmxpbmssIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGEubGluay0tYXJyb3csIHNwYW4uYXJyb3ctLWxpbmsgYSB7XG5cdFx0Y29sb3I6JHBpbms7XG5cdH1cblxuYS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSwgYS5saW5rLS1hcnJvdzpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXBpbmsucG5nXCIpO1xufVxuXG5hLmxpbmstLWJhY2s6YmVmb3JlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBcdGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1sZWZ0LXBpbmsucG5nXCIpO1xufVxuXG4vKiBFbmQgKi9cblxuI3Jvdy0tc2VhcmNoIHtcblxuXHQjbWFpblNlYXJjaCB7XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbms7XG5cdFx0fVxuXHR9XG59XG5cblx0LyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cblx0Lm1lbnUtLXByaW1hcnkgdWwgbGkgYS5hY3RpdmUsIC5tZW51LS1wcmltYXJ5IHVsIGxpLnNlbGVjdGVkIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rVGludDtcblx0fVxuXG5cdCNyb3ctLW5hdmlnYXRpb24ge1xuXG5cdFx0LnRvZ2dsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXBpbmsucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciAjMzMzMzMzO1xuXHRcdH1cblxuXHRcdGEuYnRuLS1zZWFyY2gge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtNaWQ7XG5cdFx0fVxuXHRcdGEuYnRuLS1zZWFyY2g6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtQYWxlO1xuXHRcdH1cblx0fVxuXG5cdC5yb3ctLXByb21vIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rRGFyaztcblxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRwaW5rVGludDtcblx0XHR9XG5cdH1cblxuXHQjcm93LS1jb250ZW50IHtcblx0XHQuYXJ0aWNsZS0tYXV0aG9yIHtcblx0XHRcdG1hcmdpbjogJGd1dHRlciAwO1xuXHRcdFx0cGFkZGluZzogJGd1dHRlcjtcblxuXHRcdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIvMiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIExpc3QgSXRlbXMgKi9cblx0XHR1bCwgb2wge1xuXHRcdFx0bWFyZ2luOiRndXR0ZXIvMiAwICRndXR0ZXIgMDtcblx0XHR9XG5cblxuXHRcdC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xuXHRcdFx0bWFyZ2luOjA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3dlcjtcblx0XHRcdH1cblx0XHRcdGEuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua01pZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5vbmUtLWNvbHVtbi1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwICRndXR0ZXIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjokcGluaztcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLS1ibG9jay1zZWFyY2gge1xuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQ6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua01pZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYW5lbCBDb2xvdXIgVGhlbWVzICovXG5cblx0XHQudGhlbWUtY29sb3VyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JHBpbms7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiRib2R5Q29weTtcblx0XHRcdH1cblx0XHRcdGg2IHtcblx0XHRcdFx0Zm9udC1zaXplOiRoZWFkaW5nNjtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRsaW5lLWhlaWdodDokaGVhZGluZzYgKyAyO1xuXHRcdFx0fVxuXHRcdFx0YTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdH1cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0YS5idG4tLWJsb2NrLCBhLmJ0bi0tYmxvY2stcGluayB7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhLmJ0bi0tYmxvY2stc2VhcmNoIHNwYW4uaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcblx0XHR9XG5cblx0XHR1bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdG1hcmdpbjowICRndXR0ZXIgMCAwO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXJnaW46JGd1dHRlciAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOmJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHsgbWFyZ2luOjA7IH1cblxuXHRcdFx0YTpsaW5rLCBhLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6JGd1dHRlcjtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMSAqL1xuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLWJvdHRvbSgkcGlua0Rhcmtlcik7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDIgKi9cblx0XHRcdGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rTWlkO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwaW5rTWlkKTtcblx0XHRcdH1cblxuXHRcdFx0bGkgdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0QGluY2x1ZGUgYWN0aXZlTGluay1yaWdodCgkcGlua01pZCk7XG5cdFx0XHR9XG5cblx0XHRcdC8qIExldmVsIDMgKi9cblx0XHRcdHVsIGxpIHVsIGxpIGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rTGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdHVsIGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHBpbmtMaWdodCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFnaW5hdGlvbiAqL1xuXG5cdFx0LnBhZ2luYXRpb24tbmF2IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rTWlkO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rRGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rRGFyaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbmtNaWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2luYXRpb24tbGlzdGluZ3Mge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblxuXHRcdFx0dWwsIG9sIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwaW5rO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjokcGluaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIEJYIFNsaWRlciAqL1xuXHRcdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG5cdFx0LmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuXHRcdCAgYmFja2dyb3VuZDogJHBpbmtNaWQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBDb250ZW50IFRoZW1lIC0gcHVycGxlICovXG5cbi5jb250ZW50LS10aGVtZS1wdXJwbGUge1xuXG5cdC8qIEFycm93IExpbmtzIGRlZmF1bHQgKi9cblxuYTpsaW5rLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhLmxpbmstLWFycm93LCBzcGFuLmFycm93LS1saW5rIGEge1xuXHRcdGNvbG9yOiRwdXJwbGU7XG5cdH1cblxuYS5saW5rLS1hcnJvdyBzcGFuOmJlZm9yZSwgc3Bhbi5saW5rLS1hcnJvdyBhOmJlZm9yZSwgYS5saW5rLS1hcnJvdzpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXB1cnBsZS5wbmdcIik7XG59XG5cbmEubGluay0tYmFjazpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2Fycm93LWxlZnQtcHVycGxlLnBuZ1wiKTtcbn1cblxuLyogRW5kICovXG5cbiNyb3ctLXNlYXJjaCB7XG5cblx0I21haW5TZWFyY2gge1xuXG5cdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGU7XG5cdFx0fVxuXHR9XG59XG5cblx0LyogTmF2aWdhdGlvbiBUaGVtZXMgKi9cblx0Lm1lbnUtLXByaW1hcnkgdWwgbGkgYS5hY3RpdmUsIC5tZW51LS1wcmltYXJ5IHVsIGxpLnNlbGVjdGVkIGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVUaW50O1xuXHR9XG5cblx0I3Jvdy0tbmF2aWdhdGlvbiB7XG5cblx0XHQudG9nZ2xlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtcHVycGxlLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgIzMzMzMzMztcblx0XHR9XG5cblxuXG5cdFx0YS5idG4tLXNlYXJjaCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xuXHRcdH1cblx0XHRhLmJ0bi0tc2VhcmNoOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVQYWxlO1xuXHRcdH1cblx0fVxuXG5cdC5yb3ctLXByb21vIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHB1cnBsZVRpbnQ7XG5cdFx0fVxuXHR9XG5cblx0I3Jvdy0tY29udGVudCB7XG5cdFx0LmFydGljbGUtLWF1dGhvciB7XG5cdFx0XHRtYXJnaW46ICRndXR0ZXIgMDtcblx0XHRcdHBhZGRpbmc6ICRndXR0ZXI7XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyLzIgMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBMaXN0IEl0ZW1zICovXG5cdFx0dWwsIG9sIHtcblx0XHRcdG1hcmdpbjokZ3V0dGVyLzIgMCAkZ3V0dGVyIDA7XG5cdFx0fVxuXG5cblxuXHRcdC5uYXZpZ2F0aW9uLS1wdWJsaWNhdGlvbi1maWx0ZXIgdWwge1xuXHRcdFx0bWFyZ2luOjA7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3dlcjtcblx0XHRcdH1cblx0XHRcdGEuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsLm9uZS0tY29sdW1uLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC50aHJlZS0tY29sdW1uLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6JHB1cnBsZTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuLS1ibG9jay1zZWFyY2gge1xuXHRcdFx0aW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dC5idG4tLWJsb2NrLXN1Ym1pdDpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogUGFuZWwgQ29sb3VyIFRoZW1lcyAqL1xuXG5cdFx0LnRoZW1lLWNvbG91ciB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVMaWdodDtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6JGJvZHlDb3B5O1xuXHRcdFx0fVxuXHRcdFx0aDYge1xuXHRcdFx0XHRmb250LXNpemU6JGhlYWRpbmc2O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiRoZWFkaW5nNiArIDI7XG5cdFx0XHR9XG5cdFx0XHRhOmxpbmssIGE6YWN0aXZlLCBhOnZpc2l0ZWQge1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0fVxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRhLmJ0bi0tYmxvY2ssIGEuYnRuLS1ibG9jay1wdXJwbGUge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5idG4tLWJsb2NrLXNlYXJjaCBzcGFuLmljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHR9XG5cblx0XHR1bC5uYXZpZ2F0aW9uLS1zaWRlYmFyIHtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdG1hcmdpbjowICRndXR0ZXIgMCAwO1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRtYXJnaW46JGd1dHRlciAwO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7IG1hcmdpbjowOyB9XG5cblx0XHRcdGE6bGluaywgYS5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiRndXR0ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0LyogTGV2ZWwgMSAqL1xuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwdXJwbGVEYXJrZXI7XG5cdFx0XHR9XG5cblx0XHRcdGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstYm90dG9tKCRwdXJwbGVEYXJrZXIpO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAyICovXG5cdFx0XHRsaSB1bCBsaSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlTWlkO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVNaWQpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVNaWQpO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBMZXZlbCAzICovXG5cdFx0XHR1bCBsaSB1bCBsaSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcHVycGxlTGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdHVsIGxpIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGFjdGl2ZUxpbmstcmlnaHQoJHB1cnBsZUxpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBQYWdpbmF0aW9uICovXG5cblx0XHQucGFnaW5hdGlvbi1uYXYge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlRGFyaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnaW5hdGlvbi1uYXYtaW52ZXJ0ZWQge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6bm90KC5kaXNhYmxlZCkge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdpbmF0aW9uLWxpc3RpbmdzIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cblx0XHRcdHVsLCBvbCB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiRwdXJwbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBCWCBTbGlkZXIgKi9cblx0XHQuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuXHRcdC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcblx0XHQgIGJhY2tncm91bmQ6ICRwdXJwbGVNaWQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBWYXJpYWJsZXMgKi9cclxuXHJcbiRyYWRpdXM6NTAlO1xyXG4kaWNvblNpemU6NjBweDtcclxuJHBhZC1zbWw6MTBweDtcclxuJHBhZC1tZWQ6MThweDtcclxuJHBhZC1sZ2U6MjJweDtcclxuXHJcbiRmb3JtLS1zaXplMToyOHB4O1xyXG4kZm9ybS0tc2l6ZTI6MjJweDtcclxuJGZvcm0tLXNpemUzOjEycHg7XHJcblxyXG5cclxuLyogQ29tcGxhaW50IFNlY3Rpb24gKi9cclxuXHJcbi5yb3ctLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaXRlL2JhY2tncm91bmQuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRzaXRlV2lkdGgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29udGVudC0tdGhlbWUtY29tcGxhaW50LWZvcm0ge1xyXG5cclxuICAucm93IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICYtLWxhc3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvbXBsYWludHMtZm9ybSAjbWFpbkNvbnRlbnQgLnJvdyB7XHJcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgYS5idG4tLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQ6ICRwaW5rIHVybCgnLi4vaW1hZ2VzL2ljb25zL25leHQtd2hpdGUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xyXG4gICAgbWF4LXdpZHRoOiAzNDVweDtcclxuXHJcbiAgICAmLmJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcGluayB1cmwoJy4uL2ltYWdlcy9pY29ucy9iYWNrLXdoaXRlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgODBweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuYnRuLS1ibG9jazpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xyXG4gIH1cclxuICAjY29tcGxhaW50Rm9ybUhvbGRlciB7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlYXJjaGZvcm0gI3NlYXJjaHN1Ym1pdCB7XHJcbiAgICBAaW5jbHVkZSBzZWFyY2hJY29uKCdtYWduaWZ5LXdoaXRlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlTWlkO1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi0tY29tcGxhaW50LWZvcm0tc3BhY2VyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwYWRkaW5nOiRndXR0ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xyXG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXItZmxleCB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB9XHJcbiAgLmNvbHVtbi1mb3JtLWNvbnRlbnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XHJcbiAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5yb3ctLXRpdGxlLS1jb21wbGFpbnQge1xyXG5cclxuICAgIC5jb250YWluZXIgZGl2IHtcclxuICAgICAgbWluLWhlaWdodDoxNjVweDtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiR3aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDo3MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgZm9udC1zaXplOiRoZWFkaW5nNTtcclxuICAgICAgICBsaW5lLWhlaWdodDokaGVhZGluZzY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZm9ybUhhbmRoZWxkKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5udW1iZXIge1xyXG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcclxuICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWwoNDBweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDQwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokc21hbGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi50ZXh0IHtcclxuICAgICAgICAgIG1hcmdpbjoxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uaWNvbiB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmVxdWFsaXplTWUgPiBkaXYge1xyXG4gICAgbWluLWhlaWdodDo3MDBweDtcclxuICB9XHJcblxyXG4gIC8qIEZpeGVkIENvbnRhaW5lcnMgKi9cclxuXHJcbiAgLm1haW4ge1xyXG4gICAgd2lkdGg6MTI4MHB4O1xyXG4gIH1cclxuICAuY29udGVudEFyZWEge1xyXG4gICAgd2lkdGg6ODk2cHg7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDphdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NpZGVCYXIge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraUxpZ2h0O1xyXG4gICAgbWluLWhlaWdodDogODAwcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgbWluLWhlaWdodDogNTlweDtcclxuICAgICAgbWF4LWhlaWdodDo2MHB4O1xyXG4gICAgICBoZWlnaHQ6NjBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvKiBGb3JtICovXHJcblxyXG4gICNjb21wbGFpbnRGb3JtIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiRndXR0ZXIgMCAwIDA7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcclxuICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtoYWtpRGFyaztcclxuICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGhhbmRoZWxkKSB7XHJcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGE6bGluaywgYTphY3RpdmUsIGE6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiMwMDAwMDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICBjdXJzb3I6ZGVmYXVsdDtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjojMDAwMDAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgY3Vyc29yOmRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6JGljb25TaXplO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLmNvbXBsZXRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbmtMaWdodDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSg1MDBtcyk7XHJcblxyXG4gICAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XHJcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlbCgzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4udGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzokcGFkLWxnZSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xyXG4gICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFuLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcm1JY29uKCd0aWNrLXdoaXRlLnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDozOTBweCkge1xyXG4gICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgfVxyXG4gICAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaS5jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGlua0xpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDUwMG1zKTtcclxuXHJcbiAgICAgIHNwYW4ubnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcclxuICAgICAgICBAaW5jbHVkZSByb3VuZGVsKDMwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi50ZXh0IHtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzokcGFkLWxnZSAkcGFkLWxnZSAkcGFkLWxnZSAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTg4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBmb3JtSWNvbignZWxsaXBzaXMtd2hpdGUucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU4OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpLnJlc3Rpbmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraURhcms7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoNTAwbXMpO1xyXG5cclxuICAgICAgc3Bhbi5udW1iZXIge1xyXG4gICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRraGFraURhcmtlc3Q7XHJcbiAgICAgICAgQGluY2x1ZGUgcm91bmRlbCgzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4udGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBwYWRkaW5nOjIwcHggMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5pY29uIHtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLyogTGlua3MgKi9cclxuXHJcbiAgI2NvbXBsYWludExpbmtzIHtcclxuXHJcbiAgICBwYWRkaW5nOiRndXR0ZXIgMCAwIDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46MCAwICRndXR0ZXIgMDtcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICBoZWlnaHQ6JGljb25TaXplO1xyXG5cclxuICAgICAgc3BhbiB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkubGluayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFyaztcclxuXHJcbiAgICAgIHNwYW4uYXJyb3ctcmlnaHQge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICBwYWRkaW5nOjIwcHggMCAwICRpY29uU2l6ZSskZ3V0dGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9ybUljb24oJ21hZ25pZnktYmxhY2sucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjoxMHB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjoka2hha2lEYXJrZXN0O1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW4uaWNvbi5sZWZ0OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvblNpemU7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQoMTBweCwka2hha2lEYXJrZXN0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAjY29tcGxhaW50U2VjdGlvbi0tM2Ige1xyXG5cclxuICAgIC5jb21wbGFpbnRzLS1jaGVja2JveCB7XHJcblxyXG4gICAgICBsaSBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDEwcHggMCAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLS1hY2NvcmRpb24taG9sZGVyIHtcclxuICAgICAgLmZvcm0tLWFjY29yZGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiRndXR0ZXI7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tLWFjY29yZGlvbi1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmNvbXBsYWludC0tMSwgLmNvbXBsYWludC0tMiwgLmNvbXBsYWludC0tMywgLmNvbXBsYWludC0tNCwgLmNvbXBsYWludC0tNSwgLmNvbXBsYWludC0tNiwgLmNvbXBsYWludC0tNywgLmNvbXBsYWludC0tOCwgLmNvbXBsYWludC0tOSwgLmNvbXBsYWludC0tMTAsIC5jb21wbGFpbnQtLTExLCAuY29tcGxhaW50LS0xMiwgLmNvbXBsYWludC0tMTMsIC5jb21wbGFpbnQtLTE0LCAuY29tcGxhaW50LS0xNSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBGb3JtIEVsZW1lbnRzICovXHJcblxyXG4gICNjb21wbGFpbnRGb3JtSG9sZGVyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6bGluayxcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6dmlzaXRlZCxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwdXJwbGVNaWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xyXG4gICAgcGFkZGluZzokZ3V0dGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgY29sb3I6JGJsYWNrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICB9XHJcblxyXG4gIC5jb21wbGFpbnRTZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgLmluZGVudCB7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgcGFkZGluZzowIDAgMCAkZ3V0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiRoZWFkaW5nNTtcclxuICAgICAgbWFyZ2luOjAgMCAkZ3V0dGVyIDA7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTokaGVhZGluZzY7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjowIDAgJGd1dHRlciAwO1xyXG4gICAgICBmb250LXNpemU6JGJvZHlDb3B5O1xyXG4gICAgfVxyXG5cclxuICAgIGkudGlueS5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIG1hcmdpbjowIDEwcHggMCAwO1xyXG4gICAgICBjb2xvcjojMDAwMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wbGFpbnRTZWN0aW9uLS1zZWxlY3RlZCB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGNvbG9yOiRsaWdodFB1cnBsZURhcms7XHJcbiAgICAgIGZvbnQtc2l6ZTokaGVhZGluZzI7XHJcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIgJGd1dHRlciAkZ3V0dGVyIDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAuY29tcGxhaW50U2VjdGlvbi0tY2xvbmUge1xyXG5cclxuICAgICAgICAuY29tcGxhaW50cy0tdGV4dGFyZWEge1xyXG4gICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTokYm9keUNvcHk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uU3R5bGUxKDUwMG1zKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46MDtcclxuXHJcbiAgICAgICAgc3Bhbi5jbGF1c2Uge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb21wbGFpbnRCdG5zIHtcclxuXHJcbiAgICAgIG1hcmdpbjokZ3V0dGVyIDA7XHJcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICAgIGEubmV4dENvbnRlbnQsIGEubmV4dCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOjAwO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6JGljb25TaXplO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG5cclxuICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzokcGFkLWxnZSAwICRwYWQtbGdlICRndXR0ZXIvMjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb3JtSWNvbignbmV4dC1ibGFjay5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFya2VzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5pY29uLnJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1sZWZ0KDEwcHgsJGtoYWtpRGFya2VzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhLmJhY2tDb250ZW50LCBhLmJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDokaWNvblNpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGluaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDo0NSU7XHJcblxyXG4gICAgICAgIHNwYW4udGV4dCB7XHJcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiRwYWQtbGdlICRndXR0ZXIvMiAkcGFkLWxnZSAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb3JtSWNvbignYmFjay1ibGFjay5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGtoYWtpRGFya2VzdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5pY29uLmxlZnQ6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodCgxMHB4LCRraGFraURhcmtlc3QpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGlua0RhcmtlcjtcclxuICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmljb24ubGVmdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb3JtSWNvbignYmFjay13aGl0ZS5wbmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpZ2h0UHVycGxlRGFyaztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5pY29uLnJpZ2h0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvcm1JY29uKCduZXh0LXdoaXRlLnBuZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRQdXJwbGVEYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmljb24ubGVmdDphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGFycm93LXJpZ2h0KDEwcHgsJGxpZ2h0UHVycGxlRGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uaWNvbi5yaWdodDpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGVmdCgxMHB4LCRsaWdodFB1cnBsZURhcmspO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLyogQ2xlYXIgaW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBvbiBmb2N1cyAqL1xyXG5cclxuICBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XHJcbiAgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDQtMTggKi9cclxuICBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDE5KyAqL1xyXG4gIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIElFIDEwKyAqL1xyXG5cclxuICB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XHJcbiAgdGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDQtMTggKi9cclxuICB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDE5KyAqL1xyXG4gIHRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIElFIDEwKyAqL1xyXG5cclxuXHJcbiAgLyogUmVwZWF0YWJsZSBlbGVtZW50cyAqL1xyXG5cclxuICAuY29tcGxhaW50cy0tY29ycmVzcG9uZGVuY2UsIC5jb21wbGFpbnRzLS1oZWFkbGluZSB7XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgI2NjYztcclxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICB9XHJcblxyXG4gIC5jb21wbGFpbnRzLS1wcmV2aW91cyB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29tcGxhaW50cy0tcXVlc3Rpb24ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIG1hcmdpbjowIDAgJGd1dHRlciAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbXBsYWludHMtLWNsb25lIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OnZpc2libGU7XHJcbiAgICBwYWRkaW5nOiRndXR0ZXIgMCAwIDA7XHJcbiAgICBib3JkZXItdG9wOjFweCBkb3R0ZWQgJGxvd2VyR3JleTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoNTAwbXMpO1xyXG5cclxuXHJcbiAgICAvKiBSZXNldHMgZm9yIHRoaXMgc2VjdGlvbiAqL1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rRGFya2VyO1xyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbXBsYWludC1kZXRhaWxzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiRndXR0ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZToxZW07XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNpdGVXaWR0aCkge1xyXG4gICAgICAgIHdpZHRoOjk0JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcclxuICAgICAgbWFyZ2luOiAxMHB4IDAgNHB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvcm0tLXNpemUyO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLCBhLnByaW50ZWQsIGEub25saW5lIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICBwYWRkaW5nOiRndXR0ZXI7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIHdpZHRoOjMyLjc2JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OjZweDtcclxuICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblN0eWxlMSgxMDBtcyk7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHNtYWxsKSB7XHJcbiAgICAgICAgd2lkdGg6OTQlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgYS5pbmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgcGFkZGluZzokZ3V0dGVyO1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICB3aWR0aDo1MCU7XHJcbiAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xyXG4gICAgICBvcGFjaXR5OjAuMjtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbDpob3ZlciwgYS5wdWJsaWNhdGlvbi0tYWN0aXZlLCBhLnByaW50ZWQ6aG92ZXIsIGEub25saW5lOmhvdmVyIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDAwMDtcclxuICAgICAgcGFkZGluZzokZ3V0dGVyO1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbmtEYXJrZXI7XHJcbiAgICB9XHJcbiAgICBsYWJlbDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgIH1cclxuXHJcbiAgICB1bC5kcm9wZG93bi1tZW51IHtcclxuICAgIFx0bWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIFx0b3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wbGFpbnRzLS1jbG9uZS1yZW1vdmUge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnJlcGVhdC0tdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiRndXR0ZXIvMjtcclxuICB9XHJcbiAgZmllbGRzZXQge1xyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb21wbGFpbnRTZWN0aW9uLS0zYSBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmNvbXBsYWludHMtLWFkZEZpbGUge1xyXG5cclxuXHJcbiAgICAuaW5wdXQtZmllbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiRndXR0ZXI7XHJcbiAgICB9XHJcbiAgICAuY29tcGxhaW50cy0taGVhZExpbmUtaW5wdXQge1xyXG4gICAgICB3aWR0aDo1NSU7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY29tcGxhaW50cy0tZGF0ZVBpY2tlci1pbnB1dCB7XHJcbiAgICAgIHdpZHRoOjQ1JTtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRhdGVwaWNrZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgLmRhdGVwaWNrZXI6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICB3aWR0aDoxMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogbGFiZWwgY29sb3IgKi9cclxuICAuaW5wdXQtZmllbGQgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAvKiBsYWJlbCBmb2N1cyBjb2xvciAqL1xyXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzICsgbGFiZWwge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICAvKiB2YWxpZCBjb2xvciAqL1xyXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdLnZhbGlkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICMwMDA7XHJcbiAgfVxyXG4gIC8qIGludmFsaWQgY29sb3IgKi9cclxuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XS5pbnZhbGlkLFxyXG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXS5pbnZhbGlke1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlcnJvclJlZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkZXJyb3JSZWQ7XHJcbiAgfVxyXG4gIC8qIGljb24gcHJlZml4IGZvY3VzIGNvbG9yICovXHJcbiAgLmlucHV0LWZpZWxkIC5wcmVmaXguYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgLyogaW52YWxpZCBtZXNzYWdlICovXHJcbiAgLmlucHV0LWZpZWxkIHNwYW4uZmllbGQtZXJyb3Ige1xyXG4gICAgY29sb3I6ICRlcnJvclJlZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5jb21wbGFpbnRzLS1kYXRlUGlja2VyLWlucHV0IHNwYW4uZmllbGQtZXJyb3Ige1xyXG4gICAgY29sb3I6ICRlcnJvclJlZDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogUmVzZXQgTWF0ZXJpYWxpemUgZGVmYXVsdCBjb2xvdXJzICovXHJcblxyXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcGluaztcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGluaztcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGZvbnQtc2l6ZTogJGJvZHlDb3B5O1xyXG4gICAgcGFkZGluZzowIDAgMCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBCVCBXMDEgQm9va1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZW1haWxdLCAuZGF0ZXBpY2tlciBpbnB1dCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcclxuICAgIHBhZGRpbmc6MCAwIDAgMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgZm9udC1zaXplOiAkYm9keUNvcHk7XHJcbiAgICBmb250LWZhbWlseTogXCJGdXR1cmFcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLyogWW91ciBkZXRhaWxzIHNlY3Rpb24gKi9cclxuXHJcbiAgI2NvbXBsYWludFNlY3Rpb24tLTQge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAgIG1hcmdpbjoyMHB4IDIwcHggMCAwO1xyXG4gICAgICBwYWRkaW5nOjAgMCAwIDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25TdHlsZTEoMTAwbXMpO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgzMWY4MjtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAjOWU5ZTllO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjOWU5ZTllO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzllOWU5ZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjOWU5ZTllO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWZpZWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuICAjY29tcGxhaW50U2VjdGlvbi0tNSB7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBkaXNwbGF5OmlubGluZTtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICBtYXJnaW46JGd1dHRlciAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBwLmNvbXBsYWludC0tdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIHAuY29tcGxhaW50LS1kZXNjIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbXBsYWludC0tZWRpdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBjb2xvcjokbGlnaHRQdXJwbGVMaWdodGVzdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcblxyXG4gICAgYTpsaW5rLCBhOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjokcGluaztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyLCBhOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiRwaW5rRGFya2VyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgYTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaS50aW55Lm1hdGVyaWFsLWljb25zIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBtYXJnaW46MnB4IDRweCAwIDA7XHJcbiAgICBjb2xvcjokcGluaztcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB3aWR0aDoxNnB4O1xyXG4gICAgaGVpZ2h0OjE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9pY29ucy9zZXR0aW5ncy1waW5rLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIHRleHQtaW5kZW50Oi0xMDAwMHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qIFJldmlldyBTZWN0aW9uICovXHJcblxyXG5cclxuXHJcbiAgLnJldmlld1NlY3Rpb24tLWhpZGUge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuICAucmV2aWV3U2VjdGlvbi0tc2hvdyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnJvdy0tcHVibGljYXRpb25zLCAucm93LS1jb21wbGFpbnRzLCAucm93LS1kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBjbGVhcjpib3RoO1xyXG4gICAgbWFyZ2luOjAgMCAyMHB4IDA7XHJcblxyXG4gICAgLnB1YmxpY2F0aW9uIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgY2xlYXI6Ym90aDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICYucHViLS10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5hcnRpY2xlLS1kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuYXJ0aWNsZS0tZGV0YWlscyxcclxuICAgICAgZGl2LmNvZGUtLWJyZWFjaGVkIHtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI3Jldmlldy0tZGV0YWlscyB7XHJcblxyXG4gICAgICBwLCBhZGRyZXNzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcmV2aWV3LS1wdWJsaWNhdGlvbkNsb25lIHtcclxuXHJcbiAgICAgIC5wdWJsaWNhdGlvbi0tdXBsb2FkLS1jbG9uZSB7XHJcblxyXG4gICAgICAgIC5jb250YWN0ZWQtLWNvbnRhaW5lciwgLmhlYWRsaW5lLS1jb250YWluZXIsIC5kYXRlLS1jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wbGFpbnRTZWN0aW9uLS1zZWxlY3RlZCB7XHJcblxyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICBwYWRkaW5nOjAgMCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5yb3ctLXB1YmxpY2F0aW9ucyB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjcmV2aWV3LS1kZXRhaWxzQ2xvbmUge1xyXG4gICAgZm9udC1zaXplOjIycHg7XHJcblxyXG4gICAgLnlvdXJOYW1lLCAueW91ckVtYWlsLCAueW91ckFkZHJlc3MsIC55b3VyTnVtYmVyIHtcclxuICAgICAgbWFyZ2luOjAgMCAkZ3V0dGVyIDA7XHJcbiAgICB9XHJcbiAgICAueW91ckVtYWlsLCAueW91ckFkZHJlc3MsIC55b3VyTnVtYmVyIHtcclxuICAgICAgZm9udC1zaXplOjE4cHg7XHJcbiAgICAgIGNvbG9yOiM1RDVENUQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgI3Jldmlldy0tY29tcGxhaW50c0Nsb25lIHtcclxuXHJcbiAgICAuY29tcGxhaW50U2VjdGlvbi0tc2VsZWN0ZWQge1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgcGFkZGluZzowIDAgMTBweCAwO1xyXG5cclxuICAgICAgaDMge1xyXG5cclxuICAgICAgICAucmVzdWx0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsYXVzZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuXHJcbiAgLmNvbXBsYWludF9fc2VjdGlvbntcclxuICAgIHB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMCFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8qIFJlc2V0cyAqL1xyXG5cclxuICAuY29tcGxhaW50cy0tY2xvbmVGaWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206JGd1dHRlcjtcclxuICB9XHJcblxyXG4gIC5jb21wbGFpbnRzLS1jbG9uZUZpbGUgYS5idG4tZmxvYXRpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjojMDAwMDAwO1xyXG4gIH1cclxuICAudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIHBhZGRpbmc6JGd1dHRlci8yO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6JGd1dHRlci8yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaS51aS1tZW51LWl0ZW06aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiRncmV5TWlkOyB9XHJcblxyXG4gIC5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5sZWZ0LXJldmlldyB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gICAgcGFkZGluZy1yaWdodDoyMHB4O1xyXG4gIH1cclxuICAucmlnaHQtcmV2aWV3IHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB3aWR0aDo1MCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiRzbWFsbCkge1xyXG4gICAgLmxlZnQtcmV2aWV3LFxyXG4gICAgLnJpZ2h0LXJldmlldyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBsYWludHMtLWNsb25lQnRuIHtcclxuICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICBhLnJlcGVhdDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLndhdmVzLWVmZmVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIC5idG4tZmxvYXRpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlua0RhcmtlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5idG4tZmxvYXRpbmc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtMaWdodDtcclxuICB9XHJcblxyXG5cclxuICAvKiBOYXZpZ2F0aW9uIFRoZW1lcyAqL1xyXG4gIC5tZW51LS1wcmltYXJ5IHVsIGxpIGEuYWN0aXZlLCAubWVudS0tcHJpbWFyeSB1bCBsaS5zZWxlY3RlZCBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVUaW50O1xyXG4gIH1cclxuXHJcbiAgI3Jvdy0tbmF2aWdhdGlvbiB7XHJcbiAgICBhLmJ0bi0tc2VhcmNoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcclxuICAgIH1cclxuICAgIGEuYnRuLS1zZWFyY2g6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlUGFsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3ctLXByb21vIHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3Jvdy0tY29udGVudCB7XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2x1bW4tLXR3by10aGlyZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRmb3JtSGFuZGhlbGQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2x1bW4tLXRoaXJkIHtcclxuICAgICAgICB3aWR0aDozMy4zMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDozNjBweDtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXlCbG9jaygpO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGZvcm1IYW5kaGVsZCkge1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDppbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5yb3ctLXB1cnBsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rRGFya2VyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLS1hdXRob3Ige1xyXG4gICAgICBtYXJnaW46ICRndXR0ZXIgMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZVRpbnQ7XHJcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XHJcblxyXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLzIgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIExpc3QgSXRlbXMgKi9cclxuICAgIHVsLCBvbCB7XHJcbiAgICAgIG1hcmdpbjowIDAgJGd1dHRlciAwO1xyXG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYSB7XHJcbiAgICAgIGNvbG9yOiAkcHVycGxlTWlkO1xyXG4gICAgfVxyXG5cclxuICAgIGEuYXJyb3cge1xyXG4gICAgICBjb2xvcjogJHB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbi0tcHVibGljYXRpb24tZmlsdGVyIHVsIHtcclxuICAgICAgbWFyZ2luOjA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMb3dlcjtcclxuICAgICAgfVxyXG4gICAgICBhLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5vbmUtLWNvbHVtbi1saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vYmlsZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLnRocmVlLS1jb2x1bW4tbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyIDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjokcHVycGxlO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi0tYmxvY2stc2VhcmNoIHtcclxuICAgICAgaW5wdXQuYnRuLS1ibG9jay1zdWJtaXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0LmJ0bi0tYmxvY2stc3VibWl0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlTWlkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogUGFuZWwgQ29sb3VyIFRoZW1lcyAqL1xyXG5cclxuICAgIC50aGVtZS1jb2xvdXIge1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZUxpZ2h0O1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6JGJvZHlDb3B5O1xyXG4gICAgICB9XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBmb250LXNpemU6JGhlYWRpbmc2O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiRoZWFkaW5nNiArIDI7XHJcbiAgICAgIH1cclxuICAgICAgYTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBhLmJ0bi0tYmxvY2sge1xyXG5cclxuICAgICAgc3Bhbi5sb2FkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcGlua0V2ZW5OZXdlcmVyO1xyXG4gICAgICAgIHNwYW4ubG9hZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHBpbmtFdmVuTmV3ZXJlcjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4tLWJsb2NrLCBhLmJ0bi0tYmxvY2stcHVycGxlIHtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtb2JpbGUpIHtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5idG4tLWJsb2NrLXNlYXJjaCBzcGFuLmljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLm5hdmlnYXRpb24tLXNpZGViYXIge1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIG1hcmdpbjowICRndXR0ZXIgMCAwO1xyXG5cclxuICAgICAgdWwgeyBtYXJnaW46MDsgfVxyXG5cclxuICAgICAgYTpsaW5rLCBhLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6JGd1dHRlcjtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIExldmVsIDEgKi9cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZURhcmtlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgYS5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlTGluay1ib3R0b20oJHB1cnBsZURhcmtlcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qIExldmVsIDIgKi9cclxuICAgICAgbGkgdWwgbGkgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHVycGxlTWlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVNaWQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVNaWQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiBMZXZlbCAzICovXHJcbiAgICAgIHVsIGxpIHVsIGxpIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHB1cnBsZUxpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCBsaSB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBhY3RpdmVMaW5rLXJpZ2h0KCRwdXJwbGVMaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBQYWdpbmF0aW9uICovXHJcblxyXG4gICAgLnBhZ2luYXRpb24tbmF2IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZU1pZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVEYXJrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLW5hdi1pbnZlcnRlZCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlRGFyaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGVNaWQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24tbGlzdGluZ3Mge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTppbmxpbmU7XHJcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgcGFkZGluZzo4cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEJYIFNsaWRlciAqL1xyXG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlcixcclxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJHB1cnBsZU1pZDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAjY29tcGxhaW50QnRucy0tMSwgI2NvbXBsYWludEJ0bnMtLTIsICNjb21wbGFpbnRCdG5zLS0zYSwgI2NvbXBsYWludEJ0bnMtLTQsICNjb21wbGFpbnRCdG5zLS01IHtcclxuXHJcbiAgICBhLmJ0bi0tYmxvY2sge1xyXG4gICAgICB3aWR0aDo1MCU7XHJcbiAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB3aGl0ZTtcclxuICAgIH1cclxuICAgIGE6YmVmb3JlIHtcclxuICAgICAgY29udGVudDpcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY29tcGxhaW50QnRucy0tNCB7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC8qIEVycm9ycyAmIFZhbGlkYXRpb24gKi9cclxuXHJcbiAgLmVycm9ycyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgZmxvYXQ6bm9uZTtcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgICBtYXJnaW46NXB4IDA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBjb2xvcjpyZWQ7XHJcbiAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBsaSB7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKlxyXG5DaGVja2JveGVzXHJcbioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIENVU1RPTSBDU1MgQ0hFQ0tCT1hFUyAqL1xyXG5mb3JtIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5mb3JtIHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cclxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxyXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ2hlY2tib3ggU3R5bGVzXHJcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cclxuICAvLyBUZXh0IExhYmVsIFN0eWxlXHJcbiAgKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKHNhZmFyaSwgY2hyb21lKSBicm93c2VycyAqL1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUxMCsgKi9cclxuICB9XHJcblxyXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xyXG4gICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5TG93ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICB9XHJcbn1cclxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKnRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuXHJcbiAgICAtbW96LXRyYW5zZm9ybTogICAgcm90YXRlKDQwZGVnKTtcclxuXHJcbiAgICAgLW8tdHJhbnNmb3JtOiAgICAgIHJvdGF0ZSg0MGRlZyk7XHJcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XHJcbiAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSg0MGRlZyk7XHJcblxyXG4gICAgIC8qIElFOCsgLSBtdXN0IGJlIG9uIG9uZSBsaW5lLCB1bmZvcnR1bmF0ZWx5XHJcbiAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjc2NjA0NDQ0MzExODk3NzgsIE0xMj0tMC42NDI3ODc2MDk2ODY1Mzk2LCBNMjE9MC42NDI3ODc2MDk2ODY1Mzk2LCBNMjI9MC43NjYwNDQ0NDMxMTg5Nzc4LCBTaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJylcIjtcclxuXHJcbiAgICAgLyogSUU2IGFuZCA3XHJcbiAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KFxyXG4gICAgIE0xMT0wLjc2NjA0NDQ0MzExODk3NzgsXHJcbiAgICAgTTEyPS0wLjY0Mjc4NzYwOTY4NjUzOTYsXHJcbiAgICAgTTIxPTAuNjQyNzg3NjA5Njg2NTM5NixcclxuICAgICBNMjI9MC43NjYwNDQ0NDMxMTg5Nzc4LFxyXG4gICAgIFNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcclxuICAgICovXHJcblxyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jb250ZW50LS10aGVtZS1jb21wbGFpbnQtZm9ybSB7XHJcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICAgICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgLW1vei10cmFuc2Zvcm06ICAgIHJvdGF0ZSg0MGRlZyk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogICAgICByb3RhdGUoNDBkZWcpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSg0MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuXHJcbiAgICAgIC8qIElFOCsgLSBtdXN0IGJlIG9uIG9uZSBsaW5lLCB1bmZvcnR1bmF0ZWx5ICovXHJcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43NjYwNDQ0NDMxMTg5Nzc4LCBNMTI9LTAuNjQyNzg3NjA5Njg2NTM5NiwgTTIxPTAuNjQyNzg3NjA5Njg2NTM5NiwgTTIyPTAuNzY2MDQ0NDQzMTE4OTc3OCwgU2l6aW5nTWV0aG9kPSdhdXRvIGV4cGFuZCcpXCI7XHJcblxyXG4gICAgICAvKiBJRTYgYW5kIDcgKi9cclxuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KFxyXG4gICAgICAgICAgICAgICAgICAgICAgTTExPTAuNzY2MDQ0NDQzMTE4OTc3OCxcclxuICAgICAgICAgICAgICAgICAgICAgIE0xMj0tMC42NDI3ODc2MDk2ODY1Mzk2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgTTIxPTAuNjQyNzg3NjA5Njg2NTM5NixcclxuICAgICAgICAgICAgICAgICAgICAgIE0yMj0wLjc2NjA0NDQ0MzExODk3NzgsXHJcbiAgICAgICAgICAgICAgICAgICAgICBTaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJyk7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xyXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xyXG4gICtsYWJlbDpiZWZvcmUge1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbiAgICB0b3A6IC0xMXB4O1xyXG4gICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMjJweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwdXJwbGVNaWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gRGlzYWJsZWQgaW5kZXRlcm1pbmF0ZVxyXG4gICY6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHB1cnBsZU1pZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmlsbGVkIGluIFN0eWxlXHJcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluIHtcclxuICAvLyBHZW5lcmFsXHJcbiAgKyBsYWJlbDphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG4gICsgbGFiZWw6YmVmb3JlLFxyXG4gICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLyogLjFzIGRlbGF5IGlzIGZvciBjaGVjayBhbmltYXRpb24gKi9cclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIHdpZHRoIC4yMHMgLjFzLCBoZWlnaHQgLjIwcyAuMXMsIHRvcCAuMjBzIC4xcywgbGVmdCAuMjBzIC4xcztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAvLyBVbmNoZWNrZWQgc3R5bGVcclxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGxlZnQ6IDZweDtcclxuICAgIHRvcDogMTBweDtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyMCUgNDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBDaGVja2VkIHN0eWxlXHJcbiAgJjpjaGVja2VkIHtcclxuICAgICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHVycGxlTWlkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHB1cnBsZU1pZDtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xyXG5cclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIERpc2FibGVkIHN0eWxlXHJcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogUmFkaW8gQnV0dG9ucyAqL1xyXG5cclxuJHJhZGlvLWZpbGwtY29sb3I6ICRwdXJwbGU7XHJcbiRyYWRpby1lbXB0eS1jb2xvcjogJGdyZXk7XHJcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwgLjI2KTtcclxuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiAjQkRCREJEO1xyXG5cclxuXHJcblxyXG4vLyBSZW1vdmUgZGVmYXVsdCBSYWRpbyBCdXR0b25zXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcclxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTlweDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuI2NvbXBsYWludDEsICNjb21wbGFpbnQyIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBtYXJnaW46IDAgMTBweCA1cHggMTBweDtcclxufVxyXG5cclxuXHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMzVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMjVweDtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xyXG5cclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW46IDRweDtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgei1pbmRleDogMDtcclxuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XHJcbn1cclxuXHJcbi8qIFVuY2hlY2tlZCBzdHlsZXMgKi9cclxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xyXG59XHJcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xyXG4gIHotaW5kZXg6IC0xO1xyXG5cclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG59XHJcblxyXG4vKiBDaGVja2VkIHN0eWxlcyAqL1xyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRwaW5rO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcclxufVxyXG5cclxuLyogUmFkaW8gV2l0aCBnYXAgKi9cclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgJHJhZGlvLWZpbGwtY29sb3I7XHJcbn1cclxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG59XHJcblxyXG4vKiBEaXNhYmxlZCBSYWRpbyBXaXRoIGdhcCAqL1xyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5cclxuLyogRGlzYWJsZWQgc3R5bGUgKi9cclxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcclxufVxyXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xyXG59XHJcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4vKioqIENvbGxhcHNpYmxlICoqKi9cclxuLmFjY29yZGlvbiB7XHJcbiAgbWFyZ2luOiA1MHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgZHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjokcGluayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgYTpiZWZvcmUsIGE6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OlwiXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgZHQsIGRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICBkZCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnB1Ymxpc2hlci0tYXJjaGl2ZSB7XHJcblxyXG4gIC5hcmNoaXZlLS1lbnRyeSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvKipcbiAqIEJ4U2xpZGVyIHY0LjEuMiAtIEZ1bGx5IGxvYWRlZCwgcmVzcG9uc2l2ZSBjb250ZW50IHNsaWRlclxuICogaHR0cDovL2J4c2xpZGVyLmNvbVxuICovXG5cblxuLyoqIFJFU0VUIEFORCBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdHBhZGRpbmc6IDA7XG5cdCp6b29tOiAxO1xufVxuXG4uYngtd3JhcHBlciBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiogVEhFTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcblx0LypmaXggb3RoZXIgZWxlbWVudHMgb24gdGhlIHBhZ2UgbW92aW5nIChvbiBDaHJvbWUpKi9cblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGV6KDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTMwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBMT0FERVIgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2J4X2xvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyMDAwO1xufVxuXG4vKiBQQUdFUiAqL1xuXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Knpvb206IDE7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0bWFyZ2luOiAwIDVweDtcblx0b3V0bGluZTogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuXHRsZWZ0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IDAgLTMycHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcblx0cmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTQzcHggLTMycHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRvdXRsaW5lOiAwO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ei1pbmRleDogOTk5OTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogQVVUTyBDT05UUk9MUyAoU1RBUlQgLyBTVE9QKSAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NvbnRyb2xzLnBuZykgLTg2cHggLTExcHggbm8tcmVwZWF0O1xuXHRtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogMTFweDtcblx0b3V0bGluZTogMDtcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jb250cm9scy5wbmcpIC04NnB4IC00NHB4IG5vLXJlcGVhdDtcblx0bWFyZ2luOiAwIDNweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcbn1cblxuLyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogODAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAzNXB4O1xufVxuXG4vKiBJTUFHRSBDQVBUSU9OUyAqL1xuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjNjY2XFw5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24gc3BhbiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LWZhbWlseTogQXJpYWw7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4vKiBCWFNMSURFUiBMSVNUIElURU1TICovXG5cbnVsLmJ4c2xpZGVyIGxpIHtcblx0cGFkZGluZy1yaWdodDoxMCU7XG59XG4iXSwibWFwcGluZ3MiOiI7QUtHQSxPQUFPLENBQUMsZ0dBQUk7QUhDVixBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDN0MsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHO0FBQzFDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSTtBQUMxQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFB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QUUsT0FBUTtFQUNyQixLQUFLLEVBQUUsR0FBSTtFQUNYLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLENBQUU7RUFDWCxVQUFVLEVBQWtDLGlDQUFDLENBQUUsS0FBSSxDQUFFLEtBQUksQ0FBQyxTQUFTO0VBQ25FLE1BQU0sRUFBRSxLQUFNLEdBQ2Q7O0FBRUQsQUFBc0MsV0FBM0IsQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLEFBQUEsTUFBTTtBQUM1QyxBQUFzQyxXQUEzQixDQUFDLGlCQUFpQixDQUFDLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDN0MsbUJBQW1CLEVBQUUsV0FBWSxHQUNqQzs7QUFFRCw0Q0FBNEM7QUFFNUMsQUFBMkQsV0FBaEQsQ0FBQyxZQUFZLEFBQUEscUJBQXFCLEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUNwRSxVQUFVLEVBQUUsSUFBSztFQUNqQixLQUFLLEVBQUUsR0FBSSxHQUNYOztBQUVELEFBQTJELFdBQWhELENBQUMsWUFBWSxBQUFBLHFCQUFxQixBQUFBLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQztFQUM1RSxLQUFLLEVBQUUsQ0FBRTtFQUNULEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsb0JBQW9CO0FBRXBCLEFBQVksV0FBRCxDQUFDLFdBQVcsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsVUFBVSxFQUFFLE1BQU87RUFDbkIsVUFBVSxFQUFFLHNCQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFLLEdBQ1o7O0FBRUQsQUFBd0IsV0FBYixDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUM7RUFDNUIsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsS0FBTTtFQUNuQixPQUFPLEVBQUUsS0FBTTtFQUNmLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE9BQU8sRUFBRSxJQUFLLEdBQ2Q7O0FBRUQseUJBQXlCO0FBRXpCLEFBQVksRUFBVixBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDZCxhQUFhLEVBQUMsR0FBSSxHQUNsQjs7QXBCdktELEFBQUEsZUFBZSxDQUFDO0VBQ2YsT0FBTyxFQUFDLEtBQU07RUk3Qm1zQixrQkFBa0IsRUFBRSxHQUFHLENKOEI5c0IsR0FBRyxDSTlCb3RCLDJCQUFZO0VBQW1DLGVBQWUsRUFBRSxHQUFHLENKOEIxeEIsR0FBRyxDSTlCZ3lCLDJCQUFZO0VBQW1DLGFBQWEsRUFBRSxHQUFHLENKOEJwMkIsR0FBRyxDSTlCMDJCLDJCQUFZO0VBQW1DLFVBQVUsRUFBRSxHQUFHLENKOEIzNkIsR0FBRyxDSTlCaTdCLDJCQUFZO0VKK0IxOUIsZ0JBQWdCLEVBQUMsT0FBUSxHQUN4Qjs7QUFDRixBQUFBLGVBQWUsQ0FBQztFQUNmLFdBQVcsRUFBQyxHQUFJLEdBQ2hCIiwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
