/*
    @media only screen and (max-width: 767px) { }
*/
.grecaptcha-badge.hideable.hidden { right: -276px !important; }

.button, button, input[type="button"], input[type="reset"], input[type="submit"] { background: transparent; border: 3px solid #433f3f; color: #ed473d !important; font-family: inherit; font-size: 15px; height: 54px; padding: 0 60px; line-height: 50px; letter-spacing: 1px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }

.button:hover, .button:focus, button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { background: #433f3f; color: #ed473d; outline: none; }

.button.secondary, button.secondary, input[type="button"].secondary, input[type="reset"].secondary, input[type="submit"].secondary { color: #f4eadc !important; background: transparent; }

.button.secondary:hover, .button.secondary:focus, button.secondary:hover, button.secondary:focus, input[type="button"].secondary:hover, input[type="button"].secondary:focus, input[type="reset"].secondary:hover, input[type="reset"].secondary:focus, input[type="submit"].secondary:hover, input[type="submit"].secondary:focus { color: #ed473d !important; background: #433f3f; }

.input-style, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { display: inline-block; width: 100%; height: 53px; line-height: 53px; border: 3px solid #444040; padding: 0 27px; outline: none !important; box-shadow: none !important; background: transparent !important; color: #976a4c; font-family: "factoria"; font-weight: 700; font-size: 15px; margin: 0; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .input-style, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { padding: 0 20px; } }

@media only screen and (max-width: 767px) { .input-style, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { padding: 0 20px; } }

.input-style:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { border: 3px solid #444040; }

.input-style.textarea, input[type="text"].textarea, input[type="email"].textarea, input[type="url"].textarea, input[type="password"].textarea, input[type="search"].textarea, input[type="number"].textarea, input[type="tel"].textarea, input[type="range"].textarea, input[type="date"].textarea, input[type="month"].textarea, input[type="week"].textarea, input[type="time"].textarea, input[type="datetime"].textarea, input[type="datetime-local"].textarea, input[type="color"].textarea, textarea.textarea { height: 100%; resize: none; color: #976a4c; font-family: "industry"; font-weight: 600; font-size: 14px; padding: 16px 27px; line-height: 18px; }

@media only screen and (max-width: 767px) { .input-style.textarea, input[type="text"].textarea, input[type="email"].textarea, input[type="url"].textarea, input[type="password"].textarea, input[type="search"].textarea, input[type="number"].textarea, input[type="tel"].textarea, input[type="range"].textarea, input[type="date"].textarea, input[type="month"].textarea, input[type="week"].textarea, input[type="time"].textarea, input[type="datetime"].textarea, input[type="datetime-local"].textarea, input[type="color"].textarea, textarea.textarea { padding: 20px; } }

.input-style.wpcf7-radio, input[type="text"].wpcf7-radio, input[type="email"].wpcf7-radio, input[type="url"].wpcf7-radio, input[type="password"].wpcf7-radio, input[type="search"].wpcf7-radio, input[type="number"].wpcf7-radio, input[type="tel"].wpcf7-radio, input[type="range"].wpcf7-radio, input[type="date"].wpcf7-radio, input[type="month"].wpcf7-radio, input[type="week"].wpcf7-radio, input[type="time"].wpcf7-radio, input[type="datetime"].wpcf7-radio, input[type="datetime-local"].wpcf7-radio, input[type="color"].wpcf7-radio, textarea.wpcf7-radio { border: none; }

.input-style.wpcf7-radio span, input[type="text"].wpcf7-radio span, input[type="email"].wpcf7-radio span, input[type="url"].wpcf7-radio span, input[type="password"].wpcf7-radio span, input[type="search"].wpcf7-radio span, input[type="number"].wpcf7-radio span, input[type="tel"].wpcf7-radio span, input[type="range"].wpcf7-radio span, input[type="date"].wpcf7-radio span, input[type="month"].wpcf7-radio span, input[type="week"].wpcf7-radio span, input[type="time"].wpcf7-radio span, input[type="datetime"].wpcf7-radio span, input[type="datetime-local"].wpcf7-radio span, input[type="color"].wpcf7-radio span, textarea.wpcf7-radio span { color: #976a4c; }

input.wpcf7-validates-as-required:after { content: "*"; }

.wpcf7-radio { margin: 0.5rem; }

.wpcf7-radio input[type="radio"] { position: absolute; opacity: 0; }

.wpcf7-radio input[type="radio"] + .wpcf7-list-item-label:before { content: ''; border-radius: 100%; border: 2px solid #313030; display: inline-block; width: 1.4em; height: 1.4em; position: relative; top: 0.3em; margin-right: 0.5em; cursor: pointer; text-align: center; transition: all 250ms ease; }

.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label:before { background-color: #ed473d; box-shadow: inset 0 0 0 4px #f4eadc; }

.wpcf7-radio input[type="radio"]:focus + .wpcf7-list-item-label:before { outline: none; border-color: #ed473d; }

.wpcf7-radio input[type="radio"]:disabled + .wpcf7-list-item-label:before { box-shadow: inset 0 0 0 4px #726f6f; border-color: #313030; background: #313030; }

.wpcf7-radio input[type="radio"] + .wpcf7-list-item-label:empty:before { margin-right: 0; }

.grecaptcha-badge { visibility: hidden; }

/* The container must be positioned relative: */
.worktypeContainer .multiselect-wrapper textarea.multiselect-input { height: 53px !important; line-height: 53px !important; }

.workcategoryContainer { margin-top: 18px; float: left; width: 100%; }

.custom-select { position: relative; }

.custom-select select { display: none; /*hide original SELECT element: */ }

.select-selected { display: inline-block; width: 100%; height: 53px !important; line-height: 53px !important; border: 3px solid #444040; padding: 0 27px; outline: none !important; box-shadow: none !important; background: transparent !important; color: #976a4c; font-family: "factoria"; font-weight: 700; font-size: 15px; margin: 0; }

/* Style the arrow inside the select element: */
.select-selected:after { position: absolute; right: 20px; top: 0px; width: 14px; height: 14px; content: ""; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMy45IDEzLjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzLjkgMTMuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0VFNDgzRTtzdHJva2Utd2lkdGg6Mi4yNDU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSI3IiB5MT0iMCIgeDI9IjciIHkyPSIxMy45Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMCIgeTE9IjYuOCIgeDI9IjEzLjkiIHkyPSI2LjgiLz4NCjwvc3ZnPg0K); background-size: 14px 14px; background-position: right center; background-repeat: no-repeat; }

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMy45IDIuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMuOSAyLjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNFRTQ4M0U7c3Ryb2tlLXdpZHRoOjIuMjQ1O3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMCIgeTE9IjEuMSIgeDI9IjEzLjkiIHkyPSIxLjEiLz4NCjwvc3ZnPg0K); background-size: 14px 3px; }

/* style the items (options), including the selected item: */
.select-items div, .select-selected { cursor: pointer; text-align: left; padding: 0 27px; }

/* Style items (options): */
.select-items { position: absolute; margin-top: 1px; left: 0; right: 0; z-index: 99; border: 3px solid #444040; line-height: 53px; color: #976a4c; font-family: "factoria"; font-weight: 700; font-size: 15px; background: #f4eadc; max-height: 265px; overflow: auto; }

/* Hide the items when the select box is closed: */
.select-hide { display: none; }

.select-items div:hover, .same-as-selected { background: #444040; color: #ed473d; }

#continueForm .form_container { width: 1000px; max-width: 80%; background: #f4eadc; padding: 50px 100px; }

#continueForm .form_container header p { font-family: "industry"; font-weight: 700; font-size: 20px; line-height: 34px; }

.sticky-smart { position: absolute; }

.sticky-smart-container { position: relative; }

.sticky-smart.sticky-smart-active { z-index: 1048; padding: .5rem 15px; -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15); box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15); -webkit-transition: opacity .1s ease-in-out; -o-transition: opacity .1s ease-in-out; transition: opacity .1s ease-in-out; margin: 0; position: fixed; }

.sticky-smart-placeholder, .sticky-smart.sticky-smart-active.sticky-smart-invisible { opacity: 0; visibility: hidden; }

.sticky-smart.sticky-smart-active.sticky-smart-background { background-color: #fff; }

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-size: 100%; vertical-align: baseline; color: inherit; }

html { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

.main-outercon { overflow: hidden; position: relative; }

body { font-family: "industry"; font-size: 14px; line-height: normal; color: #96694b; background: #f4eadc; }

h1, h2, h3, h4, h5, h6 { font-style: normal; font-weight: normal; margin: 0px; padding: 0px; font-family: "factoria"; }

h1 { font-family: "factoria"; font-size: 60px; line-height: 70px; color: #f4eadc; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { h1 { font-size: 50px; line-height: 54px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { h1 { font-size: 44px; line-height: 48px; } }

@media only screen and (max-width: 767px) { h1 { font-size: 36px; line-height: 30px; } }

h2 { font-size: 40px; line-height: 42px; color: #ed473d; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { h2 { font-size: 34px; line-height: 38px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { h2 { font-size: 30px; line-height: 34px; } }

@media only screen and (max-width: 767px) { h2 { font-size: 28px; line-height: 34px; } }

h3 { font-size: 30px; line-height: 54px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { h3 { font-size: 42px; line-height: 42px; } }

@media only screen and (max-width: 767px) { h3 { font-size: 30px; line-height: 34px; } }

h4 { font-family: "industry"; font-weight: 700; font-size: 23px; line-height: 28px; color: #96694b; margin-bottom: 40px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { h4 { font-size: 18px; line-height: 28px; } }

@media only screen and (max-width: 767px) { h4 { font-size: 18px; line-height: 24px; } }

h5 { font-size: 21px; line-height: 47px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { h5 { font-size: 18px; line-height: 28px; } }

@media only screen and (max-width: 767px) { h5 { font-size: 20px; line-height: 24px; } }

h6 { font-size: 18px; line-height: 26px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { h6 { font-size: 22px; line-height: 24px; } }

@media only screen and (max-width: 767px) { h6 { font-size: 20px; line-height: 24px; } }

p { font-size: 14px; line-height: 22px; color: #96694b; margin-bottom: 30px; }

a { text-decoration: none; color: #ed473d; outline: none !important; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

a:visited { color: #ed473d; }

a:hover, a:focus { color: #000000; text-decoration: none; outline: 0px none; }

strong, b { font-family: "industry"; }

ul { background: none; margin: 0; padding: 0; }

ul li { background: none; margin: 0; padding: 0; }

img, a img { max-width: 100%; margin: 0px; padding: 0px; border: none 0; outline: 0px none; }

@media only screen and (max-width: 767px) { .column, .columns { width: 100%; float: left; } }

input::-webkit-input-placeholder { opacity: 1; color: #976a4c; font-family: "industry"; font-weight: 600; font-size: 14px; }

input:-moz-placeholder { opacity: 1; color: #976a4c; font-family: "industry"; font-weight: 600; font-size: 14px; }

input::-moz-placeholder { opacity: 1; color: #976a4c; font-family: "industry"; font-weight: 600; font-size: 14px; }

input:-ms-input-placeholder { opacity: 1; color: #976a4c; font-family: "industry"; font-weight: 600; font-size: 14px; }

textarea::-webkit-input-placeholder { opacity: 1; color: #976a4c; font-family: "industry"; font-weight: 600; font-size: 14px; }

textarea:-moz-placeholder { opacity: 1; color: #976a4c; font-family: "industry"; font-weight: 600; font-size: 14px; }

textarea::-moz-placeholder { opacity: 1; color: #976a4c; font-family: "industry"; font-weight: 600; font-size: 14px; }

textarea:-ms-input-placeholder { opacity: 1; color: #976a4c; font-family: "industry"; font-weight: 600; font-size: 14px; }

.p-right { padding-right: 65px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .p-right { padding-right: 45px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .p-right { padding-right: 35px; } }

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

.page-left { width: 26%; float: left; }

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

.page-right { width: 74%; float: left; }

@media only screen and (max-width: 767px) { .page-right { width: 100%; padding: 0 60px; } }

.title-block { position: relative; padding-top: 30px; margin-bottom: 25px; display: flex; justify-content: space-between; }

.title-block:before { content: ""; position: absolute; top: 0; width: 17px; height: 4px; background: #ed473d; }

h1:not(.site-title):before, h2:before { display: none; }

/**********************************************
    Header
***********************************************/
.header-container { background: url(../images/header-bg.jpg) no-repeat center top; background-size: 100% auto; min-height: auto; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .header-container { background-repeat: repeat; } }

@media only screen and (max-width: 767px) { .header-container { background-repeat: repeat; } }

.header-wrapper { padding: 0px 80px; }

@media only screen and (max-width: 767px) { .header-wrapper { padding: 0px 0px; } }

.home .header-container, .page-template-page-new-home .header-container { min-height: 100vh; }

@media only screen and (max-width: 767px) { .home .header-container .header-top, .page-template-page-new-home .header-container .header-top { position: fixed; } }

.home .header-container .header-bottom, .page-template-page-new-home .header-container .header-bottom { display: block; }

.header-top { padding: 48px 0px; float: left; width: 100%; }

@media only screen and (min-width: 768px) { .header-top .logo img { width: 236px; max-width: none; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .header-top .logo img { width: 236px; }
  .header-top .page-left { width: 50%; }
  .header-top .page-right { width: 50%; } }

@media only screen and (max-width: 767px) { .header-top { position: inherit; top: 0; height: 67px; padding: 20px 0 13px 0; background: url(../images/header-bg.jpg) no-repeat center top; background-size: 100% auto; z-index: 50; }
  .header-top .logo img { width: 135px; }
  .header-top .page-left { width: 70%; display: block; padding: 5px 0 5px 60px; }
  .header-top .page-right { width: 30%; padding: 0 60px 0 0; }
  .header-top .page-right .header-icon { width: 45px; } }

.header-icon { float: right; padding: 8px 0px; }

.header-icon img { width: 60px; }

@media only screen and (max-width: 767px) { .header-icon img { padding-bottom: 2px; } }

.header-bottom { padding: 130px 0px; float: left; width: 100%; display: none; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .header-bottom { padding: 10px 0px 60px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .header-bottom { padding: 40px 0px 60px; } }

@media only screen and (max-width: 767px) { .header-bottom { padding: 10px 0px; }
  .header-bottom .page-left { width: 100%; display: block; padding-left: 20px; } }

.header-bottom .page-right { padding: 0 80px 0 88px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .header-bottom .page-right { padding: 0 10px 0 50px; } }

@media only screen and (max-width: 767px) { .header-bottom .page-right { padding: 80px 60px 0 60px; } }

.main-navigation { position: relative; }

.main-navigation.sticky-nav { position: absolute; height: calc(100vh - 67px); z-index: 2000; max-width: 60px; transition: none; left: 58px; width: 60px; }

@media only screen and (max-width: 767px) { .main-navigation.sticky-nav { left: 0px; position: fixed; bottom: 0 !important; top: auto !important; display: inline-block !important; } }

.main-navigation.sticky-nav ul { position: relative; top: 50%; max-width: 100px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.main-navigation.sticky-nav ul li a { text-indent: -999em; padding: 5px 20px; border-top: 0px none; overflow: hidden; text-align: center; }

.main-navigation.sticky-nav ul li a:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.main-navigation.sticky-nav ul li a:after { content: ""; position: absolute; left: 20px; top: 0; bottom: 0; margin: auto; width: 18px; height: 3px; background: #966b4c; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

.main-navigation.sticky-nav ul li a.mPS2id-highlight:after, .main-navigation.sticky-nav ul li a:hover:after { width: 27px; height: 3px; background: #eb483d; }

.main-navigation.sticky-nav ul li:last-child a { border: 0px none; }

.main-navigation.sticky-nav.on-sectors-scope ul li a:after, .main-navigation.sticky-nav.on-banner-scope ul li a:after { background: #FFF; }

.main-navigation.sticky-nav.on-sectors-scope .arrow-down, .main-navigation.sticky-nav.on-banner-scope .arrow-down { background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iQ09OVEVOVCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZjRlYWRjO308L3N0eWxlPjwvZGVmcz48dGl0bGU+ZG93bi1hcnJvdzwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTA2LjE0LDY0My45MWwtOC02LjU3LDIuMjktMi41Nyw0LDMuNDNWNjI3LjkxaDMuNDNWNjM4LjJsNC0zLjQzLDIuMjksMi41N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00OTguMTQgLTYyNy45MSkiLz48L3N2Zz4=) !important; }

.main-navigation.sticky-nav.on-sectors-scope .arrow-up, .main-navigation.sticky-nav.on-banner-scope .arrow-up { background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iQ09OVEVOVCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZjRlYWRjO308L3N0eWxlPjwvZGVmcz48dGl0bGU+dXAtYXJyb3c8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ5OC4xNCw4Ni4wNWw4LTYuNTcsOCw2LjU3LTIuMjksMi41Ny00LTMuNDNWOTUuNDhoLTMuNDNWODUuMTlsLTQsMy40M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00OTguMTQgLTc5LjQ4KSIvPjwvc3ZnPg==) !important; }

.main-navigation.sticky-nav.on-footer-scope .arrow-down { display: none !important; }

.main-navigation.sticky-nav.on-header-scope .arrow-up { display: none !important; }

.main-navigation.sticky-nav .arrow-down { bottom: 0; padding-bottom: 92px; background-position: center top; background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iQ09OVEVOVCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojOTc2YTRjO308L3N0eWxlPjwvZGVmcz48dGl0bGU+ZG93bi1hcnJvdzwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTA2LjE0LDY0My45MWwtOC02LjU3LDIuMjktMi41Nyw0LDMuNDNWNjI3LjkxaDMuNDNWNjM4LjJsNC0zLjQzLDIuMjksMi41N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00OTguMTQgLTYyNy45MSkiLz48L3N2Zz4=) !important; }

@media only screen and (max-width: 767px) { .main-navigation { display: none !important; position: fixed; width: 60px; left: 0; top: 66px; height: calc(100vh - 67px); } }

.main-navigation .arrow-up { width: 100%; height: 50px; position: absolute; left: 0; top: 0; text-indent: -999em; padding-top: 92px; background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iQ09OVEVOVCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojOTc2YTRjO308L3N0eWxlPjwvZGVmcz48dGl0bGU+dXAtYXJyb3c8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ5OC4xNCw4Ni4wNWw4LTYuNTcsOCw2LjU3LTIuMjksMi41Ny00LTMuNDNWOTUuNDhoLTMuNDNWODUuMTlsLTQsMy40M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00OTguMTQgLTc5LjQ4KSIvPjwvc3ZnPg==) !important; background-size: 16px 16px; background-repeat: no-repeat; background-position: center bottom; }

@media only screen and (max-width: 767px) { .main-navigation .arrow-up { padding-top: 83px; } }

.main-navigation .arrow-down { width: 100%; height: 50px; position: absolute; left: 0; top: auto; bottom: -70px; text-indent: -999em; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTggMTZMMCA5LjQzbDIuMjktMi41NyA0IDMuNDNWMGgzLjQzdjEwLjI5bDQtMy40MyAyLjI5IDIuNTd6IiBmaWxsPSIjNDQ0MDQwIi8+PC9zdmc+) !important; background-size: 16px 16px; background-repeat: no-repeat; background-position: left center; }

.main-navigation ul { list-style: none; }

@media only screen and (max-width: 767px) { .main-navigation ul { -webkit-transform: translateY(50%); -moz-transform: translateY(50%); -o-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); } }

.main-navigation ul li a { color: #444040; font-family: "factoria"; font-size: 15px; padding: 30px 0; display: block; border-top: 3px solid #444040; position: relative; }

.main-navigation ul li a:hover { color: #f4eadc; }

@media only screen and (max-width: 767px) { .main-navigation ul li a { text-indent: -999em; padding: 10px 20px; border-top: 0px none; overflow: hidden; text-align: center; }
  .main-navigation ul li a:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
  .main-navigation ul li a:after { content: ""; position: absolute; left: 20px; top: 0; bottom: 0; margin: auto; width: 18px; height: 3px; background: #966b4c; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }
  .main-navigation ul li a:hover:after { width: 27px; height: 3px; background: #eb483d; } }

.main-navigation ul li:last-child a { border-bottom: 3px solid #444040; }

@media only screen and (max-width: 767px) { .main-navigation ul li:last-child a { border-bottom: 0px none; } }

@media only screen and (max-width: 767px) { .header-content h1 { font-size: 23px; line-height: 30px; margin-bottom: 40px; }
  .header-content h1:first-child + p { display: none; } }

.header-content p { color: #444040; margin: 0; font-size: 20px; line-height: 30px; }

@media only screen and (max-width: 767px) { .header-content p { font-size: 18px; } }

.header-content strong { font-weight: 700; color: inherit; }

.header-content a { color: inherit; font-weight: 700; margin-top: 90px; }

.header-content a:hover { text-decoration: underline; color: #f4eadc; }

@media only screen and (max-width: 767px) { .header-content .button { padding: 0 40px; margin: 50px 0 0; } }

.header-content .button:hover { text-decoration: none; }

.content-outer { float: left; width: 100%; position: relative; }

/**********************************************
    Footer
***********************************************/
.footer-container { float: left; width: 100%; padding: 44px 0 38px; background: url("../images/footer-bg.jpg") no-repeat; background-size: cover; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .footer-container { padding: 38px 0 32px; } }

@media only screen and (max-width: 767px) { .footer-container { padding: 34px 0 24px; text-align: center; } }

.footer-wrap { float: left; width: 100%; padding: 0 80px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .footer-wrap { padding: 0 43px 0 80px; } }

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

@media only screen and (min-width: 768px) and (max-width: 1023px) { .footer-wrap .page-left { width: 32%; } }

@media only screen and (max-width: 767px) { .footer-wrap .page-left { display: block; width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .footer-wrap .page-right { width: 68%; } }

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

.footer-left { float: left; }

@media only screen and (max-width: 767px) { .footer-left { width: 100%; } }

.footer-left img { width: 230px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .footer-left img { width: 200px; } }

.footer-left p a { color: inherit; }

.footer-right { float: right; padding-top: 4px; padding-right: 32px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .footer-right { padding-right: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .footer-right { padding-right: 0; padding-top: 0; } }

@media only screen and (max-width: 767px) { .footer-right { width: 100%; padding-top: 0; } }

.footer-right ul { float: left; }

@media only screen and (max-width: 767px) { .footer-right ul { width: 100%; padding: 0 0 10px 0; } }

.footer-right ul li { display: inline-block; vertical-align: baseline; margin-right: 14px; }

@media only screen and (max-width: 767px) { .footer-right ul li { margin: 0 7px; } }

.footer-right ul li a i { font-size: 21px; color: #444040; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

.footer-right ul li a:hover i, .footer-right ul li a:active i, .footer-right ul li a:focus i { color: #000000; }

@media only screen and (max-width: 767px) { .footer-right ul li a { font-size: 0; } }

.footer-right p { display: inline-block; vertical-align: baseline; font-family: "factoria"; font-weight: 700; color: #444040; font-size: 17px; letter-spacing: 1px; margin-bottom: 0; margin-left: 9px; }

@media only screen and (max-width: 767px) { .footer-right p { width: 100%; margin-bottom: 10px; margin-left: 0px; } }

.footer-right span { display: inline-block; vertical-align: baseline; margin-left: 77px; }

@media only screen and (max-width: 767px) { .footer-right span { width: 100%; margin: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .footer-right span { margin-left: 50px; } }

.footer-right span img { width: 57px; }

/************************************* 3.5 BLOG */
/**** COMMENTS STYLES*****/
/*.searchform #s{ width:auto;text-align:left;padding: 5px;}*/
/*style*/
.block__blog-outer { float: left; width: 100%; }

.blog-container { float: left; width: 100%; padding: 40px 0; }

@media only screen and (max-width: 767px) { .blog-container { padding: 30px 0; } }

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

.blog-post { padding-bottom: 72px; margin-bottom: 72px; position: relative; border-bottom: 1px solid #d8b829; }

.blog-title { font-weight: 400; margin-bottom: 8px !important; padding: 0 !important; line-height: 36px; font-size: 36px; }

.blog-title a { letter-spacing: 1px; color: #000000; }

.blog-title a:hover { text-decoration: none; color: #000000; }

.articles-title { margin-top: 32px; }

.articles-title a { letter-spacing: 1px; color: #000000; }

.articles-title a:hover { text-decoration: none; color: #000000; }

.blog-date { margin: 0 0 15px; padding: 0; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; }

.blog-date li { display: inline-block; margin: 0; font-size: 15px; padding: 0 15px 0 0; line-height: 20px; width: auto; color: #000000; }

.blog-date li i { margin-right: 2px; color: #000000; }

.blog-date li:last-child { margin-right: 0; }

.blog-date li a { color: #000000; }

.blog-date li a:hover { color: #000000; }

.blog-date li:before { content: none; }

.page-numbers { display: inline-block !important; width: 35px; height: 35px; line-height: 35px; text-align: center; padding: 0 !important; background: #ed473d; color: #444040 !important; margin: 0 5px 0 0; border-radius: 100% !important; }

.page-numbers:hover, .page-numbers:focus { text-decoration: none !important; background: #96694b !important; color: white; }

.current { display: inline-block !important; text-decoration: none !important; background: #96694b !important; color: white; }

.pagination .nav-links .prev > *, .pagination .nav-links .next > * { vertical-align: inherit; }

.articles-holder { margin-top: 32px; }

.sidebar { padding-left: 20px; margin-top: 10px; }

.sidebar h1 { font-size: 25px; font-weight: 400; line-height: 28px; padding-bottom: 10px; }

.sidebar ul { padding: 0; list-style: none; margin-left: 10px; }

.sidebar ul li { float: left; padding: 0 0 8px; width: 100%; }

.sidebar.screen-reader-text { display: none; }

.widget-area { float: left; width: 100%; }

.widget { width: 100%; float: left; list-style: none; margin-bottom: 20px; }

.widget ul { margin-bottom: 0; margin-left: 0; }

.widgettitle { color: #000000; padding-bottom: 5px !important; }

.entry-title { font-size: 22px; line-height: 24px; padding-bottom: 10px; }

.entry-title a { color: #000000; font-size: inherit; }

.entry-title a:hover { color: #000000 !important; }

.edit-link { display: none; }

.entry-meta { display: none; }

.textwidget { color: #000000; font-size: 15px; line-height: 22px; }

.textwidget p { color: #000000; font-size: 14px; color: #000000; }

.widget_text { color: #000000; }

.tagcloud .wp-tag-cloud li { list-style: none; margin: 0; display: inline-block; }

.widget_categories ul li { list-style: none; line-height: 20px; margin: 0; padding: 0 0 10px; }

.widget_categories ul li a { color: #000000; font-size: 16px; line-height: 20px; font-weight: normal; }

.widget_categories ul li a:hover, .widget_categories ul li a:focus, .widget_categories ul li a:active { color: #000000; text-decoration: none; }

.widget_categories ul li:before { content: ">"; display: inline-block; padding-right: 8px; color: #000000; background: none; top: 0; font-size: 14px; }

.widget_archive ul li { list-style: none; line-height: 20px; margin: 0; padding: 0 0 10px; }

.widget_archive ul li a { color: #000000; font-size: 16px; line-height: 20px; font-weight: normal; }

.widget_archive ul li a:hover, .widget_archive ul li a:focus, .widget_archive ul li a:active { color: #000000; text-decoration: none; }

.widget_archive ul li:before { content: ">"; display: inline-block; padding-right: 8px; color: #000000; background: none; top: 0; font-size: 14px; }

.widget_recent_entries ul li { list-style: none; line-height: 20px; margin: 0; padding: 0 0 10px; }

.widget_recent_entries ul li a { color: #000000; font-size: 16px; line-height: 20px; font-weight: normal; }

.widget_recent_entries ul li a br { display: none; }

.widget_recent_entries ul li a strong { color: #000000; }

.widget_recent_entries ul li a:hover, .widget_recent_entries ul li a:focus, .widget_recent_entries ul li a:active { color: #000000; text-decoration: none; }

.widget_recent_entries ul li a:hover strong, .widget_recent_entries ul li a:focus strong, .widget_recent_entries ul li a:active strong { color: #000000; }

.widget_recent_entries ul li:before { content: ">"; display: inline-block; color: #000000; background: none; top: 0; font-weight: normal; font-size: 14px; }

.widget_tag_cloud a { margin: 0 8px 8px 0; padding: 6px 12px; display: inline-block; border: 2px solid #000000; color: #000000; font-size: 14px !important; text-transform: uppercase; line-height: 20px; }

.widget_tag_cloud a:hover, .widget_tag_cloud a:focus, .widget_tag_cloud a:active { color: #000000; border: 2px solid #000000; text-decoration: none; }

.comment-reply-link { color: #000000; margin-top: 16px; text-decoration: none; display: inline-block; border: none; color: #000000; }

.comment-reply-link:before { content: ">"; display: inline-block; padding-right: 8px; color: #000000; }

.comment-reply-link:hover { color: #000000; text-decoration: underline; }

.comm-title { padding-top: 20px; }

.comment-list { margin: 0; }

.comment-list li { list-style: none; margin: 0; margin-top: 20px; }

.comment-list li:last-child .comment-body { margin-bottom: 20px; }

.comment-list .children { margin: 0; }

.children li.depth-2 { margin: 0 0 0px 63px; }

.children li.depth-3 { margin: 0 0 0px 63px; }

.children li.depth-4 { margin: 0 0 0px 63px; }

.children li.depth-5 { margin: 0 0 0px 63px; }

.children li.depth-6 { margin: 0 0 0px 63px; }

.children li.depth-7 { margin: 0 0 0px 63px; }

.children li.depth-8 { margin: 0 0 0px 63px; }

.children li.depth-9 { margin: 0 0 0px 63px; }

.children li.depth-10 { margin: 0 0 0px 63px; }

.children #commentform textarea { width: 95.6%; }

.comment-body { margin-bottom: 20px; }

.comment-details { position: relative; margin-left: 72px; }

.comment-avatar { position: absolute; left: -72px; top: 0; }

.comment-avatar img { display: block; border: 3px solid #d8b829; }

.comment-right { border: 1px solid #c5c5c5; padding: 16px; }

.comment-text p { color: #000000; }

.comment-text a { color: #000000; }

.comment-author .author a:link { border: none; color: #000000; font-style: normal; font-weight: 700; }

.comment-author .author a:visited { border: none; }

.comment-author cite { color: #000000; font-style: normal; font-weight: 700; }

.comment-content p:last-child { margin: 0; }

.comment-date { font-size: 13px; font-weight: normal; margin: 10px 0; color: #000000; }

.reply { text-align: right; }

#cancel-comment-reply-link { display: inline-block; border: none; color: #000000; }

#comments_wrap { margin-top: 16px; }

#cancel-comment-reply { float: right; margin-top: 16px; }

#comment { width: 100%; background: #ffffff; margin-top: 8px; resize: none; line-height: 24px; appearance: none; -moz-appearance: none; -webkit-appearance: none; }

.comm-field { width: 100%; padding: 16px !important; margin-top: 8px; background: #dee2f7; border: 1px solid #808080; color: #000000; appearance: none; -moz-appearance: none; -webkit-appearance: none; }

#msg-contact { width: 100%; padding: 16px !important; margin-top: 8px; background: #dee2f7; border: 1px solid #808080; color: #000000; appearance: none; -moz-appearance: none; -webkit-appearance: none; }

#contact-form-holder label { color: #000000; }

.search-form label { float: left; width: 100%; max-width: 250px; }

.search-form .screen-reader-text { display: none; }

.form-submit #submit { padding: 8px 13px; margin-top: 4px; text-align: center; font-weight: 700; text-transform: uppercase; cursor: pointer; appearance: none; -moz-appearance: none; -webkit-appearance: none; }

.comment-reply-title { color: #000000; padding: 0 !important; line-height: 36px; padding-bottom: 10px !important; }

.logged-in-as { color: #000000; padding: 0 !important; font-size: 22px !important; line-height: 24px !important; }

.logged-in-as a:hover { color: #000000; }

.comment-respond { width: 100%; float: left; }

.comment-respond textarea { height: 225px; max-width: none; text-align: left; font-size: 14px; line-height: 22px; }

.comment-respond input[type="text"] { font-size: 14px; line-height: 20px; }

.comment-respond #commentform { float: left; width: 100%; max-width: 500px; }

.comment-respond #commentform input[type="text"] { padding: 4px 10px !important; border: 1px solid #d8b829; height: 35px; }

.comment-respond #commentform p { margin-bottom: 20px; padding: 0; }

.search-submit { display: none; }

.blog-post-single { border-bottom: 1px dashed #808080; float: left; margin-bottom: 25px; padding-bottom: 4px; width: 100%; width: 100%; border-bottom: 1px dashed #d8b829; float: left; margin-bottom: 25px; padding-bottom: 4px; }

.blog-post-single img { height: auto; margin-bottom: 15px; }

.blog-post-single p { font-size: 15px; line-height: 24px !important; }

.search-field { margin-top: 0; font-size: 14px; line-height: 20px; -webkit-appearance: none; border-radius: 2px; }

.error-page p { color: #000000; }

.error-page .search-form .search-field { width: 200px; border: 3px solid #d8b829; color: #000000; font-size: 15px; font-weight: 400; border-radius: 0; padding: 10px !important; }

.image-page .entry-header { margin: 40px 0 20px; }

.image-page .entry-header h1 { color: #ed473d; font-size: 22px; line-height: 24px; padding-bottom: 0; }

.image-page .entry-meta { display: none; }

.image-page .comment-respond { margin-top: 20px; }

.image-page .comment-respond #comment { border: 3px solid #d8b829; border-radius: 0; color: #000000; font-size: 15px; font-weight: 400; }

.entry-header { float: left; width: 100%; }

.entry-header h1 { font-size: 22px; line-height: 24px; color: #ed473d; }

.screen-reader-text { display: none; }

.blog-page h1 { padding-bottom: 20px; margin: 0; }

.nav-links { float: left; margin: 10px 0; width: 100%; position: relative; text-align: center; }

.nav-links a[rel="prev"] { float: left; }

.nav-links a[rel="next"] { float: right; }

.nav-links a:hover { text-decoration: underline; }

.navigation.pagination { width: 100%; float: left; margin: 10px 0 0; }

.page-header { margin: 0; padding-bottom: 0; border: none; }

.widget-title { margin-bottom: 10px; font-size: 20px; line-height: 24px; padding: 0 !important; color: #ed473d; }

.widget-title:before { display: none; }

.widget_recent_entries ul li a { color: #444040; }

.widget_recent_entries ul li a:hover, .widget_recent_entries ul li a:focus { color: #96694b; }

.comments-area input { padding: 4px 10px !important; border: 1px solid #d8b829 !important; height: 35px; }

#wrap_404 { float: left; width: 100%; text-align: center; padding: 50px 0; }

#wrap_404 h1 { font-size: 100px; color: #ed473d; line-height: 120px; margin: 0; }

#wrap_404 h1 span { color: #96694b; font-size: 120px; }

#wrap_404 h2 { display: block; color: #ed473d; font-size: 30px; font-weight: normal; padding-bottom: 0px; margin: 0; }

@media only screen and (max-width: 767px) { #wrap_404 h2 { font-size: 21px; line-height: 24px; } }

#wrap_404 h3 { color: #96694b; display: inline-block; padding-bottom: 20px; margin: 0; font-size: 23px; line-height: 28px; }

@media only screen and (max-width: 767px) { #wrap_404 h3 { font-size: 15px; line-height: 24px; } }

#wrap_404 h1:before, #wrap_404 h2:before, #wrap_404 h3:before { display: none; }

#wrap_404 p { display: block; margin: 0; }

#wrap_404 p a { float: none; display: inline-block; padding: 7px 15px; background: #ed473d; color: white; outline: none; box-shadow: none; border: 2px solid #ed473d; font-family: "factoria"; letter-spacing: 1px; }

#wrap_404 p a:hover, #wrap_404 p a:focus { background: transparent; color: #ed473d; }

.content-page > p { color: #000000; font-size: 14px; line-height: 18px; margin-bottom: 16px; }

.sidebar-area { margin-top: 0; }

.single { background-repeat: repeat; }

.search { background-repeat: repeat; }

.archive { background-repeat: repeat; }

h3.widgettitle { font-size: 18px; }

.content-left-blk { width: 100%; float: left; }

.content-right-blk { width: 100%; float: left; padding-left: 20px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .content-right-blk { padding-left: 5px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .content-right-blk { padding-left: 0px; } }

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

.page-title { width: 100%; float: left; margin-bottom: 20px; text-transform: capitalize; line-height: 36px; font-size: 38px; color: #000000; }

.page-title h1 { font-size: 50px; line-height: 55px; }

.no-results .page-title { margin: 0 !important; }

.search-title { font-size: 30px; line-height: 32px; margin: 0px; padding: 35px 0 25px !important; }

.more-link { font-size: 15px; line-height: 30px; color: #000000; }

.more-link span { color: #000000; }

.more-link:hover { color: #000000; }

.more-link:hover span { color: #000000; }

.blog h1.page-title.screen-reader-text { display: block; }

.comments-title { font-size: 18px; line-height: 20px; }

.comment-meta { padding-bottom: 15px; }

.comment-form label { color: #000000; }

.blog-blk .right-contentblk #s { border: 1px solid #d8b829; z-index: 1; color: #000000; }

.blog-blk .right-contentblk input::-webkit-input-placeholder { color: #000000; opacity: 1; }

.blog-blk .right-contentblk input:-moz-placeholder { color: #000000; opacity: 1; }

.blog-blk .right-contentblk input::-moz-placeholder { color: #000000; opacity: 1; }

.blog-blk .right-contentblk input:-ms-input-placeholder { color: #000000; opacity: 1; }

#text-2 p { padding: 0; line-height: 23px; }

.widget_search .search-form { float: left; width: 100%; position: relative; }

.widget_search .search-form label { max-width: none; }

.widget_search .search-form label .search-field { width: 100%; background: none; border: 1px solid #000000; outline: none; height: 40px; line-height: 40px; padding: 0px 23% 0px 3%; }

.widget_search .search-form .search-submit { max-width: 80px; margin: 0; position: absolute; right: 0; top: 0; height: 40px; line-height: 40px; padding: 0 10px; border-radius: 0px; background: #444040; color: #ed473d; outline: none; cursor: pointer; border: 1px solid #444040; }

.widget_search .search-form .search-submit:hover, .widget_search .search-form .search-submit:focus { background: #ed473d; border: 1px solid #ed473d; color: #000000 !important; }

.error-page { float: left; width: 100%; }

.search-no-results .search-form { float: left; width: 100%; position: relative; }

.search-no-results .search-form label .search-field { width: 100%; background: none; border: 1px solid #000000; outline: none; height: 40px; line-height: 40px; padding: 0px 23% 0px 3%; }

.search-no-results .search-form .search-submit { margin: 0; position: absolute; right: 0; top: 0; height: 40px; padding: 0 10px; border-radius: 0px; background: #000000; outline: none; }

.search-no-results .search-form .search-submit:hover, .search-no-results .search-form .search-submit:focus { background: #000000; }

.single-post { float: left; width: 100%; }

.single-post .single-post-block { float: left; width: 100%; }

.single-post .single-post-block h4 { float: left; width: 100%; color: #000000; text-transform: capitalize; }

.single-post .single-post-block h4 br { display: none; }

.single-post .single-post-block h4 strong { color: #000000; }

.single-post .single-post-block h4 a:hover strong, .single-post .single-post-block h4 a:focus strong { color: #000000; }

.single-post .single-post-block .date-text { float: left; width: 100%; color: #000000; margin: 10px 0; }

.single-post .single-post-block .date-text img { display: inline-block; vertical-align: text-bottom; max-width: 20px; }

.single-post .single-post-block > img { display: block; width: 100%; margin-bottom: 20px; }

.single-post .single-post-block .single-text { float: left; width: 100%; }

.content-left-blk .page-header { width: auto; float: left; margin: 0; }

.content-left-blk .page-header .page-title { width: auto; float: left; color: #ed473d; font-family: "factoria"; font-size: 30px; }

@media only screen and (max-width: 767px) { .content-left-blk .page-header .page-title { font-size: 21px; line-height: 26px; } }

.content-left-blk .page-header .page-description { display: inline-block; color: #ed473d; font-family: "factoria"; }

.content-left-blk .page-header .page-description:after { display: none; }

.content-left-blk .page-content { width: 100%; float: left; margin: 0 !important; }

.content-left-blk .no-results { width: 100%; float: left; }

@media only screen and (max-width: 767px) { .content-left-blk .no-results { margin-bottom: 20px; } }

.content-left-blk article { width: 100%; float: left; border-bottom: 1px dashed #96694b; margin: 0 0 30px !important; padding: 0 0 30px; }

.content-left-blk article .entry-header { margin: 0 !important; }

.content-left-blk article .entry-header .entry-title:before { content: none; }

.content-left-blk article .entry-header .entry-title a br { display: none; }

.content-left-blk article .post-thumbnail { width: 100%; float: left; margin: 0; background: none; }

.content-left-blk article .post-thumbnail:before, .content-left-blk article .post-thumbnail:after { content: none; }

.content-left-blk article .entry-content { width: 100%; max-width: 100%; float: left; margin: 0; padding: 0; }

.content-left-blk article .entry-content p { margin: 5px 0; line-height: 23px; }

.content-left-blk article .entry-footer { margin: 0; }

.content-left-blk article .entry-footer span, .content-left-blk article .entry-footer time { color: #96694b; font-size: 14px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

.content-left-blk article .entry-footer span:hover, .content-left-blk article .entry-footer span:focus, .content-left-blk article .entry-footer time:hover, .content-left-blk article .entry-footer time:focus { color: #ed473d; }

.content-left-blk article .entry-footer span:hover a, .content-left-blk article .entry-footer span:focus a, .content-left-blk article .entry-footer time:hover a, .content-left-blk article .entry-footer time:focus a { color: #ed473d; }

.content-left-blk article .entry-footer .comments-link { display: none !important; }

.pagination .nav-links { margin: 0 !important; }

@media only screen and (max-width: 767px) { .pagination .nav-links { margin-bottom: 30px !important; } }

.multiselect-wrapper { width: 180px; display: inline-block; white-space: nowrap; font-size: 12px; font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif; }

.multiselect-wrapper .multiselect-input { width: 100%; padding-right: 50px; }

.multiselect-wrapper label { display: block; font-size: 12px; font-weight: 600; }

.multiselect-wrapper .multiselect-list { z-index: 1; position: absolute; display: none; background-color: white; border: 1px solid grey; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; margin-top: -2px; }

.multiselect-wrapper .multiselect-list.active { display: block; }

.multiselect-wrapper .multiselect-list > span { font-weight: bold; }

.multiselect-wrapper .multiselect-list .multiselect-checkbox { margin-right: 2px; }

.multiselect-wrapper .multiselect-list > span, .multiselect-wrapper .multiselect-list li { cursor: default; }

.multiselect-wrapper .multiselect-list { padding: 5px; min-width: 200px; }

.multiselect-wrapper ul { list-style: none; display: block; position: relative; padding: 0px; margin: 0px; max-height: 200px; overflow-y: auto; overflow-x: hidden; }

.multiselect-wrapper ul li { padding-right: 20px; display: block; }

.multiselect-wrapper ul li.active { background-color: #0066ff; color: white; }

.multiselect-wrapper ul li:hover { background-color: #0066ff; color: white; }

.multiselect-input-div { height: 34px; }

.multiselect-input-div input { border: 1px solid #ababab; background: #fff; margin: 5px 0 6px 0; padding: 5px; vertical-align: middle; }

.multiselect-count { position: relative; text-align: center; border-radius: 2px; background-color: lightblue; display: inline-block !important; padding: 2px 7px; left: -45px; }

.multiselect-wrapper.disabled .multiselect-dropdown-arrow { border-top: 5px solid lightgray; }

.multiselect-wrapper.disabled .multiselect-count { background-color: lightgray; }

.multiselect-dropdown-arrow { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid black; position: absolute; line-height: 20px; text-align: center; display: inline-block !important; margin-top: 17px; margin-left: -42px; }

.multiselect-wrapper { width: 100%; position: relative; text-align: left; margin: 0; }

.multiselect-wrapper input { border: 3px solid #444040; }

.multiselect-wrapper .multiselect-input { resize: none; overflow: hidden; line-height: 46px; }

.multiselect-wrapper .multiselect-list { width: 100%; top: 56px; background-color: #f4eadc; border: 3px solid #444040; }

.multiselect-wrapper .multiselect-list .multiselect-checkbox { display: none; }

.multiselect-wrapper .multiselect-list span.multiselect-text { transition: all 1s; line-height: 53px; color: #976a4c; font-family: "factoria"; font-weight: 700; font-size: 15px; }

.multiselect-wrapper .multiselect-list ul { max-height: unset; }

.multiselect-wrapper .multiselect-list ul li { transition: all 1s; padding: 0 20px; }

.multiselect-wrapper .multiselect-list ul li label span { transition: all 1s; line-height: 53px; color: #976a4c; font-family: "factoria"; font-weight: 700; font-size: 15px; }

.multiselect-wrapper .multiselect-list ul li.active { background-color: #444040; }

.multiselect-wrapper .multiselect-list ul li.active label span { color: #ed473d; }

.multiselect-wrapper .multiselect-list ul li:hover { background-color: #976a4c; }

.multiselect-wrapper .multiselect-list ul li:hover label span { color: #ed473d; }

.multiselect-wrapper .multiselect-count { display: none !important; left: -75px; }

.multiselect-wrapper .multiselect-dropdown-arrow { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMy45IDEzLjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzLjkgMTMuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0VFNDgzRTtzdHJva2Utd2lkdGg6Mi4yNDU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSI3IiB5MT0iMCIgeDI9IjciIHkyPSIxMy45Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMCIgeTE9IjYuOCIgeDI9IjEzLjkiIHkyPSI2LjgiLz4NCjwvc3ZnPg0K); background-size: 14px 14px; background-repeat: no-repeat; right: 20px; width: 14px; height: 14px; border: none; }

.multiselect-wrapper.active .multiselect-dropdown-arrow { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMy45IDIuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMuOSAyLjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNFRTQ4M0U7c3Ryb2tlLXdpZHRoOjIuMjQ1O3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMCIgeTE9IjEuMSIgeDI9IjEzLjkiIHkyPSIxLjEiLz4NCjwvc3ZnPg0K); }

.container { max-width: 600px; margin: 40px auto; background: #cdcdcd; min-height: 330px; height: 400px; padding: 20px 20px; }

.drop { position: relative; text-align: left; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.drop.open { z-index: 100; }

.drop.open .drop-screen { z-index: 100; display: block; }

.drop.open .drop-options { border: 3px solid #444040; z-index: 200; max-height: 200px; }

.drop.open .drop-display { z-index: 200; }

.drop.open .drop-display:after { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMy45IDIuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMuOSAyLjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNFRTQ4M0U7c3Ryb2tlLXdpZHRoOjIuMjQ1O3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMCIgeTE9IjEuMSIgeDI9IjEzLjkiIHkyPSIxLjEiLz4NCjwvc3ZnPg0K); background-size: 14px 3px; }

.drop select { display: none; }

.drop .drop-screen { position: fixed; width: 100%; height: 100%; background: #000; top: 0px; left: 0px; opacity: 0; display: none; z-index: 1; }

.link { text-align: center; margin: 20px 0px; color: #8CACD7; }

.drop .drop-display { display: inline-block; width: 100%; height: 53px; line-height: 53px; border: 3px solid #444040; padding: 0 27px; outline: none !important; box-shadow: none !important; background: transparent !important; color: #976a4c; font-family: "factoria"; font-weight: 700; font-size: 15px; margin: 0; }

.drop .drop-display > div { color: #976a4c; }

.drop .drop-display:hover:after { opacity: 0.75; }

.drop .drop-display:after { position: absolute; right: 20px; top: 20px; width: 14px; height: 14px; content: ""; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMy45IDEzLjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzLjkgMTMuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0VFNDgzRTtzdHJva2Utd2lkdGg6Mi4yNDU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSI3IiB5MT0iMCIgeDI9IjciIHkyPSIxMy45Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMCIgeTE9IjYuOCIgeDI9IjEzLjkiIHkyPSI2LjgiLz4NCjwvc3ZnPg0K); background-size: 14px 14px; background-position: right center; background-repeat: no-repeat; }

.drop .drop-display .item { position: relative; display: inline-block; border: 2px solid #333; margin: 5px 5px -4px 0px; padding: 0px 25px 0px 10px; overflow: hidden; height: 40px; line-height: 36px; color: #976a4c; }

.drop .drop-display .item .btnclose { color: #444; position: absolute; font-size: 16px; right: 5px; top: 10px; cursor: pointer; }

.drop .drop-display .item .btnclose:hover { opacity: 0.75; }

.drop .drop-display .item.remove { -webkit-animation: removeSelected 0.2s, hide 1s infinite; animation: removeSelected 0.2s, hide 1s infinite; -webkit-animation-delay: 0s, 0.2s; animation-delay: 0s, 0.2s; }

.drop .drop-display .item.add { -webkit-animation: addSelected 0.2s; animation: addSelected 0.2s; }

.drop .drop-display .item.hide { display: none; }

.drop .drop-options { background: transparent; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); position: absolute; top: 50px; width: 100%; max-height: 0px; overflow-y: auto; transition: all 0.25s linear; z-index: 1; }

.drop .drop-options a { display: block; height: 40px; line-height: 40px; padding: 0px 20px; color: #976a4c; position: relative; max-height: 40px; transition: all 1s; overflow: hidden; font-weight: 700; font-size: 15px; }

.drop .drop-options a:hover { background: #444040; color: #ed473d; cursor: pointer; }

.drop .drop-options a.remove { -webkit-animation: removeOption 0.2s; animation: removeOption 0.2s; max-height: 0px; }

.drop .drop-options a.add { -webkit-animation: addOption 0.2s; animation: addOption 0.2s; }

.drop .drop-options a.hide { display: none; }

@-webkit-keyframes pop { from { -webkit-transform: scale(0);
    transform: scale(0); }
  to { -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pop { from { -webkit-transform: scale(0);
    transform: scale(0); }
  to { -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes removeOption { from { max-height: 40px; }
  to { max-height: 0px; } }

@keyframes removeOption { from { max-height: 40px; }
  to { max-height: 0px; } }

@-webkit-keyframes addOption { from { max-height: 0px; }
  to { max-height: 40px; } }

@keyframes addOption { from { max-height: 0px; }
  to { max-height: 40px; } }

@-webkit-keyframes removeSelected { from { -webkit-transform: scale(1);
    transform: scale(1); }
  to { -webkit-transform: scale(0);
    transform: scale(0); } }

@keyframes removeSelected { from { -webkit-transform: scale(1);
    transform: scale(1); }
  to { -webkit-transform: scale(0);
    transform: scale(0); } }

@-webkit-keyframes addSelected { from { -webkit-transform: scale(0);
    transform: scale(0); }
  to { -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes addSelected { from { -webkit-transform: scale(0);
    transform: scale(0); }
  to { -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes hide { from, to { max-height: 0px;
    max-width: 0px;
    padding: 0px;
    margin: 0px;
    border-width: 0px; } }

@keyframes hide { from, to { max-height: 0px;
    max-width: 0px;
    padding: 0px;
    margin: 0px;
    border-width: 0px; } }

.vision-container { padding: 80px 0; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .vision-container { padding: 50px 0; } }

@media only screen and (max-width: 767px) { .vision-container { padding: 35px 0; } }

.vision-container .block1-content .title-block { margin-bottom: 28px; }

.vision-container .block1-content h4 { font-size: 21px; line-height: 34px; margin-bottom: 31px !important; }

.block1-out { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 767px) { .block1-out { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.block1-out .block1-content { flex: 1 1 50%; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .block1-out .block1-content { flex: 1 1 45%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .block1-out .block1-content { padding-right: 50px; } }

@media only screen and (max-width: 767px) { .block1-out .block1-content { order: 2; } }

.block1-out .block1-content h4 { margin-bottom: 25px; font-size: 18px; }

.block1-out .block1-content p { margin-bottom: 22px; }

.block1-out .block1-image { flex: 1 1 50%; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .block1-out .block1-image { flex: 1 1 35%; } }

@media only screen and (max-width: 767px) { .block1-out .block1-image { margin-bottom: 30px; } }

.block1-out .block1-image img { float: right; }

@media only screen and (max-width: 767px) { .block1-out .block1-image img { float: none; } }

.block1-out .block1-image .large-image { float: right; position: relative; }

@media only screen and (max-width: 767px) { .block1-out .block1-image .large-image { float: left; width: 100%; text-align: center; } }

.block1-out .block1-image .small-image { position: absolute; bottom: 45px; left: -45px; }

@media only screen and (max-width: 767px) { .block1-out .block1-image .small-image { display: none; } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.block1-slider-out { padding-right: 20px; margin-top: 65px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .block1-slider-out { margin-top: 50px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .block1-slider-out { margin-top: 30px; } }

@media only screen and (max-width: 767px) { .block1-slider-out { padding-right: 0; margin-top: 0; padding-top: 0; } }

.block1-slider { padding-top: 65px; border-top: 1px solid #e5dccf; float: left; width: 100%; cursor: url(../images/cursor.png), auto; }

@media only screen and (max-width: 767px) { .block1-slider { padding-top: 40px; } }

.block1-slider-image { float: left; width: 60%; margin-right: 5%; position: relative; }

@media only screen and (max-width: 767px) { .block1-slider-image { margin-right: 0; width: 100%; margin-bottom: 30px; } }

.block1-slider-image > img { float: left; width: 100%; }

.block1-slider-image .slider-nav > img { float: left; width: 100%; }

.block1-slider-image .slick-list { overflow: visible; }

.slider-small-img { position: absolute; left: -50px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media only screen and (max-width: 767px) { .slider-small-img { display: none; } }

.block1-slider-content { float: left; width: 30%; position: relative; }

@media only screen and (max-width: 767px) { .block1-slider-content { width: 100%; } }

.block1-slider-content h5 { color: #96694b; font-family: "industry"; font-weight: 700; }

@media only screen and (max-width: 767px) { .block1-slider-content h5 { margin-bottom: 15px; } }

.slick-counter { position: absolute; bottom: 0; color: #96694b; font-family: "factoria"; font-weight: 700; }

@media only screen and (max-width: 767px) { .slick-counter { bottom: -20px; } }

.slick-counter span { color: #96694b; font-family: "factoria"; font-weight: 700; }

.full-banner { float: left; width: 100%; cursor: url(../images/cursor.png), auto; }

@media only screen and (max-width: 767px) { .full-banner { margin-bottom: 35px; } }

.full-banner ul { float: left; width: 100%; }

.full-banner ul li { height: 677px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .full-banner ul li { height: 500px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .full-banner ul li { height: 400px; } }

@media only screen and (max-width: 767px) { .full-banner ul li { height: 300px; } }

@media only screen and (max-width: 479px) { .full-banner ul li { height: 200px; } }

.service-container { width: 100%; float: left; padding-top: 146px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .service-container { padding-top: 100px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .service-container { padding-top: 70px; } }

@media only screen and (max-width: 767px) { .service-container { padding-top: 40px; } }

.service-container .title-block { margin-bottom: 20px; }

.service-container .page-right { width: 65.5%; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .service-container .page-right { width: 70%; } }

@media only screen and (max-width: 767px) { .service-container .page-right { width: 100%; } }

.service-container .page-right p { font-size: 21px; line-height: 34px; font-weight: 700; margin-bottom: 67px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .service-container .page-right p { font-size: 18px; line-height: 28px; } }

@media only screen and (max-width: 767px) { .service-container .page-right p { font-size: 14px; line-height: 23px; margin-bottom: 35px; } }

.service-container .page-right p a { text-decoration: underline; }

.accordion { width: 100%; background: none; padding: 80px 0 100px; float: left; }

@media only screen and (max-width: 767px) { .accordion { padding: 0; }
  .accordion .accordion-item:first-child .accordion-title { border-top: 1px solid #e5dccf; } }

.accordion .accordion-title { width: 100%; float: left; border: none; color: #ed473d; border-top: 1px solid #e5dccf; font-weight: 700; font-size: 23px; padding: 17px 0; font-family: "factoria"; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .accordion .accordion-title { font-size: 21px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .accordion .accordion-title { font-size: 18px; padding-right: 41px; } }

@media only screen and (max-width: 767px) { .accordion .accordion-title { font-size: 18px; line-height: 22px; padding-right: 41px; } }

.accordion .accordion-title:hover, .accordion .accordion-title:focus { background: none; }

.accordion .accordion-title:before { width: 14px; height: 14px; content: ""; right: 0; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMy45IDEzLjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzLjkgMTMuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0VFNDgzRTtzdHJva2Utd2lkdGg6Mi4yNDU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSI3IiB5MT0iMCIgeDI9IjciIHkyPSIxMy45Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMCIgeTE9IjYuOCIgeDI9IjEzLjkiIHkyPSI2LjgiLz4NCjwvc3ZnPg0K); background-size: 14px 14px; background-position: right center; background-repeat: no-repeat; }

.accordion .is-active > .accordion-title:before { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMy45IDIuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMuOSAyLjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNFRTQ4M0U7c3Ryb2tlLXdpZHRoOjIuMjQ1O3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMCIgeTE9IjEuMSIgeDI9IjEzLjkiIHkyPSIxLjEiLz4NCjwvc3ZnPg0K); background-size: 14px 3px; background-position: right center; background-repeat: no-repeat; }

.accordion .accordion-content { width: 100%; float: left; background: none; border: none; padding: 38px 0; border-top: 1px solid #e5dccf; }

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

.accordion .accordion-content p, .accordion .accordion-content li { color: #976a4c; font-size: 14px; line-height: 22px; font-weight: 500; margin: 0 0 5px; }

.accordion .accordion-content p.hiringmessage, .accordion .accordion-content li.hiringmessage { margin-top: 15px; color: #ed473d; font-weight: 600; }

.accordion .accordion-content .imagebox { width: 35.5%; float: left; }

@media only screen and (max-width: 767px) { .accordion .accordion-content .imagebox { width: 100%; margin: 0 0 12px; } }

.accordion .accordion-content .imagebox img { display: block; width: 100%; }

.accordion .accordion-content .info-block { width: 64.5%; float: left; padding: 0 10px 0 40px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .accordion .accordion-content .info-block { padding: 0 10px 0 30px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .accordion .accordion-content .info-block { padding: 0 10px 0 25px; } }

@media only screen and (max-width: 767px) { .accordion .accordion-content .info-block { width: 100%; padding: 0; } }

.accordion li:last-child .accordion-title { border-bottom: 1px solid #e5dccf; }

.sectors-container { width: 100%; float: left; padding: 130px 0; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .sectors-container { padding: 50px 0; } }

@media only screen and (max-width: 767px) { .sectors-container { padding: 40px 0; } }

.sectors-container .page-right { width: 61%; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .sectors-container .page-right { width: 70%; } }

@media only screen and (max-width: 767px) { .sectors-container .page-right { width: 100%; } }

.sectors-container .page-right p { font-size: 21px; line-height: 34px; font-weight: 700; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .sectors-container .page-right p { font-size: 18px; line-height: 28px; } }

@media only screen and (max-width: 767px) { .sectors-container .page-right p { font-size: 14px; line-height: 23px; } }

.sectors-container .image-wrap { width: 71%; float: left; position: relative; margin: 50px 0 0; }

@media only screen and (max-width: 767px) { .sectors-container .image-wrap { width: 100%; margin: 0; padding: 0 60px; } }

.sectors-container .image-wrap img { width: 100%; display: block; }

@media only screen and (max-width: 767px) { .sectors-container .image-wrap > img { display: none; } }

.sectors-container .box-wrap { width: 100%; max-width: 410px; padding: 30px 50px 40px; background: #444040; position: absolute; left: 100%; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-left: -140px; height: 575px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .sectors-container .box-wrap { max-width: 310px; padding: 20px 30px; height: 296px; } }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap { height: inherit; } }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap { position: relative; max-width: 100%; padding: 0; background: none; margin: 0; left: inherit; top: inherit; -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); } }

.sectors-container .box-wrap ul li { padding: 12px 0; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .sectors-container .box-wrap ul li { padding: 5px 0; } }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap ul li { border-bottom: 1px solid #e5dccf; }
  .sectors-container .box-wrap ul li:first-child { border-top: 1px solid #e5dccf; } }

.sectors-container .box-wrap ul li a { color: white; font-size: 23px; font-family: "factoria"; font-weight: 700; display: block; position: relative; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .sectors-container .box-wrap ul li a { font-size: 21px; line-height: 22px; } }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap ul li a { color: #ed473d; font-size: 18px; line-height: 25px; } }

.sectors-container .box-wrap ul li a:after { width: 18px; height: 18px; content: ""; background: url(../images/arrow.svg) no-repeat right center; background-size: 18px 18px; position: absolute; right: -15px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap ul li a:after { right: 0; display: none; } }

.sectors-container .box-wrap ul li a:hover { color: #ed473d; }

.sectors-container .box-wrap ul li a:hover:after { opacity: 1; }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap ul li a:before { width: 14px; height: 14px; content: ""; right: 0; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMy45IDEzLjkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEzLjkgMTMuOTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0VFNDgzRTtzdHJva2Utd2lkdGg6Mi4yNDU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQ0KPC9zdHlsZT4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSI3IiB5MT0iMCIgeDI9IjciIHkyPSIxMy45Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMCIgeTE9IjYuOCIgeDI9IjEzLjkiIHkyPSI2LjgiLz4NCjwvc3ZnPg0K); background-size: 14px 14px; background-position: right center; background-repeat: no-repeat; float: right; margin-top: 5px; } }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap ul li.open a:before { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxMy45IDIuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMuOSAyLjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiNFRTQ4M0U7c3Ryb2tlLXdpZHRoOjIuMjQ1O3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMCIgeTE9IjEuMSIgeDI9IjEzLjkiIHkyPSIxLjEiLz4NCjwvc3ZnPg0K); } }

.sectors-container .box-wrap ul li img { display: none; }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap ul li.open img { display: block; } }

.sectors-container .box-wrap ul li.open a { border-bottom: 1px solid #e5dccf; margin-bottom: 16px; padding-bottom: 12px; }

.sectors-container .box-wrap .slick-slide:focus { outline: none; }

.sectors-container .box-wrap .slick-slide a { color: #ed473d; }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap .collapse-content { display: none; } }

.sectors-container .box-wrap .sector-content { margin-top: 22px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .sectors-container .box-wrap .sector-content { height: 180px; overflow-y: scroll; } }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap .sector-content { display: block; } }

.sectors-container .box-wrap .sector-content p { color: #f4eadc; }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap .sector-content p { color: #96694b; } }

.sectors-container .box-wrap .btn-next { color: #726f6f; font-family: "factoria"; }

.sectors-container .box-wrap .btn-next:hover { color: #ed473d; }

.sectors-container .box-wrap .view-all { color: #726f6f; text-decoration: underline; font-family: "factoria"; position: absolute; bottom: 40px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .sectors-container .box-wrap .view-all { bottom: 25px; } }

.sectors-container .box-wrap .view-all:hover { color: #ed473d; }

.sectors-container .box-wrap .slider-next { position: absolute; bottom: 40px; right: 50px; padding-right: 30px; color: #726f6f; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .sectors-container .box-wrap .slider-next { bottom: 25px; right: 30px; } }

.sectors-container .box-wrap .slider-next:after { width: 18px; height: 18px; content: ""; background: url(../images/arrow-grey.svg) no-repeat right center; background-size: 18px 14px; position: absolute; right: 0; }

.sectors-container .box-wrap .slider-next:hover { color: #ed473d; }

.sectors-container .box-wrap .slider-next:hover:after { background: url(../images/arrow.svg) no-repeat right center; background-size: 18px 14px; }

.sectors-container .box-wrap.closed .view-all { display: none; }

.sectors-container .box-wrap.closed .slider-next { display: none; }

.sectors-container .box-wrap.closed .sector-content { display: none; }

@media only screen and (max-width: 767px) { .sectors-container .box-wrap.closed .sector-content { display: block; } }

.btn-next.slick-arrow { float: right; padding-right: 30px; position: relative; }

.btn-next.slick-arrow:after { width: 18px; height: 18px; content: ""; background: url(../images/arrow-grey.svg) no-repeat right center; background-size: 18px 14px; position: absolute; right: 0; }

.btn-next.slick-arrow:hover:after { background: url(../images/arrow.svg) no-repeat right center; background-size: 18px 14px; }

.mob-trigger { display: none; }

@media only screen and (max-width: 767px) { .mob-trigger { display: block; } }

/*home 2*/
/*----------------- Contact -------------------*/
.contact-container { float: left; width: 100%; padding: 126px 0 163px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .contact-container { padding: 100px 0 120px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .contact-container { padding: 60px 0 80px; } }

@media only screen and (max-width: 767px) { .contact-container { padding: 40px 0; } }

.contact-container .title-block h2 { display: inline-block; position: relative; margin-right: 100px; cursor: pointer; }

.contact-container .title-block h2.activeForm:after { content: ""; position: absolute; top: -30px; left: 0; width: 17px; height: 4px; background: #ed473d; }

.contact-container .title-block:before { display: none; }

@media only screen and (max-width: 767px) { .contact-container .title-block { display: none; } }

.contact-container .subcontractor-form select option { height: 50px; box-sizing: border-box; display: flex; align-items: center; }

.contact-container .position { border-bottom: 1px solid #e5dccf; }

.contact-container .position:last-of-type { border-bottom: none; }

.contact-container .position h2 { font-size: 23px; margin: 10px 0; cursor: pointer; }

.contact-container .position h2:after { content: "+"; float: right; }

.contact-container .position h2.open:after { content: "-"; }

.contact-container .position .positiondescription { display: none; }

.contact-container .position .positiondescription p, .contact-container .position .positiondescription li { font-family: "industry"; font-weight: 700; color: #976a4c; font-size: 18px; padding-bottom: 4px; margin-bottom: 5px; }

@media only screen and (max-width: 767px) { .contact-container .position .positiondescription p, .contact-container .position .positiondescription li { padding-bottom: 12px; } }

.contact-container .position .positiondescription p { margin-bottom: 20px; }

.contact-container .position .positiondescription ul, .contact-container .position .positiondescription ol { margin: 0 0 20px 20px; }

.contact-wrap { float: left; width: 100%; margin-top: 7px; padding-right: 49px; display: none; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .contact-wrap { padding-right: 35px; margin: 0; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .contact-wrap { padding-right: 10px; margin: 0; } }

@media only screen and (max-width: 767px) { .contact-wrap { padding: 0; margin: 0; display: block; } }

.contact-wrap.contact-form { display: block; }

.contact-top { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; width: 100%; }

@media only screen and (max-width: 767px) { .contact-top { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.contact-top h5 { font-family: "industry"; font-weight: 700; color: #976a4c; padding-bottom: 4px; font-size: 21px; line-height: 47px; }

@media only screen and (max-width: 767px) { .contact-top h5 { padding-bottom: 12px; font-size: 14px; } }

.contact-top p { color: #976a4c; font-size: 14px; line-height: 22px; font-weight: 500; margin: 0 0 5px; }

.contact-top ol, .contact-top ul { padding-left: 30px; margin: 20px 0 30px; }

.contact-top ol li, .contact-top ul li { color: #976a4c; font-size: 14px; line-height: 22px; font-weight: 500; margin: 0 0 5px; }

.contact-top .contact-col { float: left; width: 47%; padding: 30px 0px 29px; border-top: 1px solid #e5dccf; border-bottom: 1px solid #e5dccf; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .contact-top .contact-col { padding: 22px 0; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .contact-top .contact-col { padding: 20px 0; } }

@media only screen and (max-width: 767px) { .contact-top .contact-col { width: 100%; margin: 0 0 25px !important; padding: 20px 0; } }

.contact-top .contact-col h5 { font-family: "industry"; font-weight: 700; color: #976a4c; padding-bottom: 4px; }

@media only screen and (max-width: 767px) { .contact-top .contact-col h5 { padding-bottom: 12px; } }

.contact-top .contact-col .address-row { float: left; width: 100%; position: relative; padding-left: 36px; margin-bottom: 18px; }

.contact-top .contact-col .address-row address { font-family: "industry"; font-weight: 600; font-size: 16px; line-height: 26px; color: #976a4c; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .contact-top .contact-col .address-row address { font-size: 14px; } }

.contact-top .contact-col .address-row a { font-family: "industry"; font-weight: 600; font-size: 16px; color: #976a4c; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .contact-top .contact-col .address-row a { font-size: 14px; } }

.contact-top .contact-col .address-row a:hover, .contact-top .contact-col .address-row a:focus { color: #ed473d; }

.contact-top .contact-col .address-row:before { position: absolute; left: 0; top: 0; color: #ed473d; font-family: "FontAwesome"; font-size: 16px; }

.contact-top .contact-col .address-row.address:before { content: "\f041"; }

.contact-top .contact-col .address-row.phone { margin-bottom: 22px; }

.contact-top .contact-col .address-row.phone:before { content: "\f095"; }

.contact-top .contact-col .address-row.email:before { content: "\f0e0"; top: -2px; }

.contact-top .contact-col .button { width: 100%; margin: 16px 0 16px; font-family: "factoria"; font-weight: 700; padding: 0 25px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .contact-top .contact-col .button { margin: 10px 0; padding: 0 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .contact-top .contact-col .button { margin: 7px 0; padding: 0 12px; font-size: 12px; } }

@media only screen and (max-width: 767px) { .contact-top .contact-col .button { padding: 0 15px; font-size: 14px; margin: 7px 0; } }

@media only screen and (max-width: 479px) { .contact-top .contact-col .button { padding: 0 10px; font-size: 12px; } }

.contact-top .contact-col .button img { margin-left: 15px; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .contact-top .contact-col .button img { margin-left: 5px; } }

@media only screen and (max-width: 767px) { .contact-top .contact-col .button img { margin-left: 8px; } }

@media only screen and (max-width: 479px) { .contact-top .contact-col .button img { margin-left: 5px; } }

.contact-top .contact-col:nth-child(even) { margin-left: 6%; }

@media only screen and (max-width: 767px) { .contact-top .contact-col:nth-child(even) { border-top: none; padding-top: 0; } }

.contact-bottom { float: left; width: 100%; padding-top: 51px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .contact-bottom { padding-top: 40px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .contact-bottom { padding-top: 40px; } }

@media only screen and (max-width: 767px) { .contact-bottom { padding-top: 40px; } }

.contact-bottom h2 { font-size: 28px; margin-bottom: 10px; }

.form-block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; width: 100%; margin-bottom: 20px; }

@media only screen and (max-width: 767px) { .form-block { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.form-block .form-col { float: left; width: 47%; text-align: right; }

.form-block .form-col:first-of-type { text-align: left; }

@media only screen and (max-width: 767px) { .form-block .form-col { width: 100%; margin: 0 0 20px !important; } }

.form-block .form-col .input-style.textarea { height: 205px; }

.form-block .form-col .button { margin: 23px 0 0; padding: 0 62px; font-weight: 700; }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .form-block .form-col .button { padding: 0 45px; } }

@media only screen and (max-width: 767px) { .form-block .form-col .button { width: 100%; } }

.form-block .form-col:nth-child(even) { margin-left: 6%; }

.form-block .form-col p { font-weight: 700; }

.form-block .wpcf7-form-control-wrap { width: 100%; }

.form-block .codedropz-upload-handler { border: 3px dashed #444040; }

.form-block .form-col span.wpcf7-form-control-wrap { float: left; width: 100%; margin-top: 23px; }

.form-block .form-col span.wpcf7-form-control-wrap:first-child { margin: 0; }

span.wpcf7-not-valid-tip { display: none; }

.form-block .input-style.wpcf7-not-valid { border: 3px solid #ed473d; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { margin: 0; border: 2px solid #ed473d; }

.ajax-loader { display: block !important; }

/*----------------- Clients -------------------*/
.client-container { float: left; width: 100%; padding: 126px 0 127px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .client-container { padding: 100px 0 100px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .client-container { padding: 60px 0 80px; } }

@media only screen and (max-width: 767px) { .client-container { padding: 40px 0; } }

.client-container .block1-content .title-block { margin-bottom: 22px; }

.client-container .block1-content p { font-family: "industry"; font-weight: 700; font-size: 21px; line-height: 34px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .client-container .block1-content p { font-size: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .client-container .block1-content p { font-size: 17px; line-height: 27px; } }

@media only screen and (max-width: 767px) { .client-container .block1-content p { font-size: 15px; line-height: 25px; } }

.client-wrap { float: left; width: 100%; padding-top: 30px; padding-right: 49px; }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .client-wrap { padding-right: 35px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .client-wrap { padding-right: 10px; padding-top: 20px; } }

@media only screen and (max-width: 767px) { .client-wrap { padding: 10px 0 0 0; } }

.client-list { float: left; width: 103.85%; margin-left: -3.85%; }

.client-list ul { float: left; width: 100%; list-style: none; }

.client-list ul li { float: left; width: 21.15%; margin-left: 3.85%; padding: 20px 0 15px; border-bottom: 1px solid #e5dccf; display: flex; align-items: center; }

@media only screen and (max-width: 767px) { .client-list ul li { width: 46.15%; padding: 15px 0; } }

.client-list ul li a img { display: block; margin: 0 auto; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

.client-list ul li a:hover img, .client-list ul li a:focus img { opacity: 0.3; }

.client-list ul li:nth-child(1), .client-list ul li:nth-child(2), .client-list ul li:nth-child(3), .client-list ul li:nth-child(4) { border-top: 1px solid #e5dccf; }

.slick-slide:focus { outline: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUtdGhlbWUuY3NzIiwic291cmNlcyI6WyJzdHlsZS10aGVtZS5zY3NzIiwiZm91bmRhdGlvbi91dGlsL191dGlsLnNjc3MiLCJmb3VuZGF0aW9uL3V0aWwvX21hdGguc2NzcyIsImZvdW5kYXRpb24vdXRpbC9fdW5pdC5zY3NzIiwiZm91bmRhdGlvbi91dGlsL192YWx1ZS5zY3NzIiwiZm91bmRhdGlvbi91dGlsL19kaXJlY3Rpb24uc2NzcyIsImZvdW5kYXRpb24vdXRpbC9fY29sb3Iuc2NzcyIsImZvdW5kYXRpb24vdXRpbC9fc2VsZWN0b3Iuc2NzcyIsImZvdW5kYXRpb24vdXRpbC9fZmxleC5zY3NzIiwiZm91bmRhdGlvbi91dGlsL19icmVha3BvaW50LnNjc3MiLCJmb3VuZGF0aW9uL3V0aWwvX21peGlucy5zY3NzIiwiZm91bmRhdGlvbi91dGlsL190eXBvZ3JhcGh5LnNjc3MiLCJmb3VuZGF0aW9uL19nbG9iYWwuc2NzcyIsIm1vZHVsZXMvX21peGlucy5zY3NzIiwibW9kdWxlcy9fdmFyaWFibGVzLnNjc3MiLCJtb2R1bGVzL190eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fYmxvZy5zY3NzIiwibW9kdWxlcy9fbXVsdGlkcm9wLnNjc3MiLCJtb2R1bGVzL3NlY3Rpb25zL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnZm91bmRhdGlvbi91dGlsL3V0aWwnO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uL2dsb2JhbCc7IFxyXG5cclxuLy9pbXBvcnQgbW9kdWxlc1xyXG5AaW1wb3J0ICBcIm1vZHVsZXMvX21peGluc1wiO1xyXG5AaW1wb3J0ICBcIm1vZHVsZXMvX3R5cG9ncmFwaHlcIjsgXHJcbkBpbXBvcnQgIFwibW9kdWxlcy9faGVhZGVyXCI7XHJcbkBpbXBvcnQgIFwibW9kdWxlcy9fZm9vdGVyXCI7ICBcclxuQGltcG9ydCAgXCJtb2R1bGVzL19ibG9nXCI7ICBcclxuQGltcG9ydCAgXCJtb2R1bGVzL19tdWx0aWRyb3BcIjtcclxuXHJcbi8vc2VjdGlvblxyXG5cclxuXHJcbkBpbXBvcnQgIFwibW9kdWxlcy9zZWN0aW9ucy9faG9tZVwiO1xyXG5cclxuXHJcblxyXG5cclxuICAgICAgXHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcbkBpbXBvcnQgJ3VuaXQnO1xuQGltcG9ydCAndmFsdWUnO1xuQGltcG9ydCAnZGlyZWN0aW9uJztcbkBpbXBvcnQgJ2NvbG9yJztcbkBpbXBvcnQgJ3NlbGVjdG9yJztcbkBpbXBvcnQgJ2ZsZXgnO1xuQGltcG9ydCAnYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndHlwb2dyYXBoeSc7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBEZXRlcm1pbmUgaWYgYSB2YWx1ZSBpcyBub3QgZmFsc2V5LCBpbiBDU1MgdGVybXMuIEZhbHNleSB2YWx1ZXMgYXJlIGBudWxsYCwgYG5vbmVgLCBgMGAgd2l0aCBhbnkgdW5pdCwgb3IgYW4gZW1wdHkgbGlzdC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICR2YWwgLSBWYWx1ZSB0byBjaGVjay5cbi8vL1xuLy8vIEByZXR1cm5zIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWxgIGlzIG5vdCBmYWxzZXkuXG5AZnVuY3Rpb24gaGFzLXZhbHVlKCR2YWwpIHtcbiAgQGlmICR2YWwgPT0gbnVsbCBvciAkdmFsID09IG5vbmUge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJHZhbCkgPT0gMCB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICBAaWYgdHlwZS1vZigkdmFsKSA9PSAnbGlzdCcgYW5kIGxlbmd0aCgkdmFsKSA9PSAwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vIERldGVybWluZSBhIHRvcC9yaWdodC9ib3R0b20vcmlnaHQgdmFsdWUgb24gYSBwYWRkaW5nLCBtYXJnaW4sIGV0Yy4gcHJvcGVydHksIG5vIG1hdHRlciBob3cgbWFueSB2YWx1ZXMgd2VyZSBwYXNzZWQgaW4uIFVzZSB0aGlzIGZ1bmN0aW9uIGlmIHlvdSBuZWVkIHRvIGtub3cgdGhlIHNwZWNpZmljIHNpZGUgb2YgYSB2YWx1ZSwgYnV0IGRvbid0IGtub3cgaWYgdGhlIHZhbHVlIGlzIHVzaW5nIGEgc2hvcnRoYW5kIGZvcm1hdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ9ICR2YWwgLSBWYWx1ZSB0byBhbmFseXplLiBTaG91bGQgYmUgYSBzaG9ydGhhbmQgc2l6aW5nIHByb3BlcnR5LCBlLmcuIFwiMWVtIDJlbSAxZW1cIlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRvIHJldHVybi4gU2hvdWxkIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBzaW5nbGUgdmFsdWUgYmFzZWQgb24gYCR2YWxgIGFuZCBgJHNpZGVgLlxuQGZ1bmN0aW9uIGdldC1zaWRlKCR2YWwsICRzaWRlKSB7XG4gICRsZW5ndGg6IGxlbmd0aCgkdmFsKTtcblxuICBAaWYgJGxlbmd0aCA9PSAxIHtcbiAgICBAcmV0dXJuICR2YWw7XG4gIH1cbiAgQGlmICRsZW5ndGggPT0gMiB7XG4gICAgQHJldHVybiBtYXAtZ2V0KChcbiAgICAgIHRvcDogbnRoKCR2YWwsIDEpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICksICRzaWRlKTtcbiAgfVxuICBAaWYgJGxlbmd0aCA9PSAzIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoKFxuICAgICAgdG9wOiBudGgoJHZhbCwgMSksXG4gICAgICBsZWZ0OiBudGgoJHZhbCwgMiksXG4gICAgICByaWdodDogbnRoKCR2YWwsIDIpLFxuICAgICAgYm90dG9tOiBudGgoJHZhbCwgMyksXG4gICAgKSwgJHNpZGUpO1xuICB9XG4gIEBpZiAkbGVuZ3RoID09IDQge1xuICAgIEByZXR1cm4gbWFwLWdldCgoXG4gICAgICB0b3A6IG50aCgkdmFsLCAxKSxcbiAgICAgIHJpZ2h0OiBudGgoJHZhbCwgMiksXG4gICAgICBib3R0b206IG50aCgkdmFsLCAzKSxcbiAgICAgIGxlZnQ6IG50aCgkdmFsLCA0KSxcbiAgICApLCAkc2lkZSk7XG4gIH1cbn1cblxuLy8vIEdpdmVuIGJvcmRlciAkdmFsLCBmaW5kIGEgc3BlY2lmaWMgZWxlbWVudCBvZiB0aGUgYm9yZGVyLCB3aGljaCBpcyAkZWxlbS4gVGhlIHBvc3NpYmxlIHZhbHVlcyBmb3IgJGVsZW0gYXJlIHdpZHRoLCBzdHlsZSwgYW5kIGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsIC0gQm9yZGVyIHZhbHVlIHRvIGZpbmQgYSB2YWx1ZSBpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIC0gQm9yZGVyIGNvbXBvbmVudCB0byBleHRyYWN0LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBJZiB0aGUgdmFsdWUgZXhpc3RzLCByZXR1cm5zIHRoZSB2YWx1ZS4gSWYgdGhlIHZhbHVlIGlzIG5vdCBpbiB0aGUgYm9yZGVyIGRlZmluaXRpb24sIHRoZSBmdW5jdGlvbiB3aWxsIHJldHVybiBhIDBweCB3aWR0aCwgc29saWQgc3R5bGUsIG9yIGJsYWNrIGJvcmRlci5cbkBmdW5jdGlvbiBnZXQtYm9yZGVyLXZhbHVlKCR2YWwsICRlbGVtKSB7XG4gIC8vIEZpbmQgdGhlIHdpZHRoLCBzdHlsZSwgb3IgY29sb3IgYW5kIHJldHVybiBpdFxuICBAZWFjaCAkdiBpbiAkdmFsIHtcbiAgICAkdHlwZTogdHlwZS1vZigkdik7XG4gICAgQGlmICRlbGVtID09IHdpZHRoIGFuZCAkdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgICBAaWYgJGVsZW0gPT0gc3R5bGUgYW5kICR0eXBlID09ICdzdHJpbmcnIHtcbiAgICAgIEByZXR1cm4gJHY7XG4gICAgfVxuICAgIEBpZiAkZWxlbSA9PSBjb2xvciBhbmQgJHR5cGUgPT0gJ2NvbG9yJyB7XG4gICAgICBAcmV0dXJuICR2O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG4gICRkZWZhdWx0czogKFxuICAgIHdpZHRoOiAwLFxuICAgIHN0eWxlOiBzb2xpZCxcbiAgICBjb2xvcjogIzAwMCxcbiAgKTtcblxuICBAcmV0dXJuIG1hcC1nZXQoJGRlZmF1bHRzLCAkZWxlbSk7XG59XG5cbi8vLyBGaW5kcyBhIHZhbHVlIGluIGEgbmVzdGVkIG1hcC5cbi8vLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvZGVlcC1nZXRzZXQtbWFwcy8gRGVlcCBHZXQvU2V0IGluIE1hcHNcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHB1bGwgYSB2YWx1ZSBmcm9tLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5cy4uLiAtIEtleXMgdG8gdXNlIHdoZW4gbG9va2luZyBmb3IgYSB2YWx1ZS5cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLy8vIENhc3RzIGEgbWFwIGludG8gYSBsaXN0LlxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTQvMDQvMjgvY2FzdGluZy1tYXAtaW50by1saXN0L1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gcHVsbCBhIHZhbHVlIGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRGVwZW5kaW5nIG9uIHRoZSBmbGFnLCByZXR1cm5zIGVpdGhlciAka2V5cyBvciAkdmFsdWVzIG9yIGJvdGguXG5AZnVuY3Rpb24gbWFwLXRvLWxpc3QoJG1hcCwgJGtlZXA6ICdib3RoJykge1xuICAka2VlcDogaWYoaW5kZXgoJ2tleXMnICd2YWx1ZXMnLCAka2VlcCksICRrZWVwLCAnYm90aCcpO1xuXG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAka2V5czogKCk7XG4gICAgJHZhbHVlczogKCk7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xuICAgICAgJGtleXM6IGFwcGVuZCgka2V5cywgJGtleSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHZhbCk7XG4gICAgfVxuXG4gICAgQGlmICRrZWVwID09ICdrZXlzJyB7XG4gICAgICBAcmV0dXJuICRrZXlzO1xuICAgIH1cbiAgICBAZWxzZSBpZiAka2VlcCA9PSAndmFsdWVzJyB7XG4gICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEByZXR1cm4gemlwKCRrZXlzLCAkdmFsdWVzKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJG1hcCkgIT0gJ2xpc3QnLCAoJHZhbHVlLCksICRtYXApO1xuXG59XG5cbi8vLyBTYWZlbHkgcmV0dXJuIGEgdmFsdWUgZnJvbSBhIG1hcC5cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHJldHJpZXZlIGEgdmFsdWUgZnJvbS5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIG1hcCBrZXkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgdmFsdWUuXG5AZnVuY3Rpb24gbWFwLXNhZmUtZ2V0KCRtYXAsICRrZXkpIHtcbiAgQGlmICh0eXBlLW9mKCRtYXApID09ICdtYXAnIG9yICh0eXBlLW9mKCRtYXApID09ICdsaXN0JyBhbmQgbGVuZ3RoKCRtYXApID09IDApKSB7XG4gICAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0tleTogYCN7JGtleX1gIGlzIG5vdCBhdmFpbGFibGUgaW4gYCN7JG1hcH1gJztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JG1hcH1gIGlzIG5vdCBhIHZhbGlkIG1hcCc7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uIG9mICRkaXJcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFVzZWQgZGlyZWN0aW9uIGJldHdlZW4gXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiIGFuZCBcImxlZnRcIi5cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBPcHBvc2l0ZSBkaXJlY3Rpb24gb2YgJGRpclxuQGZ1bmN0aW9uIGRpcmVjdGlvbi1vcHBvc2l0ZShcbiAgJGRpclxuKSB7XG4gICRkaXJzOiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0KTtcbiAgJHBsYWNlOiBpbmRleCgkZGlycywgJGRpcik7XG5cbiAgQGlmICRwbGFjZSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ2RpcmVjdGlvbi1vcHBvc2l0ZTogSW52YWxpZCAkZGlyIHBhcmFtZXRlciwgZXhwZWN0ZWQgYSB2YWx1ZSBmcm9tIFwiI3skZGlyc31cIiwgZm91bmQgXCIjeyRkaXJ9XCIuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBDYWxjdWwgdGhlIG9wcG9zaXRlIHBsYWNlIGluIGEgY2lyY2xlLCB3aXRoIGEgc3RhcnRpbmcgaW5kZXggb2YgMVxuICAkbGVuZ3RoOiBsZW5ndGgoJGRpcnMpO1xuICAkZGVtaTogJGxlbmd0aCAvIDI7XG4gICRvcHBvc2l0ZS1wbGFjZTogKCgkcGxhY2UgKyAkZGVtaSAtIDEpICUgJGxlbmd0aCkgKyAxO1xuXG4gIEByZXR1cm4gbnRoKCRkaXJzLCAkb3Bwb3NpdGUtcGxhY2UpO1xufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBHZW5lcmF0ZXMgYSBzZWxlY3RvciB3aXRoIGV2ZXJ5IHRleHQgaW5wdXQgdHlwZS4gWW91IGNhbiBhbHNvIGZpbHRlciB0aGUgbGlzdCB0byBvbmx5IG91dHB1dCBhIHN1YnNldCBvZiB0aG9zZSBzZWxlY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R8S2V5d29yZH0gJHR5cGVzIFsoKV0gLSBBIGxpc3Qgb2YgdGV4dCBpbnB1dCB0eXBlcyB0byB1c2UuIExlYXZlIGJsYW5rIHRvIHVzZSBhbGwgb2YgdGhlbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtb2RpZmllciBbJyddIC0gQSBtb2RpZmllciB0byBiZSBhcHBsaWVkIHRvIGVhY2ggdGV4dCBpbnB1dCB0eXBlIChlLmcuIGEgY2xhc3Mgb3IgYSBwc2V1ZG8tY2xhc3MpLiBMZWF2ZSBibGFuayB0byBpZ25vcmUuXG5AZnVuY3Rpb24gdGV4dC1pbnB1dHMoJHR5cGVzOiAoKSwgJG1vZGlmaWVyOiAnJykge1xuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3I7XG5cbiAgQGlmIG5vdCBoYXMtdmFsdWUoJHR5cGVzKSB7XG4gICAgJHR5cGVzOiAkYWxsLXR5cGVzO1xuICB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnW3R5cGU9XFwnI3skdHlwZX1cXCddI3skbW9kaWZpZXJ9JyksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kLXpmLWZvbnQtc3RhY2s6IChcbiAgJ2dlb3JnaWEnOiAoR2VvcmdpYSwgXCJVUlcgQm9va21hbiBMXCIsIHNlcmlmKSxcbiAgJ2hlbHZldGljYSc6IChIZWx2ZXRpY2EsIEFyaWFsLCBcIk5pbWJ1cyBTYW5zIExcIiwgc2Fucy1zZXJpZiksXG4gICdsdWNpZGEtZ3JhbmRlJzogKFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuICAnbW9ub3NwYWNlJzogKFwiQ291cmllciBOZXdcIiwgQ291cmllciwgXCJOaW1idXMgU2FucyBMXCIsIG1vbm9zcGFjZSksXG4gICdzeXN0ZW0nOiAoLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbiAgJ3ZlcmRhbmEnOiAoVmVyZGFuYSwgR2VuZXZhLCBcIkRlamFWdSBTYW5zXCIsIHNhbnMtc2VyaWYpLFxuKTtcblxuLy8vIFJldHVybiBhIGZvbnQgc3RhY2sgbGlzdCBmcm9tIGEgbWFwLiBFcXVpdmFsZW50IHRvIGBtYXAtc2FmZS1nZXQoJG5hbWUsICQtemYtZm9udC1zdGFjaylgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayAtIE5hbWUgb2YgdGhlIGZvbnQgc3RhY2suXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgWyQtemYtZm9udC1zdGFja10gLSBNYXAgb2YgZm9udCBzdGFja3MgdG8gcmV0cmlldmUgYSBsaXN0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gRm91bmQgZm9udCBzdGFjay5cbkBmdW5jdGlvbiBmb250LXN0YWNrKCRzdGFjaywgJG1hcDogJC16Zi1mb250LXN0YWNrKSB7XG4gIEByZXR1cm4gbWFwLXNhZmUtZ2V0KCRtYXAsICRzdGFjayk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiA1cHgpIHtcclxuICAgIC8vQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24gKCR0cmFuc2l0aW9uKSB7XHJcbiAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGV5KCR2YWwpIHtcclxuICAgIC8vQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXkoLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWwpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR2YWwpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdmFsKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGV4KCR2YWwpIHtcclxuICAgIC8vQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXgoLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWwpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWwpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZSgkdmFsLCAkdmFsMSkge1xyXG4gICAgLy9AaW5jbHVkZSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR2YWwsICR2YWwxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHZhbCwgJHZhbDEpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHZhbCwgJHZhbDEpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHZhbCwgJHZhbDEpO1xyXG59XHJcblxyXG5AbWl4aW4gcm90YXRlKCR2YWwpIHtcclxuICAgIC8vQGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCR2YWwpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHZhbCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkdmFsKTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB0cmFuc2l0IHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcblxyXG4vLyBGbGV4Ym94IE1peGluc1xyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICAvL0BpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLy8gRmxleGJveCBEaXJlY3Rpb25cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XHJcblxyXG4gICAgLy9AaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7XHJcbiAgICBAaWYgJHZhbHVlPT1yb3ctcmV2ZXJzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbi1yZXZlcnNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAgIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBXcmFwXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcclxuICAgIC8vQGluY2x1ZGUgZmxleC13cmFwKCRhcmdzLi4uKTtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xyXG4gICAgLW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuXHJcbiAgICBAaWYgJHZhbHVlPT1ub3dyYXAge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBmbGV4LXdyYXA6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBHcm93XHJcbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xyXG4gICAgLy9AaW5jbHVkZSBmbGV4LWdyb3coJGludDogMCk7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAkaW50O1xyXG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XHJcbiAgICAtbW96LWZsZXgtZ3JvdzogJGludDtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xyXG4gICAgZmxleC1ncm93OiAkaW50O1xyXG59XHJcblxyXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7XHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICR2YWx1ZT09c3BhY2UtYXJvdW5kIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcclxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRhcmdzLi4uKTtcclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG4gICAgLW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xyXG4gICAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcclxufVxyXG5cclxuLy8gRmxleGJveCBBbGlnbiBTZWxmXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xyXG4gICAgLy8gQGluY2x1ZGUgYWxpZ24tc2VsZigkYXJncy4uLik7XHJcbiAgICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxyXG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XHJcbiAgICAtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcclxuXHJcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcclxuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBhbGlnbi1zZWxmOiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudCBcclxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XHJcbiAgICAvLyBAaW5jbHVkZSBhbGlnbi1jb250ZW50KCRhcmdzLi4uKTtcclxuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxuICAgIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xyXG5cclxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XHJcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2UuaGlkZWFibGUuaGlkZGVue3JpZ2h0Oi0yNzZweCAhaW1wb3J0YW50O31cclxuXHJcbi5idXR0b24sIGJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I0O1xyXG4gICAgY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS1idG47XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDBweCk7XHJcbiAgICAmOmhvdmVyLCY6Zm9jdXN7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcclxuICAgICAgICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3IzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsJjpmb2N1c3tcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaW5wdXQtc3R5bGUsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInJhbmdlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhe1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjU7XHJcbiAgICBwYWRkaW5nOiAwIDI3cHg7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvcjc7XHJcbiAgICBmb250LWZhbWlseTogJGhkci1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS1idG47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjU7XHJcbiAgICB9XHJcbiAgICAmLnRleHRhcmVhe1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LXN0eWxlLndwY2Y3LXJhZGlvLCBpbnB1dFt0eXBlPVwidGV4dFwiXS53cGNmNy1yYWRpbywgaW5wdXRbdHlwZT1cImVtYWlsXCJdLndwY2Y3LXJhZGlvLCBpbnB1dFt0eXBlPVwidXJsXCJdLndwY2Y3LXJhZGlvLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ud3BjZjctcmFkaW8sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ud3BjZjctcmFkaW8sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ud3BjZjctcmFkaW8sIGlucHV0W3R5cGU9XCJ0ZWxcIl0ud3BjZjctcmFkaW8sIGlucHV0W3R5cGU9XCJyYW5nZVwiXS53cGNmNy1yYWRpbywgaW5wdXRbdHlwZT1cImRhdGVcIl0ud3BjZjctcmFkaW8sIGlucHV0W3R5cGU9XCJtb250aFwiXS53cGNmNy1yYWRpbywgaW5wdXRbdHlwZT1cIndlZWtcIl0ud3BjZjctcmFkaW8sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLndwY2Y3LXJhZGlvLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0ud3BjZjctcmFkaW8sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS53cGNmNy1yYWRpbywgaW5wdXRbdHlwZT1cImNvbG9yXCJdLndwY2Y3LXJhZGlvLCB0ZXh0YXJlYS53cGNmNy1yYWRpbyB7IGJvcmRlcjogbm9uZTsgfVxyXG5cclxuLmlucHV0LXN0eWxlLndwY2Y3LXJhZGlvIHNwYW4sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLndwY2Y3LXJhZGlvIHNwYW4sIGlucHV0W3R5cGU9XCJlbWFpbFwiXS53cGNmNy1yYWRpbyBzcGFuLCBpbnB1dFt0eXBlPVwidXJsXCJdLndwY2Y3LXJhZGlvIHNwYW4sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS53cGNmNy1yYWRpbyBzcGFuLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLndwY2Y3LXJhZGlvIHNwYW4sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ud3BjZjctcmFkaW8gc3BhbiwgaW5wdXRbdHlwZT1cInRlbFwiXS53cGNmNy1yYWRpbyBzcGFuLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ud3BjZjctcmFkaW8gc3BhbiwgaW5wdXRbdHlwZT1cImRhdGVcIl0ud3BjZjctcmFkaW8gc3BhbiwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLndwY2Y3LXJhZGlvIHNwYW4sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLndwY2Y3LXJhZGlvIHNwYW4sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLndwY2Y3LXJhZGlvIHNwYW4sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS53cGNmNy1yYWRpbyBzcGFuLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ud3BjZjctcmFkaW8gc3BhbiwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLndwY2Y3LXJhZGlvIHNwYW4sIHRleHRhcmVhLndwY2Y3LXJhZGlvIHNwYW4geyBjb2xvcjogIzk3NmE0YzsgfVxyXG5cclxuaW5wdXQud3BjZjctdmFsaWRhdGVzLWFzLXJlcXVpcmVke1xyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OlwiKlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3BjZjctcmFkaW8geyBtYXJnaW46IDAuNXJlbTsgfVxyXG5cclxuLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDsgfVxyXG5cclxuLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHsgY29udGVudDogJyc7IGJvcmRlci1yYWRpdXM6IDEwMCU7IGJvcmRlcjogMnB4IHNvbGlkICMzMTMwMzA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEuNGVtOyBoZWlnaHQ6IDEuNGVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMC4zZW07IG1hcmdpbi1yaWdodDogMC41ZW07IGN1cnNvcjogcG9pbnRlcjsgdGV4dC1hbGlnbjogY2VudGVyOyB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTsgfVxyXG5cclxuLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ0NzNkOyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2Y0ZWFkYzsgfVxyXG5cclxuLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyLWNvbG9yOiAjZWQ0NzNkOyB9XHJcblxyXG4ud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUgeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggIzcyNmY2ZjsgYm9yZGVyLWNvbG9yOiAjMzEzMDMwOyBiYWNrZ3JvdW5kOiAjMzEzMDMwOyB9XHJcblxyXG4ud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDplbXB0eTpiZWZvcmUgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG5cclxuLyogVGhlIGNvbnRhaW5lciBtdXN0IGJlIHBvc2l0aW9uZWQgcmVsYXRpdmU6ICovXHJcbi53b3JrdHlwZUNvbnRhaW5lciAubXVsdGlzZWxlY3Qtd3JhcHBlciB0ZXh0YXJlYS5tdWx0aXNlbGVjdC1pbnB1dCB7IGhlaWdodDogNTNweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogNTNweCAhaW1wb3J0YW50OyB9XHJcblxyXG4ud29ya2NhdGVnb3J5Q29udGFpbmVyIHsgbWFyZ2luLXRvcDogMThweDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvKmhpZGUgb3JpZ2luYWwgU0VMRUNUIGVsZW1lbnQ6ICovXHJcbiAgfVxyXG4gIFxyXG4gIC5zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUzcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3I1O1xyXG4gICAgcGFkZGluZzogMCAyN3B4O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3I3O1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZHItZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBcclxuICAvKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cclxuICAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T1M0eUxqRXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lEUW9KSUhacFpYZENiM2c5SWpBZ01DQXhNeTQ1SURFekxqa2lJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lERXpMamtnTVRNdU9Uc2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajROQ2drdWMzUXdlMlpwYkd3NmJtOXVaVHR6ZEhKdmEyVTZJMFZGTkRnelJUdHpkSEp2YTJVdGQybGtkR2c2TWk0eU5EVTdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTZNVEE3ZlEwS1BDOXpkSGxzWlQ0TkNqeHNhVzVsSUdOc1lYTnpQU0p6ZERBaUlIZ3hQU0kzSWlCNU1UMGlNQ0lnZURJOUlqY2lJSGt5UFNJeE15NDVJaTgrRFFvOGJHbHVaU0JqYkdGemN6MGljM1F3SWlCNE1UMGlNQ0lnZVRFOUlqWXVPQ0lnZURJOUlqRXpMamtpSUhreVBTSTJMamdpTHo0TkNqd3ZjM1puUGcwSyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFBvaW50IHRoZSBhcnJvdyB1cHdhcmRzIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgb3BlbiAoYWN0aXZlKTogKi9cclxuICAuc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE9TNHlMakVzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpRFFvSklIWnBaWGRDYjNnOUlqQWdNQ0F4TXk0NUlESXVNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdNVE11T1NBeUxqSTdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrRFFvSkxuTjBNSHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU5GUlRRNE0wVTdjM1J5YjJ0bExYZHBaSFJvT2pJdU1qUTFPM04wY205clpTMXRhWFJsY214cGJXbDBPakV3TzMwTkNqd3ZjM1I1YkdVK0RRbzhiR2x1WlNCamJHRnpjejBpYzNRd0lpQjRNVDBpTUNJZ2VURTlJakV1TVNJZ2VESTlJakV6TGpraUlIa3lQU0l4TGpFaUx6NE5Dand2YzNablBnMEspO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggM3B4OyAgICAgICBcclxuICB9XHJcbiAgXHJcbiAgLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xyXG4gIC5zZWxlY3QtaXRlbXMgZGl2LC5zZWxlY3Qtc2VsZWN0ZWQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgMjdweDtcclxuICB9XHJcbiAgXHJcbiAgLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqLyBcclxuICAuc2VsZWN0LWl0ZW1zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yNTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgY29sb3I6ICRjb2xvcjc7XHJcbiAgICBmb250LWZhbWlseTogJGhkci1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS1idG47XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzOyBcclxuICAgIG1heC1oZWlnaHQ6IDI2NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xyXG4gIC5zZWxlY3QtaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yNTtcclxuICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gIH1cclxuICAjY29udGludWVGb3Jte1xyXG4gICAgLmZvcm1fY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZWFkYztcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xyXG4gICAgICAgIGhlYWRlcntcclxuICAgICAgICAgICAgaDJ7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJpbmR1c3RyeVwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zdGlja3ktc21hcnR7cG9zaXRpb246YWJzb2x1dGV9LnN0aWNreS1zbWFydC1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmV9LnN0aWNreS1zbWFydC5zdGlja3ktc21hcnQtYWN0aXZle3otaW5kZXg6MTA0ODtwYWRkaW5nOi41cmVtIDE1cHg7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycmVtIHJnYmEoMCwwLDAsLjE1KTtib3gtc2hhZG93OjAgMCAycmVtIHJnYmEoMCwwLDAsLjE1KTstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQ7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0O21hcmdpbjowO3Bvc2l0aW9uOmZpeGVkfS5zdGlja3ktc21hcnQtcGxhY2Vob2xkZXIsLnN0aWNreS1zbWFydC5zdGlja3ktc21hcnQtYWN0aXZlLnN0aWNreS1zbWFydC1pbnZpc2libGV7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5zdGlja3ktc21hcnQuc3RpY2t5LXNtYXJ0LWFjdGl2ZS5zdGlja3ktc21hcnQtYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9IiwiXHJcblxyXG5cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcclxuIFxyXG4vLyBDb2xvcnMgYW5kIGJhY2tncm91bmRzXHJcbiRkYXJrZXI6ICAgICAgICAgICAgIFx0XHRcdFx0XHRcdCMwMDAwMDAgIWRlZmF1bHQ7XHJcbiRsaWdodGVyOiAgICAgICAgICAgIFx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGRhcmtlciwgMTAwKSAhZGVmYXVsdDsgLy8jZmZmZmZmXHJcblxyXG5cclxuXHJcbiRjb2xvcjE6ICAgICAgICAgICM5NjY5NGIgIWRlZmF1bHQ7XHJcbiRjb2xvcjI6ICAgICAgICAgICNlZDQ3M2QgIWRlZmF1bHQ7XHJcbiRjb2xvcjM6ICAgICAgICAgICNmNGVhZGMgIWRlZmF1bHQ7XHJcbiRjb2xvcjQ6ICAgICAgICAgICM0MzNmM2YgIWRlZmF1bHQ7XHJcbiRjb2xvcjU6ICAgICAgICAgICM0NDQwNDAgIWRlZmF1bHQ7XHJcbiRjb2xvcjY6ICAgICAgICAgICNlNWRjY2YgIWRlZmF1bHQ7XHJcbiRjb2xvcjc6ICAgICAgICAgICM5NzZhNGMgIWRlZmF1bHQ7XHJcbiRjb2xvcjg6ICAgICAgICAgICM3MjZmNmYgIWRlZmF1bHQ7XHJcblxyXG4gXHJcbi8vVHlwb2dyYXBoeVxyXG5cclxuJGhkci1mb250OiAgICAnZmFjdG9yaWEnO1xyXG5cclxuJG1haW4tZm9udDogICBcImluZHVzdHJ5XCI7IFxyXG5cclxuJGZvbnQtaWNvbjogICAnRm9udEF3ZXNvbWUnO1xyXG4gXHJcbiBcclxuXHJcbiRtZWRpdW06ICAgICAgICA1MDAgICAhZGVmYXVsdDsgXHJcbiRzZW1pYm9sZDogICAgICA2MDAgICAhZGVmYXVsdDsgXHJcbiRib2xkOiAgICAgICAgICA3MDAgICAhZGVmYXVsdDsgXHJcbiRleGJvbGQ6ICAgICAgICA4MDAgICAhZGVmYXVsdDsgXHJcblxyXG5cclxuXHJcbiRzaXplLWJhc2U6ICAgIDE0cHggIWRlZmF1bHQ7XHJcblxyXG4kc2l6ZS1oMTogICAgICBjZWlsKCgkc2l6ZS1iYXNlICogNC4yODUpKSAgIWRlZmF1bHQ7ICBcdC8vIH42MHB4XHJcbiRzaXplLWgyOiAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAyLjg1NykpICAhZGVmYXVsdDsgIFx0Ly8gfjQwcHhcclxuJHNpemUtaDM6ICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDIuMTQyKSkgICFkZWZhdWx0OyAgICAvLyB+MzBweFxyXG4kc2l6ZS1oNDogICAgICBjZWlsKCgkc2l6ZS1iYXNlICogMS42NDIpKSAgIWRlZmF1bHQ7ICAgIC8vIH4yM3B4XHJcbiRzaXplLWg1OiAgICAgIGNlaWwoKCRzaXplLWJhc2UgKiAxLjUpKSAgICAhZGVmYXVsdDsgICAgLy8gfjIxcHhcclxuJHNpemUtaDY6ICAgICAgY2VpbCgoJHNpemUtYmFzZSAqIDEuMjg1KSkgICFkZWZhdWx0OyAgXHQvLyB+MThweCAgXHJcblxyXG5cclxuJHNpemUtYnRuOlx0ICAgY2VpbCgoJHNpemUtYmFzZSAqIDEuMDcxKSkgICFkZWZhdWx0OyAgXHQvLyB+MTVweCAgXHJcbiRzaXplLW1lZDpcdCAgIGNlaWwoKCRzaXplLWJhc2UgKiAxLjIxNCkpICAhZGVmYXVsdDsgIFx0Ly8gfjE3cHggXHJcblxyXG4vL01lZGlhIFF1ZXJpZXNcclxuJHNjcmVlbi1scmc6ICAgICAgICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpXCI7XHJcbiRzY3JlZW4tbWVkOiAgICAgICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpXCI7XHJcbiRzY3JlZW4tbWVkLXVwOiAgICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCI7IFxyXG4kc2NyZWVuLXNtOiAgICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xyXG4kc2NyZWVuLXNtbDogICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KVwiO1xyXG5cclxuLypcclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHsgfVxyXG4qLyIsImh0bWwsYm9keSxkaXYsc3BhbixhcHBsZXQsb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGEsYWJicixhY3JvbnltLGFkZHJlc3MsYmlnLGNpdGUsY29kZSxkZWwsZGZuLGVtLGltZyxpbnMsa2JkLHEscyxzYW1wLHNtYWxsLHN0cmlrZSxzdHJvbmcsc3ViLHN1cCx0dCx2YXIsYix1LGksY2VudGVyLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxlbWJlZCxmaWd1cmUsZmlnY2FwdGlvbixmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixvdXRwdXQscnVieSxzZWN0aW9uLHN1bW1hcnksdGltZSxtYXJrLGF1ZGlvLHZpZGVvICAgICB7XG4gICAgbWFyZ2luOiAwOyAgXG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8vZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5odG1sIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbn1cblxuLm1haW4tb3V0ZXJjb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgIGZvbnQtZmFtaWx5OiAkaGRyLWZvbnQ7XG59XG5cbmgxIHtcbiAgICBmb250LWZhbWlseTogJGhkci1mb250O1xuICAgIGZvbnQtc2l6ZTogJHNpemUtaDE7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgY29sb3I6ICRjb2xvcjM7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweFxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweFxuICAgIH1cbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtaDI7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG5jb2xvcjogJGNvbG9yMjtcbiAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweFxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweFxuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtaDM7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweFxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweFxuICAgIH1cbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweFxuICAgIH1cbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtaDY7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4XG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjNzIGVhc2UtaW4tb3V0KTtcbn1cbmE6dmlzaXRlZHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICAgIGNvbG9yOiAkZGFya2VyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwcHggbm9uZTtcbn1cblxuc3Ryb25nLFxuYiB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG59XG5cbnVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG51bCBsaSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW1nLFxuYSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiBub25lIDA7XG4gICAgb3V0bGluZTogMHB4IG5vbmU7XG59XG5cbkBtZWRpYSAjeyRzY3JlZW4tc219IHtcblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGNvbG9yNztcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcbn1cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGNvbG9yNztcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRjb2xvcjc7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGNvbG9yNztcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcbn1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRjb2xvcjc7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG59XG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1iYXNlO1xufVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGNvbG9yNztcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICBmb250LXdlaWdodDogJHNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcbn1cblxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1iYXNlO1xufVxuLnAtcmlnaHR7XG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucGFnZS1sZWZ0e1xuICAgIHdpZHRoOiAyNiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ucGFnZS1yaWdodHtcbiAgICB3aWR0aDogNzQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgIH1cbn1cblxuXG4udGl0bGUtYmxvY2t7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIH1cbiAgIFxufVxuaDE6bm90KC5zaXRlLXRpdGxlKTpiZWZvcmUsIGgyOmJlZm9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmhlYWRlci1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVhZGVyLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0bWluLWhlaWdodDogYXV0bztcclxuXHRAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHR9IFx0XHJcblx0QG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuXHR9XHJcbn1cclxuLmhlYWRlci13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAwcHggODBweDtcclxuXHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcblx0XHRwYWRkaW5nOiAwcHggMHB4O1xyXG5cdH1cclxufVxyXG4uaG9tZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1uZXctaG9tZXtcclxuXHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdC5oZWFkZXItdG9wIHtcclxuXHRcdFx0QG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1ib3R0b20ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wIHtcclxuXHRwYWRkaW5nOiA0OHB4IDBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAbWVkaWEgI3skc2NyZWVuLW1lZC11cH0ge1xyXG5cdFx0LmxvZ28gaW1nIHtcclxuXHRcdFx0d2lkdGg6IDIzNnB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcblx0XHQubG9nbyBpbWcge1xyXG5cdFx0XHR3aWR0aDogMjM2cHg7XHJcblx0XHR9XHJcblx0XHQucGFnZS1sZWZ0IHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdC5wYWdlLXJpZ2h0IHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG5cdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDY3cHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMTNweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFkZXItYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG5cdFx0ei1pbmRleDogNTA7XHJcblx0XHQubG9nbyBpbWcge1xyXG5cdFx0XHR3aWR0aDogMTM1cHg7XHJcblx0XHR9XHJcblx0XHQucGFnZS1sZWZ0IHtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAwIDVweCA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0LnBhZ2UtcmlnaHQge1xyXG5cdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHggMCAwO1xyXG5cdFx0XHQuaGVhZGVyLWljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5oZWFkZXItaWNvbiB7XHJcbiBcdGZsb2F0OiByaWdodDtcclxuIFx0cGFkZGluZzogOHB4IDBweDtcclxuIFx0aW1ne1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XHJcblx0XHR9XHJcbiBcdH1cclxufVxyXG5cclxuLmhlYWRlci1ib3R0b20ge1xyXG5cdHBhZGRpbmc6IDEzMHB4IDBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDBweCA2MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG5cdFx0cGFkZGluZzogNDBweCAwcHggNjBweDtcclxuXHR9XHJcblx0QG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG5cdFx0cGFkZGluZzogMTBweCAwcHg7XHJcblxyXG5cdFx0LnBhZ2UtbGVmdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFnZS1yaWdodCB7XHJcblx0XHRwYWRkaW5nOiAwIDgwcHggMCA4OHB4O1xyXG5cdFx0QG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4IDAgNTBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuXHRcdFx0cGFkZGluZzogODBweCA2MHB4IDAgNjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1haW4tbmF2aWdhdGlvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYuc3RpY2t5LW5hdiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvL2hlaWdodDogMTAwdmg7XHJcblx0XHQvL2hlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcclxuXHRcdHotaW5kZXg6IDIwMDA7XHJcblx0XHRtYXgtd2lkdGg6IDYwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0bGVmdDogNThweDtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0QG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0Ly9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XHJcblx0XHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KC01MCUpO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OWVtO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwcHggbm9uZTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTY2YjRjO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubVBTMmlkLWhpZ2hsaWdodCxcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjdweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWI0ODNkO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwcHggbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYub24tc2VjdG9ycy1zY29wZSxcdFx0XHJcblx0XHQmLm9uLWJhbm5lci1zY29wZSB7XHJcblx0XHRcdC8vbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xyXG5cdFx0XHR1bCBsaSBhIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hcnJvdy1kb3duIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMDlPVkVWT1ZDSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnTVRZZ01UWWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2paalJsWVdSak8zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrWkc5M2JpMWhjbkp2ZHp3dmRHbDBiR1UrUEhCaGRHZ2dZMnhoYzNNOUltTnNjeTB4SWlCa1BTSk5OVEEyTGpFMExEWTBNeTQ1TVd3dE9DMDJMalUzTERJdU1qa3RNaTQxTnl3MExETXVORE5XTmpJM0xqa3hhRE11TkROV05qTTRMakpzTkMwekxqUXpMREl1TWprc01pNDFOMW9pSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMDBPVGd1TVRRZ0xUWXlOeTQ1TVNraUx6NDhMM04yWno0PSkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYXJyb3ctdXAge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVEwOU9WRVZPVkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvalpqUmxZV1JqTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStkWEF0WVhKeWIzYzhMM1JwZEd4bFBqeHdZWFJvSUdOc1lYTnpQU0pqYkhNdE1TSWdaRDBpVFRRNU9DNHhOQ3c0Tmk0d05XdzRMVFl1TlRjc09DdzJMalUzTFRJdU1qa3NNaTQxTnkwMExUTXVORE5XT1RVdU5EaG9MVE11TkROV09EVXVNVGxzTFRRc015NDBNMW9pSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMDBPVGd1TVRRZ0xUYzVMalE0S1NJdlBqd3ZjM1puUGc9PSkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5vbi1mb290ZXItc2NvcGUge1xyXG5cdFx0XHQuYXJyb3ctZG93biB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm9uLWhlYWRlci1zY29wZSB7XHJcblx0XHRcdC5hcnJvdy11cCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXJyb3ctZG93biB7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDkycHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVEwOU9WRVZPVkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak9UYzJZVFJqTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStaRzkzYmkxaGNuSnZkend2ZEdsMGJHVStQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTk5UQTJMakUwTERZME15NDVNV3d0T0MwMkxqVTNMREl1TWprdE1pNDFOeXcwTERNdU5ETldOakkzTGpreGFETXVORE5XTmpNNExqSnNOQzB6TGpRekxESXVNamtzTWk0MU4xb2lJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MwME9UZ3VNVFFnTFRZeU55NDVNU2tpTHo0OEwzTjJaejQ9KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDY2cHg7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcclxuXHJcblx0fVxyXG5cclxuXHQuYXJyb3ctdXAge1x0XHRcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XHJcblx0XHRwYWRkaW5nLXRvcDogOTJweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVEwOU9WRVZPVkNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCMmFXVjNRbTk0UFNJd0lEQWdNVFlnTVRZaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak9UYzJZVFJqTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStkWEF0WVhKeWIzYzhMM1JwZEd4bFBqeHdZWFJvSUdOc1lYTnpQU0pqYkhNdE1TSWdaRDBpVFRRNU9DNHhOQ3c0Tmk0d05XdzRMVFl1TlRjc09DdzJMalUzTFRJdU1qa3NNaTQxTnkwMExUTXVORE5XT1RVdU5EaG9MVE11TkROV09EVXVNVGxzTFRRc015NDBNMW9pSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMDBPVGd1TVRRZ0xUYzVMalE0S1NJdlBqd3ZjM1puUGc9PSkgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcblx0XHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcblx0XHRcdC8vcGFkZGluZy10b3A6IDE1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogODNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFycm93LWRvd24ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0Ym90dG9tOiAtNzBweDtcclxuXHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhOaUF4TmlJK1BIQmhkR2dnWkQwaVRUZ2dNVFpNTUNBNUxqUXpiREl1TWprdE1pNDFOeUEwSURNdU5ETldNR2d6TGpRemRqRXdMakk1YkRRdE15NDBNeUF5TGpJNUlESXVOVGQ2SWlCbWFXeHNQU0lqTkRRME1EUXdJaTgrUEM5emRtYyspICFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHRcdFxyXG5cdFx0QG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG5cdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRleSg1MCUpO1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yNTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGhkci1mb250O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNpemUtYnRuO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yNTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yMztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTllbTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci10b3A6IDBweCBub25lO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM5NjZiNGM7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlYjQ4M2Q7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3I1O1xyXG5cdFx0XHRcdFx0QG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHggbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmhlYWRlci1jb250ZW50IHtcclxuXHRoMSB7XHJcblx0XHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQgKyBwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0Y29sb3I6ICRjb2xvcjU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRzdHJvbmcge1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XHJcblx0XHRtYXJnaW4tdG9wOiA5MHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yMztcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdFx0bWFyZ2luOiA1MHB4IDAgMDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250ZW50LW91dGVyIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQ0cHggMCAzOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci1iZy5qcGdcIikgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHggMCAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICBwYWRkaW5nOiAzNHB4IDAgMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItd3JhcCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCA4MHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0M3B4IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWxlZnQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtcmlnaHQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWg1O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZHItZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc3cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4zLjUgQkxPR1xyXG5cclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqKiogQ09NTUVOVFMgU1RZTEVTKioqKiovXHJcbi8qLnNlYXJjaGZvcm0gI3N7IHdpZHRoOmF1dG87dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6IDVweDt9Ki9cclxuLypzdHlsZSovXHJcbi5ibG9ja19fYmxvZy1vdXRlcntcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uYmxvZy1jb250YWluZXIge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDQwcHggMDtcclxuXHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0fVxyXG5cdC5jb250ZW50LWJsb2NrIHtcclxuXHRcdGgxIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmxvZy1wb3N0IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzJweDtcclxuXHRtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4YjgyOTtcclxufVxyXG4uYmxvZy10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdGEge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICRkYXJrZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5hcnRpY2xlcy10aXRsZSB7XHJcblx0YSB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0Y29sb3I6ICRkYXJrZXI7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0bWFyZ2luLXRvcDogMzJweDtcclxufVxyXG4uYmxvZy1kYXRlIHtcclxuXHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0ZGlzcGxheTogLW1vei1ib3g7XHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0Y29sb3I6ICRkYXJrZXI7XHJcblx0XHRpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XHJcblx0XHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ucGFnZS1udW1iZXJzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMzVweDtcclxuXHRoZWlnaHQ6IDM1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3IyO1xyXG5cdGNvbG9yOiAkY29sb3I1ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luOiAwIDVweCAwIDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xyXG5cdCY6aG92ZXIsICY6Zm9jdXN7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjEgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAkbGlnaHRlcjtcclxuXHR9XHJcbn1cclxuLmN1cnJlbnQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcjEgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGxpZ2h0ZXI7XHJcbn1cclxuLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucHJldiA+ICosIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLm5leHQgPiAqe1xyXG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG59XHJcbi5hcnRpY2xlcy1ob2xkZXIge1xyXG5cdG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuLnNpZGViYXIge1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDhweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zaWRlYmFyLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ud2lkZ2V0LWFyZWEge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi53aWRnZXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR1bCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG59XHJcbi53aWRnZXR0aXRsZSB7XHJcblx0Y29sb3I6ICRkYXJrZXI7XHJcblx0cGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5lbnRyeS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRkYXJrZXI7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRkYXJrZXIgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmVkaXQtbGluayB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uZW50cnktbWV0YSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udGV4dHdpZGdldCB7XHJcblx0cCB7XHJcblx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdH1cclxuXHRjb2xvcjogJGRhcmtlcjtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuLndpZGdldF90ZXh0IHtcclxuXHRjb2xvcjogJGRhcmtlcjtcclxufVxyXG4udGFnY2xvdWQge1xyXG5cdC53cC10YWctY2xvdWQge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldF9jYXRlZ29yaWVzIHtcclxuXHR1bCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCI+XCI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldF9hcmNoaXZlIHtcclxuXHR1bCB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCI+XCI7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XHJcblx0dWwge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMTBweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0YnJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIj5cIjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndpZGdldF90YWdfY2xvdWQge1xyXG5cdGEge1xyXG5cdFx0bWFyZ2luOiAwIDhweCA4cHggMDtcclxuXHRcdHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGRhcmtlcjtcclxuXHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuXHRcdFx0Y29sb3I6ICRkYXJrZXI7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRkYXJrZXI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbW1lbnQtcmVwbHktbGluayB7XHJcblx0Y29sb3I6ICRkYXJrZXI7XHJcblx0bWFyZ2luLXRvcDogMTZweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjb2xvcjogJGRhcmtlcjtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIj5cIjtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG59XHJcbi5jb21tLXRpdGxlIHtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4uY29tbWVudC1saXN0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0bGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQuY29tbWVudC1ib2R5IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaGlsZHJlbiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG59XHJcbi5jaGlsZHJlbiB7XHJcblx0bGkuZGVwdGgtMiB7XHJcblx0XHRtYXJnaW46IDAgMCAwcHggNjNweDtcclxuXHR9XHJcblx0bGkuZGVwdGgtMyB7XHJcblx0XHRtYXJnaW46IDAgMCAwcHggNjNweDtcclxuXHR9XHJcblx0bGkuZGVwdGgtNCB7XHJcblx0XHRtYXJnaW46IDAgMCAwcHggNjNweDtcclxuXHR9XHJcblx0bGkuZGVwdGgtNSB7XHJcblx0XHRtYXJnaW46IDAgMCAwcHggNjNweDtcclxuXHR9XHJcblx0bGkuZGVwdGgtNiB7XHJcblx0XHRtYXJnaW46IDAgMCAwcHggNjNweDtcclxuXHR9XHJcblx0bGkuZGVwdGgtNyB7XHJcblx0XHRtYXJnaW46IDAgMCAwcHggNjNweDtcclxuXHR9XHJcblx0bGkuZGVwdGgtOCB7XHJcblx0XHRtYXJnaW46IDAgMCAwcHggNjNweDtcclxuXHR9XHJcblx0bGkuZGVwdGgtOSB7XHJcblx0XHRtYXJnaW46IDAgMCAwcHggNjNweDtcclxuXHR9XHJcblx0bGkuZGVwdGgtMTAge1xyXG5cdFx0bWFyZ2luOiAwIDAgMHB4IDYzcHg7XHJcblx0fVxyXG5cdCNjb21tZW50Zm9ybSB7XHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHRcdHdpZHRoOiA5NS42JTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbW1lbnQtYm9keSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uY29tbWVudC1kZXRhaWxzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLWxlZnQ6IDcycHg7XHJcbn1cclxuLmNvbW1lbnQtYXZhdGFyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogLTcycHg7XHJcblx0dG9wOiAwO1xyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkICNkOGI4Mjk7XHJcblx0fVxyXG59XHJcbi5jb21tZW50LXJpZ2h0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xyXG5cdHBhZGRpbmc6IDE2cHg7XHJcbn1cclxuLmNvbW1lbnQtdGV4dCB7XHJcblx0cCB7XHJcblx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHR9XHJcbn1cclxuLmNvbW1lbnQtYXV0aG9yIHtcclxuXHQuYXV0aG9yIHtcclxuXHRcdGEge1xyXG5cdFx0XHQmOmxpbmsge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRjaXRlIHtcclxuXHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcbn1cclxuLmNvbW1lbnQtY29udGVudCB7XHJcblx0cCB7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb21tZW50LWRhdGUge1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbjogMTBweCAwO1xyXG5cdGNvbG9yOiAkZGFya2VyO1xyXG59XHJcbi5yZXBseSB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuI2NhbmNlbC1jb21tZW50LXJlcGx5LWxpbmsge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y29sb3I6ICRkYXJrZXI7XHJcbn1cclxuI2NvbW1lbnRzX3dyYXAge1xyXG5cdG1hcmdpbi10b3A6IDE2cHg7XHJcbn1cclxuI2NhbmNlbC1jb21tZW50LXJlcGx5IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLXRvcDogMTZweDtcclxufVxyXG4jY29tbWVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0cmVzaXplOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG4uY29tbS1maWVsZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxuXHRiYWNrZ3JvdW5kOiAjZGVlMmY3O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XHJcblx0Y29sb3I6ICRkYXJrZXI7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiNtc2ctY29udGFjdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxuXHRiYWNrZ3JvdW5kOiAjZGVlMmY3O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XHJcblx0Y29sb3I6ICRkYXJrZXI7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiNjb250YWN0LWZvcm0taG9sZGVyIHtcclxuXHRsYWJlbCB7XHJcblx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHR9XHJcbn1cclxuLnNlYXJjaC1mb3JtIHtcclxuXHRsYWJlbCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHR9XHJcblx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uZm9ybS1zdWJtaXQge1xyXG5cdCNzdWJtaXQge1xyXG5cdFx0cGFkZGluZzogOHB4IDEzcHg7XHJcblx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuXHRjb2xvcjogJGRhcmtlcjtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubG9nZ2VkLWluLWFzIHtcclxuXHRjb2xvcjogJGRhcmtlcjtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuXHRhIHtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNvbW1lbnQtcmVzcG9uZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0dGV4dGFyZWEge1xyXG5cdFx0aGVpZ2h0OiAyMjVweDtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdCNjb21tZW50Zm9ybSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0cGFkZGluZzogNHB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q4YjgyOTsgXHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2VhcmNoLXN1Ym1pdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uYmxvZy1wb3N0LXNpbmdsZSB7XHJcblx0aW1nIHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzgwODA4MDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDhiODI5O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDRweDtcclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5zZWFyY2gtZmllbGQge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLmVycm9yLXBhZ2Uge1xyXG5cdHAge1xyXG5cdFx0Y29sb3I6ICRkYXJrZXI7XHJcblx0fVxyXG5cdC5zZWFyY2gtZm9ybSB7XHJcblx0XHQuc2VhcmNoLWZpZWxkIHtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjZDhiODI5O1xyXG5cdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5pbWFnZS1wYWdlIHtcclxuXHQuZW50cnktaGVhZGVyIHtcclxuXHRcdG1hcmdpbjogNDBweCAwIDIwcHg7XHJcblx0XHRoMSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3IyO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmVudHJ5LW1ldGEge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNvbW1lbnQtcmVzcG9uZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0I2NvbW1lbnQge1xyXG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAjZDhiODI5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZW50cnktaGVhZGVyIHtcclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdGNvbG9yOiAkY29sb3IyO1xyXG5cdH1cclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5ibG9nLXBhZ2Uge1xyXG5cdGgxIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG4ubmF2LWxpbmtzIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDEwcHggMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGFbcmVsPVwicHJldlwiXSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0YVtyZWw9XCJuZXh0XCJdIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0YSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMTBweCAwIDA7XHJcbn1cclxuLnBhZ2UtaGVhZGVyIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcbi53aWRnZXQtdGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGNvbG9yMjtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgYXtcclxuXHRjb2xvcjogJGNvbG9yNTtcclxuXHQmOmhvdmVyLCAmOmZvY3Vze1xyXG5cdFx0Y29sb3I6ICRjb2xvcjE7XHJcblx0fVxyXG59XHJcbi5jb21tZW50cy1hcmVhIHtcclxuXHRpbnB1dCB7XHJcblx0XHRwYWRkaW5nOiA0cHggMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q4YjgyOSAhaW1wb3J0YW50OyBcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHR9XHJcbn1cclxuI3dyYXBfNDA0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogNTBweCAwO1xyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMTAwcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yMjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yMTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogJGNvbG9yMjtcclxuXHRcdGZvbnQtc2l6ZTogJHNpemUtaDM7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuXHRcdFx0Zm9udC1zaXplOiAkc2l6ZS1oNTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yMTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAkc2l6ZS1oNDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0QG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG5cdFx0XHRmb250LXNpemU6ICRzaXplLWJ0bjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGgxLCBoMiwgaDN7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGEge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yMjtcclxuXHRcdFx0Y29sb3I6ICRsaWdodGVyO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3IyO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGhkci1mb250O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3Vze1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3IyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jb250ZW50LXBhZ2Uge1xyXG5cdD5wIHtcclxuXHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdH1cclxufVxyXG4uc2lkZWJhci1hcmVhIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5zaW5nbGUge1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbn1cclxuLnNlYXJjaCB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxufVxyXG4uYXJjaGl2ZSB7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxufVxyXG5oMy53aWRnZXR0aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5jb250ZW50LWxlZnQtYmxrIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4uY29udGVudC1yaWdodC1ibGsge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRAbWVkaWEgI3skc2NyZWVuLWxyZ30geyBcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdH1cclxuXHRAbWVkaWEgI3skc2NyZWVuLW1lZH0geyBcclxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgI3skc2NyZWVuLXNtfSB7IFxyXG5cdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0fVxyXG59XHJcbi5wYWdlLXRpdGxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdGZvbnQtc2l6ZTogMzhweDtcclxuXHRjb2xvcjogJGRhcmtlcjtcclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTVweDtcclxuXHR9XHJcbn1cclxuLm5vLXJlc3VsdHMgLnBhZ2UtdGl0bGV7XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlYXJjaC10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdHBhZGRpbmc6IDM1cHggMCAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vcmUtbGluayB7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdGNvbG9yOiAkZGFya2VyO1xyXG5cdHNwYW57XHJcblx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdHNwYW57XHJcblx0XHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmxvZyB7XHJcblx0aDEucGFnZS10aXRsZS5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbi5jb21tZW50cy10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbi5jb21tZW50LW1ldGEge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcbi5jb21tZW50LWZvcm0ge1xyXG5cdGxhYmVsIHtcclxuXHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdH1cclxufVxyXG4uYmxvZy1ibGsge1xyXG5cdC5yaWdodC1jb250ZW50YmxrIHtcclxuXHRcdCNzIHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q4YjgyOTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0Y29sb3I6ICRkYXJrZXI7XHJcblx0XHR9XHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI3RleHQtMiB7XHJcblx0cCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0fVxyXG59XHJcbi53aWRnZXRfc2VhcmNoIHtcclxuXHQuc2VhcmNoLWZvcm17XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsYWJlbHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHQuc2VhcmNoLWZpZWxke1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmtlcjtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMjMlIDBweCAzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaC1zdWJtaXR7XHJcblx0XHRcdG1heC13aWR0aDogODBweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3I1O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yMjtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3I1O1xyXG5cdFx0XHQmOmhvdmVyLCY6Zm9jdXN7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yMjtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya2VyICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG4uZXJyb3ItcGFnZXtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uc2VhcmNoLW5vLXJlc3VsdHN7XHJcbiAgICAuc2VhcmNoLWZvcm17XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGFiZWx7XHJcblx0XHRcdC5zZWFyY2gtZmllbGR7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFya2VyO1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDBweCAyMyUgMHB4IDMlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoLXN1Ym1pdHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrZXI7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdCY6aG92ZXIsJjpmb2N1c3tcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFya2VyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbi5zaW5nbGUtcG9zdHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQuc2luZ2xlLXBvc3QtYmxvY2t7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aDR7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Y29sb3I6ICRkYXJrZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRicntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdHN0cm9uZ3tcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXN7XHJcblx0XHRcdFx0XHRzdHJvbmd7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya2VyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmRhdGUtdGV4dHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRjb2xvcjogJGRhcmtlcjtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PmltZ3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNpbmdsZS10ZXh0e1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1sZWZ0LWJsa3tcclxuICAgIC5wYWdlLWhlYWRlcntcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogbGVmdDsgICAgXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5wYWdlLXRpdGxle1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyOyBcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZHItZm9udDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oMztcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xyXG4gICAgICAgICAgICBcdGZvbnQtc2l6ZTogJHNpemUtaDU7XHJcbiAgICAgICAgICAgIFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtZGVzY3JpcHRpb257XHJcbiAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHRjb2xvcjogJGNvbG9yMjsgXHJcbiAgICAgICAgXHRmb250LWZhbWlseTogJGhkci1mb250O1xyXG4gICAgICAgIFx0JjphZnRlcntcclxuICAgICAgICBcdFx0ZGlzcGxheTogbm9uZTtcclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0OyAgICBcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uby1yZXN1bHRze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXJ0aWNsZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvcjE7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgICAgIC5lbnRyeS1oZWFkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAuZW50cnktdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3QtdGh1bWJuYWlse1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1jb250ZW50e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1mb290ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgc3BhbiwgdGltZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgXHRjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIFx0YXtcclxuICAgICAgICAgICAgICAgIFx0XHRjb2xvcjogJGNvbG9yMjtcclxuICAgICAgICAgICAgICAgIFx0fVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb21tZW50cy1saW5re1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbntcclxuXHQubmF2LWxpbmtze1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcclxuICAgICAgICBcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm11bHRpc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFZlcmRhbmEsIEhlbHZldGljYSwgU2Fucy1TZXJpZjtcclxufVxyXG5cclxuLm11bHRpc2VsZWN0LXdyYXBwZXIgLm11bHRpc2VsZWN0LWlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxufVxyXG5cclxuLm11bHRpc2VsZWN0LXdyYXBwZXIgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ubXVsdGlzZWxlY3Qtd3JhcHBlciAubXVsdGlzZWxlY3QtbGlzdCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4ubXVsdGlzZWxlY3Qtd3JhcHBlciAubXVsdGlzZWxlY3QtbGlzdC5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdC13cmFwcGVyIC5tdWx0aXNlbGVjdC1saXN0ID4gc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLm11bHRpc2VsZWN0LXdyYXBwZXIgLm11bHRpc2VsZWN0LWxpc3QgLm11bHRpc2VsZWN0LWNoZWNrYm94IHtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcblxyXG4ubXVsdGlzZWxlY3Qtd3JhcHBlciAubXVsdGlzZWxlY3QtbGlzdCA+IHNwYW4sXHJcbi5tdWx0aXNlbGVjdC13cmFwcGVyIC5tdWx0aXNlbGVjdC1saXN0IGxpIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLm11bHRpc2VsZWN0LXdyYXBwZXIgLm11bHRpc2VsZWN0LWxpc3Qge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLm11bHRpc2VsZWN0LXdyYXBwZXIgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdC13cmFwcGVyIHVsIGxpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm11bHRpc2VsZWN0LXdyYXBwZXIgdWwgbGkuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMDIsIDI1NSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdC13cmFwcGVyIHVsIGxpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMDIsIDI1NSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdC1pbnB1dC1kaXYge1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG4ubXVsdGlzZWxlY3QtaW5wdXQtZGl2IGlucHV0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYmFiYWI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luOiA1cHggMCA2cHggMDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdC1jb3VudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDJweCA3cHg7XHJcbiAgICBsZWZ0OiAtNDVweDtcclxufVxyXG5cclxuLm11bHRpc2VsZWN0LXdyYXBwZXIuZGlzYWJsZWQgLm11bHRpc2VsZWN0LWRyb3Bkb3duLWFycm93IHtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBsaWdodGdyYXk7XHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdC13cmFwcGVyLmRpc2FibGVkIC5tdWx0aXNlbGVjdC1jb3VudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XHJcbn1cclxuXHJcbi5tdWx0aXNlbGVjdC1kcm9wZG93bi1hcnJvdyB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBibGFjaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xyXG59XHJcblxyXG4ubXVsdGlzZWxlY3Qtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjU7XHJcbiAgICB9XHJcbiAgICAubXVsdGlzZWxlY3QtaW5wdXR7XHJcbiAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpc2VsZWN0LWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYWRjO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjU7XHJcblxyXG4gICAgICAgIC5tdWx0aXNlbGVjdC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ubXVsdGlzZWxlY3QtdGV4dCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZHItZm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OztcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhkci1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYnRuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWQ0NzNkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjc7XHJcbiAgICAgICAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VkNDczZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tdWx0aXNlbGVjdC1jb3VudHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiAtNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlzZWxlY3QtZHJvcGRvd24tYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhPUzR5TGpFc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaURRb0pJSFpwWlhkQ2IzZzlJakFnTUNBeE15NDVJREV6TGpraUlITjBlV3hsUFNKbGJtRmliR1V0WW1GamEyZHliM1Z1WkRwdVpYY2dNQ0F3SURFekxqa2dNVE11T1RzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhOMGVXeGxJSFI1Y0dVOUluUmxlSFF2WTNOeklqNE5DZ2t1YzNRd2UyWnBiR3c2Ym05dVpUdHpkSEp2YTJVNkkwVkZORGd6UlR0emRISnZhMlV0ZDJsa2RHZzZNaTR5TkRVN2MzUnliMnRsTFcxcGRHVnliR2x0YVhRNk1UQTdmUTBLUEM5emRIbHNaVDROQ2p4c2FXNWxJR05zWVhOelBTSnpkREFpSUhneFBTSTNJaUI1TVQwaU1DSWdlREk5SWpjaUlIa3lQU0l4TXk0NUlpOCtEUW84YkdsdVpTQmpiR0Z6Y3owaWMzUXdJaUI0TVQwaU1DSWdlVEU5SWpZdU9DSWdlREk5SWpFekxqa2lJSGt5UFNJMkxqZ2lMejROQ2p3dmMzWm5QZzBLKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXsgICAgICBcclxuICAgIC5tdWx0aXNlbGVjdC1kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgIFxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T1M0eUxqRXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lEUW9KSUhacFpYZENiM2c5SWpBZ01DQXhNeTQ1SURJdU1pSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ01UTXVPU0F5TGpJN0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajROQ2p4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStEUW9KTG5OME1IdG1hV3hzT201dmJtVTdjM1J5YjJ0bE9pTkZSVFE0TTBVN2MzUnliMnRsTFhkcFpIUm9Pakl1TWpRMU8zTjBjbTlyWlMxdGFYUmxjbXhwYldsME9qRXdPMzBOQ2p3dmMzUjViR1UrRFFvOGJHbHVaU0JqYkdGemN6MGljM1F3SWlCNE1UMGlNQ0lnZVRFOUlqRXVNU0lnZURJOUlqRXpMamtpSUhreVBTSXhMakVpTHo0TkNqd3ZjM1puUGcwSyk7XHJcbiBcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xyXG4gICAgbWluLWhlaWdodDogMzMwcHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG59XHJcblxyXG4uZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmRyb3Aub3BlbiB7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5kcm9wLm9wZW4gLmRyb3Atc2NyZWVuIHtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHJvcC5vcGVuIC5kcm9wLW9wdGlvbnMge1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yNTtcclxuICAgIHotaW5kZXg6IDIwMDtcclxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG59XHJcblxyXG4uZHJvcC5vcGVuIC5kcm9wLWRpc3BsYXkge1xyXG4gICAgei1pbmRleDogMjAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhPUzR5TGpFc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaURRb0pJSFpwWlhkQ2IzZzlJakFnTUNBeE15NDVJREl1TWlJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTVRNdU9TQXlMakk3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0RRb0pMbk4wTUh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lORlJUUTRNMFU3YzNSeWIydGxMWGRwWkhSb09qSXVNalExTzNOMGNtOXJaUzF0YVhSbGNteHBiV2wwT2pFd08zME5Dand2YzNSNWJHVStEUW84YkdsdVpTQmpiR0Z6Y3owaWMzUXdJaUI0TVQwaU1DSWdlVEU5SWpFdU1TSWdlREk5SWpFekxqa2lJSGt5UFNJeExqRWlMejROQ2p3dmMzWm5QZzBLKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcCBzZWxlY3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRyb3AgLmRyb3Atc2NyZWVuIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ubGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDIwcHggMHB4O1xyXG4gICAgY29sb3I6ICM4Q0FDRDc7XHJcbn1cclxuXHJcbi5kcm9wIC5kcm9wLWRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTNweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcjU7XHJcbiAgICBwYWRkaW5nOiAwIDI3cHg7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvcjc7XHJcbiAgICBmb250LWZhbWlseTogJGhkci1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS1idG47XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGNvbG9yOiAjOTc2YTRjO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcCAuZHJvcC1kaXNwbGF5OmhvdmVyOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbn1cclxuXHJcbi5kcm9wIC5kcm9wLWRpc3BsYXk6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T1M0eUxqRXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lEUW9KSUhacFpYZENiM2c5SWpBZ01DQXhNeTQ1SURFekxqa2lJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lERXpMamtnTVRNdU9Uc2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajROQ2drdWMzUXdlMlpwYkd3NmJtOXVaVHR6ZEhKdmEyVTZJMFZGTkRnelJUdHpkSEp2YTJVdGQybGtkR2c2TWk0eU5EVTdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTZNVEE3ZlEwS1BDOXpkSGxzWlQ0TkNqeHNhVzVsSUdOc1lYTnpQU0p6ZERBaUlIZ3hQU0kzSWlCNU1UMGlNQ0lnZURJOUlqY2lJSGt5UFNJeE15NDVJaTgrRFFvOGJHbHVaU0JqYkdGemN6MGljM1F3SWlCNE1UMGlNQ0lnZVRFOUlqWXVPQ0lnZURJOUlqRXpMamtpSUhreVBTSTJMamdpTHo0TkNqd3ZjM1puUGcwSyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5kcm9wIC5kcm9wLWRpc3BsYXkgLml0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICAgIG1hcmdpbjogNXB4IDVweCAtNHB4IDBweDtcclxuICAgIHBhZGRpbmc6IDBweCAyNXB4IDBweCAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgY29sb3I6ICM5NzZhNGM7XHJcbn1cclxuXHJcbi5kcm9wIC5kcm9wLWRpc3BsYXkgLml0ZW0gLmJ0bmNsb3NlIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRyb3AgLmRyb3AtZGlzcGxheSAuaXRlbSAuYnRuY2xvc2U6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxufVxyXG5cclxuLmRyb3AgLmRyb3AtZGlzcGxheSAuaXRlbS5yZW1vdmUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJlbW92ZVNlbGVjdGVkIDAuMnMsIGhpZGUgMXMgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHJlbW92ZVNlbGVjdGVkIDAuMnMsIGhpZGUgMXMgaW5maW5pdGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHMsIDAuMnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzLCAwLjJzO1xyXG59XHJcblxyXG4uZHJvcCAuZHJvcC1kaXNwbGF5IC5pdGVtLmFkZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYWRkU2VsZWN0ZWQgMC4ycztcclxuICAgIGFuaW1hdGlvbjogYWRkU2VsZWN0ZWQgMC4ycztcclxufVxyXG5cclxuLmRyb3AgLmRyb3AtZGlzcGxheSAuaXRlbS5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kcm9wIC5kcm9wLW9wdGlvbnMge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5kcm9wIC5kcm9wLW9wdGlvbnMgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICBjb2xvcjogIzk3NmE0YztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmRyb3AgLmRyb3Atb3B0aW9ucyBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XHJcbiAgICBjb2xvcjogJGNvbG9yMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmRyb3AgLmRyb3Atb3B0aW9ucyBhLnJlbW92ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmVtb3ZlT3B0aW9uIDAuMnM7XHJcbiAgICBhbmltYXRpb246IHJlbW92ZU9wdGlvbiAwLjJzO1xyXG4gICAgbWF4LWhlaWdodDogMHB4O1xyXG59XHJcblxyXG4uZHJvcCAuZHJvcC1vcHRpb25zIGEuYWRkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhZGRPcHRpb24gMC4ycztcclxuICAgIGFuaW1hdGlvbjogYWRkT3B0aW9uIDAuMnM7XHJcbn1cclxuXHJcbi5kcm9wIC5kcm9wLW9wdGlvbnMgYS5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwb3Age1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBvcCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByZW1vdmVPcHRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJlbW92ZU9wdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhZGRPcHRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFkZE9wdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByZW1vdmVTZWxlY3RlZCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmVtb3ZlU2VsZWN0ZWQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWRkU2VsZWN0ZWQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFkZFNlbGVjdGVkIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUge1xyXG4gICAgZnJvbSwgdG8ge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGlkZSB7XHJcbiAgICBmcm9tLCB0byB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIH1cclxufVxyXG4iLCIudmlzaW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogODBweCAwO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cblxuICAgIC5ibG9jazEtY29udGVudCB7XG4gICAgICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2sxLW91dCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICB9XG5cbiAgICAuYmxvY2sxLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sxLWltYWdlIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xuICAgICAgICAgICAgZmxleDogMSAxIDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFyZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2sxLXNsaWRlci1vdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrMS1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9jdXJzb3IucG5nKSwgYXV0bztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uYmxvY2sxLXNsaWRlci1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLW5hdiB7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnNsaWRlci1zbWFsbC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB0b3A6IDUwJTtcblxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGV5KC01MCUpO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJsb2NrMS1zbGlkZXItY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgZm9udC1mYW1pbHk6ICRoZHItZm9udDtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBmb250LWZhbWlseTogJGhkci1mb250O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxufVxuXG4uZnVsbC1iYW5uZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9jdXJzb3IucG5nKSwgYXV0bztcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3N3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc21sfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTQ2cHg7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYWdlLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDY1LjUlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY3cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWg0O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGRyLWZvbnQ7XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWg2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejROQ2p3aExTMGdSMlZ1WlhKaGRHOXlPaUJCWkc5aVpTQkpiR3gxYzNSeVlYUnZjaUF4T1M0eUxqRXNJRk5XUnlCRmVIQnZjblFnVUd4MVp5MUpiaUF1SUZOV1J5QldaWEp6YVc5dU9pQTJMakF3SUVKMWFXeGtJREFwSUNBdExUNE5Danh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lEUW9KSUhacFpYZENiM2c5SWpBZ01DQXhNeTQ1SURFekxqa2lJSE4wZVd4bFBTSmxibUZpYkdVdFltRmphMmR5YjNWdVpEcHVaWGNnTUNBd0lERXpMamtnTVRNdU9Uc2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGcwS1BITjBlV3hsSUhSNWNHVTlJblJsZUhRdlkzTnpJajROQ2drdWMzUXdlMlpwYkd3NmJtOXVaVHR6ZEhKdmEyVTZJMFZGTkRnelJUdHpkSEp2YTJVdGQybGtkR2c2TWk0eU5EVTdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTZNVEE3ZlEwS1BDOXpkSGxzWlQ0TkNqeHNhVzVsSUdOc1lYTnpQU0p6ZERBaUlIZ3hQU0kzSWlCNU1UMGlNQ0lnZURJOUlqY2lJSGt5UFNJeE15NDVJaTgrRFFvOGJHbHVaU0JqYkdGemN6MGljM1F3SWlCNE1UMGlNQ0lnZVRFOUlqWXVPQ0lnZURJOUlqRXpMamtpSUhreVBTSTJMamdpTHo0TkNqd3ZjM1puUGcwSyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhPUzR5TGpFc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaURRb0pJSFpwWlhkQ2IzZzlJakFnTUNBeE15NDVJREl1TWlJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTVRNdU9TQXlMakk3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0RRb0pMbk4wTUh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lORlJUUTRNMFU3YzNSeWIydGxMWGRwWkhSb09qSXVNalExTzNOMGNtOXJaUzF0YVhSbGNteHBiV2wwT2pFd08zME5Dand2YzNSNWJHVStEUW84YkdsdVpTQmpiR0Z6Y3owaWMzUXdJaUI0TVQwaU1DSWdlVEU5SWpFdU1TSWdlREk5SWpFekxqa2lJSGt5UFNJeExqRWlMejROQ2p3dmMzWm5QZzBLKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjY7XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCwgbGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICAmLmhpcmluZ21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMzUuNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogNjQuNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbiBsaTpsYXN0LWNoaWxkIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I2O1xufVxuXG4uc2VjdG9ycy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEzMHB4IDA7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLnBhZ2UtcmlnaHQge1xuICAgICAgICB3aWR0aDogNjElO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWg2O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXAge1xuICAgICAgICB3aWR0aDogNzElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRleSgtNTAlKTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDU3NXB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXkoMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGRyLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1oNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWg2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3cuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZXkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0TkNqd2hMUzBnUjJWdVpYSmhkRzl5T2lCQlpHOWlaU0JKYkd4MWMzUnlZWFJ2Y2lBeE9TNHlMakVzSUZOV1J5QkZlSEJ2Y25RZ1VHeDFaeTFKYmlBdUlGTldSeUJXWlhKemFXOXVPaUEyTGpBd0lFSjFhV3hrSURBcElDQXRMVDROQ2p4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpRFFvSklIWnBaWGRDYjNnOUlqQWdNQ0F4TXk0NUlERXpMamtpSUhOMGVXeGxQU0psYm1GaWJHVXRZbUZqYTJkeWIzVnVaRHB1WlhjZ01DQXdJREV6TGprZ01UTXVPVHNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBnMEtQSE4wZVd4bElIUjVjR1U5SW5SbGVIUXZZM056SWo0TkNna3VjM1F3ZTJacGJHdzZibTl1WlR0emRISnZhMlU2STBWRk5EZ3pSVHR6ZEhKdmEyVXRkMmxrZEdnNk1pNHlORFU3YzNSeWIydGxMVzFwZEdWeWJHbHRhWFE2TVRBN2ZRMEtQQzl6ZEhsc1pUNE5DanhzYVc1bElHTnNZWE56UFNKemREQWlJSGd4UFNJM0lpQjVNVDBpTUNJZ2VESTlJamNpSUhreVBTSXhNeTQ1SWk4K0RRbzhiR2x1WlNCamJHRnpjejBpYzNRd0lpQjRNVDBpTUNJZ2VURTlJall1T0NJZ2VESTlJakV6TGpraUlIa3lQU0kyTGpnaUx6NE5Dand2YzNablBnMEspO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NE5DandoTFMwZ1IyVnVaWEpoZEc5eU9pQkJaRzlpWlNCSmJHeDFjM1J5WVhSdmNpQXhPUzR5TGpFc0lGTldSeUJGZUhCdmNuUWdVR3gxWnkxSmJpQXVJRk5XUnlCV1pYSnphVzl1T2lBMkxqQXdJRUoxYVd4a0lEQXBJQ0F0TFQ0TkNqeHpkbWNnZG1WeWMybHZiajBpTVM0eElpQnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaURRb0pJSFpwWlhkQ2IzZzlJakFnTUNBeE15NDVJREl1TWlJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTVRNdU9TQXlMakk3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5Danh6ZEhsc1pTQjBlWEJsUFNKMFpYaDBMMk56Y3lJK0RRb0pMbk4wTUh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lORlJUUTRNMFU3YzNSeWIydGxMWGRwWkhSb09qSXVNalExTzNOMGNtOXJaUzF0YVhSbGNteHBiV2wwT2pFd08zME5Dand2YzNSNWJHVStEUW84YkdsdVpTQmpiR0Z6Y3owaWMzUXdJaUI0TVQwaU1DSWdlVEU5SWpFdU1TSWdlREk5SWpFekxqa2lJSGt5UFNJeExqRWlMejROQ2p3dmMzWm5QZzBLKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I2O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLWNvbnRlbnQge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1uZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZHItZm9udDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlldy1hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGRyLWZvbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzcyNmY2ZjtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctZ3JleS5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VkNDczZDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgLnZpZXctYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLW5leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0b3ItY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLW5leHQuc2xpY2stYXJyb3cge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWdyZXkuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLypob21lIDIqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tIENvbnRhY3QgLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEyNnB4IDAgMTYzcHg7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDEyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlRm9ybTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJjb250cmFjdG9yLWZvcm0ge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zaXRpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZGNjZjtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgcCwgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtdG9wIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzk3NmE0YztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIG9sLCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogIzk3NmE0YztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDBweCAyOXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yNjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjY7XG5cbiAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1yb3cge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbWFpbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhkci1mb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1tZWR9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc21sfSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc21sfSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtYm90dG9tIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbHJnfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uZm9ybS1ibG9jayB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuZm9ybS1jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1zdHlsZSB7XG4gICAgICAgICAgICAmLnRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1zbX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvZGVkcm9wei11cGxvYWQtaGFuZGxlciB7XG4gICAgICAgIGJvcmRlcjogM3B4IGRhc2hlZCAkY29sb3I1O1xuICAgIH0gXG59XG5cbi5mb3JtLWJsb2NrIC5mb3JtLWNvbCBzcGFuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tYmxvY2sgLmlucHV0LXN0eWxlLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yMjtcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjI7XG59XG5cbi5hamF4LWxvYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLSBDbGllbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsaWVudC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEyNnB4IDAgMTI3cHg7XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLWxyZ30ge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC5ibG9jazEtY29udGVudCB7XG4gICAgICAgIC50aXRsZS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtaDU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tbWVkfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1tZWQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzaXplLWJ0bjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsaWVudC13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OXB4O1xuXG4gICAgQG1lZGlhICN7JHNjcmVlbi1scmd9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLW1lZH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc2NyZWVuLXNtfSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgfVxufVxuXG4uY2xpZW50LWxpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDMuODUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMy44NSU7XG5cbiAgICB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMS4xNSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMy44NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I2O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzY3JlZW4tc219IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYuMTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7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LENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBQVksWUFBWSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsWUFBWSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWLENBQVcsWUFBWSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVixDQUFXLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxDQUFZLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixZQUFZLENBQUMsSUFBSSxFQUFFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxnQkFBZ0IsQUFBckIsQ0FBc0IsWUFBWSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsWUFBWSxDQUFDLElBQUksRUFB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QUEsb0JBQW9CLEFBQUEsdUJBQXVCLENBQUEsRUFBQyxPQUFPLEVBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBQyxNQUFNLEdBQUU7O0FBQUQsQUFBQSxhQUFhLEFBQUEsb0JBQW9CLEFBQUEsd0JBQXdCLENBQUEsRUFBQyxnQkFBZ0IsRUFBQyxJQUFJLEdBQUU7O0FFcGIxaUIsQUFBQSxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBQyxHQUFHLEVBQUMsQ0FBQyxFQUFDLElBQUksRUFBQyxPQUFPLEVBQUMsT0FBTyxFQUFDLEdBQUcsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLENBQUMsRUFBQyxDQUFDLEVBQUMsSUFBSSxFQUFDLEtBQUssRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLEdBQUcsRUFBQyxDQUFDLEVBQUMsQ0FBQyxFQUFDLENBQUMsRUFBQyxNQUFNLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsUUFBUSxFQUFDLElBQUksRUFBQyxLQUFLLEVBQUMsTUFBTSxFQUFDLEtBQUssRUFBQyxPQUFPLEVBQUMsS0FBSyxFQUFDLEtBQUssRUFBQyxLQUFLLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLEVBQUMsT0FBTyxFQUFDLEtBQUssRUFBQyxNQUFNLEVBQUMsVUFBVSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLElBQUksRUFBQyxHQUFHLEVBQUMsTUFBTSxFQUFDLElB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 */
