/*!--------------------------------------------------------------
# main.scss
#
# Sass file for Options-admin template.
# Author: SaltTechno
#
# This is compressed CSS file. You get uncompressed version of
# this file and all source scss files with download.
#
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# [TABLE OF CONTENTS]
#
# 1. VARIABLES & MIXINS
# 2. TOP NAVABR
# 3. SIDEBARS
# 4. LAYOUT
# 5. PANELS
# 6. TABS
# 7. LABELS & BADGES
# 8. SECTIONS
# 9. BUTTONS
# 10. MODALS
# 11. DASHBOARD STATS
# 12. NOTIFICATIONS
# 13. PAGINATION
# 14. FORMS
# 15. ERROR PAGES
# 16. PRICING
# 17. LOGIN
# 18. DROPZONE
# 19. BOOTSTRAP SWITCH
# 20. JQUERY STEPS
# 21. DATATABLES
# 22. MISCELLANEOUS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# 1. VARIABLES & MIXINS
--------------------------------------------------------------*/
@import 'https://fonts.googleapis.com/css?family=Poppins:300,400,600';
html, body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #494949;
  font-size: 12px;
  line-height: 1.75em;
}

@media (min-width: 600px) {
  html, body {
    font-size: calc( 12px + (14 - 12) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  html, body {
    font-size: 14px;
  }
}

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 {
  margin: 0;
  padding: 0;
}

p, blockquote, pre,
address,
dl, ol, ul,
table {
  margin-bottom: 1.75em;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #292929;
  clear: both;
}

h1, .h1 {
  font-size: 27.8543898685px;
  margin-top: 0.9424008253em;
  line-height: 1.1308809903em;
  margin-bottom: 0.1884801651em;
}

@media (min-width: 600px) {
  h1, .h1 {
    font-size: calc( 27.8543898685px + (32.4967881799 - 27.8543898685) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h1, .h1 {
    font-size: 32.4967881799px;
    margin-top: 0.9424008253em;
    line-height: 1.1308809903em;
    margin-bottom: 0.1884801651em;
  }
}

h2, .h2 {
  font-size: 23.5370033519px;
  margin-top: 1.1152651681em;
  line-height: 1.3383182017em;
  margin-bottom: 0.2514831227em;
}

@media (min-width: 600px) {
  h2, .h2 {
    font-size: calc( 23.5370033519px + (27.4598372439 - 23.5370033519) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h2, .h2 {
    font-size: 27.4598372439px;
    margin-top: 1.1152651681em;
    line-height: 1.3383182017em;
    margin-bottom: 0.2474216814em;
  }
}

h3, .h3 {
  font-size: 19.888804939px;
  margin-top: 1.3198379732em;
  line-height: 1.5838055678em;
  margin-bottom: 0.3037841038em;
}

@media (min-width: 600px) {
  h3, .h3 {
    font-size: calc( 19.888804939px + (23.2036057621 - 19.888804939) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h3, .h3 {
    font-size: 23.2036057621px;
    margin-top: 1.3198379732em;
    line-height: 1.5838055678em;
    margin-bottom: 0.2980960311em;
  }
}

h4, .h4 {
  font-size: 16.8060715286px;
  margin-top: 1.5619355157em;
  line-height: 1.8743226189em;
  margin-bottom: 0.3681503615em;
}

@media (min-width: 600px) {
  h4, .h4 {
    font-size: calc( 16.8060715286px + (19.60708345 - 16.8060715286) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h4, .h4 {
    font-size: 19.60708345px;
    margin-top: 1.5619355157em;
    line-height: 1.8743226189em;
    margin-bottom: 0.3601841818em;
  }
}

h5, .h5 {
  font-size: 14.2011569368px;
  margin-top: 1.8484409486em;
  line-height: 2.2181291384em;
  margin-bottom: 0.3696881897em;
}

@media (min-width: 600px) {
  h5, .h5 {
    font-size: calc( 14.2011569368px + (16.5680164262 - 14.2011569368) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h5, .h5 {
    font-size: 16.5680164262px;
    margin-top: 1.8484409486em;
    line-height: 2.2181291384em;
    margin-bottom: 0.3696881897em;
  }
}

h6, .h6 {
  font-size: 12px;
  margin-top: 2.1875em;
  line-height: 2.625em;
  margin-bottom: 0.5104166667em;
}

@media (min-width: 600px) {
  h6, .h6 {
    font-size: calc( 12px + (14 - 12) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  h6, .h6 {
    font-size: 14px;
    margin-top: 2.1875em;
    line-height: 2.625em;
    margin-bottom: 0.4739583333em;
  }
}

blockquote {
  font-style: italic;
}

blockquote cite {
  font-style: normal;
}

pre {
  padding: 0.875em;
  margin-bottom: 1.75em;
}

pre code {
  padding: 0;
}

code {
  font-family: "Courier New", "Courier", "Lucida Sans Typewriter", "Lucida Typewriter", "monospace";
  padding: 0.0875em 0.2625em;
  line-height: 0;
}

big, small, sub, sup {
  line-height: 0;
}

abbr, acronym {
  border-bottom: 1px dotted currentColor;
  cursor: help;
}

address {
  font-style: normal;
}

dt {
  color: #292929;
  font-weight: bold;
}

ul {
  padding-left: 1.1em;
}

ol {
  padding-left: 1.4em;
}

fieldset {
  padding: 0.875em 1.75em 1.75em;
  border-width: 1px;
  border-style: solid;
  max-width: 100%;
  margin-bottom: 1.875em;
}

@media (min-width: 1140px) {
  fieldset {
    margin-bottom: 2.03125em;
  }
}

fieldset button, fieldset input[type="submit"] {
  margin-bottom: 0;
}

legend {
  color: #292929;
  font-weight: bold;
}

input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="color"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="url"], input[type="search"], textarea {
  display: block;
  max-width: 100%;
  padding: 0.4375em;
  font-size: 12px;
  margin-bottom: 1.3125em;
}

@media (min-width: 600px) {
  input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="color"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="url"], input[type="search"], textarea {
    font-size: calc( 12px + (14 - 12) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="color"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="url"], input[type="search"], textarea {
    font-size: 14px;
    margin-bottom: 0.546875em;
  }
}

input[type="submit"], button {
  /* display: block; */
  cursor: pointer;
  font-size: 12px;
  padding: 0.4375em 1.75em;
  margin-bottom: 0;
}

@media (min-width: 600px) {
  input[type="submit"], button {
    font-size: calc( 12px + (14 - 12) * ((100vw - 600px) / (1140 - 600)));
  }
}

@media (min-width: 1140px) {
  input[type="submit"], button {
    font-size: 14px;
    margin-bottom: 0;
  }
}

label {
  display: block;
  padding-bottom: 0.21875em;
  margin-bottom: -0.125em;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 2.375em;
}

@media (min-width: 1140px) {
  table {
    margin-bottom: 2.125em;
  }
}

th {
  text-align: left;
  color: #292929;
  padding: 0.21875em 0.875em;
}

@media (min-width: 1140px) {
  th {
    padding: 0.4375em 0.875em;
  }
}

td {
  padding: 0.875em;
  padding: 0.21875em 0.875em;
}

@media (min-width: 1140px) {
  td {
    padding: 0.4375em 0.875em;
  }
}

body {
  font-family: "Poppins", sans-serif;
  -webkit-font-smoothing: antialiased;
  background-color: #f2f2f2;
  color: #494949;
  text-rendering: optimizeLegibility !important;
  letter-spacing: 0.5px;
  overflow-x: hidden;
}

::-moz-selection {
  background-color: #292929;
  color: #fff;
}

::selection {
  background-color: #292929;
  color: #fff;
}

a {
  outline: none !important;
  text-decoration: none !important;
  color: #494949;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

code:not(.language-html) {
  font-weight: 600;
}

/*--------------------------------------------------------------
# MIXIN TO CORRECT NAVBAR WITH OUR COLOR PALETTE
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# BACKGROUND COLOR PALLETES
--------------------------------------------------------------*/
.bg-primary {
  background-color: #3498db;
  border-color: #3498db;
  color: #fff !important;
}

.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6 {
  color: #fff;
}

.bg-primary .nav .open > a, .bg-primary .nav .open > a:focus, .bg-primary .nav .open > a:hover {
  background-color: #258cd1;
  color: #fff !important;
}

.bg-primary .nav > li > a:focus, .bg-primary .nav > li > a:hover {
  background-color: #258cd1;
  color: #fff !important;
}

.bg-primary .navbar-nav > li > a {
  color: #fff;
}

.bg-primary.small-nav:hover .child-nav {
  background-color: #3498db;
}

.bg-primary.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #3498db;
}

.bg-primary-300 {
  background-color: #54a8e1;
  border-color: #54a8e1;
  color: #fff !important;
}

.bg-primary-300 h1, .bg-primary-300 h2, .bg-primary-300 h3, .bg-primary-300 h4, .bg-primary-300 h5, .bg-primary-300 h6 {
  color: #fff;
}

.bg-primary-300 .nav .open > a, .bg-primary-300 .nav .open > a:focus, .bg-primary-300 .nav .open > a:hover {
  background-color: #3f9ddd;
  color: #fff !important;
}

.bg-primary-300 .nav > li > a:focus, .bg-primary-300 .nav > li > a:hover {
  background-color: #3f9ddd;
  color: #fff !important;
}

.bg-primary-300 .navbar-nav > li > a {
  color: #fff;
}

.bg-primary-300.small-nav:hover .child-nav {
  background-color: #54a8e1;
}

.bg-primary-300.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #54a8e1;
}

.bg-primary-100 {
  background-color: #75b9e7;
  border-color: #75b9e7;
  color: #fff !important;
}

.bg-primary-100 h1, .bg-primary-100 h2, .bg-primary-100 h3, .bg-primary-100 h4, .bg-primary-100 h5, .bg-primary-100 h6 {
  color: #fff;
}

.bg-primary-100 .nav .open > a, .bg-primary-100 .nav .open > a:focus, .bg-primary-100 .nav .open > a:hover {
  background-color: #5faee3;
  color: #fff !important;
}

.bg-primary-100 .nav > li > a:focus, .bg-primary-100 .nav > li > a:hover {
  background-color: #5faee3;
  color: #fff !important;
}

.bg-primary-100 .navbar-nav > li > a {
  color: #fff;
}

.bg-primary-100.small-nav:hover .child-nav {
  background-color: #75b9e7;
}

.bg-primary-100.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #75b9e7;
}

.bg-primary-500 {
  background-color: #258cd1;
  border-color: #258cd1;
  color: #fff !important;
}

.bg-primary-500 h1, .bg-primary-500 h2, .bg-primary-500 h3, .bg-primary-500 h4, .bg-primary-500 h5, .bg-primary-500 h6 {
  color: #fff;
}

.bg-primary-500 .nav .open > a, .bg-primary-500 .nav .open > a:focus, .bg-primary-500 .nav .open > a:hover {
  background-color: #217dbb;
  color: #fff !important;
}

.bg-primary-500 .nav > li > a:focus, .bg-primary-500 .nav > li > a:hover {
  background-color: #217dbb;
  color: #fff !important;
}

.bg-primary-500 .navbar-nav > li > a {
  color: #fff;
}

.bg-primary-500.small-nav:hover .child-nav {
  background-color: #258cd1;
}

.bg-primary-500.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #258cd1;
}

.bg-primary-600 {
  background-color: #217dbb;
  border-color: #217dbb;
  color: #fff !important;
}

.bg-primary-600 h1, .bg-primary-600 h2, .bg-primary-600 h3, .bg-primary-600 h4, .bg-primary-600 h5, .bg-primary-600 h6 {
  color: #fff;
}

.bg-primary-600 .nav .open > a, .bg-primary-600 .nav .open > a:focus, .bg-primary-600 .nav .open > a:hover {
  background-color: #1d6fa5;
  color: #fff !important;
}

.bg-primary-600 .nav > li > a:focus, .bg-primary-600 .nav > li > a:hover {
  background-color: #1d6fa5;
  color: #fff !important;
}

.bg-primary-600 .navbar-nav > li > a {
  color: #fff;
}

.bg-primary-600.small-nav:hover .child-nav {
  background-color: #217dbb;
}

.bg-primary-600.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #217dbb;
}

.bg-primary-700 {
  background-color: #1d6fa5;
  border-color: #1d6fa5;
  color: #fff !important;
}

.bg-primary-700 h1, .bg-primary-700 h2, .bg-primary-700 h3, .bg-primary-700 h4, .bg-primary-700 h5, .bg-primary-700 h6 {
  color: #fff;
}

.bg-primary-700 .nav .open > a, .bg-primary-700 .nav .open > a:focus, .bg-primary-700 .nav .open > a:hover {
  background-color: #196090;
  color: #fff !important;
}

.bg-primary-700 .nav > li > a:focus, .bg-primary-700 .nav > li > a:hover {
  background-color: #196090;
  color: #fff !important;
}

.bg-primary-700 .navbar-nav > li > a {
  color: #fff;
}

.bg-primary-700.small-nav:hover .child-nav {
  background-color: #1d6fa5;
}

.bg-primary-700.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #1d6fa5;
}

.bg-danger {
  background-color: #e74c3c;
  border-color: #e74c3c;
  color: #fff !important;
}

.bg-danger h1, .bg-danger h2, .bg-danger h3, .bg-danger h4, .bg-danger h5, .bg-danger h6 {
  color: #fff;
}

.bg-danger .nav .open > a, .bg-danger .nav .open > a:focus, .bg-danger .nav .open > a:hover {
  background-color: #e43725;
  color: #fff !important;
}

.bg-danger .nav > li > a:focus, .bg-danger .nav > li > a:hover {
  background-color: #e43725;
  color: #fff !important;
}

.bg-danger .navbar-nav > li > a {
  color: #fff;
}

.bg-danger.small-nav:hover .child-nav {
  background-color: #e74c3c;
}

.bg-danger.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #e74c3c;
}

.bg-danger-300 {
  background-color: #eb6b5e;
  border-color: #eb6b5e;
  color: #fff !important;
}

.bg-danger-300 h1, .bg-danger-300 h2, .bg-danger-300 h3, .bg-danger-300 h4, .bg-danger-300 h5, .bg-danger-300 h6 {
  color: #fff;
}

.bg-danger-300 .nav .open > a, .bg-danger-300 .nav .open > a:focus, .bg-danger-300 .nav .open > a:hover {
  background-color: #e85647;
  color: #fff !important;
}

.bg-danger-300 .nav > li > a:focus, .bg-danger-300 .nav > li > a:hover {
  background-color: #e85647;
  color: #fff !important;
}

.bg-danger-300 .navbar-nav > li > a {
  color: #fff;
}

.bg-danger-300.small-nav:hover .child-nav {
  background-color: #eb6b5e;
}

.bg-danger-300.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #eb6b5e;
}

.bg-danger-100 {
  background-color: #ef8b80;
  border-color: #ef8b80;
  color: #fff !important;
}

.bg-danger-100 h1, .bg-danger-100 h2, .bg-danger-100 h3, .bg-danger-100 h4, .bg-danger-100 h5, .bg-danger-100 h6 {
  color: #fff;
}

.bg-danger-100 .nav .open > a, .bg-danger-100 .nav .open > a:focus, .bg-danger-100 .nav .open > a:hover {
  background-color: #ed7669;
  color: #fff !important;
}

.bg-danger-100 .nav > li > a:focus, .bg-danger-100 .nav > li > a:hover {
  background-color: #ed7669;
  color: #fff !important;
}

.bg-danger-100 .navbar-nav > li > a {
  color: #fff;
}

.bg-danger-100.small-nav:hover .child-nav {
  background-color: #ef8b80;
}

.bg-danger-100.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #ef8b80;
}

.bg-danger-500 {
  background-color: #e43725;
  border-color: #e43725;
  color: #fff !important;
}

.bg-danger-500 h1, .bg-danger-500 h2, .bg-danger-500 h3, .bg-danger-500 h4, .bg-danger-500 h5, .bg-danger-500 h6 {
  color: #fff;
}

.bg-danger-500 .nav .open > a, .bg-danger-500 .nav .open > a:focus, .bg-danger-500 .nav .open > a:hover {
  background-color: #d62c1a;
  color: #fff !important;
}

.bg-danger-500 .nav > li > a:focus, .bg-danger-500 .nav > li > a:hover {
  background-color: #d62c1a;
  color: #fff !important;
}

.bg-danger-500 .navbar-nav > li > a {
  color: #fff;
}

.bg-danger-500.small-nav:hover .child-nav {
  background-color: #e43725;
}

.bg-danger-500.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #e43725;
}

.bg-danger-600 {
  background-color: #d62c1a;
  border-color: #d62c1a;
  color: #fff !important;
}

.bg-danger-600 h1, .bg-danger-600 h2, .bg-danger-600 h3, .bg-danger-600 h4, .bg-danger-600 h5, .bg-danger-600 h6 {
  color: #fff;
}

.bg-danger-600 .nav .open > a, .bg-danger-600 .nav .open > a:focus, .bg-danger-600 .nav .open > a:hover {
  background-color: #bf2718;
  color: #fff !important;
}

.bg-danger-600 .nav > li > a:focus, .bg-danger-600 .nav > li > a:hover {
  background-color: #bf2718;
  color: #fff !important;
}

.bg-danger-600 .navbar-nav > li > a {
  color: #fff;
}

.bg-danger-600.small-nav:hover .child-nav {
  background-color: #d62c1a;
}

.bg-danger-600.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #d62c1a;
}

.bg-danger-700 {
  background-color: #bf2718;
  border-color: #bf2718;
  color: #fff !important;
}

.bg-danger-700 h1, .bg-danger-700 h2, .bg-danger-700 h3, .bg-danger-700 h4, .bg-danger-700 h5, .bg-danger-700 h6 {
  color: #fff;
}

.bg-danger-700 .nav .open > a, .bg-danger-700 .nav .open > a:focus, .bg-danger-700 .nav .open > a:hover {
  background-color: #a82315;
  color: #fff !important;
}

.bg-danger-700 .nav > li > a:focus, .bg-danger-700 .nav > li > a:hover {
  background-color: #a82315;
  color: #fff !important;
}

.bg-danger-700 .navbar-nav > li > a {
  color: #fff;
}

.bg-danger-700.small-nav:hover .child-nav {
  background-color: #bf2718;
}

.bg-danger-700.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #bf2718;
}

.bg-success {
  background-color: #27ae60;
  border-color: #27ae60;
  color: #fff !important;
}

.bg-success h1, .bg-success h2, .bg-success h3, .bg-success h4, .bg-success h5, .bg-success h6 {
  color: #fff;
}

.bg-success .nav .open > a, .bg-success .nav .open > a:focus, .bg-success .nav .open > a:hover {
  background-color: #229955;
  color: #fff !important;
}

.bg-success .nav > li > a:focus, .bg-success .nav > li > a:hover {
  background-color: #229955;
  color: #fff !important;
}

.bg-success .navbar-nav > li > a {
  color: #fff;
}

.bg-success.small-nav:hover .child-nav {
  background-color: #27ae60;
}

.bg-success.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #27ae60;
}

.bg-success-300 {
  background-color: #2ecd71;
  border-color: #2ecd71;
  color: #fff !important;
}

.bg-success-300 h1, .bg-success-300 h2, .bg-success-300 h3, .bg-success-300 h4, .bg-success-300 h5, .bg-success-300 h6 {
  color: #fff;
}

.bg-success-300 .nav .open > a, .bg-success-300 .nav .open > a:focus, .bg-success-300 .nav .open > a:hover {
  background-color: #29b866;
  color: #fff !important;
}

.bg-success-300 .nav > li > a:focus, .bg-success-300 .nav > li > a:hover {
  background-color: #29b866;
  color: #fff !important;
}

.bg-success-300 .navbar-nav > li > a {
  color: #fff;
}

.bg-success-300.small-nav:hover .child-nav {
  background-color: #2ecd71;
}

.bg-success-300.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #2ecd71;
}

.bg-success-100 {
  background-color: #4bd786;
  border-color: #4bd786;
  color: #fff !important;
}

.bg-success-100 h1, .bg-success-100 h2, .bg-success-100 h3, .bg-success-100 h4, .bg-success-100 h5, .bg-success-100 h6 {
  color: #fff;
}

.bg-success-100 .nav .open > a, .bg-success-100 .nav .open > a:focus, .bg-success-100 .nav .open > a:hover {
  background-color: #36d278;
  color: #fff !important;
}

.bg-success-100 .nav > li > a:focus, .bg-success-100 .nav > li > a:hover {
  background-color: #36d278;
  color: #fff !important;
}

.bg-success-100 .navbar-nav > li > a {
  color: #fff;
}

.bg-success-100.small-nav:hover .child-nav {
  background-color: #4bd786;
}

.bg-success-100.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #4bd786;
}

.bg-success-500 {
  background-color: #229955;
  border-color: #229955;
  color: #fff !important;
}

.bg-success-500 h1, .bg-success-500 h2, .bg-success-500 h3, .bg-success-500 h4, .bg-success-500 h5, .bg-success-500 h6 {
  color: #fff;
}

.bg-success-500 .nav .open > a, .bg-success-500 .nav .open > a:focus, .bg-success-500 .nav .open > a:hover {
  background-color: #1e8449;
  color: #fff !important;
}

.bg-success-500 .nav > li > a:focus, .bg-success-500 .nav > li > a:hover {
  background-color: #1e8449;
  color: #fff !important;
}

.bg-success-500 .navbar-nav > li > a {
  color: #fff;
}

.bg-success-500.small-nav:hover .child-nav {
  background-color: #229955;
}

.bg-success-500.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #229955;
}

.bg-success-600 {
  background-color: #1e8449;
  border-color: #1e8449;
  color: #fff !important;
}

.bg-success-600 h1, .bg-success-600 h2, .bg-success-600 h3, .bg-success-600 h4, .bg-success-600 h5, .bg-success-600 h6 {
  color: #fff;
}

.bg-success-600 .nav .open > a, .bg-success-600 .nav .open > a:focus, .bg-success-600 .nav .open > a:hover {
  background-color: #19703e;
  color: #fff !important;
}

.bg-success-600 .nav > li > a:focus, .bg-success-600 .nav > li > a:hover {
  background-color: #19703e;
  color: #fff !important;
}

.bg-success-600 .navbar-nav > li > a {
  color: #fff;
}

.bg-success-600.small-nav:hover .child-nav {
  background-color: #1e8449;
}

.bg-success-600.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #1e8449;
}

.bg-success-700 {
  background-color: #19703e;
  border-color: #19703e;
  color: #fff !important;
}

.bg-success-700 h1, .bg-success-700 h2, .bg-success-700 h3, .bg-success-700 h4, .bg-success-700 h5, .bg-success-700 h6 {
  color: #fff;
}

.bg-success-700 .nav .open > a, .bg-success-700 .nav .open > a:focus, .bg-success-700 .nav .open > a:hover {
  background-color: #145b32;
  color: #fff !important;
}

.bg-success-700 .nav > li > a:focus, .bg-success-700 .nav > li > a:hover {
  background-color: #145b32;
  color: #fff !important;
}

.bg-success-700 .navbar-nav > li > a {
  color: #fff;
}

.bg-success-700.small-nav:hover .child-nav {
  background-color: #19703e;
}

.bg-success-700.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #19703e;
}

.bg-warning {
  background-color: #f39c12;
  border-color: #f39c12;
  color: #fff !important;
}

.bg-warning h1, .bg-warning h2, .bg-warning h3, .bg-warning h4, .bg-warning h5, .bg-warning h6 {
  color: #fff;
}

.bg-warning .nav .open > a, .bg-warning .nav .open > a:focus, .bg-warning .nav .open > a:hover {
  background-color: #e08e0b;
  color: #fff !important;
}

.bg-warning .nav > li > a:focus, .bg-warning .nav > li > a:hover {
  background-color: #e08e0b;
  color: #fff !important;
}

.bg-warning .navbar-nav > li > a {
  color: #fff;
}

.bg-warning.small-nav:hover .child-nav {
  background-color: #f39c12;
}

.bg-warning.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #f39c12;
}

.bg-warning-300 {
  background-color: #f5ab36;
  border-color: #f5ab36;
  color: #fff !important;
}

.bg-warning-300 h1, .bg-warning-300 h2, .bg-warning-300 h3, .bg-warning-300 h4, .bg-warning-300 h5, .bg-warning-300 h6 {
  color: #fff;
}

.bg-warning-300 .nav .open > a, .bg-warning-300 .nav .open > a:focus, .bg-warning-300 .nav .open > a:hover {
  background-color: #f4a11e;
  color: #fff !important;
}

.bg-warning-300 .nav > li > a:focus, .bg-warning-300 .nav > li > a:hover {
  background-color: #f4a11e;
  color: #fff !important;
}

.bg-warning-300 .navbar-nav > li > a {
  color: #fff;
}

.bg-warning-300.small-nav:hover .child-nav {
  background-color: #f5ab36;
}

.bg-warning-300.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #f5ab36;
}

.bg-warning-100 {
  background-color: #f7ba5b;
  border-color: #f7ba5b;
  color: #fff !important;
}

.bg-warning-100 h1, .bg-warning-100 h2, .bg-warning-100 h3, .bg-warning-100 h4, .bg-warning-100 h5, .bg-warning-100 h6 {
  color: #fff;
}

.bg-warning-100 .nav .open > a, .bg-warning-100 .nav .open > a:focus, .bg-warning-100 .nav .open > a:hover {
  background-color: #f5b043;
  color: #fff !important;
}

.bg-warning-100 .nav > li > a:focus, .bg-warning-100 .nav > li > a:hover {
  background-color: #f5b043;
  color: #fff !important;
}

.bg-warning-100 .navbar-nav > li > a {
  color: #fff;
}

.bg-warning-100.small-nav:hover .child-nav {
  background-color: #f7ba5b;
}

.bg-warning-100.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #f7ba5b;
}

.bg-warning-500 {
  background-color: #e08e0b;
  border-color: #e08e0b;
  color: #fff !important;
}

.bg-warning-500 h1, .bg-warning-500 h2, .bg-warning-500 h3, .bg-warning-500 h4, .bg-warning-500 h5, .bg-warning-500 h6 {
  color: #fff;
}

.bg-warning-500 .nav .open > a, .bg-warning-500 .nav .open > a:focus, .bg-warning-500 .nav .open > a:hover {
  background-color: #c87f0a;
  color: #fff !important;
}

.bg-warning-500 .nav > li > a:focus, .bg-warning-500 .nav > li > a:hover {
  background-color: #c87f0a;
  color: #fff !important;
}

.bg-warning-500 .navbar-nav > li > a {
  color: #fff;
}

.bg-warning-500.small-nav:hover .child-nav {
  background-color: #e08e0b;
}

.bg-warning-500.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #e08e0b;
}

.bg-warning-600 {
  background-color: #c87f0a;
  border-color: #c87f0a;
  color: #fff !important;
}

.bg-warning-600 h1, .bg-warning-600 h2, .bg-warning-600 h3, .bg-warning-600 h4, .bg-warning-600 h5, .bg-warning-600 h6 {
  color: #fff;
}

.bg-warning-600 .nav .open > a, .bg-warning-600 .nav .open > a:focus, .bg-warning-600 .nav .open > a:hover {
  background-color: #b06f09;
  color: #fff !important;
}

.bg-warning-600 .nav > li > a:focus, .bg-warning-600 .nav > li > a:hover {
  background-color: #b06f09;
  color: #fff !important;
}

.bg-warning-600 .navbar-nav > li > a {
  color: #fff;
}

.bg-warning-600.small-nav:hover .child-nav {
  background-color: #c87f0a;
}

.bg-warning-600.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #c87f0a;
}

.bg-warning-700 {
  background-color: #b06f09;
  border-color: #b06f09;
  color: #fff !important;
}

.bg-warning-700 h1, .bg-warning-700 h2, .bg-warning-700 h3, .bg-warning-700 h4, .bg-warning-700 h5, .bg-warning-700 h6 {
  color: #fff;
}

.bg-warning-700 .nav .open > a, .bg-warning-700 .nav .open > a:focus, .bg-warning-700 .nav .open > a:hover {
  background-color: #976008;
  color: #fff !important;
}

.bg-warning-700 .nav > li > a:focus, .bg-warning-700 .nav > li > a:hover {
  background-color: #976008;
  color: #fff !important;
}

.bg-warning-700 .navbar-nav > li > a {
  color: #fff;
}

.bg-warning-700.small-nav:hover .child-nav {
  background-color: #b06f09;
}

.bg-warning-700.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #b06f09;
}

.bg-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
  color: #fff !important;
}

.bg-info h1, .bg-info h2, .bg-info h3, .bg-info h4, .bg-info h5, .bg-info h6 {
  color: #fff;
}

.bg-info .nav .open > a, .bg-info .nav .open > a:focus, .bg-info .nav .open > a:hover {
  background-color: #46b8da;
  color: #fff !important;
}

.bg-info .nav > li > a:focus, .bg-info .nav > li > a:hover {
  background-color: #46b8da;
  color: #fff !important;
}

.bg-info .navbar-nav > li > a {
  color: #fff;
}

.bg-info.small-nav:hover .child-nav {
  background-color: #5bc0de;
}

.bg-info.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #5bc0de;
}

.bg-info-300 {
  background-color: #7bcce4;
  border-color: #7bcce4;
  color: #fff !important;
}

.bg-info-300 h1, .bg-info-300 h2, .bg-info-300 h3, .bg-info-300 h4, .bg-info-300 h5, .bg-info-300 h6 {
  color: #fff;
}

.bg-info-300 .nav .open > a, .bg-info-300 .nav .open > a:focus, .bg-info-300 .nav .open > a:hover {
  background-color: #66c4e0;
  color: #fff !important;
}

.bg-info-300 .nav > li > a:focus, .bg-info-300 .nav > li > a:hover {
  background-color: #66c4e0;
  color: #fff !important;
}

.bg-info-300 .navbar-nav > li > a {
  color: #fff;
}

.bg-info-300.small-nav:hover .child-nav {
  background-color: #7bcce4;
}

.bg-info-300.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #7bcce4;
}

.bg-info-100 {
  background-color: #9bd8eb;
  border-color: #9bd8eb;
  color: #fff !important;
}

.bg-info-100 h1, .bg-info-100 h2, .bg-info-100 h3, .bg-info-100 h4, .bg-info-100 h5, .bg-info-100 h6 {
  color: #fff;
}

.bg-info-100 .nav .open > a, .bg-info-100 .nav .open > a:focus, .bg-info-100 .nav .open > a:hover {
  background-color: #85d0e7;
  color: #fff !important;
}

.bg-info-100 .nav > li > a:focus, .bg-info-100 .nav > li > a:hover {
  background-color: #85d0e7;
  color: #fff !important;
}

.bg-info-100 .navbar-nav > li > a {
  color: #fff;
}

.bg-info-100.small-nav:hover .child-nav {
  background-color: #9bd8eb;
}

.bg-info-100.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #9bd8eb;
}

.bg-info-500 {
  background-color: #46b8da;
  border-color: #46b8da;
  color: #fff !important;
}

.bg-info-500 h1, .bg-info-500 h2, .bg-info-500 h3, .bg-info-500 h4, .bg-info-500 h5, .bg-info-500 h6 {
  color: #fff;
}

.bg-info-500 .nav .open > a, .bg-info-500 .nav .open > a:focus, .bg-info-500 .nav .open > a:hover {
  background-color: #31b0d5;
  color: #fff !important;
}

.bg-info-500 .nav > li > a:focus, .bg-info-500 .nav > li > a:hover {
  background-color: #31b0d5;
  color: #fff !important;
}

.bg-info-500 .navbar-nav > li > a {
  color: #fff;
}

.bg-info-500.small-nav:hover .child-nav {
  background-color: #46b8da;
}

.bg-info-500.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #46b8da;
}

.bg-info-600 {
  background-color: #31b0d5;
  border-color: #31b0d5;
  color: #fff !important;
}

.bg-info-600 h1, .bg-info-600 h2, .bg-info-600 h3, .bg-info-600 h4, .bg-info-600 h5, .bg-info-600 h6 {
  color: #fff;
}

.bg-info-600 .nav .open > a, .bg-info-600 .nav .open > a:focus, .bg-info-600 .nav .open > a:hover {
  background-color: #28a1c5;
  color: #fff !important;
}

.bg-info-600 .nav > li > a:focus, .bg-info-600 .nav > li > a:hover {
  background-color: #28a1c5;
  color: #fff !important;
}

.bg-info-600 .navbar-nav > li > a {
  color: #fff;
}

.bg-info-600.small-nav:hover .child-nav {
  background-color: #31b0d5;
}

.bg-info-600.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #31b0d5;
}

.bg-info-700 {
  background-color: #28a1c5;
  border-color: #28a1c5;
  color: #fff !important;
}

.bg-info-700 h1, .bg-info-700 h2, .bg-info-700 h3, .bg-info-700 h4, .bg-info-700 h5, .bg-info-700 h6 {
  color: #fff;
}

.bg-info-700 .nav .open > a, .bg-info-700 .nav .open > a:focus, .bg-info-700 .nav .open > a:hover {
  background-color: #2390b0;
  color: #fff !important;
}

.bg-info-700 .nav > li > a:focus, .bg-info-700 .nav > li > a:hover {
  background-color: #2390b0;
  color: #fff !important;
}

.bg-info-700 .navbar-nav > li > a {
  color: #fff;
}

.bg-info-700.small-nav:hover .child-nav {
  background-color: #28a1c5;
}

.bg-info-700.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #28a1c5;
}

.bg-black {
  background-color: #292929;
  border-color: #292929;
  color: #fff !important;
}

.bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4, .bg-black h5, .bg-black h6 {
  color: #fff;
}

.bg-black .nav .open > a, .bg-black .nav .open > a:focus, .bg-black .nav .open > a:hover {
  background-color: #1c1c1c;
  color: #fff !important;
}

.bg-black .nav > li > a:focus, .bg-black .nav > li > a:hover {
  background-color: #1c1c1c;
  color: #fff !important;
}

.bg-black .navbar-nav > li > a {
  color: #fff;
}

.bg-black.small-nav:hover .child-nav {
  background-color: #292929;
}

.bg-black.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #292929;
}

.bg-black-300 {
  background-color: #3c3c3c;
  border-color: #3c3c3c;
  color: #fff !important;
}

.bg-black-300 h1, .bg-black-300 h2, .bg-black-300 h3, .bg-black-300 h4, .bg-black-300 h5, .bg-black-300 h6 {
  color: #fff;
}

.bg-black-300 .nav .open > a, .bg-black-300 .nav .open > a:focus, .bg-black-300 .nav .open > a:hover {
  background-color: #2f2f2f;
  color: #fff !important;
}

.bg-black-300 .nav > li > a:focus, .bg-black-300 .nav > li > a:hover {
  background-color: #2f2f2f;
  color: #fff !important;
}

.bg-black-300 .navbar-nav > li > a {
  color: #fff;
}

.bg-black-300.small-nav:hover .child-nav {
  background-color: #3c3c3c;
}

.bg-black-300.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #3c3c3c;
}

.bg-black-100 {
  background-color: #4f4f4f;
  border-color: #4f4f4f;
  color: #fff !important;
}

.bg-black-100 h1, .bg-black-100 h2, .bg-black-100 h3, .bg-black-100 h4, .bg-black-100 h5, .bg-black-100 h6 {
  color: #fff;
}

.bg-black-100 .nav .open > a, .bg-black-100 .nav .open > a:focus, .bg-black-100 .nav .open > a:hover {
  background-color: #434343;
  color: #fff !important;
}

.bg-black-100 .nav > li > a:focus, .bg-black-100 .nav > li > a:hover {
  background-color: #434343;
  color: #fff !important;
}

.bg-black-100 .navbar-nav > li > a {
  color: #fff;
}

.bg-black-100.small-nav:hover .child-nav {
  background-color: #4f4f4f;
}

.bg-black-100.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #4f4f4f;
}

.bg-black-500 {
  background-color: #1c1c1c;
  border-color: #1c1c1c;
  color: #fff !important;
}

.bg-black-500 h1, .bg-black-500 h2, .bg-black-500 h3, .bg-black-500 h4, .bg-black-500 h5, .bg-black-500 h6 {
  color: #fff;
}

.bg-black-500 .nav .open > a, .bg-black-500 .nav .open > a:focus, .bg-black-500 .nav .open > a:hover {
  background-color: #101010;
  color: #fff !important;
}

.bg-black-500 .nav > li > a:focus, .bg-black-500 .nav > li > a:hover {
  background-color: #101010;
  color: #fff !important;
}

.bg-black-500 .navbar-nav > li > a {
  color: #fff;
}

.bg-black-500.small-nav:hover .child-nav {
  background-color: #1c1c1c;
}

.bg-black-500.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #1c1c1c;
}

.bg-black-600 {
  background-color: #101010;
  border-color: #101010;
  color: #fff !important;
}

.bg-black-600 h1, .bg-black-600 h2, .bg-black-600 h3, .bg-black-600 h4, .bg-black-600 h5, .bg-black-600 h6 {
  color: #fff;
}

.bg-black-600 .nav .open > a, .bg-black-600 .nav .open > a:focus, .bg-black-600 .nav .open > a:hover {
  background-color: #030303;
  color: #fff !important;
}

.bg-black-600 .nav > li > a:focus, .bg-black-600 .nav > li > a:hover {
  background-color: #030303;
  color: #fff !important;
}

.bg-black-600 .navbar-nav > li > a {
  color: #fff;
}

.bg-black-600.small-nav:hover .child-nav {
  background-color: #101010;
}

.bg-black-600.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #101010;
}

.bg-black-700 {
  background-color: #030303;
  border-color: #030303;
  color: #fff !important;
}

.bg-black-700 h1, .bg-black-700 h2, .bg-black-700 h3, .bg-black-700 h4, .bg-black-700 h5, .bg-black-700 h6 {
  color: #fff;
}

.bg-black-700 .nav .open > a, .bg-black-700 .nav .open > a:focus, .bg-black-700 .nav .open > a:hover {
  background-color: black;
  color: #fff !important;
}

.bg-black-700 .nav > li > a:focus, .bg-black-700 .nav > li > a:hover {
  background-color: black;
  color: #fff !important;
}

.bg-black-700 .navbar-nav > li > a {
  color: #fff;
}

.bg-black-700.small-nav:hover .child-nav {
  background-color: #030303;
}

.bg-black-700.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #030303;
}

.bg-light-black {
  background-color: #494949;
  border-color: #494949;
  color: #fff !important;
}

.bg-light-black h1, .bg-light-black h2, .bg-light-black h3, .bg-light-black h4, .bg-light-black h5, .bg-light-black h6 {
  color: #fff;
}

.bg-light-black .nav .open > a, .bg-light-black .nav .open > a:focus, .bg-light-black .nav .open > a:hover {
  background-color: #3c3c3c;
  color: #fff !important;
}

.bg-light-black .nav > li > a:focus, .bg-light-black .nav > li > a:hover {
  background-color: #3c3c3c;
  color: #fff !important;
}

.bg-light-black .navbar-nav > li > a {
  color: #fff;
}

.bg-light-black.small-nav:hover .child-nav {
  background-color: #494949;
}

.bg-light-black.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #494949;
}

.bg-light-black-300 {
  background-color: #5c5c5c;
  border-color: #5c5c5c;
  color: #fff !important;
}

.bg-light-black-300 h1, .bg-light-black-300 h2, .bg-light-black-300 h3, .bg-light-black-300 h4, .bg-light-black-300 h5, .bg-light-black-300 h6 {
  color: #fff;
}

.bg-light-black-300 .nav .open > a, .bg-light-black-300 .nav .open > a:focus, .bg-light-black-300 .nav .open > a:hover {
  background-color: #4f4f4f;
  color: #fff !important;
}

.bg-light-black-300 .nav > li > a:focus, .bg-light-black-300 .nav > li > a:hover {
  background-color: #4f4f4f;
  color: #fff !important;
}

.bg-light-black-300 .navbar-nav > li > a {
  color: #fff;
}

.bg-light-black-300.small-nav:hover .child-nav {
  background-color: #5c5c5c;
}

.bg-light-black-300.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #5c5c5c;
}

.bg-light-black-100 {
  background-color: #6f6f6f;
  border-color: #6f6f6f;
  color: #fff !important;
}

.bg-light-black-100 h1, .bg-light-black-100 h2, .bg-light-black-100 h3, .bg-light-black-100 h4, .bg-light-black-100 h5, .bg-light-black-100 h6 {
  color: #fff;
}

.bg-light-black-100 .nav .open > a, .bg-light-black-100 .nav .open > a:focus, .bg-light-black-100 .nav .open > a:hover {
  background-color: #636363;
  color: #fff !important;
}

.bg-light-black-100 .nav > li > a:focus, .bg-light-black-100 .nav > li > a:hover {
  background-color: #636363;
  color: #fff !important;
}

.bg-light-black-100 .navbar-nav > li > a {
  color: #fff;
}

.bg-light-black-100.small-nav:hover .child-nav {
  background-color: #6f6f6f;
}

.bg-light-black-100.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #6f6f6f;
}

.bg-light-black-500 {
  background-color: #3c3c3c;
  border-color: #3c3c3c;
  color: #fff !important;
}

.bg-light-black-500 h1, .bg-light-black-500 h2, .bg-light-black-500 h3, .bg-light-black-500 h4, .bg-light-black-500 h5, .bg-light-black-500 h6 {
  color: #fff;
}

.bg-light-black-500 .nav .open > a, .bg-light-black-500 .nav .open > a:focus, .bg-light-black-500 .nav .open > a:hover {
  background-color: #303030;
  color: #fff !important;
}

.bg-light-black-500 .nav > li > a:focus, .bg-light-black-500 .nav > li > a:hover {
  background-color: #303030;
  color: #fff !important;
}

.bg-light-black-500 .navbar-nav > li > a {
  color: #fff;
}

.bg-light-black-500.small-nav:hover .child-nav {
  background-color: #3c3c3c;
}

.bg-light-black-500.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #3c3c3c;
}

.bg-light-black-600 {
  background-color: #303030;
  border-color: #303030;
  color: #fff !important;
}

.bg-light-black-600 h1, .bg-light-black-600 h2, .bg-light-black-600 h3, .bg-light-black-600 h4, .bg-light-black-600 h5, .bg-light-black-600 h6 {
  color: #fff;
}

.bg-light-black-600 .nav .open > a, .bg-light-black-600 .nav .open > a:focus, .bg-light-black-600 .nav .open > a:hover {
  background-color: #232323;
  color: #fff !important;
}

.bg-light-black-600 .nav > li > a:focus, .bg-light-black-600 .nav > li > a:hover {
  background-color: #232323;
  color: #fff !important;
}

.bg-light-black-600 .navbar-nav > li > a {
  color: #fff;
}

.bg-light-black-600.small-nav:hover .child-nav {
  background-color: #303030;
}

.bg-light-black-600.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #303030;
}

.bg-light-black-700 {
  background-color: #232323;
  border-color: #232323;
  color: #fff !important;
}

.bg-light-black-700 h1, .bg-light-black-700 h2, .bg-light-black-700 h3, .bg-light-black-700 h4, .bg-light-black-700 h5, .bg-light-black-700 h6 {
  color: #fff;
}

.bg-light-black-700 .nav .open > a, .bg-light-black-700 .nav .open > a:focus, .bg-light-black-700 .nav .open > a:hover {
  background-color: #161616;
  color: #fff !important;
}

.bg-light-black-700 .nav > li > a:focus, .bg-light-black-700 .nav > li > a:hover {
  background-color: #161616;
  color: #fff !important;
}

.bg-light-black-700 .navbar-nav > li > a {
  color: #fff;
}

.bg-light-black-700.small-nav:hover .child-nav {
  background-color: #232323;
}

.bg-light-black-700.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #232323;
}

.bg-gray {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #494949 !important;
}

.bg-gray h1, .bg-gray h2, .bg-gray h3, .bg-gray h4, .bg-gray h5, .bg-gray h6 {
  color: #494949;
}

.bg-gray .nav .open > a, .bg-gray .nav .open > a:focus, .bg-gray .nav .open > a:hover {
  background-color: #e5e5e5;
  color: #494949 !important;
}

.bg-gray .nav > li > a:focus, .bg-gray .nav > li > a:hover {
  background-color: #e5e5e5;
  color: #494949 !important;
}

.bg-gray .navbar-nav > li > a {
  color: #494949;
}

.bg-gray.small-nav:hover .child-nav {
  background-color: #f2f2f2;
}

.bg-gray.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #f2f2f2;
}

.bg-gray-300 {
  background-color: white;
  border-color: white;
  color: #494949 !important;
}

.bg-gray-300 h1, .bg-gray-300 h2, .bg-gray-300 h3, .bg-gray-300 h4, .bg-gray-300 h5, .bg-gray-300 h6 {
  color: #494949;
}

.bg-gray-300 .nav .open > a, .bg-gray-300 .nav .open > a:focus, .bg-gray-300 .nav .open > a:hover {
  background-color: #f2f2f2;
  color: #494949 !important;
}

.bg-gray-300 .nav > li > a:focus, .bg-gray-300 .nav > li > a:hover {
  background-color: #f2f2f2;
  color: #494949 !important;
}

.bg-gray-300 .navbar-nav > li > a {
  color: #494949;
}

.bg-gray-300.small-nav:hover .child-nav {
  background-color: white;
}

.bg-gray-300.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: white;
}

.bg-gray-100 {
  background-color: white;
  border-color: white;
  color: #494949 !important;
}

.bg-gray-100 h1, .bg-gray-100 h2, .bg-gray-100 h3, .bg-gray-100 h4, .bg-gray-100 h5, .bg-gray-100 h6 {
  color: #494949;
}

.bg-gray-100 .nav .open > a, .bg-gray-100 .nav .open > a:focus, .bg-gray-100 .nav .open > a:hover {
  background-color: #f2f2f2;
  color: #494949 !important;
}

.bg-gray-100 .nav > li > a:focus, .bg-gray-100 .nav > li > a:hover {
  background-color: #f2f2f2;
  color: #494949 !important;
}

.bg-gray-100 .navbar-nav > li > a {
  color: #494949;
}

.bg-gray-100.small-nav:hover .child-nav {
  background-color: white;
}

.bg-gray-100.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: white;
}

.bg-gray-500 {
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: #494949 !important;
}

.bg-gray-500 h1, .bg-gray-500 h2, .bg-gray-500 h3, .bg-gray-500 h4, .bg-gray-500 h5, .bg-gray-500 h6 {
  color: #494949;
}

.bg-gray-500 .nav .open > a, .bg-gray-500 .nav .open > a:focus, .bg-gray-500 .nav .open > a:hover {
  background-color: #d9d9d9;
  color: #494949 !important;
}

.bg-gray-500 .nav > li > a:focus, .bg-gray-500 .nav > li > a:hover {
  background-color: #d9d9d9;
  color: #494949 !important;
}

.bg-gray-500 .navbar-nav > li > a {
  color: #494949;
}

.bg-gray-500.small-nav:hover .child-nav {
  background-color: #e5e5e5;
}

.bg-gray-500.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #e5e5e5;
}

.bg-gray-600 {
  background-color: #d9d9d9;
  border-color: #d9d9d9;
  color: #494949 !important;
}

.bg-gray-600 h1, .bg-gray-600 h2, .bg-gray-600 h3, .bg-gray-600 h4, .bg-gray-600 h5, .bg-gray-600 h6 {
  color: #494949;
}

.bg-gray-600 .nav .open > a, .bg-gray-600 .nav .open > a:focus, .bg-gray-600 .nav .open > a:hover {
  background-color: #cccccc;
  color: #494949 !important;
}

.bg-gray-600 .nav > li > a:focus, .bg-gray-600 .nav > li > a:hover {
  background-color: #cccccc;
  color: #494949 !important;
}

.bg-gray-600 .navbar-nav > li > a {
  color: #494949;
}

.bg-gray-600.small-nav:hover .child-nav {
  background-color: #d9d9d9;
}

.bg-gray-600.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #d9d9d9;
}

.bg-gray-700 {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #494949 !important;
}

.bg-gray-700 h1, .bg-gray-700 h2, .bg-gray-700 h3, .bg-gray-700 h4, .bg-gray-700 h5, .bg-gray-700 h6 {
  color: #494949;
}

.bg-gray-700 .nav .open > a, .bg-gray-700 .nav .open > a:focus, .bg-gray-700 .nav .open > a:hover {
  background-color: #bfbfbf;
  color: #494949 !important;
}

.bg-gray-700 .nav > li > a:focus, .bg-gray-700 .nav > li > a:hover {
  background-color: #bfbfbf;
  color: #494949 !important;
}

.bg-gray-700 .navbar-nav > li > a {
  color: #494949;
}

.bg-gray-700.small-nav:hover .child-nav {
  background-color: #cccccc;
}

.bg-gray-700.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #cccccc;
}

.bg-white {
  background-color: #fff;
  border-color: #fff;
  color: #494949 !important;
}

.bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white h6 {
  color: #494949;
}

.bg-white .nav .open > a, .bg-white .nav .open > a:focus, .bg-white .nav .open > a:hover {
  background-color: #f2f2f2;
  color: #494949 !important;
}

.bg-white .nav > li > a:focus, .bg-white .nav > li > a:hover {
  background-color: #f2f2f2;
  color: #494949 !important;
}

.bg-white .navbar-nav > li > a {
  color: #494949;
}

.bg-white.small-nav:hover .child-nav {
  background-color: #fff;
}

.bg-white.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #fff;
}

.bg-white-300 {
  background-color: white;
  border-color: white;
  color: #494949 !important;
}

.bg-white-300 h1, .bg-white-300 h2, .bg-white-300 h3, .bg-white-300 h4, .bg-white-300 h5, .bg-white-300 h6 {
  color: #494949;
}

.bg-white-300 .nav .open > a, .bg-white-300 .nav .open > a:focus, .bg-white-300 .nav .open > a:hover {
  background-color: #f2f2f2;
  color: #494949 !important;
}

.bg-white-300 .nav > li > a:focus, .bg-white-300 .nav > li > a:hover {
  background-color: #f2f2f2;
  color: #494949 !important;
}

.bg-white-300 .navbar-nav > li > a {
  color: #494949;
}

.bg-white-300.small-nav:hover .child-nav {
  background-color: white;
}

.bg-white-300.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: white;
}

.bg-white-100 {
  background-color: white;
  border-color: white;
  color: #494949 !important;
}

.bg-white-100 h1, .bg-white-100 h2, .bg-white-100 h3, .bg-white-100 h4, .bg-white-100 h5, .bg-white-100 h6 {
  color: #494949;
}

.bg-white-100 .nav .open > a, .bg-white-100 .nav .open > a:focus, .bg-white-100 .nav .open > a:hover {
  background-color: #f2f2f2;
  color: #494949 !important;
}

.bg-white-100 .nav > li > a:focus, .bg-white-100 .nav > li > a:hover {
  background-color: #f2f2f2;
  color: #494949 !important;
}

.bg-white-100 .navbar-nav > li > a {
  color: #494949;
}

.bg-white-100.small-nav:hover .child-nav {
  background-color: white;
}

.bg-white-100.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: white;
}

.bg-white-500 {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #494949 !important;
}

.bg-white-500 h1, .bg-white-500 h2, .bg-white-500 h3, .bg-white-500 h4, .bg-white-500 h5, .bg-white-500 h6 {
  color: #494949;
}

.bg-white-500 .nav .open > a, .bg-white-500 .nav .open > a:focus, .bg-white-500 .nav .open > a:hover {
  background-color: #e6e6e6;
  color: #494949 !important;
}

.bg-white-500 .nav > li > a:focus, .bg-white-500 .nav > li > a:hover {
  background-color: #e6e6e6;
  color: #494949 !important;
}

.bg-white-500 .navbar-nav > li > a {
  color: #494949;
}

.bg-white-500.small-nav:hover .child-nav {
  background-color: #f2f2f2;
}

.bg-white-500.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #f2f2f2;
}

.bg-white-600 {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #494949 !important;
}

.bg-white-600 h1, .bg-white-600 h2, .bg-white-600 h3, .bg-white-600 h4, .bg-white-600 h5, .bg-white-600 h6 {
  color: #494949;
}

.bg-white-600 .nav .open > a, .bg-white-600 .nav .open > a:focus, .bg-white-600 .nav .open > a:hover {
  background-color: #d9d9d9;
  color: #494949 !important;
}

.bg-white-600 .nav > li > a:focus, .bg-white-600 .nav > li > a:hover {
  background-color: #d9d9d9;
  color: #494949 !important;
}

.bg-white-600 .navbar-nav > li > a {
  color: #494949;
}

.bg-white-600.small-nav:hover .child-nav {
  background-color: #e6e6e6;
}

.bg-white-600.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #e6e6e6;
}

.bg-white-700 {
  background-color: #d9d9d9;
  border-color: #d9d9d9;
  color: #494949 !important;
}

.bg-white-700 h1, .bg-white-700 h2, .bg-white-700 h3, .bg-white-700 h4, .bg-white-700 h5, .bg-white-700 h6 {
  color: #494949;
}

.bg-white-700 .nav .open > a, .bg-white-700 .nav .open > a:focus, .bg-white-700 .nav .open > a:hover {
  background-color: #cccccc;
  color: #494949 !important;
}

.bg-white-700 .nav > li > a:focus, .bg-white-700 .nav > li > a:hover {
  background-color: #cccccc;
  color: #494949 !important;
}

.bg-white-700 .navbar-nav > li > a {
  color: #494949;
}

.bg-white-700.small-nav:hover .child-nav {
  background-color: #d9d9d9;
}

.bg-white-700.small-nav:hover .side-nav > li:not(.has-children) > a > span {
  background-color: #d9d9d9;
}

/*--------------------------------------------------------------
# COLOR CLASSES
--------------------------------------------------------------*/
.color-primary {
  color: #3498db !important;
}

.color-danger {
  color: #e74c3c !important;
}

.color-success {
  color: #27ae60 !important;
}

.color-warning {
  color: #f39c12 !important;
}

.color-info {
  color: #5bc0de !important;
}

.color-black {
  color: #292929 !important;
}

.color-light-black {
  color: #494949 !important;
}

.color-gray {
  color: #f2f2f2 !important;
}

.color-white {
  color: #fff !important;
}

/*--------------------------------------------------------------
# BORDER COLORS
--------------------------------------------------------------*/
.border-primary {
  border-color: #3498db;
}

.border-primary-300 {
  border-color: #54a8e1;
}

.border-primary-100 {
  border-color: #75b9e7;
}

.border-primary-500 {
  border-color: #258cd1;
}

.border-primary-600 {
  border-color: #217dbb;
}

.border-primary-700 {
  border-color: #1d6fa5;
}

.border-danger {
  border-color: #e74c3c;
}

.border-danger-300 {
  border-color: #eb6b5e;
}

.border-danger-100 {
  border-color: #ef8b80;
}

.border-danger-500 {
  border-color: #e43725;
}

.border-danger-600 {
  border-color: #d62c1a;
}

.border-danger-700 {
  border-color: #bf2718;
}

.border-success {
  border-color: #27ae60;
}

.border-success-300 {
  border-color: #2ecd71;
}

.border-success-100 {
  border-color: #4bd786;
}

.border-success-500 {
  border-color: #229955;
}

.border-success-600 {
  border-color: #1e8449;
}

.border-success-700 {
  border-color: #19703e;
}

.border-warning {
  border-color: #f39c12;
}

.border-warning-300 {
  border-color: #f5ab36;
}

.border-warning-100 {
  border-color: #f7ba5b;
}

.border-warning-500 {
  border-color: #e08e0b;
}

.border-warning-600 {
  border-color: #c87f0a;
}

.border-warning-700 {
  border-color: #b06f09;
}

.border-info {
  border-color: #5bc0de;
}

.border-info-300 {
  border-color: #7bcce4;
}

.border-info-100 {
  border-color: #9bd8eb;
}

.border-info-500 {
  border-color: #46b8da;
}

.border-info-600 {
  border-color: #31b0d5;
}

.border-info-700 {
  border-color: #28a1c5;
}

.border-black {
  border-color: #292929;
}

.border-black-300 {
  border-color: #3c3c3c;
}

.border-black-100 {
  border-color: #4f4f4f;
}

.border-black-500 {
  border-color: #1c1c1c;
}

.border-black-600 {
  border-color: #101010;
}

.border-black-700 {
  border-color: #030303;
}

.border-gray {
  border-color: #f2f2f2;
}

.border-gray-300 {
  border-color: white;
}

.border-gray-100 {
  border-color: white;
}

.border-gray-500 {
  border-color: #e5e5e5;
}

.border-gray-600 {
  border-color: #d9d9d9;
}

.border-gray-700 {
  border-color: #cccccc;
}

.mt-n {
  margin-top: 0 !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-n {
  margin-bottom: 0 !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-n {
  margin-left: 0 !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.mr-n {
  margin-right: 0 !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.m-n {
  margin: 0 !important;
}

.m-5 {
  margin: 5px !important;
}

.m-10 {
  margin: 10px !important;
}

.m-15 {
  margin: 15px !important;
}

.m-20 {
  margin: 20px !important;
}

.m-25 {
  margin: 25px !important;
}

.m-30 {
  margin: 30px !important;
}

.m-35 {
  margin: 35px !important;
}

.m-40 {
  margin: 40px !important;
}

.m-45 {
  margin: 45px !important;
}

.m-50 {
  margin: 50px !important;
}

.pt-n {
  padding-top: 0 !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pb-n {
  padding-bottom: 0 !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-n {
  padding-left: 0 !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pr-n {
  padding-right: 0 !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.p-n {
  padding: 0 !important;
}

.p-5 {
  padding: 5px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-35 {
  padding: 35px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-45 {
  padding: 45px !important;
}

.p-50 {
  padding: 50px !important;
}

/*--------------------------------------------------------------
# BORDERS
--------------------------------------------------------------*/
.no-border {
  border-width: 0px !important;
}

.no-border-top {
  border-top-width: 0px !important;
}

.no-border-bottom {
  border-bottom-width: 0px !important;
}

.no-border-left {
  border-left-width: 0px !important;
}

.no-border-right {
  border-right-width: 0px !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-1-top {
  border-top-width: 1px !important;
}

.border-1-bottom {
  border-bottom-width: 1px !important;
}

.border-1-left {
  border-left-width: 1px !important;
}

.border-1-right {
  border-right-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-2-top {
  border-top-width: 2px !important;
}

.border-2-bottom {
  border-bottom-width: 2px !important;
}

.border-2-left {
  border-left-width: 2px !important;
}

.border-2-right {
  border-right-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-3-top {
  border-top-width: 3px !important;
}

.border-3-bottom {
  border-bottom-width: 3px !important;
}

.border-3-left {
  border-left-width: 3px !important;
}

.border-3-right {
  border-right-width: 3px !important;
}

/*--------------------------------------------------------------
# BORDER RADIUS
--------------------------------------------------------------*/
.no-radius {
  border-radius: 0px !important;
}

.no-radius-top-left {
  border-top-left-radius: 0px !important;
}

.no-radius-top-right {
  border-top-right-radius: 0px !important;
}

.no-radius-bottom-right {
  border-bottom-right-radius: 0px !important;
}

.no-radius-bottom-left {
  border-bottom-left-radius: 0px !important;
}

.border-rad-2 {
  border-radius: 2px !important;
}

.border-rad-2-top-left {
  border-top-left-radius: 2px !important;
}

.border-rad-2-top-right {
  border-top-right-radius: 2px !important;
}

.border-rad-2-bottom-right {
  border-bottom-right-radius: 2px !important;
}

.border-rad-2-bottom-left {
  border-bottom-left-radius: 2px !important;
}

.border-rad-4 {
  border-radius: 4px !important;
}

.border-rad-4-top-left {
  border-top-left-radius: 4px !important;
}

.border-rad-4-top-right {
  border-top-right-radius: 4px !important;
}

.border-rad-4-bottom-right {
  border-bottom-right-radius: 4px !important;
}

.border-rad-4-bottom-left {
  border-bottom-left-radius: 4px !important;
}

.border-rad-6 {
  border-radius: 6px !important;
}

.border-rad-6-top-left {
  border-top-left-radius: 6px !important;
}

.border-rad-6-top-right {
  border-top-right-radius: 6px !important;
}

.border-rad-6-bottom-right {
  border-bottom-right-radius: 6px !important;
}

.border-rad-6-bottom-left {
  border-bottom-left-radius: 6px !important;
}

/*--------------------------------------------------------------
# TOP NAVBAR
--------------------------------------------------------------*/
.navbar {
  border-radius: 0;
  border: 0px;
  margin-bottom: 0;
}

.navbar.box-shadow {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  z-index: 10;
}

.navbar a:hover {
  text-decoration: none;
  color: #292929 !important;
}

.navbar-toggle {
  font-size: 20px;
}

.navbar-header {
  min-width: 270px;
  padding-left: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  overflow: hidden;
}

.navbar-header .navbar-brand {
  padding: 12px;
}

.navbar-header .logo {
  height: 26px;
}

.navbar-header.small-nav-header {
  min-width: 50px;
  width: 50px;
}

.navbar-header.small-nav-header .navbar-brand {
  display: none;
}

.small-nav-handle {
  display: inline-block;
  width: 50px;
  height: 50px;
  float: right;
  cursor: pointer;
  text-align: center;
}

.small-nav-handle .fa {
  line-height: 50px;
}

.dropdown-menu {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  min-width: 220px;
  padding: 0;
  border: 0;
}

.dropdown-menu > li:first-child {
  padding-top: 8px;
}

.dropdown-menu > li > a {
  padding: 8px 20px;
}

.dropdown-menu > li > a .fa {
  margin-right: 5px;
}

.dropdown-menu .divider {
  margin: 5px 0;
}

.dropdown-menu .profile-menu {
  padding: 15px !important;
}

.dropdown-menu .profile-menu .profile-img {
  width: 50px;
}

.dropdown-menu .profile-menu .profile-name {
  width: 120px;
  float: right;
}

.dropdown-menu .profile-menu .profile-name h6 {
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 1.75;
}

.dropdown-menu .profile-menu .profile-name a {
  font-size: 85%;
}

.dropdown-menu.animated {
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}

@media (min-width: 992px) {
  .top-navbar-fixed .top-navbar {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .top-navbar-fixed .content-wrapper {
    margin-top: 50px;
  }
}

/*--------------------------------------------------------------
# SIDEBARS
--------------------------------------------------------------*/
.content-wrapper {
  min-height: 100vh;
  position: relative;
}

@media (min-width: 769px) {
  .content-wrapper {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .content-container {
    display: table-row;
  }
  .left-sidebar, .main-page, .right-sidebar {
    display: table-cell;
    vertical-align: top;
  }
  .right-sidebar {
    width: 400px;
    height: 100%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    position: absolute;
    right: -400px;
    z-index: 9;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .left-sidebar {
    width: 270px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
}

.right-sidebar.fixed-sidebar .sidebar-content {
  position: fixed;
  width: 400px;
  height: calc(100% - 50px);
  overflow: scroll;
  right: -400px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.right-sidebar .close-icon {
  float: right;
  cursor: pointer;
}

.left-sidebar {
  position: relative;
}

.left-sidebar .user-info {
  text-align: center;
  padding-top: 15px;
  overflow: hidden;
  height: 170px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.left-sidebar .user-info .title {
  margin: 0;
  margin-top: 5px;
  line-height: 1.75;
  color: inherit !important;
}

.left-sidebar .user-info.closed {
  height: 0px;
}

.left-sidebar .purchase-btn {
  margin-bottom: 30px;
  text-align: center;
}

.left-sidebar .side-nav {
  list-style: none;
  padding-left: 0;
}

.left-sidebar .side-nav .nav-header {
  font-size: 80%;
  text-transform: uppercase;
  padding-left: 15px;
  padding-top: 10px;
  opacity: 0.8;
}

.left-sidebar .side-nav .nav-header:first-child {
  padding-top: 0;
}

.left-sidebar .side-nav a {
  color: inherit;
}

.left-sidebar .side-nav li {
  position: relative;
}

.left-sidebar .side-nav li .fa {
  width: 25px;
  display: inline-block;
}

.left-sidebar .side-nav li.has-children .arrow {
  float: right;
  padding: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.left-sidebar .side-nav li a {
  padding: 10px 0;
  padding-left: 15px;
  display: block;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.left-sidebar .side-nav li a:hover {
  background: rgba(0, 0, 0, 0.15);
  color: inherit;
}

.left-sidebar .side-nav li.active {
  background: rgba(0, 0, 0, 0.15);
}

.left-sidebar .side-nav .child-nav {
  list-style: none;
  padding-left: 0;
}

.left-sidebar .side-nav .child-nav a {
  padding-left: 40px;
}

.left-sidebar .side-nav .has-children.open {
  background: rgba(0, 0, 0, 0.15);
}

.left-sidebar .side-nav .has-children.open .arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  padding-top: 15px;
}

.left-sidebar.small-nav {
  width: 50px;
  z-index: 8;
}

.left-sidebar.small-nav .user-info {
  display: none;
}

.left-sidebar.small-nav li span {
  display: none;
}

.left-sidebar.small-nav .arrow {
  display: none !important;
}

.left-sidebar.small-nav .sidebar-content {
  width: 50px;
}

.left-sidebar.small-nav .child-nav {
  display: none !important;
  position: absolute;
  top: 0;
  left: 50px;
  width: 270px;
  z-index: 9;
}

.left-sidebar.small-nav .side-nav > li {
  position: relative;
}

.left-sidebar.small-nav .side-nav > li:hover > a > span {
  display: block;
  position: absolute;
  top: 0;
  left: 50px;
  width: 270px;
  padding: 10px 0;
  padding-left: 15px;
}

.left-sidebar.small-nav .purchase-btn {
  display: none;
}

.left-sidebar.small-nav .has-children {
  position: relative;
}

.left-sidebar.small-nav .has-children:hover .child-nav {
  display: block !important;
}

.left-sidebar.small-nav .has-children:hover .child-nav a {
  padding-left: 20px;
}

.left-sidebar.small-nav .has-children:hover .child-nav span {
  display: inline-block;
}

.left-sidebar.small-nav:hover .sidebar-content {
  width: 270px;
}

@media (max-width: 991px) {
  .left-sidebar {
    display: none;
  }
}

@media (min-width: 991px) {
  .left-sidebar.fixed-sidebar .sidebar-content {
    position: fixed;
    width: 270px;
    height: calc(100% - 50px);
    overflow: scroll;
    overflow-x: hidden;
  }
}

/*browser scrollbar*/
.sidebar-content::-webkit-scrollbar {
  width: 10px;
}

.sidebar-content::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.sidebar-content::-webkit-scrollbar-thumb {
  background: rgba(45, 50, 62, 0.8);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.sidebar-content::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(210, 210, 210, 0.4);
}

/*--------------------------------------------------------------
# LAYOUT
--------------------------------------------------------------*/
.main-page {
  width: 100%;
}

.main-page a:not(.btn) {
  color: inherit;
}

.page-title-div {
  background: #fff;
  padding: 15px;
}

.page-title-div .title {
  margin-top: 10px;
}

.page-title-div .sub-title {
  color: #767676;
  margin-bottom: 0;
}

.page-title-div .right-side {
  text-align: right;
}

.page-title-div .right-side .btn {
  margin-top: 12px;
}

.page-title-div.dark-title {
  background: #292929;
}

.page-title-div.dark-title .title {
  color: #fff !important;
}

.breadcrumb-div {
  background-color: #fff;
  padding: 8px 15px;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  font-size: 90%;
  color: #767676;
}

.breadcrumb-div a {
  color: inherit;
}

.breadcrumb-div a:hover {
  color: #3498db !important;
}

.breadcrumb-div .breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0;
}

.breadcrumb-div .breadcrumb .fa {
  margin-right: 5px;
}

.breadcrumb-div .text-right a .fa {
  margin-right: 2px;
}

.content-internal {
  margin-right: -280px;
  width: 100%;
  float: left;
}

.content-internal .content {
  margin-right: 280px;
  background: #fff;
  padding: 15px;
}

.sidebar-internal {
  float: right;
}

.sidebar-internal.affix {
  right: 15px;
  top: 80px;
  position: fixed !important;
}

.sidebar-internal .sidebar {
  width: 260px;
  background: #fff;
  padding: 15px;
}

/*--------------------------------------------------------------
# PANELS
--------------------------------------------------------------*/
.panel {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.panel .panel-title h1, .panel .panel-title h2, .panel .panel-title h3, .panel .panel-title h4, .panel .panel-title h5, .panel .panel-title h6 {
  color: inherit !important;
  margin: 0;
  line-height: 30px;
}

.panel-heading {
  padding: 5px;
}

.panel-heading .panel-title {
  margin-top: 10px;
  padding-left: 15px;
}

.panel-heading .panel-title small {
  color: #767676;
  font-size: 75%;
  font-style: italic;
  margin-left: 5px;
}

.lobipanel {
  margin-bottom: 20px;
}

.lobipanel > .panel-heading > .panel-title h1, .lobipanel > .panel-heading > .panel-title h2, .lobipanel > .panel-heading > .panel-title h3, .lobipanel > .panel-heading > .panel-title h4, .lobipanel > .panel-heading > .panel-title h5, .lobipanel > .panel-heading > .panel-title h6 {
  line-height: inherit;
  margin-top: 0px;
}

.lobipanel > .panel-heading .dropdown .dropdown-toggle .panel-control-icon {
  line-height: inherit;
  margin-top: 10px;
}

.lobipanel .panel-heading .dropdown .dropdown-menu > li > a {
  font-size: 12px;
}

.lobipanel .panel-heading .dropdown .dropdown-menu > li > a:focus:hover, .lobipanel .panel-heading .dropdown .dropdown-menu > li > a:hover {
  text-shadow: none;
  background-color: rgba(0, 0, 0, 0.1);
}

.lobipanel > .panel-heading > .panel-title input {
  background-color: rgba(0, 0, 0, 0.1);
  border: 0;
}

.lobipanel > .panel-heading > .panel-title {
  margin-top: 10px;
}

.lobipanel.panel-expanded {
  border-radius: 0;
}

.lobipanel.panel-unpin {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.lobipanel > .panel-heading {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}

.panel-default {
  border-color: #e5e5e5;
}

.panel-default .panel-heading {
  color: #292929;
  background-color: #f2f2f2;
  border-color: #e5e5e5;
}

.panel-default .panel-heading small {
  color: #292929;
}

.panel-primary {
  border-color: #258cd1;
}

.panel-primary .panel-heading {
  color: #fff;
  background-color: #3498db;
  border-color: #258cd1;
}

.panel-primary .panel-heading small {
  color: #fff;
}

.panel-danger {
  border-color: #e43725;
}

.panel-danger .panel-heading {
  color: #fff;
  background-color: #e74c3c;
  border-color: #e43725;
}

.panel-danger .panel-heading small {
  color: #fff;
}

.panel-success {
  border-color: #229955;
}

.panel-success .panel-heading {
  color: #fff;
  background-color: #27ae60;
  border-color: #229955;
}

.panel-success .panel-heading small {
  color: #fff;
}

.panel-warning {
  border-color: #e08e0b;
}

.panel-warning .panel-heading {
  color: #fff;
  background-color: #f39c12;
  border-color: #e08e0b;
}

.panel-warning .panel-heading small {
  color: #fff;
}

.panel-info {
  border-color: #46b8da;
}

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

.panel-info .panel-heading small {
  color: #fff;
}

.panel-black {
  border-color: #1c1c1c;
}

.panel-black .panel-heading {
  color: #fff;
  background-color: #292929;
  border-color: #1c1c1c;
}

.panel-black .panel-heading small {
  color: #fff;
}

.panel-light-black {
  border-color: #3c3c3c;
}

.panel-light-black .panel-heading {
  color: #fff;
  background-color: #494949;
  border-color: #3c3c3c;
}

.panel-light-black .panel-heading small {
  color: #fff;
}

.acc-panels .panel-heading .panel-title {
  margin-top: 5px;
}

.acc-panels .panel-heading .panel-title a {
  display: block;
}

.acc-panels .panel-heading .panel-title a .icon-plus {
  margin-right: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.acc-panels .panel-heading .panel-title a .icon-plus-right {
  float: right;
  margin-top: 5px;
  margin-right: 5px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.acc-panels .panel-heading .panel-title a[aria-expanded=true] .icon-plus {
  margin-right: 5px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.acc-panels .panel-heading .panel-title a[aria-expanded=true] .icon-plus-right {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

/*--------------------------------------------------------------
# TABS
--------------------------------------------------------------*/
.nav-tabs.right-aligned li {
  float: right;
}

.nav-tabs .dropdown-menu > .active > a, .nav-tabs .dropdown-menu > .active > a:hover, .nav-tabs .dropdown-menu > .active > a:focus {
  color: #fff;
}

.nav-tabs > li > a {
  opacity: 0.4;
}

.nav-tabs > li.active > a {
  opacity: 1;
}

.nav-tabs.border-bottom > li.active > a, .nav-tabs.border-bottom > li.active > a:hover, .nav-tabs.border-bottom > li.active > a:focus {
  border: 0 !important;
  border-bottom: 4px solid #ddd !important;
}

.nav-tabs.border-bottom > li > a {
  border: 0 !important;
}

.nav-tabs.border-bottom.border-primary > li.active > a, .nav-tabs.border-bottom.border-primary > li.active > a:hover, .nav-tabs.border-bottom.border-primary > li.active > a:focus {
  border-bottom: 4px solid #3498db !important;
}

.nav-tabs.border-bottom.border-danger > li.active > a, .nav-tabs.border-bottom.border-danger > li.active > a:hover, .nav-tabs.border-bottom.border-danger > li.active > a:focus {
  border-bottom: 4px solid #e74c3c !important;
}

.nav-tabs.border-bottom.border-success > li.active > a, .nav-tabs.border-bottom.border-success > li.active > a:hover, .nav-tabs.border-bottom.border-success > li.active > a:focus {
  border-bottom: 4px solid #27ae60 !important;
}

.nav-tabs.border-bottom.border-warning > li.active > a, .nav-tabs.border-bottom.border-warning > li.active > a:hover, .nav-tabs.border-bottom.border-warning > li.active > a:focus {
  border-bottom: 4px solid #f39c12 !important;
}

.nav-tabs.border-bottom.border-black > li.active > a, .nav-tabs.border-bottom.border-black > li.active > a:hover, .nav-tabs.border-bottom.border-black > li.active > a:focus {
  border-bottom: 4px solid #292929 !important;
}

.nav-tabs.border-bottom.border-gray > li.active > a, .nav-tabs.border-bottom.border-gray > li.active > a:hover, .nav-tabs.border-bottom.border-gray > li.active > a:focus {
  border-bottom: 4px solid #f2f2f2 !important;
}

.tabs-left .nav-tabs {
  float: left;
  border-bottom: 0;
}

.tabs-left .nav-tabs li {
  float: none;
  margin: 0;
}

.tabs-left .nav-tabs li a {
  margin-right: 0;
  border: 0;
  background-color: #292929;
  color: #fff;
  border-radius: 0;
  opacity: 1;
}

.tabs-left .nav-tabs li a:hover {
  background-color: #494949;
}

.tabs-left .tab-content {
  margin-left: 45px;
}

.tabs-left .tab-content .tab-pane {
  display: none;
  background-color: #f2f2f2;
  padding: 15px;
  overflow-y: auto;
}

.tabs-left .tab-content .active {
  display: block;
}

.tabs-left .nav-tabs > li.active > a, .tabs-left .nav-tabs > li.active > a:hover, .tabs-left .nav-tabs > li.active > a:focus {
  border: 0;
  background: #f2f2f2;
  color: #292929;
}

.tabs-right .nav-tabs {
  float: right;
  border-bottom: 0;
}

.tabs-right .nav-tabs li {
  float: none;
  margin: 0;
}

.tabs-right .nav-tabs li a {
  margin-left: 0;
  border: 0;
  background-color: #292929;
  color: #fff;
  border-radius: 0;
  opacity: 1;
}

.tabs-right .nav-tabs li a:hover {
  background-color: #494949;
}

.tabs-right .tab-content {
  margin-right: 45px;
}

.tabs-right .tab-content .tab-pane {
  display: none;
  background-color: #f2f2f2;
  padding: 15px;
  overflow-y: auto;
}

.tabs-right .tab-content .active {
  display: block;
}

.tabs-right .nav-tabs > li.active > a, .tabs-right .nav-tabs > li.active > a:hover, .tabs-right .nav-tabs > li.active > a:focus {
  border: 0;
  background: #f2f2f2;
  color: #292929;
}

/*--------------------------------------------------------------
# LABELS & BADGES
--------------------------------------------------------------*/
.label {
  padding: 0.2em 0.6em;
}

.label-rounded {
  padding: .2em 1.2em .3em;
  border-radius: 20px;
}

.label-flat {
  border-radius: 0;
}

.label-wide {
  padding: .2em 1.2em .3em;
}

.label-bordered {
  background-color: #fff;
  border-width: 2px;
  border-style: solid;
}

.label-bordered.label-default {
  border-color: #777777;
  color: #777777 !important;
}

.label-bordered.label-primary {
  border-color: #3498db;
  color: #3498db !important;
}

.label-bordered.label-danger {
  border-color: #e74c3c;
  color: #e74c3c !important;
}

.label-bordered.label-success {
  border-color: #27ae60;
  color: #27ae60 !important;
}

.label-bordered.label-warning {
  border-color: #f39c12;
  color: #f39c12 !important;
}

.label-bordered.label-info {
  border-color: #5bc0de;
  color: #5bc0de !important;
}

.label-bordered.label-black {
  border-color: #292929;
  color: #292929 !important;
}

.label-bordered.label-gray {
  border-color: #f2f2f2;
  color: #f2f2f2 !important;
}

.badge.badge-default {
  background-color: #777777;
}

.badge.badge-primary {
  background-color: #3498db;
}

.badge.badge-danger {
  background-color: #e74c3c;
}

.badge.badge-success {
  background-color: #27ae60;
}

.badge.badge-warning {
  background-color: #f39c12;
}

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

.badge.badge-black {
  background-color: #292929;
}

.badge.badge-gray {
  background-color: #f2f2f2;
  color: #292929;
}

.badge.badge-bordered {
  background-color: #fff;
  border-width: 2px;
  border-style: solid;
}

.badge.badge-bordered.badge-default {
  border-color: #777777;
  color: #777777 !important;
}

.badge.badge-bordered.badge-primary {
  border-color: #3498db;
  color: #3498db !important;
}

.badge.badge-bordered.badge-danger {
  border-color: #e74c3c;
  color: #e74c3c !important;
}

.badge.badge-bordered.badge-success {
  border-color: #27ae60;
  color: #27ae60 !important;
}

.badge.badge-bordered.badge-warning {
  border-color: #f39c12;
  color: #f39c12 !important;
}

.badge.badge-bordered.badge-info {
  border-color: #5bc0de;
  color: #5bc0de !important;
}

.badge.badge-bordered.badge-black {
  border-color: #292929;
  color: #292929 !important;
}

.badge.badge-bordered.badge-gray {
  border-color: #f2f2f2;
  color: #f2f2f2 !important;
}

/*--------------------------------------------------------------
# SECTIONS
--------------------------------------------------------------*/
.section {
  padding: 30px 0;
}

.section .section-title .title {
  margin-top: 0;
}

.section .section-title .sub-title {
  color: #767676;
}

.underline {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.underline:after {
  content: "";
  width: 32px;
  height: 1px;
  background: #767676;
  position: absolute;
  bottom: 0;
  left: 0;
}

.text-center .underline::after {
  width: 4%;
  left: 48%;
}

/*--------------------------------------------------------------
# BUTTONS
--------------------------------------------------------------*/
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 0;
}

.btn-rounded {
  border-radius: 30px;
}

.btn-wide {
  padding: 6px 22px;
}

.btn .fa {
  margin-right: 6px;
}

.btn.btn-labeled {
  padding-top: 0;
  padding-bottom: 0;
}

.btn.btn-labeled .fa {
  margin-right: 0px;
}

.btn.btn-labeled .btn-label {
  position: relative;
  background: transparent;
  background: rgba(0, 0, 0, 0.15);
  display: inline-block;
  padding: 6px 12px;
  left: -12px;
  border-radius: 4px 0 0 4px;
}

.btn.btn-labeled .btn-label.btn-label-right {
  left: auto;
  right: -12px;
  border-radius: 0 4px 4px 0;
}

.btn.btn-labeled.btn-rounded .btn-label {
  border-radius: 30px 0 0 30px;
}

.btn.btn-labeled.btn-rounded .btn-label.btn-label-right {
  left: auto;
  right: -12px;
  border-radius: 0 30px 30px 0;
}

.btn.icon-only .fa {
  margin-right: 0;
}

.btn.btn-animated {
  position: relative;
  overflow: hidden;
}

.btn.btn-animated .hidden-content {
  position: absolute;
  width: 100%;
  right: -100%;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn.btn-animated .visible-content {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.btn.btn-animated:hover .hidden-content {
  right: 0;
}

.btn.btn-animated:hover .visible-content {
  opacity: 0;
}

.btn.btn-lg.btn-labeled .btn-label {
  padding: 10px 16px;
  left: -16px;
}

.btn.btn-lg.btn-labeled .btn-label.btn-label-right {
  left: auto;
  right: -16px;
}

.btn.btn-sm.btn-labeled .btn-label {
  padding: 5px 10px;
  left: -10px;
}

.btn.btn-sm.btn-labeled .btn-label.btn-label-right {
  left: auto;
  right: -10px;
}

.btn.btn-xs.btn-labeled .btn-label {
  padding: 1px 5px;
  left: -5px;
}

.btn.btn-xs.btn-labeled .btn-label.btn-label-right {
  left: auto;
  right: -5px;
}

/*--------------------------------------------------------------
# MODALS
--------------------------------------------------------------*/
.modal-title small {
  color: #767676;
  font-size: 75%;
  font-style: italic;
  margin-left: 5px;
}

.modal-color-primary .modal-backdrop {
  background-color: #3498db;
}

.modal-color-danger .modal-backdrop {
  background-color: #e74c3c;
}

.modal-color-success .modal-backdrop {
  background-color: #27ae60;
}

.modal-color-black .modal-backdrop {
  background-color: #292929;
}

.modal-color-warning .modal-backdrop {
  background-color: #f39c12;
}

.modal-color-gray .modal-backdrop {
  background-color: #f2f2f2;
}

.modal-color-white .modal-backdrop {
  background-color: #fff;
}

.modal-color-info .modal-backdrop {
  background-color: #5bc0de;
}

.trans-modal .modal-content {
  background-color: transparent;
  box-shadow: none;
  border: 0;
  color: #fff;
}

.trans-modal .modal-content .close {
  color: #fff;
}

.trans-modal .modal-content h1, .trans-modal .modal-content h2, .trans-modal .modal-content h3, .trans-modal .modal-content h4, .trans-modal .modal-content h5, .trans-modal .modal-content h6, .trans-modal .modal-content .h1, .trans-modal .modal-content .h2, .trans-modal .modal-content .h3, .trans-modal .modal-content .h4, .trans-modal .modal-content .h5, .trans-modal .modal-content .h6 {
  color: #fff;
}

.trans-modal .modal-content .modal-header {
  border: 0px;
}

.trans-modal .modal-content .modal-footer {
  border: 0px;
}

.modal-footer.text-center {
  text-align: center !important;
}

.modal-title .fa {
  margin-right: 5px;
}

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

@media screen and (min-width: 768px) {
  .modal.vert-center:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal.vert-center .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.modal.vert-top {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .modal.vert-top:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal.vert-top .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin-top: 0;
}

.modal.vert-top .modal-content {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 0px;
}

.modal.vert-bottom {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .modal.vert-bottom:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal.vert-bottom .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: bottom;
  margin-bottom: 0;
}

.modal.vert-bottom .modal-content {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0px;
}

.modal.modal-full-screen .modal-dialog {
  width: 100%;
  height: 100%;
  margin-top: 0;
}

.modal.modal-full-screen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.iziModal .iziModal-header-subtitle, .iziModal .iziModal-header-title {
  font-family: "Poppins", sans-serif;
  clear: none;
}

.iziModal-wrap {
  /* padding: 15px; */
}

.iziModal .iziModal-header {
  background: #3498db;
}

.iziModal .iziModal-header .fa {
  font-size: 30px;
}

.sweet-alert {
  font-family: "Poppins", sans-serif;
}

.sweet-alert h2 {
  font-family: "Poppins", sans-serif;
}

.sweet-alert input {
  display: none;
}

.sweet-alert fieldset {
  padding: 0;
}

/*--------------------------------------------------------------
# DASHBOARD STATS
--------------------------------------------------------------*/
.dashboard-stat {
  display: block;
  padding: 30px 15px;
  text-align: right;
  position: relative;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.dashboard-stat .number {
  font-size: 28px;
  display: block;
}

.dashboard-stat .bg-icon {
  position: absolute;
  font-size: 80px;
  opacity: 0.4;
  left: 0;
  bottom: 0;
}

.dashboard-stat:hover {
  background: #292929 !important;
}

.dashboard-stat-2 {
  display: block;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

.dashboard-stat-2 .stat-content {
  padding: 20px 15px 15px;
  text-align: center;
  position: relative;
}

.dashboard-stat-2 .number {
  font-size: 28px;
  display: block;
}

.dashboard-stat-2 .stat-footer {
  background: #fff;
  color: #292929;
  text-align: center;
  display: block;
  padding: 8px;
  font-size: 90%;
}

.dashboard-stat-2:hover {
  background: #292929 !important;
}

@media (max-width: 768px) {
  .dashboard-stat {
    margin-bottom: 10px;
  }
  .dashboard-stat-2 {
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
# NOTIFICATIONS
--------------------------------------------------------------*/
.toast-success {
  background-color: #27ae60;
}

.toast-error {
  background-color: #e74c3c;
}

.toast-warning {
  background-color: #f39c12;
}

.toast-info {
  background-color: #5bc0de;
}

#toast-container > div {
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  opacity: 0.95;
}

#toast-container > div:hover {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.ui-pnotify .alert-warning {
  background-color: #f39c12;
  border-color: #f39c12;
  color: #fff;
}

.ui-pnotify .alert-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
  color: #fff;
}

.ui-pnotify .alert-success {
  background-color: #27ae60;
  border-color: #27ae60;
  color: #fff;
}

.ui-pnotify .alert-danger {
  background-color: #e74c3c;
  border-color: #e74c3c;
  color: #fff;
}

.ui-pnotify .alert h4 {
  clear: none;
}

.ui-pnotify .ui-pnotify-icon, .ui-pnotify .ui-pnotify-icon span {
  margin-top: 5px;
  margin-right: 5px;
}

.ui-pnotify .ui-pnotify-icon.false, .ui-pnotify .ui-pnotify-icon span.false {
  margin: 0;
}

.ui-pnotify .ui-pnotify-closer, .ui-pnotify .ui-pnotify-sticker {
  margin-top: 5px;
  margin-left: 5px;
}

.ui-pnotify .ui-pnotify-closer:focus, .ui-pnotify .ui-pnotify-sticker:focus {
  outline: 0;
}

.ui-pnotify.alert-left-icon .alert-info {
  border-color: #28a1c5;
}

.ui-pnotify.alert-left-icon .alert-warning {
  border-color: #b06f09;
}

.ui-pnotify.alert-left-icon .alert-success {
  border-color: #19703e;
}

.ui-pnotify.alert-left-icon .alert-danger {
  border-color: #bf2718;
}

.ui-pnotify.alert-left-icon .ui-pnotify-container {
  border-left-width: 50px;
}

.ui-pnotify.alert-left-icon:after {
  left: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f071";
  text-align: center;
  font-size: 18px;
  margin-top: -9px;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ui-pnotify.alert-right-icon .alert-info {
  border-color: #28a1c5;
}

.ui-pnotify.alert-right-icon .alert-warning {
  border-color: #b06f09;
}

.ui-pnotify.alert-right-icon .alert-success {
  border-color: #19703e;
}

.ui-pnotify.alert-right-icon .alert-danger {
  border-color: #bf2718;
}

.ui-pnotify.alert-right-icon .ui-pnotify-container {
  border-right-width: 50px;
}

.ui-pnotify.alert-right-icon:after {
  right: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f071";
  text-align: center;
  font-size: 18px;
  margin-top: -9px;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ui-pnotify .ui-pnotify-shadow {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.left-icon-alert {
  border: 1px solid #f2f2f2;
  border-left-width: 50px;
  position: relative;
}

.left-icon-alert:after {
  left: -50px;
  position: absolute;
  top: 50%;
  width: 50px;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f071";
  text-align: center;
  font-size: 18px;
  margin-top: -9px;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.left-icon-alert.alert-info {
  border-color: #28a1c5 !important;
}

.left-icon-alert.alert-info:after {
  content: "\f129";
}

.left-icon-alert.alert-warning {
  border-color: #b06f09 !important;
}

.left-icon-alert.alert-warning:after {
  content: "\f129";
}

.left-icon-alert.alert-success {
  border-color: #19703e !important;
}

.left-icon-alert.alert-success:after {
  content: "\f00c";
}

.left-icon-alert.alert-danger {
  border-color: #bf2718 !important;
}

.left-icon-alert.alert-danger:after {
  content: "\f00d";
}

.right-icon-alert {
  border: 1px solid #f2f2f2;
  border-right-width: 50px;
  position: relative;
}

.right-icon-alert:after {
  right: -50px;
  position: absolute;
  top: 50%;
  width: 50px;
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f071";
  text-align: center;
  font-size: 18px;
  margin-top: -9px;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.right-icon-alert.alert-info {
  border-color: #28a1c5 !important;
}

.right-icon-alert.alert-info:after {
  content: "\f129";
}

.right-icon-alert.alert-warning {
  border-color: #b06f09 !important;
}

.right-icon-alert.alert-warning:after {
  content: "\f129";
}

.right-icon-alert.alert-success {
  border-color: #19703e !important;
}

.right-icon-alert.alert-success:after {
  content: "\f00c";
}

.right-icon-alert.alert-danger {
  border-color: #bf2718 !important;
}

.right-icon-alert.alert-danger:after {
  content: "\f00d";
}

/*--------------------------------------------------------------
# PAGINATION
--------------------------------------------------------------*/
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
  color: #fff !important;
}

.pagination.rounded-corners li:first-child > a, .pagination.rounded-corners li:first-child > span {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.pagination.rounded-corners li:last-child > a, .pagination.rounded-corners li:last-child > span {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.pagination.borderless li > a, .pagination.borderless li > span {
  border: 0px;
}

.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
  opacity: 0.5;
}

/*--------------------------------------------------------------
# FORMS
--------------------------------------------------------------*/
.form-group.left-icon {
  position: relative;
}

.form-group.left-icon .fa {
  line-height: 34px;
}

.form-group.left-icon .form-control {
  padding-left: 42.5px;
}

.form-group.left-icon .form-left-icon {
  position: absolute;
  left: 15px;
  top: 25px;
}

.form-group.left-icon .form-left-icon.icon-lg {
  top: 30px;
}

.form-group.left-icon .form-left-icon.icon-sm {
  top: 22px;
}

.form-group.has-feedback .fa {
  line-height: 34px;
}

.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  box-shadow: none;
  border-color: #292929;
}

.form-horizontal .form-group.left-icon {
  position: relative;
}

.form-horizontal .form-group.left-icon .fa, .form-horizontal .form-group.left-icon .glyphicon {
  line-height: 34px;
}

.form-horizontal .form-group.left-icon .form-control {
  padding-left: 42.5px;
}

.form-horizontal .form-group.left-icon .form-left-icon {
  position: absolute;
  left: 30px;
  top: 0px;
}

.form-horizontal .form-group.left-icon .form-left-icon.icon-lg {
  top: 5px;
}

.form-horizontal .form-group.left-icon .form-left-icon.icon-sm {
  top: 0px;
}

.form-group label {
  font-size: 95%;
}

.form-group .help-block {
  font-size: 84%;
  font-style: italic;
  margin-top: -5px;
}

.input-group {
  font-size: 14px;
  margin-bottom: 0.546875em;
}

.form-horizontal .control-label.text-left {
  text-align: left;
}

.radio-label {
  display: inline-block;
}

.select2-container .select2-selection--single {
  height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 34px;
}

.select2-results {
  font-size: 90%;
}

.select2-container--default .select2-search--inline .select2-search__field {
  margin-top: 0;
  margin-bottom: 0;
}

div.tagsinput span.tag {
  border-width: 0;
  background: #4aa3df;
  color: #16527a;
  padding: 2px 10px;
}

div.tagsinput span.tag a {
  color: #196090;
}

.form-link {
  display: inline-block;
  margin-top: 15px;
  color: #767676;
}

.op-check.checkbox label, .op-check.radio label {
  padding-left: 0;
}

/*--------------------------------------------------------------
# ERROR PAGES
--------------------------------------------------------------*/
.error-box {
  text-align: center;
}

.error-box .error-icon {
  font-size: 40px;
  color: #e74c3c;
}

.error-box .error-title {
  margin-top: 10px;
  font-size: 60px;
}

.error-box .sub-title {
  font-size: 18px;
  color: #767676;
}

/*--------------------------------------------------------------
# PRICING
--------------------------------------------------------------*/
.pricing-box {
  background: #fff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.pricing-box .pricing-head {
  background-color: #f2f2f2;
  text-align: center;
  border-top: 3px solid #3498db;
  padding: 1.618em;
  position: relative;
  overflow: hidden;
  border-radius: 4px 4px 0 0;
}

.pricing-box .pricing-head h1, .pricing-box .pricing-head h2, .pricing-box .pricing-head h3, .pricing-box .pricing-head h4, .pricing-box .pricing-head h5, .pricing-box .pricing-head h6 {
  margin: 0;
}

.pricing-box .pricing-head .striked {
  text-decoration: line-through;
}

.pricing-box .pricing-head .bg-icon {
  position: absolute;
  bottom: -20px;
  left: -20px;
  font-size: 120px;
  color: #999999;
  opacity: 0.2;
}

.pricing-box .pricing-body {
  padding: 1em;
}

.pricing-box .pricing-body ul li {
  line-height: 2.25;
}

.pricing-box .pricing-body ul li .icon {
  float: right;
}

.pricing-box .pricing-foot a {
  display: block;
  padding: 1em;
  background: #f2f2f2;
  color: #292929;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0 0 4px 4px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.pricing-box .pricing-foot a:hover {
  background: #3498db;
  color: #fff !important;
}

.pricing-box.popular .pricing-head {
  background: #494949;
  color: #fff;
}

.pricing-box.popular .pricing-head h1, .pricing-box.popular .pricing-head h2, .pricing-box.popular .pricing-head h3, .pricing-box.popular .pricing-head h4, .pricing-box.popular .pricing-head h5, .pricing-box.popular .pricing-head h6 {
  color: #fff;
}

/*--------------------------------------------------------------
# LOGIN
--------------------------------------------------------------*/
.login-bg {
  background-image: url("../images/photo-2.jpg");
  background-size: cover;
  background-attachment: fixed;
  min-height: 100vh;
}

.login-bg .login-box {
  background: rgba(255, 255, 255, 0.8);
  padding: 20px;
  margin-top: 150px;
  border-radius: 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.login-bg-color {
  min-height: 100vh;
}

.login-bg-color .login-box {
  color: #292929 !important;
  padding: 20px;
  margin-top: 125px;
  border-radius: 4px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.login-bg-color .login-box h1, .login-bg-color .login-box h2, .login-bg-color .login-box h3, .login-bg-color .login-box h4, .login-bg-color .login-box h5, .login-bg-color .login-box h6 {
  color: #292929 !important;
}

/*--------------------------------------------------------------
# DROPZONE
--------------------------------------------------------------*/
.dropzone {
  background: #f2f2f2;
  border: 2px dashed #d9d9d9;
  min-height: 250px;
}

.dropzone .dz-message {
  font-size: 16px;
  font-weight: bold;
  margin: 4.5em 0;
}

.dropzone .dz-message .note {
  font-size: 13px;
  font-weight: normal;
  color: #494949;
  margin-top: 15px;
}

/*--------------------------------------------------------------
# BOOTSTRAP SWITCH
--------------------------------------------------------------*/
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
  background: #3498db;
}

/*--------------------------------------------------------------
# JQUERY STEPS
--------------------------------------------------------------*/
.wizard > .steps .current a, .wizard > .steps .current a:hover, .wizard > .steps .current a:active {
  background: #3498db;
}

.wizard > .actions a, .wizard > .actions a:hover, .wizard > .actions a:active {
  background: #3498db;
  color: #fff;
}

.wizard > .content {
  min-height: 250px;
}

.wizard > .content > .body label.error {
  color: #e74c3c;
  font-size: 90%;
  font-weight: normal;
}

/*--------------------------------------------------------------
# DATATABLES
--------------------------------------------------------------*/
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  background-color: #3498db;
  border-color: #3498db;
}

div.dataTables_wrapper div.dataTables_filter label {
  text-align: right;
}

/*--------------------------------------------------------------
# MISCELLANEOUS
--------------------------------------------------------------*/
pre[class*="language-"] {
  border-left-width: 2px;
}

.src-btn {
  float: right;
}

.draggable-handle {
  cursor: move;
}

.panel-heading .dropdown .fa.dropdown-toggle {
  padding-right: 15px;
  padding-top: 15px;
}

.media-object {
  margin-top: 10px;
}

.media-bottom {
  padding-bottom: 1.75em;
}

.op-chart {
  width: 100%;
  height: 500px;
}

[class^="icheckbox_line"].checked {
  opacity: 0.6;
}

.browser {
  border: 2px solid #d9d9d9;
  border-top-width: 30px;
  width: 60%;
  margin: auto;
  border-radius: 6px;
}

.browser iframe {
  border: 0;
  width: 100%;
}

.popover.confirmation {
  max-width: 100%;
}

.dropdown .dropdown-toggle {
  cursor: pointer;
}

.dropdown .icon-right {
  margin-left: 15px;
  float: right;
  margin-top: 3px;
  margin-right: 0 !important;
}

.show-grid [class*="col-"] {
  border: 1px solid #cccccc;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #d9d9d9;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInR5cG9ncmFwaGljL3R5cG9ncmFwaGljLnNjc3MiLCJtYWluLmNzcyIsImJvdXJib24vY3NzMy9fc2VsZWN0aW9uLnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIl9jb2xvci1jbGFzc2VzLnNjc3MiLCJfaGVscGVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Z0VBU2dFO0FBSWhFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQXlCZ0U7QUFJaEU7O2dFQUVnRTtBQUdoRSxzRUFBTztBQ2lpQkw7RUExVkEsbUNEbk1rQztFQ29NbEMsaUJEMUtvQjtFQzJLcEIsZURqTXlCO0VDbU16QixnQkR4S2E7RUN5S2Isb0JBQWE7Q0F1Vlo7O0FBclZEO0VBbVZBO0lBbFZFLHNFQUFlO0dBb1ZoQjtDQzloQkY7O0FENk1DO0VBK1VBO0lBOVVFLGdCRC9LVztHQytmWjtDQ3hoQkY7O0FEMGhCQzs7Ozs7Ozs7RUF6VUEsVUFBVTtFQUNWLFdBQVc7Q0FpVlY7O0FBRUQ7Ozs7RUEvVUEsc0JBQWU7Q0FvVmQ7O0FBRUQ7RUFsVkEsbUNEaE9xQztFQ2lPckMsaUJEck1zQjtFQ3NNdEIsZURoT21CO0VDaU9uQixZQUFZO0NBaVZYOztBQUVEO0VBNVVBLDJCQUgwQjtFQUt4QiwyQkFBZ0M7RUFDaEMsNEJBQWlDO0VBQ2pDLDhCQUFtQztDQTBVcEM7O0FBblVEO0VBaVVBO0lBaFVFLHVHQUFlO0dBa1VoQjtDQzNnQkY7O0FENE1DO0VBNlRBO0lBNVRFLDJCQWxCd0I7SUFvQnRCLDJCQUFnQztJQUNoQyw0QkFBaUM7SUFDakMsOEJBQW1DO0dBMFR0QztDQ2xnQkY7O0FEb2dCQztFQW5UQSwyQkFIMEI7RUFLeEIsMkJBQWdDO0VBQ2hDLDRCQUFpQztFQUNqQyw4QkFBbUM7Q0FpVHBDOztBQTFTRDtFQXdTQTtJQXZTRSx1R0FBZTtHQXlTaEI7Q0N6ZkY7O0FEbU5DO0VBb1NBO0lBblNFLDJCQWxCd0I7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Q1gsYUFBYTtFQUNiLG1CQUFtQjtDQUt0Qjs7QUFWRDtFQU9RLFVBQVU7RUFDVixZQUFZO0NBQ2Y7O0FBRUw7RUFDSSxnQkFBZ0I7Q0FDbkI7O0FBQ0Q7RUFFUSxnQkFBZ0I7Q0FDbkI7O0FBSEw7RUFLUSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQiwyQkFBMkI7Q0FDOUI7O0FBRUw7RUFFUSwwQkFBd0I7RUFDeEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixvQkFoMURnQjtDQWkxRG5CIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgbWFpbi5zY3NzXG4jXG4jIFNhc3MgZmlsZSBmb3IgT3B0aW9ucy1hZG1pbiB0ZW1wbGF0ZS5cbiMgQXV0aG9yOiBTYWx0VGVjaG5vXG4jXG4jIFRoaXMgaXMgY29tcHJlc3NlZCBDU1MgZmlsZS4gWW91IGdldCB1bmNvbXByZXNzZWQgdmVyc2lvbiBvZlxuIyB0aGlzIGZpbGUgYW5kIGFsbCBzb3VyY2Ugc2NzcyBmaWxlcyB3aXRoIGRvd25sb2FkLlxuI1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBbVEFCTEUgT0YgQ09OVEVOVFNdXG4jXG4jIDEuIFZBUklBQkxFUyAmIE1JWElOU1xuIyAyLiBUT1AgTkFWQUJSXG4jIDMuIFNJREVCQVJTXG4jIDQuIExBWU9VVFxuIyA1LiBQQU5FTFNcbiMgNi4gVEFCU1xuIyA3LiBMQUJFTFMgJiBCQURHRVNcbiMgOC4gU0VDVElPTlNcbiMgOS4gQlVUVE9OU1xuIyAxMC4gTU9EQUxTXG4jIDExLiBEQVNIQk9BUkQgU1RBVFNcbiMgMTIuIE5PVElGSUNBVElPTlNcbiMgMTMuIFBBR0lOQVRJT05cbiMgMTQuIEZPUk1TXG4jIDE1LiBFUlJPUiBQQUdFU1xuIyAxNi4gUFJJQ0lOR1xuIyAxNy4gTE9HSU5cbiMgMTguIERST1BaT05FXG4jIDE5LiBCT09UU1RSQVAgU1dJVENIXG4jIDIwLiBKUVVFUlkgU1RFUFNcbiMgMjEuIERBVEFUQUJMRVNcbiMgMjIuIE1JU0NFTExBTkVPVVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMS4gVkFSSUFCTEVTICYgTUlYSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIEltcG9ydCBHb29nbGUgRm9udHNcbkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Qb3BwaW5zOjMwMCw0MDAsNjAwJztcblxuXG4vLyBWYXJpYWJsZXNcbiRzdC1ib2R5LWZvbnQ6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRzdC1oZWFkaW5nLWZvbnQ6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRncmF5LWNvbG9yOiAjZjJmMmYyO1xuJGJsYWNrLWNvbG9yOiAjMjkyOTI5O1xuJGxpZ2h0LWJsYWNrLWNvbG9yOiAjNDk0OTQ5O1xuJGxpZ2h0ZXItYmxhY2stY29sb3I6ICM3Njc2NzY7XG4kd2hpdGUtY29sb3I6ICNmZmY7XG4kZGFyay1ncmF5LWNvbG9yOiBkYXJrZW4oJGdyYXktY29sb3IsIDEwJSk7XG5cbi8vIFBhbGxldGUgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogIzM0OThkYjtcbiRkYW5nZXItY29sb3I6ICNlNzRjM2M7XG4kc3VjY2Vzcy1jb2xvcjogIzI3YWU2MDtcbiR3YXJuaW5nLWNvbG9yOiAjZjM5YzEyO1xuJGluZm8tY29sb3I6ICM1YmMwZGU7XG5cbi8vIFNpZGViYXIgd2lkdGhzXG4kbGVmdC1zaWRlYmFyLXdpZHRoOiAyNzBweDtcblxuLy8gSW1wb3J0IGJvdXJib24gJiB0eXBvZ3JhcGhpY1xuQGltcG9ydCBcImJvdXJib24vYm91cmJvblwiO1xuQGltcG9ydCBcInR5cG9ncmFwaGljL3R5cG9ncmFwaGljXCI7XG5cblxuLy8gVHlwb2dyYXBoaWMgc2V0dGluZ3NcbiRib2R5LWZvbnQ6ICRzdC1ib2R5LWZvbnQ7XG4kYm9keS1mb250LXdlaWdodDogNDAwO1xuJGJvZHktY29sb3I6ICRsaWdodC1ibGFjay1jb2xvcjtcbiRoZWFkZXItZm9udDogJHN0LWhlYWRpbmctZm9udDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6IDQwMDtcbiRoZWFkZXItY29sb3I6ICRibGFjay1jb2xvcjtcbiRtaW4tZm9udDogMTJweDtcbiRtYXgtZm9udDogMTRweDtcblxuXG4vLyBGaXJlIHVwIHRoZSBtaXhpblxuQGluY2x1ZGUgdHlwb2dyYXBoaWM7XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY29sb3I7XG4gICAgY29sb3I6ICRsaWdodC1ibGFjay1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBpbmNsdWRlIHNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5hIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRsaWdodC1ibGFjay1jb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcbn1cbmNvZGU6bm90KC5sYW5ndWFnZS1odG1sKSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy8gQ09MT1IgUEFMRVRURSBDTEFTU0VTXG5AaW1wb3J0IFwiY29sb3ItY2xhc3Nlc1wiO1xuXG4vLyBIRUxQRVIgQ0xBU1NFU1xuQGltcG9ydCBcImhlbHBlcnNcIjtcblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUT1AgTkFWQkFSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2YmFyIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmLmJveC1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubmF2YmFyLXRvZ2dsZSB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cbi5uYXZiYXItaGVhZGVyIHtcblx0bWluLXdpZHRoOiAkbGVmdC1zaWRlYmFyLXdpZHRoO1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0Lm5hdmJhci1icmFuZCB7XG5cdFx0cGFkZGluZzogMTJweDtcblx0fVxuXHQubG9nbyB7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHR9XG4gICAgJi5zbWFsbC1uYXYtaGVhZGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNtYWxsLW5hdi1oYW5kbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuLmRyb3Bkb3duLW1lbnUge1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0bWluLXdpZHRoOiAyMjBweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHQmPmxpOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHR9XG5cdCY+bGk+YSB7XG5cdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cdFx0LmZhIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHQuZGl2aWRlciB7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0fVxuXHQucHJvZmlsZS1tZW51IHtcblx0XHRwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0LnByb2ZpbGUtaW1nIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdH1cblx0XHQucHJvZmlsZS1uYW1lIHtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGg2IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDg1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG9wLW5hdmJhci1maXhlZCB7XG4gICAgICAgIC50b3AtbmF2YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTSURFQkFSU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICAubGVmdC1zaWRlYmFyLCAubWFpbi1wYWdlLCAucmlnaHQtc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5yaWdodC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNDAwcHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgICAubGVmdC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6ICRsZWZ0LXNpZGViYXItd2lkdGg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgIH1cbn1cbi5yaWdodC1zaWRlYmFyIHtcbiAgICAmLmZpeGVkLXNpZGViYXIge1xuICAgICAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgcmlnaHQ6IC00MDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLmxlZnQtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC51c2VyLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHVyY2hhc2UtYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2lkZS1uYXYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoaWxkLW5hdiB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc21hbGwtbmF2IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jaGlsZC1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAkbGVmdC1zaWRlYmFyLXdpZHRoO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZS1uYXYgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmPmE+c3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRsZWZ0LXNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHVyY2hhc2UtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuY2hpbGQtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxlZnQtc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5sZWZ0LXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5sZWZ0LXNpZGViYXIge1xuICAgICAgICAmLmZpeGVkLXNpZGViYXIge1xuICAgICAgICAgICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbGVmdC1zaWRlYmFyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKmJyb3dzZXIgc2Nyb2xsYmFyKi9cblxuLnNpZGViYXItY29udGVudCB7XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHR3aWR0aDogMTBweDtcblx0fVxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKTtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpO1xuXHR9XG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQ1LDUwLDYyLC44KTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwuNSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjUpO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwuNSk7XG5cdFx0Jjp3aW5kb3ctaW5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMTAsMjEwLDIxMCwuNCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMQVlPVVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuLnBhZ2UtdGl0bGUtZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodGVyLWJsYWNrLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrLWNvbG9yO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJyZWFkY3J1bWItZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jb2xvcjtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBjb2xvcjogJGxpZ2h0ZXItYmxhY2stY29sb3I7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRlbnQtaW50ZXJuYWwge1xuICAgIG1hcmdpbi1yaWdodDogLTI4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cbi5zaWRlYmFyLWludGVybmFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJi5hZmZpeCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUEFORUxTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWwge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyLWJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxvYmlwYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sb2JpcGFuZWw+LnBhbmVsLWhlYWRpbmc+LnBhbmVsLXRpdGxlIGgxLCAubG9iaXBhbmVsPi5wYW5lbC1oZWFkaW5nPi5wYW5lbC10aXRsZSBoMiwgLmxvYmlwYW5lbD4ucGFuZWwtaGVhZGluZz4ucGFuZWwtdGl0bGUgaDMsIC5sb2JpcGFuZWw+LnBhbmVsLWhlYWRpbmc+LnBhbmVsLXRpdGxlIGg0LCAubG9iaXBhbmVsPi5wYW5lbC1oZWFkaW5nPi5wYW5lbC10aXRsZSBoNSwgLmxvYmlwYW5lbD4ucGFuZWwtaGVhZGluZz4ucGFuZWwtdGl0bGUgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbi5sb2JpcGFuZWw+LnBhbmVsLWhlYWRpbmcgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgLnBhbmVsLWNvbnRyb2wtaWNvbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5sb2JpcGFuZWwgLnBhbmVsLWhlYWRpbmcgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51PmxpPmEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5sb2JpcGFuZWwgLnBhbmVsLWhlYWRpbmcgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXM6aG92ZXIsIC5sb2JpcGFuZWwgLnBhbmVsLWhlYWRpbmcgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xufVxuLmxvYmlwYW5lbD4ucGFuZWwtaGVhZGluZz4ucGFuZWwtdGl0bGUgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBib3JkZXI6IDA7XG59XG4ubG9iaXBhbmVsPi5wYW5lbC1oZWFkaW5nPi5wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5sb2JpcGFuZWwucGFuZWwtZXhwYW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubG9iaXBhbmVsLnBhbmVsLXVucGluIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5sb2JpcGFuZWw+LnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuQG1peGluIHBhbmVsLWNvbG9ycygkYmdjb2xvciwgJHR4dGNvbG9yOiAkd2hpdGUtY29sb3IpIHtcbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkdHh0Y29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmdjb2xvciwgNSUpO1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJHR4dGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRiZ2NvbG9yLCA1JSk7XG59XG4ucGFuZWwge1xuICAgICYtZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIHBhbmVsLWNvbG9ycygkZ3JheS1jb2xvciwgJGJsYWNrLWNvbG9yKTtcbiAgICB9XG4gICAgJi1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgcGFuZWwtY29sb3JzKCRwcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gICAgJi1kYW5nZXIge1xuICAgICAgICBAaW5jbHVkZSBwYW5lbC1jb2xvcnMoJGRhbmdlci1jb2xvcik7XG4gICAgfVxuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIHBhbmVsLWNvbG9ycygkc3VjY2Vzcy1jb2xvcik7XG4gICAgfVxuICAgICYtd2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIHBhbmVsLWNvbG9ycygkd2FybmluZy1jb2xvcik7XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHBhbmVsLWNvbG9ycygkaW5mby1jb2xvcik7XG4gICAgfVxuICAgICYtYmxhY2sge1xuICAgICAgICBAaW5jbHVkZSBwYW5lbC1jb2xvcnMoJGJsYWNrLWNvbG9yKTtcbiAgICB9XG4gICAgJi1saWdodC1ibGFjayB7XG4gICAgICAgIEBpbmNsdWRlIHBhbmVsLWNvbG9ycygkbGlnaHQtYmxhY2stY29sb3IpO1xuICAgIH1cbn1cbi5hY2MtcGFuZWxzIHtcbiAgICAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgICAgICAgICAgICAgIC5pY29uLXBsdXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUQUJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2LXRhYnMge1xuICAgICYucmlnaHQtYWxpZ25lZCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubmF2LXRhYnMuYm9yZGVyLWJvdHRvbSA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLmJvcmRlci1ib3R0b20gPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xufVxuLm5hdi10YWJzLmJvcmRlci1ib3R0b20gPiBsaSA+IGEge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLm5hdi10YWJzLmJvcmRlci1ib3R0b20uYm9yZGVyLXByaW1hcnkgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMuYm9yZGVyLWJvdHRvbS5ib3JkZXItcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1wcmltYXJ5ID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG4ubmF2LXRhYnMuYm9yZGVyLWJvdHRvbS5ib3JkZXItZGFuZ2VyID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzLmJvcmRlci1ib3R0b20uYm9yZGVyLWRhbmdlciA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1kYW5nZXIgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xufVxuLm5hdi10YWJzLmJvcmRlci1ib3R0b20uYm9yZGVyLXN1Y2Nlc3MgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMuYm9yZGVyLWJvdHRvbS5ib3JkZXItc3VjY2VzcyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1zdWNjZXNzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4ubmF2LXRhYnMuYm9yZGVyLWJvdHRvbS5ib3JkZXItd2FybmluZyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci13YXJuaW5nID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLmJvcmRlci1ib3R0b20uYm9yZGVyLXdhcm5pbmcgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbn1cbi5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1ibGFjayA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1ibGFjayA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1ibGFjayA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmxhY2stY29sb3IgIWltcG9ydGFudDtcbn1cbi5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1ncmF5ID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzLmJvcmRlci1ib3R0b20uYm9yZGVyLWdyYXkgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMuYm9yZGVyLWJvdHRvbS5ib3JkZXItZ3JheSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkZ3JheS1jb2xvciAhaW1wb3J0YW50O1xufVxuLnRhYnMtbGVmdCB7XG5cdC5uYXYtdGFicyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmxhY2stY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi10YWJzPmxpLmFjdGl2ZT5hLCAubmF2LXRhYnM+bGkuYWN0aXZlPmE6aG92ZXIsIC5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICB9XG59XG4udGFicy1yaWdodCB7XG5cdC5uYXYtdGFicyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmxhY2stY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtdGFicz5saS5hY3RpdmU+YSwgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVyLCAubmF2LXRhYnM+bGkuYWN0aXZlPmE6Zm9jdXMge1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMQUJFTFMgJiBCQURHRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYWJlbCB7XG4gICAgcGFkZGluZzogMC4yZW0gMC42ZW07XG59XG4ubGFiZWwtcm91bmRlZCB7XG4gICAgcGFkZGluZzogLjJlbSAxLjJlbSAuM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ubGFiZWwtZmxhdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5sYWJlbC13aWRlIHtcbiAgICBwYWRkaW5nOiAuMmVtIDEuMmVtIC4zZW07XG59XG4ubGFiZWwtYm9yZGVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICYubGFiZWwtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc3Nzc3NztcbiAgICAgICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5sYWJlbC1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubGFiZWwtZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmxhYmVsLXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5sYWJlbC13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubGFiZWwtaW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluZm8tY29sb3I7XG4gICAgICAgIGNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmxhYmVsLWJsYWNrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5sYWJlbC1ncmF5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJhZGdlIHtcbiAgICAmLmJhZGdlLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICAgIH1cbiAgICAmLmJhZGdlLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJi5iYWRnZS1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIH1cbiAgICAmLmJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG4gICAgJi5iYWRnZS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgfVxuICAgICYuYmFkZ2UtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgIH1cbiAgICAmLmJhZGdlLWJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIH1cbiAgICAmLmJhZGdlLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICB9XG4gICAgJi5iYWRnZS1ib3JkZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICYuYmFkZ2UtZGVmYXVsdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgICAgICBjb2xvcjogIzc3Nzc3NyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuYmFkZ2UtcHJpbWFyeSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWRnZS1kYW5nZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuYmFkZ2Utd2FybmluZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWRnZS1pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGluZm8tY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLmJhZGdlLWJsYWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuYmFkZ2UtZ3JheSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTRUNUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGVyLWJsYWNrLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVuZGVybGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0ZXItYmxhY2stY29sb3I7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG4udGV4dC1jZW50ZXIgLnVuZGVybGluZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0JTtcbiAgICBsZWZ0OiA0OCU7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJVVFRPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmJ0bi1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmJ0bi13aWRlIHtcbiAgICBwYWRkaW5nOiA2cHggMjJweDtcbn1cbi5idG4ge1xuICAgIC5mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgICAmLmJ0bi1sYWJlbGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAuZmEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICAgICAgICAmLmJ0bi1sYWJlbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tcm91bmRlZCB7XG4gICAgICAgICAgICAuYnRuLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICYuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmljb24tb25seSB7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tYW5pbWF0ZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5oaWRkZW4tY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgICAgIC52aXNpYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaGlkZGVuLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpc2libGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1sZyB7XG4gICAgICAgICYuYnRuLWxhYmVsZWQge1xuICAgICAgICAgICAgLmJ0bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICYuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1zbSB7XG4gICAgICAgICYuYnRuLWxhYmVsZWQge1xuICAgICAgICAgICAgLmJ0bi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgJi5idG4tbGFiZWwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYnRuLXhzIHtcbiAgICAgICAgJi5idG4tbGFiZWxlZCB7XG4gICAgICAgICAgICAuYnRuLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgJi5idG4tbGFiZWwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTU9EQUxTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kYWwtdGl0bGUge1xuICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICRsaWdodGVyLWJsYWNrLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cbi5tb2RhbC1jb2xvciB7XG4gICAgJi1wcmltYXJ5IHtcbiAgICAgICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZGFuZ2VyIHtcbiAgICAgICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zdWNjZXNzIHtcbiAgICAgICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtYmxhY2sge1xuICAgICAgICAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtd2FybmluZyB7XG4gICAgICAgIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWdyYXkge1xuICAgICAgICAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi13aGl0ZSB7XG4gICAgICAgIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbmZvIHtcbiAgICAgICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRyYW5zLW1vZGFsIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWwtZm9vdGVyLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5tb2RhbC10aXRsZSB7XG4gICAgLmZhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuLm1vZGFsLnZlcnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLm1vZGFsLnZlcnQtdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICB9XG59XG4ubW9kYWwudmVydC1ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cbi5tb2RhbC5tb2RhbC1mdWxsLXNjcmVlbiB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuLml6aU1vZGFsIC5pemlNb2RhbC1oZWFkZXItc3VidGl0bGUsIC5pemlNb2RhbCAuaXppTW9kYWwtaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHN0LWJvZHktZm9udDtcbiAgICBjbGVhcjogbm9uZTtcbn1cbi5pemlNb2RhbC13cmFwIHtcbiAgICAvKiBwYWRkaW5nOiAxNXB4OyAqL1xufVxuLml6aU1vZGFsIC5pemlNb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG4uc3dlZXQtYWxlcnQge1xuICAgIGZvbnQtZmFtaWx5OiAkc3QtYm9keS1mb250O1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdC1oZWFkaW5nLWZvbnQ7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIERBU0hCT0FSRCBTVEFUU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRhc2hib2FyZC1zdGF0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYmctaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjay1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kYXNoYm9hcmQtc3RhdC0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuc3RhdC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRncmF5LWNvbG9yLCA1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3RhdC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGFzaGJvYXJkLXN0YXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZGFzaGJvYXJkLXN0YXQtMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOT1RJRklDQVRJT05TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9hc3Qtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG4udG9hc3QtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XG59XG4udG9hc3Qtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG59XG4udG9hc3QtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3I7XG59XG4jdG9hc3QtY29udGFpbmVyPmRpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxufVxuLy8gUE5vdGlmeVxuLnVpLXBub3RpZnkge1xuICAgIC5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgIC5hbGVydC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluZm8tY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgIC5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgIC5hbGVydC1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgIC5hbGVydCBoNCB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbiAgICAudWktcG5vdGlmeS1pY29uLCAudWktcG5vdGlmeS1pY29uIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAmLmZhbHNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWktcG5vdGlmeS1jbG9zZXIsIC51aS1wbm90aWZ5LXN0aWNrZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFsZXJ0LWxlZnQtaWNvbiB7XG4gICAgICAgIC5hbGVydC1pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRpbmZvLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR3YXJuaW5nLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzdWNjZXNzLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5hbGVydC1kYW5nZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlci1jb2xvciwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgICAudWktcG5vdGlmeS1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxlcnQtcmlnaHQtaWNvbiB7XG4gICAgICAgIC5hbGVydC1pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRpbmZvLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5hbGVydC13YXJuaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR3YXJuaW5nLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzdWNjZXNzLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5hbGVydC1kYW5nZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlci1jb2xvciwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgICAudWktcG5vdGlmeS1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4udWktcG5vdGlmeSAudWktcG5vdGlmeS1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmxlZnQtaWNvbi1hbGVydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgJi5hbGVydC1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGluZm8tY29sb3IsIDE1JSkgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEyOVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR3YXJuaW5nLWNvbG9yLCAxNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMjlcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMTUlKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGVydC1kYW5nZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFuZ2VyLWNvbG9yLCAxNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yaWdodC1pY29uLWFsZXJ0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRpbmZvLWNvbG9yLCAxNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMjlcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkd2FybmluZy1jb2xvciwgMTUlKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3MtY29sb3IsIDE1JSkgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWxlcnQtZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlci1jb2xvciwgMTUlKSAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUEFHSU5BVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cywgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3BhbiwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3ZlciwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24ucm91bmRlZC1jb3JuZXJzIHtcbiAgICBsaTpmaXJzdC1jaGlsZCA+IGEsIGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQgPiBhLCBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICB9XG59XG4ucGFnaW5hdGlvbi5ib3JkZXJsZXNzIHtcbiAgICBsaSA+IGEsIGxpID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgIH1cbn1cbi5wYWdlciAuZGlzYWJsZWQgPiBhLCAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRk9STVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLWdyb3VwIHtcbiAgICAmLmxlZnQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0Mi41cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tbGVmdC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAmLmljb24tbGcge1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvbi1zbSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLWZlZWRiYWNrIHtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICYubGVmdC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5mYSwgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQyLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWxlZnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgJi5pY29uLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaWNvbi1zbSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgIH1cbiAgICAuaGVscC1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogODQlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxufVxuLmlucHV0LWdyb3VwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NDY4NzVlbTtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4ucmFkaW8tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMzRweDtcbn1cbi5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1JSk7XG4gICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjUlKTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbn1cbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcgYSB7XG4gICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjAlKTtcbn1cbi5mb3JtLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAkbGlnaHRlci1ibGFjay1jb2xvcjtcbn1cbi5vcC1jaGVjayB7XG4gICAgJi5jaGVja2JveCBsYWJlbCwgJi5yYWRpbyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFUlJPUiBQQUdFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5lcnJvci1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICB9XG4gICAgLmVycm9yLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXItYmxhY2stY29sb3I7XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUFJJQ0lOR1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaWNpbmctYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC5wcmljaW5nLWhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEuNjE4ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdHJpa2VkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICAgIC5iZy1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRncmF5LWNvbG9yLCAzNSUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljaW5nLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNpbmctZm9vdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wb3B1bGFyIHtcbiAgICAgICAgLnByaWNpbmctaGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmxhY2stY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTE9HSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2dpbi1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGhvdG8tMi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgLmxvZ2luLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLWNvbG9yLCAwLjgpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxufVxuLmxvZ2luLWJnLWNvbG9yIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAubG9naW4tYm94IHtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBEUk9QWk9ORVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRyb3B6b25lIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgZGFya2VuKCRncmF5LWNvbG9yLCAxMCUpO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIC5kei1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiA0LjVlbSAwO1xuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibGFjay1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCT09UU1RSQVAgU1dJVENIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSwgLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBKUVVFUlkgU1RFUFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYSwgLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhOmhvdmVyLCAud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbn1cbi53aXphcmQgPiAuYWN0aW9ucyBhLCAud2l6YXJkID4gLmFjdGlvbnMgYTpob3ZlciwgLndpemFyZCA+IC5hY3Rpb25zIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuLndpemFyZCA+IC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGxhYmVsLmVycm9yIHtcbiAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgREFUQVRBQkxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24+LmFjdGl2ZT5hLCAucGFnaW5hdGlvbj4uYWN0aXZlPmE6Zm9jdXMsIC5wYWdpbmF0aW9uPi5hY3RpdmU+YTpob3ZlciwgLnBhZ2luYXRpb24+LmFjdGl2ZT5zcGFuLCAucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTUlTQ0VMTEFORU9VU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbn1cbi5zcmMtYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uZHJhZ2dhYmxlLWhhbmRsZSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuLnBhbmVsLWhlYWRpbmcge1xuICAgIC5kcm9wZG93biB7XG4gICAgICAgIC5mYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1lZGlhLW9iamVjdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tZWRpYS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07XG59XG4ub3AtY2hhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG59XG5bY2xhc3NePVwiaWNoZWNrYm94X2xpbmVcIl0uY2hlY2tlZCB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuLmJyb3dzZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXktY29sb3I7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMzBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4ucG9wb3Zlci5jb25maXJtYXRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5kcm9wZG93biB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmljb24tcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zaG93LWdyaWQge1xuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRkYXJrLWdyYXktY29sb3IsIDUlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheS1jb2xvcjtcbiAgICB9XG59XG4iLCIvLyBUeXBvZ3JhcGhpYyB2Mi45LjIgLSBodHRwczovL2dpdGh1Yi5jb20vY29yeXNpbW1vbnMvdHlwb2dyYXBoaWNcblxuXG4vLyBSYXRpb3NcblxuJG1pbm9yLXNlY29uZCAgIDogMS4wNjc7XG4kbWFqb3Itc2Vjb25kICAgOiAxLjEyNTtcbiRtaW5vci10aGlyZCAgICA6IDEuMjtcbiRtYWpvci10aGlyZCAgICA6IDEuMjU7XG4kcGVyZmVjdC1mb3VydGggOiAxLjMzMztcbiRhdWctZm91cnRoICAgICA6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGggIDogMS41O1xuJG1pbm9yLXNpeHRoICAgIDogMS42O1xuJGdvbGRlbiAgICAgICAgIDogMS42MTg7XG4kbWFqb3Itc2l4dGggICAgOiAxLjY2NztcbiRtaW5vci1zZXZlbnRoICA6IDEuNzc4O1xuJG1ham9yLXNldmVudGggIDogMS44NzU7XG4kb2N0YXZlICAgICAgICAgOiAyO1xuJG1ham9yLXRlbnRoICAgIDogMi41O1xuJG1ham9yLWVsZXZlbnRoIDogMi42Njc7XG4kbWFqb3ItdHdlbGZ0aCAgOiAzO1xuJGRvdWJsZS1vY3RhdmUgIDogNDtcblxuXG4vLyBTYW5zLXNlcmlmXG5cbiRjYWxpYnJpICAgICAgIDogJ0NhbGlicmknLCAnQ2FuZGFyYScsICdTZWdvZScsICdTZWdvZSBVSScsICdPcHRpbWEnLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4kY2FuZGFyYSAgICAgICA6ICdDYW5kYXJhJywgJ0NhbGlicmknLCAnU2Vnb2UnLCAnU2Vnb2UgVUknLCAnT3B0aW1hJywgJ0FyaWFsJywgJ3NhbnMtc2VyaWYnO1xuJGNvdXJpZXIgICAgICAgOiAnQ291cmllciBOZXcnLCAnQ291cmllcicsICdMdWNpZGEgU2FucyBUeXBld3JpdGVyJywgJ0x1Y2lkYSBUeXBld3JpdGVyJywgJ21vbm9zcGFjZSc7XG4kZnJhbmtsaW4gICAgICA6ICdGcmFua2xpbiBHb3RoaWMgTWVkaXVtJywgJ0FyaWFsJywgJ3NhbnMtc2VyaWYnO1xuJGZ1dHVyYSAgICAgICAgOiAnRnV0dXJhJywgJ1RyZWJ1Y2hldCBNUycsICdBcmlhbCcsICdzYW5zLXNlcmlmJztcbiRnZW5ldmEgICAgICAgIDogJ0dlbmV2YScsICdUYWhvbWEnLCAnVmVyZGFuYScsICdzYW5zLXNlcmlmJztcbiRnaWxsLXNhbnMgICAgIDogJ0dpbGwgU2FucycsICdHaWxsIFNhbnMgTVQnLCAnQ2FsaWJyaScsICdzYW5zLXNlcmlmJztcbiRoZWx2ZXRpY2EgICAgIDogJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsICdzYW5zLXNlcmlmJztcbiRsdWNpZGEtZ3JhbmRlIDogJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsICdMdWNpZGEgU2FucycsICdHZW5ldmEnLCAnVmVyZGFuYScsICdzYW5zLXNlcmlmJztcbiRvcHRpbWEgICAgICAgIDogJ09wdGltYScsICdTZWdvZScsICdTZWdvZSBVSScsICdDYW5kYXJhJywgJ0NhbGlicmknLCAnQXJpYWwnLCAnc2Fucy1zZXJpZic7XG4kc2Vnb2UgICAgICAgICA6ICdTZWdvZScsICdTZWdvZSBVSScsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsICdzYW5zLXNlcmlmJztcbiR0YWhvbWEgICAgICAgIDogJ1RhaG9tYScsICdHZW5ldmEnLCAnVmVyZGFuYScsICdzYW5zLXNlcmlmJztcbiR0cmVidWNoZXQgICAgIDogJ1RyZWJ1Y2hldCBNUycsICdMdWNpZGEgR3JhbmRlJywgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIFNhbnMnLCAnVGFob21hJywgJ3NhbnMtc2VyaWYnO1xuJHZlcmRhbmEgICAgICAgOiAnVmVyZGFuYScsICdHZW5ldmEnLCAnc2Fucy1zZXJpZic7XG5cblxuLy8gU2VyaWZcblxuJGFudGlxdWEgICAgICAgOiAnQm9vayBBbnRpcXVhJywgJ1BhbGF0aW5vJywgJ1BhbGF0aW5vIExpbm90eXBlJywgJ1BhbGF0aW5vIExUIFNURCcsICdHZW9yZ2lhJywgJ3NlcmlmJztcbiRiYXNrZXJ2aWxsZSAgIDogJ0Jhc2tlcnZpbGxlJywgJ0Jhc2tlcnZpbGxlIG9sZCBmYWNlJywgJ0hvZWZsZXIgVGV4dCcsICdHYXJhbW9uZCcsICdUaW1lcyBOZXcgUm9tYW4nLCAnc2VyaWYnO1xuJGJvZG9uaSAgICAgICAgOiAnQm9kb25pIE1UJywgJ0RpZG90JywgJ0RpZG90IExUIFNURCcsICdIb2VmbGVyIFRleHQnLCAnR2FyYW1vbmQnLCAnVGltZXMgTmV3IFJvbWFuJywgJ3NlcmlmJztcbiRjYW1icmlhICAgICAgIDogJ0NhbWJyaWEnLCAnR2VvcmdpYScsICdzZXJpZic7XG4kY2FzbG9uICAgICAgICA6ICdCaWcgQ2FzbG9uJywgJ0Jvb2sgQW50aXF1YScsICdQYWxhdGlubyBMaW5vdHlwZScsICdHZW9yZ2lhJywgJ3NlcmlmJztcbiRjb25zdGFudGlhICAgIDogJ0NvbnN0YW50aWEnLCAnUGFsYXRpbm8nLCAnUGFsYXRpbm8gTGlub3R5cGUnLCAnUGFsYXRpbm8gTFQgU1REJywgJ0dlb3JnaWEnLCAnc2VyaWYnO1xuJGRpZG90ICAgICAgICAgOiAnRGlkb3QnLCAnRGlkb3QgTFQgU1REJywgJ0hvZWZsZXIgVGV4dCcsICdHYXJhbW9uZCcsICdUaW1lcyBOZXcgUm9tYW4nLCAnc2VyaWYnO1xuJGdhcmFtb25kICAgICAgOiAnR2FyYW1vbmQnLCAnQmFza2VydmlsbGUnLCAnQmFza2VydmlsbGUgT2xkIEZhY2UnLCAnSG9lZmxlciBUZXh0JywgJ1RpbWVzIE5ldyBSb21hbicsICdzZXJpZic7XG4kZ291ZHkgICAgICAgICA6ICdHb3VkeSBPbGQgU3R5bGUnLCAnR2FyYW1vbmQnLCAnQmlnIENhc2xvbicsICdUaW1lcyBOZXcgUm9tYW4nLCAnc2VyaWYnO1xuJGhvZWZsZXIgICAgICAgOiAnSG9lZmxlciBUZXh0JywgJ0Jhc2tlcnZpbGxlIG9sZCBmYWNlJywgJ0dhcmFtb25kJywgJ1RpbWVzIE5ldyBSb21hbicsICdzZXJpZic7XG4kbHVjaWRhLWJyaWdodCA6ICdMdWNpZGEgQnJpZ2h0JywgJ0dlb3JnaWEnLCAnc2VyaWYnO1xuJHBhbGF0aW5vICAgICAgOiAnUGFsYXRpbm8nLCAnUGFsYXRpbm8gTGlub3R5cGUnLCAnUGFsYXRpbm8gTFQgU1REJywgXCJCb29rIEFudGlxdWFcIiwgJ0dlb3JnaWEnLCAnc2VyaWYnO1xuXG5cbi8vIFNldHRpbmdzXG5cbiRsaW5lLWhlaWdodC1yYXRpbyAgOiAxLjc1ICFkZWZhdWx0O1xuJGhlYWRlci1yYXRpbyAgICAgICA6ICRnb2xkZW4gIWRlZmF1bHQ7XG4kYm9keS1mb250ICAgICAgICAgIDogJGhlbHZldGljYSAhZGVmYXVsdDtcbiRib2R5LWZvbnQtd2VpZ2h0ICAgOiAzMDAgIWRlZmF1bHQ7XG4kYm9keS1jb2xvciAgICAgICAgIDogIzY2NiAhZGVmYXVsdDtcbiRoZWFkZXItZm9udCAgICAgICAgOiAkaGVsdmV0aWNhICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodCA6IDUwMCAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3IgICAgICAgOiAjMTExICFkZWZhdWx0O1xuJG1pbi1mb250ICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kbWF4LWZvbnQgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRtaW4td2lkdGggICAgICAgICAgOiA2MDBweCAhZGVmYXVsdDtcbiRtYXgtd2lkdGggICAgICAgICAgOiAxMTQwcHggIWRlZmF1bHQ7XG4kdmVydGljYWwtcmh5dGhtICAgIDogdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBIZWxwZXJzXG5cbi8vLyBBIGZ1bmN0aW9uIHRvIHJlbW92ZSB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxuLy8vXG4vLy8gQHBhcmFtIHt1bml0fSAkdW5pdCAtIEEgdW5pdCB3aXRoIGEgdW5pdCB2YWx1ZS5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICBfc3RyaXAtdW5pdHMoMXB4KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfc3RyaXAtdW5pdHMoJHVuaXQpIHtcbiAgQHJldHVybiAkdW5pdCAvICgkdW5pdCAqIDAgKyAxKTtcbn1cblxuXG4vLy8gQ3JlYXRlcyBhIGJhc2VsaW5lIGdyaWQgYmFzZWQgb2ZmIHlvdXIgJGxpbmUtaGVpZ2h0LXJhdGlvIHRvIGhlbHAgdmlzdWFsaXplIHlvdXIgdmVydGljYWwgcmh5dGhtIGdyaWQuIFlvdSBjYW4gb2Zmc2V0IHRoZSBncmlkIGJ5IG5lZ2F0aXZlIG9yIHBvc2l0aXZlIHBpeGVscyB0byBsaW5lIGl0IHVwIHBlcmZlY3RseSB3aXRoIHRoZSBib3R0b20gb2YgeW91ciB0ZXh0LlxuLy8vXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIFtibGFja10gLSBBIGNvbG9yIHRvIGJlIGxpZ2h0ZW5lZCBhbmQgdXNlZCBhcyB0aGUgY29sb3IgZm9yIHRoZSBncmlkLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkcHgtb2Zmc2V0IFtmYWxzZV0gLSBBIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciBvZiBwaXhlbHMgdG8gb2Zmc2V0IHRoZSBncmlkIGJ5LiBVc2VmdWwgZm9yIGxpbmluZyB0aGUgYm90dG9tIG9mIHRoZSBncmlkbGluZXMgdXAgd2l0aCB5b3VyIHRleHQuXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgQGluY2x1ZGUgZ3JpZC1vdmVybGF5KGJsdWUsIDIpO1xuXG5AbWl4aW4gZ3JpZC1vdmVybGF5KCRjb2xvcjogYmxhY2ssICRweC1vZmZzZXQ6IGZhbHNlKSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGNvbG9yLCAuMSkgNSUsIHdoaXRlIDUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgKCRsaW5lLWhlaWdodC1yYXRpbykgKyBlbTtcbiAgICBAaWYoJHB4LW9mZnNldCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAkcHgtb2Zmc2V0ICsgcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFJldHVybnMgYSBcInZlcnRpY2FsIHVuaXRcIi4gVXNlZnVsIGZvciBzcGVjaWZ5aW5nIHRoZSBoZWlnaHQgYW5kIG1hcmdpbnMgb2Ygbm9uLXRleHQgZWxlbWVudHMgbGlrZSBpbWFnZXMgYW5kIHN1Y2guXG4vLy9cbi8vLyBAcGFyYW0ge251bWJlcn0gJHVuaXRzIFsxXSAtIE51bWJlciBvZiB1bml0cy4gQWNjZXB0cyBmbG9hdGVkIG51bWJlcnMgYXMgd2VsbC5cbi8vLyBAcGFyYW0ge251bWJlcn0gJHB4LW9mZnNldCBbZmFsc2VdIC0gQSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIgb2YgcGl4ZWxzIHRvIG9mZnNldCB0aGUgZ3JpZCBieS4gVXNlZnVsIGZvciBsaW5pbmcgdGhlIGJvdHRvbSBvZiB0aGUgZ3JpZGxpbmVzIHVwIHdpdGggeW91ciB0ZXh0LiBTaW5jZSB0aGlzIGRvZXNuJ3QgY29tcHV0ZSBhIGxpdGVyYWwgcGl4ZWwgeW91IG1heSBuZWVkIHRvIHVzZSBhIGZsb2F0ZWQgbnVtYmVyIChtdWx0aXBsZXMgb2YgLjI1IHdvcmsgd2VsbCkgdG8ga2VlcCB5b3VyIHJoeXRobSBvbiB0cmFjay5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICBpbWcge1xuLy8vICAgICBoZWlnaHQ6IHZyLWJsb2NrKDUuMjUpO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiB2ci1ibG9jayguMjUpO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gdnItYmxvY2soJHVuaXRzOiAxLCAkcHgtb2Zmc2V0OiBmYWxzZSkge1xuICBAaWYoJHB4LW9mZnNldCkge1xuICAgIEByZXR1cm4gKCAoKCRsaW5lLWhlaWdodC1yYXRpbyAqIF9zdHJpcC11bml0cygkbWF4LWZvbnQpKSAvIChfc3RyaXAtdW5pdHMoJG1heC1mb250KSAvIDIpKSAqICgkdW5pdHMgLyAyKSAqICgxICsgKCRweC1vZmZzZXQgLyBfc3RyaXAtdW5pdHMoJG1heC1mb250KSkpICkgKyBlbTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAoICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogX3N0cmlwLXVuaXRzKCRtYXgtZm9udCkpIC8gKF9zdHJpcC11bml0cygkbWF4LWZvbnQpIC8gMikpICogKCR1bml0cyAvIDIpICkgKyBlbTtcbiAgfVxufVxuXG5cbi8vLyBQZXJmb3JtcyBleHBvbmVudCBtYXRoIG9uIGZsb2F0ZWQgbnVtYmVycy5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICBtYXRoLXBvdygzLCAzKVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBtYXRoLXBvdygkbnVtYmVyLCAkZXhwKSB7XG4gICAgQGlmIChyb3VuZCgkZXhwKSAhPSAkZXhwKSB7XG4gICAgICBAcmV0dXJuIG1hdGgtZXhwKCRleHAgKiBtYXRoLWxuKCRudW1iZXIpKTtcbiAgICB9XG5cbiAgICAkdmFsdWU6IDE7XG5cbiAgICBAaWYgJGV4cCA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuICAgICAgICAgICAkdmFsdWU6ICR2YWx1ZSAqICRudW1iZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGV4cCA8IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIC0kZXhwIHtcbiAgICAgICAgICAgICR2YWx1ZTogJHZhbHVlIC8gJG51bWJlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vLyBIZWxwcyB3aXRoIG1hdGgtcG93KCkgZnVuY3Rpb25cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gbWF0aC1mYWN0b3JpYWwoJHZhbHVlKSB7XG4gIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgQHJldHVybiAxO1xuICB9XG5cbiAgJHJlc3VsdDogMTtcblxuICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkdmFsdWUge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAkaW5kZXg7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8vIEhlbHBzIHdpdGggbWF0aC1wb3coKSBmdW5jdGlvblxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBtYXRoLXN1bW1hdGlvbigkaXRlcmF0ZWUsICRpbnB1dCwgJGluaXRpYWw6IDAsICRsaW1pdDogMTAwKSB7XG4gICRzdW06IDA7XG5cbiAgQGZvciAkaW5kZXggZnJvbSAkaW5pdGlhbCB0byAkbGltaXQge1xuICAgICRzdW06ICRzdW0gKyBjYWxsKCRpdGVyYXRlZSwgJGlucHV0LCAkaW5kZXgpO1xuICB9XG5cbiAgQHJldHVybiAkc3VtO1xufVxuXG5cbi8vLyBIZWxwcyB3aXRoIG1hdGgtcG93KCkgZnVuY3Rpb25cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gbWF0aC1leHAtbWFjbGF1cmluKCR4LCAkbikge1xuICAkcmVzdWx0OiBtYXRoLXBvdygkeCwgJG4pIC8gbWF0aC1mYWN0b3JpYWwoJG4pO1xuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8vIEhlbHBzIHdpdGggbWF0aC1wb3coKSBmdW5jdGlvblxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBtYXRoLWV4cCgkdmFsdWUpIHtcbiAgJHJlc3VsdDogbWF0aC1zdW1tYXRpb24obWF0aC1leHAtbWFjbGF1cmluLCAkdmFsdWUsIDAsIDEwMCk7XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLy8gSGVscHMgd2l0aCBtYXRoLXBvdygpIGZ1bmN0aW9uXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIG1hdGgtbG4tbWFjbGF1cmluKCR4LCAkbikge1xuICAkcmVzdWx0OiAobWF0aC1wb3coLTEsICRuICsgMSkgLyAkbikgKiAobWF0aC1wb3coJHggLSAxLCAkbikpO1xuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8vIEhlbHBzIHdpdGggbWF0aC1wb3coKSBmdW5jdGlvblxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBtYXRoLWxuKCR2YWx1ZSkge1xuICAkdGVuLWV4cDogMTtcbiAgJGxuLXRlbjogMi4zMDI1ODUwOTtcblxuICBAd2hpbGUgKCR2YWx1ZSA+IG1hdGgtcG93KDEwLCAkdGVuLWV4cCkpIHtcbiAgICAkdGVuLWV4cDogJHRlbi1leHAgKyAxO1xuICB9XG5cbiAgJHZhbHVlOiAkdmFsdWUgLyBtYXRoLXBvdygxMCwgJHRlbi1leHApO1xuXG4gICRyZXN1bHQ6IG1hdGgtc3VtbWF0aW9uKG1hdGgtbG4tbWFjbGF1cmluLCAkdmFsdWUsIDEsIDEwMCk7XG5cbiAgQHJldHVybiAkcmVzdWx0ICsgJHRlbi1leHAgKiAkbG4tdGVuO1xufVxuXG5cbi8vIFR5cG9ncmFwaHkgTWl4aW5zXG5cbkBtaXhpbiB0LWh0bWwoKSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICBmb250LXNpemU6ICRtaW4tZm9udDtcbiAgbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LXJhdGlvfWVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAjeyRtaW4tZm9udH0gKyAoI3tfc3RyaXAtdW5pdHMoJG1heC1mb250KX0gLSAje19zdHJpcC11bml0cygkbWluLWZvbnQpfSkgKiAoKDEwMHZ3IC0gI3skbWluLXdpZHRofSkgLyAoI3tfc3RyaXAtdW5pdHMoJG1heC13aWR0aCl9IC0gI3tfc3RyaXAtdW5pdHMoJG1pbi13aWR0aCl9KSkgKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAkbWF4LWZvbnQ7XG4gIH1cbn1cblxuQG1peGluIHQtcCgpIHtcbiAgQGluY2x1ZGUgdC1odG1sO1xufVxuXG5AbWl4aW4gdC1yZXNldCgpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gdC1ibG9jaygpIHtcbiAgbWFyZ2luLWJvdHRvbTogI3skbGluZS1oZWlnaHQtcmF0aW99ZW07XG59XG5cbkBtaXhpbiB0LWhlYWRlcigpIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1peGluIHQtaDEoKSB7XG4gICRsb2NhbC1taW4tZm9udDogJG1pbi1mb250ICogKG1hdGgtcG93KCRoZWFkZXItcmF0aW8sIDEuNzUpKTtcbiAgJGxvY2FsLW1heC1mb250OiAkbWF4LWZvbnQgKiAobWF0aC1wb3coJGhlYWRlci1yYXRpbywgMS43NSkpO1xuXG4gIGZvbnQtc2l6ZTogJGxvY2FsLW1pbi1mb250O1xuICBAaWYgKCR2ZXJ0aWNhbC1yaHl0aG0pIHtcbiAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtaW4tZm9udCkgLyAoJGxvY2FsLW1pbi1mb250IC8gMS4yNSkpICsgZW07XG4gICAgbGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAxLjUpKSArIGVtO1xuICAgIG1hcmdpbi1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAuMjUpKSArIGVtO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAjeyRsb2NhbC1taW4tZm9udH0gKyAoI3tfc3RyaXAtdW5pdHMoJGxvY2FsLW1heC1mb250KX0gLSAje19zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpfSkgKiAoKDEwMHZ3IC0gI3skbWluLXdpZHRofSkgLyAoI3tfc3RyaXAtdW5pdHMoJG1heC13aWR0aCl9IC0gI3tfc3RyaXAtdW5pdHMoJG1pbi13aWR0aCl9KSkgKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAkbG9jYWwtbWF4LWZvbnQ7XG4gICAgQGlmICgkdmVydGljYWwtcmh5dGhtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtYXgtZm9udCkgLyAoJGxvY2FsLW1heC1mb250IC8gMS4yNSkpICsgZW07XG4gICAgICBsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWF4LWZvbnQpIC8gKCRsb2NhbC1tYXgtZm9udCAvIDEuNSkpICsgZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtYXgtZm9udCkgLyAoJGxvY2FsLW1heC1mb250IC8gLjI1KSkgKyBlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHQtaDIoKSB7XG4gICRsb2NhbC1taW4tZm9udDogJG1pbi1mb250ICogKG1hdGgtcG93KCRoZWFkZXItcmF0aW8sIDEuNCkpO1xuICAkbG9jYWwtbWF4LWZvbnQ6ICRtYXgtZm9udCAqIChtYXRoLXBvdygkaGVhZGVyLXJhdGlvLCAxLjQpKTtcblxuICBmb250LXNpemU6ICRsb2NhbC1taW4tZm9udDtcbiAgQGlmICgkdmVydGljYWwtcmh5dGhtKSB7XG4gICAgbWFyZ2luLXRvcDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWluLWZvbnQpIC8gKCRsb2NhbC1taW4tZm9udCAvIDEuMjUpKSArIGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtaW4tZm9udCkgLyAoJGxvY2FsLW1pbi1mb250IC8gMS41KSkgKyBlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqIF9zdHJpcC11bml0cygkbWluLWZvbnQpKSAvIChfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KSAvIC4yNSkgKiAoMSArICgzIC8gX3N0cmlwLXVuaXRzKCRsb2NhbC1taW4tZm9udCkpKSkgKyBlbTtcbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbG9jYWwtbWluLWZvbnR9ICsgKCN7X3N0cmlwLXVuaXRzKCRsb2NhbC1tYXgtZm9udCl9IC0gI3tfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KX0pICogKCgxMDB2dyAtICN7JG1pbi13aWR0aH0pIC8gKCN7X3N0cmlwLXVuaXRzKCRtYXgtd2lkdGgpfSAtICN7X3N0cmlwLXVuaXRzKCRtaW4td2lkdGgpfSkpICk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogJGxvY2FsLW1heC1mb250O1xuICAgIEBpZiAoJHZlcnRpY2FsLXJoeXRobSkge1xuICAgICAgbWFyZ2luLXRvcDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWF4LWZvbnQpIC8gKCRsb2NhbC1tYXgtZm9udCAvIDEuMjUpKSArIGVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1heC1mb250KSAvICgkbG9jYWwtbWF4LWZvbnQgLyAxLjUpKSArIGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiBfc3RyaXAtdW5pdHMoJG1heC1mb250KSkgLyAoX3N0cmlwLXVuaXRzKCRsb2NhbC1tYXgtZm9udCkgLyAuMjUpICogKDEgKyAoMyAvIF9zdHJpcC11bml0cygkbG9jYWwtbWF4LWZvbnQpKSkpICsgZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0LWgzKCkge1xuICAkbG9jYWwtbWluLWZvbnQ6ICRtaW4tZm9udCAqIChtYXRoLXBvdygkaGVhZGVyLXJhdGlvLCAxLjA1KSk7XG4gICRsb2NhbC1tYXgtZm9udDogJG1heC1mb250ICogKG1hdGgtcG93KCRoZWFkZXItcmF0aW8sIDEuMDUpKTtcblxuICBmb250LXNpemU6ICRsb2NhbC1taW4tZm9udDtcbiAgQGlmICgkdmVydGljYWwtcmh5dGhtKSB7XG4gICAgbWFyZ2luLXRvcDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWluLWZvbnQpIC8gKCRsb2NhbC1taW4tZm9udCAvIDEuMjUpKSArIGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtaW4tZm9udCkgLyAoJGxvY2FsLW1pbi1mb250IC8gMS41KSkgKyBlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqIF9zdHJpcC11bml0cygkbWluLWZvbnQpKSAvIChfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KSAvIC4yNSkgKiAoMSArICgzIC8gX3N0cmlwLXVuaXRzKCRsb2NhbC1taW4tZm9udCkpKSkgKyBlbTtcbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbG9jYWwtbWluLWZvbnR9ICsgKCN7X3N0cmlwLXVuaXRzKCRsb2NhbC1tYXgtZm9udCl9IC0gI3tfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KX0pICogKCgxMDB2dyAtICN7JG1pbi13aWR0aH0pIC8gKCN7X3N0cmlwLXVuaXRzKCRtYXgtd2lkdGgpfSAtICN7X3N0cmlwLXVuaXRzKCRtaW4td2lkdGgpfSkpICk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogJGxvY2FsLW1heC1mb250O1xuICAgIEBpZiAoJHZlcnRpY2FsLXJoeXRobSkge1xuICAgICAgbWFyZ2luLXRvcDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWF4LWZvbnQpIC8gKCRsb2NhbC1tYXgtZm9udCAvIDEuMjUpKSArIGVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1heC1mb250KSAvICgkbG9jYWwtbWF4LWZvbnQgLyAxLjUpKSArIGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiBfc3RyaXAtdW5pdHMoJG1heC1mb250KSkgLyAoX3N0cmlwLXVuaXRzKCRsb2NhbC1tYXgtZm9udCkgLyAuMjUpICogKDEgKyAoMyAvIF9zdHJpcC11bml0cygkbG9jYWwtbWF4LWZvbnQpKSkpICsgZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0LWg0KCkge1xuICAkbG9jYWwtbWluLWZvbnQ6ICRtaW4tZm9udCAqIChtYXRoLXBvdygkaGVhZGVyLXJhdGlvLCAuNykpO1xuICAkbG9jYWwtbWF4LWZvbnQ6ICRtYXgtZm9udCAqIChtYXRoLXBvdygkaGVhZGVyLXJhdGlvLCAuNykpO1xuXG4gIGZvbnQtc2l6ZTogJGxvY2FsLW1pbi1mb250O1xuICBAaWYgKCR2ZXJ0aWNhbC1yaHl0aG0pIHtcbiAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtaW4tZm9udCkgLyAoJGxvY2FsLW1pbi1mb250IC8gMS4yNSkpICsgZW07XG4gICAgbGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAxLjUpKSArIGVtO1xuICAgIG1hcmdpbi1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogX3N0cmlwLXVuaXRzKCRtaW4tZm9udCkpIC8gKF9zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpIC8gLjI1KSAqICgxICsgKDMgLyBfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KSkpKSArIGVtO1xuICB9IEBlbHNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAjeyRsb2NhbC1taW4tZm9udH0gKyAoI3tfc3RyaXAtdW5pdHMoJGxvY2FsLW1heC1mb250KX0gLSAje19zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpfSkgKiAoKDEwMHZ3IC0gI3skbWluLXdpZHRofSkgLyAoI3tfc3RyaXAtdW5pdHMoJG1heC13aWR0aCl9IC0gI3tfc3RyaXAtdW5pdHMoJG1pbi13aWR0aCl9KSkgKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAkbG9jYWwtbWF4LWZvbnQ7XG4gICAgQGlmICgkdmVydGljYWwtcmh5dGhtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtYXgtZm9udCkgLyAoJGxvY2FsLW1heC1mb250IC8gMS4yNSkpICsgZW07XG4gICAgICBsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWF4LWZvbnQpIC8gKCRsb2NhbC1tYXgtZm9udCAvIDEuNSkpICsgZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqIF9zdHJpcC11bml0cygkbWF4LWZvbnQpKSAvIChfc3RyaXAtdW5pdHMoJGxvY2FsLW1heC1mb250KSAvIC4yNSkgKiAoMSArICgzIC8gX3N0cmlwLXVuaXRzKCRsb2NhbC1tYXgtZm9udCkpKSkgKyBlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHQtaDUoKSB7XG4gICRsb2NhbC1taW4tZm9udDogJG1pbi1mb250ICogKG1hdGgtcG93KCRoZWFkZXItcmF0aW8sIC4zNSkpO1xuICAkbG9jYWwtbWF4LWZvbnQ6ICRtYXgtZm9udCAqIChtYXRoLXBvdygkaGVhZGVyLXJhdGlvLCAuMzUpKTtcblxuICBmb250LXNpemU6ICRsb2NhbC1taW4tZm9udDtcbiAgQGlmICgkdmVydGljYWwtcmh5dGhtKSB7XG4gICAgbWFyZ2luLXRvcDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWluLWZvbnQpIC8gKCRsb2NhbC1taW4tZm9udCAvIDEuMjUpKSArIGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtaW4tZm9udCkgLyAoJGxvY2FsLW1pbi1mb250IC8gMS41KSkgKyBlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtaW4tZm9udCkgLyAoJGxvY2FsLW1pbi1mb250IC8gLjI1KSkgKyBlbTtcbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggI3skbG9jYWwtbWluLWZvbnR9ICsgKCN7X3N0cmlwLXVuaXRzKCRsb2NhbC1tYXgtZm9udCl9IC0gI3tfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KX0pICogKCgxMDB2dyAtICN7JG1pbi13aWR0aH0pIC8gKCN7X3N0cmlwLXVuaXRzKCRtYXgtd2lkdGgpfSAtICN7X3N0cmlwLXVuaXRzKCRtaW4td2lkdGgpfSkpICk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogJGxvY2FsLW1heC1mb250O1xuICAgIEBpZiAoJHZlcnRpY2FsLXJoeXRobSkge1xuICAgICAgbWFyZ2luLXRvcDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWF4LWZvbnQpIC8gKCRsb2NhbC1tYXgtZm9udCAvIDEuMjUpKSArIGVtO1xuICAgICAgbGluZS1oZWlnaHQ6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1heC1mb250KSAvICgkbG9jYWwtbWF4LWZvbnQgLyAxLjUpKSArIGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWF4LWZvbnQpIC8gKCRsb2NhbC1tYXgtZm9udCAvIC4yNSkpICsgZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0LWg2KCkge1xuICAkbG9jYWwtbWluLWZvbnQ6ICRtaW4tZm9udDtcbiAgJGxvY2FsLW1heC1mb250OiAkbWF4LWZvbnQ7XG5cbiAgZm9udC1zaXplOiAkbG9jYWwtbWluLWZvbnQ7XG4gIEBpZiAoJHZlcnRpY2FsLXJoeXRobSkge1xuICAgIG1hcmdpbi10b3A6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAxLjI1KSkgKyBlbTtcbiAgICBsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiAkbWluLWZvbnQpIC8gKCRsb2NhbC1taW4tZm9udCAvIDEuNSkpICsgZW07XG4gICAgbWFyZ2luLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtcmF0aW8gKiBfc3RyaXAtdW5pdHMoJG1pbi1mb250KSkgLyAoX3N0cmlwLXVuaXRzKCRsb2NhbC1taW4tZm9udCkgLyAuMjUpICogKDEgKyAoMiAvIF9zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpKSkpICsgZW07XG4gIH0gQGVsc2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoICN7JGxvY2FsLW1pbi1mb250fSArICgje19zdHJpcC11bml0cygkbG9jYWwtbWF4LWZvbnQpfSAtICN7X3N0cmlwLXVuaXRzKCRsb2NhbC1taW4tZm9udCl9KSAqICgoMTAwdncgLSAjeyRtaW4td2lkdGh9KSAvICgje19zdHJpcC11bml0cygkbWF4LXdpZHRoKX0gLSAje19zdHJpcC11bml0cygkbWluLXdpZHRoKX0pKSApO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRsb2NhbC1tYXgtZm9udDtcbiAgICBAaWYgKCR2ZXJ0aWNhbC1yaHl0aG0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogJG1pbi1mb250KSAvICgkbG9jYWwtbWluLWZvbnQgLyAxLjI1KSkgKyBlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoKCRsaW5lLWhlaWdodC1yYXRpbyAqICRtaW4tZm9udCkgLyAoJGxvY2FsLW1pbi1mb250IC8gMS41KSkgKyBlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LXJhdGlvICogX3N0cmlwLXVuaXRzKCRtaW4tZm9udCkpIC8gKF9zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpIC8gLjI1KSAqICgxICsgKDEgLyBfc3RyaXAtdW5pdHMoJGxvY2FsLW1pbi1mb250KSkpKSArIGVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdC1ibG9ja3F1b3RlKCkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWl4aW4gdC1wcmUoKSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtcmF0aW8gKiAuNSkgKyBlbTtcbiAgbWFyZ2luLWJvdHRvbTogdnItYmxvY2soMSk7XG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1peGluIHQtY29kZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRjb3VyaWVyO1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LXJhdGlvICogLjA1KSArIGVtICgkbGluZS1oZWlnaHQtcmF0aW8gKiAuMTUpICsgZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdC1hYmJyKCkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5AbWl4aW4gdC1kdCgpIHtcbiAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWl4aW4gdC1maWVsZHNldCgpIHtcbiAgcGFkZGluZzogdnItYmxvY2soLjUpIHZyLWJsb2NrKCkgdnItYmxvY2soKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdnItYmxvY2soMSwgMSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdnItYmxvY2soMS4yNSwgLTEpO1xuICB9XG4gIGJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gdC1sZWdlbmQoKSB7XG4gIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1peGluIHQtaW5wdXQoKSB7XG4gICRsb2NhbC1taW4tZm9udDogJG1pbi1mb250O1xuICAkbG9jYWwtbWF4LWZvbnQ6ICRtYXgtZm9udDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2ci1ibG9jayguMjUpO1xuXG4gIGZvbnQtc2l6ZTogJGxvY2FsLW1pbi1mb250O1xuICBtYXJnaW4tYm90dG9tOiB2ci1ibG9jayguNSwgNyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICBmb250LXNpemU6IGNhbGMoICN7JGxvY2FsLW1pbi1mb250fSArICgje19zdHJpcC11bml0cygkbG9jYWwtbWF4LWZvbnQpfSAtICN7X3N0cmlwLXVuaXRzKCRsb2NhbC1taW4tZm9udCl9KSAqICgoMTAwdncgLSAjeyRtaW4td2lkdGh9KSAvICgje19zdHJpcC11bml0cygkbWF4LXdpZHRoKX0gLSAje19zdHJpcC11bml0cygkbWluLXdpZHRoKX0pKSApO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICBmb250LXNpemU6ICRsb2NhbC1tYXgtZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiB2ci1ibG9jayguMjUsIDMuNSk7XG4gIH1cbn1cblxuQG1peGluIHQtYnV0dG9uKCkge1xuICAkbG9jYWwtbWluLWZvbnQ6ICRtaW4tZm9udDtcbiAgJGxvY2FsLW1heC1mb250OiAkbWF4LWZvbnQ7XG5cbiAgLyogZGlzcGxheTogYmxvY2s7ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBmb250LXNpemU6ICRsb2NhbC1taW4tZm9udDtcbiAgcGFkZGluZzogdnItYmxvY2soLjI1KSB2ci1ibG9jaygpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAjeyRsb2NhbC1taW4tZm9udH0gKyAoI3tfc3RyaXAtdW5pdHMoJGxvY2FsLW1heC1mb250KX0gLSAje19zdHJpcC11bml0cygkbG9jYWwtbWluLWZvbnQpfSkgKiAoKDEwMHZ3IC0gI3skbWluLXdpZHRofSkgLyAoI3tfc3RyaXAtdW5pdHMoJG1heC13aWR0aCl9IC0gI3tfc3RyaXAtdW5pdHMoJG1pbi13aWR0aCl9KSkgKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiAkbG9jYWwtbWF4LWZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gdC1sYWJlbCgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiB2ci1ibG9jayguMTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdnItYmxvY2soLS4yNSwgLTEwKTtcbn1cblxuQG1peGluIHQtdGFibGUoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogdnItYmxvY2soMSwgNSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdnItYmxvY2soMSwgMyk7XG4gIH1cbn1cblxuQG1peGluIHQtdGgoKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuXG4gIHBhZGRpbmc6IHZyLWJsb2NrKC4xMjUpIHZyLWJsb2NrKC41KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgIHBhZGRpbmc6IHZyLWJsb2NrKC4yNSkgdnItYmxvY2soLjUpO1xuICB9XG59XG5cbkBtaXhpbiB0LXRkKCkge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LXJhdGlvICogLjUpICsgZW07XG4gIHBhZGRpbmc6IHZyLWJsb2NrKC4xMjUpIHZyLWJsb2NrKC41KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgIHBhZGRpbmc6IHZyLWJsb2NrKC4yNSkgdnItYmxvY2soLjUpO1xuICB9XG59XG5cblxuLy8vIFRoZSBUeXBvZ3JhcGhpYyBSZXNldC4gVGhpcyBpcyB3aGVyZSBUeXBvZ3JhcGhpYyBnb2VzIHRocm91Z2ggZXZlcnkgbWFya3VwIGVsZW1lbnQgYW5kIHN0eWxlcyBpdCB0byBhZGhlcmUgdG8gYSB2ZXJ0aWNhbCByaHl0aG0uIEFmdGVyIHlvdSBzZXQgeW91ciB2YXJpYWJsZXMgaW4gYSBzZXR0aW5ncyBmaWxlIGZpcmUgdGhpcyBtaXhpbi5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSB0eXBvZ3JhcGhpYztcblxuQG1peGluIHR5cG9ncmFwaGljKCkge1xuXG4gIGh0bWwsIGJvZHkge1xuICAgIEBpbmNsdWRlIHQtaHRtbDtcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSB0LXJlc2V0O1xuICB9XG5cbiAgcCwgYmxvY2txdW90ZSwgcHJlLFxuICBhZGRyZXNzLFxuICBkbCwgb2wsIHVsLFxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdC1ibG9jaztcbiAgfVxuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIEBpbmNsdWRlIHQtaGVhZGVyO1xuICB9XG5cbiAgaDEsIC5oMSB7XG4gICAgQGluY2x1ZGUgdC1oMTtcbiAgfVxuXG4gIGgyLCAuaDIge1xuICAgIEBpbmNsdWRlIHQtaDI7XG4gIH1cblxuICBoMywgLmgzIHtcbiAgICBAaW5jbHVkZSB0LWgzO1xuICB9XG5cbiAgaDQsIC5oNCB7XG4gICAgQGluY2x1ZGUgdC1oNDtcbiAgfVxuXG4gIGg1LCAuaDUge1xuICAgIEBpbmNsdWRlIHQtaDU7XG4gIH1cblxuICBoNiwgLmg2IHtcbiAgICBAaW5jbHVkZSB0LWg2O1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgdC1ibG9ja3F1b3RlO1xuICB9XG5cbiAgcHJlIHtcbiAgICBAaW5jbHVkZSB0LXByZTtcbiAgfVxuXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIHQtY29kZTtcbiAgfVxuXG4gIGJpZywgc21hbGwsIHN1Yiwgc3VwIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIGFiYnIsIGFjcm9ueW0ge1xuICAgIEBpbmNsdWRlIHQtYWJicjtcbiAgfVxuXG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIGR0IHtcbiAgICBAaW5jbHVkZSB0LWR0O1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMS4xZW07XG4gIH1cblxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSB0LWZpZWxkc2V0O1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBAaW5jbHVkZSB0LWxlZ2VuZDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIHQtaW5wdXQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24ge1xuICAgIEBpbmNsdWRlIHQtYnV0dG9uO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIHQtbGFiZWw7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdC10YWJsZTtcbiAgfVxuXG4gIHRoIHtcbiAgICBAaW5jbHVkZSB0LXRoO1xuICB9XG5cbiAgdGQge1xuICAgIEBpbmNsdWRlIHQtdGQ7XG4gIH1cblxufVxuIiwiLyohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgbWFpbi5zY3NzXG4jXG4jIFNhc3MgZmlsZSBmb3IgT3B0aW9ucy1hZG1pbiB0ZW1wbGF0ZS5cbiMgQXV0aG9yOiBTYWx0VGVjaG5vXG4jXG4jIFRoaXMgaXMgY29tcHJlc3NlZCBDU1MgZmlsZS4gWW91IGdldCB1bmNvbXByZXNzZWQgdmVyc2lvbiBvZlxuIyB0aGlzIGZpbGUgYW5kIGFsbCBzb3VyY2Ugc2NzcyBmaWxlcyB3aXRoIGRvd25sb2FkLlxuI1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBbVEFCTEUgT0YgQ09OVEVOVFNdXG4jXG4jIDEuIFZBUklBQkxFUyAmIE1JWElOU1xuIyAyLiBUT1AgTkFWQUJSXG4jIDMuIFNJREVCQVJTXG4jIDQuIExBWU9VVFxuIyA1LiBQQU5FTFNcbiMgNi4gVEFCU1xuIyA3LiBMQUJFTFMgJiBCQURHRVNcbiMgOC4gU0VDVElPTlNcbiMgOS4gQlVUVE9OU1xuIyAxMC4gTU9EQUxTXG4jIDExLiBEQVNIQk9BUkQgU1RBVFNcbiMgMTIuIE5PVElGSUNBVElPTlNcbiMgMTMuIFBBR0lOQVRJT05cbiMgMTQuIEZPUk1TXG4jIDE1LiBFUlJPUiBQQUdFU1xuIyAxNi4gUFJJQ0lOR1xuIyAxNy4gTE9HSU5cbiMgMTguIERST1BaT05FXG4jIDE5LiBCT09UU1RSQVAgU1dJVENIXG4jIDIwLiBKUVVFUlkgU1RFUFNcbiMgMjEuIERBVEFUQUJMRVNcbiMgMjIuIE1JU0NFTExBTkVPVVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgMS4gVkFSSUFCTEVTICYgTUlYSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UG9wcGluczozMDAsNDAwLDYwMCc7XG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgKDE0IC0gMTIpICogKCgxMDB2dyAtIDYwMHB4KSAvICgxMTQwIC0gNjAwKSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCwgYmxvY2txdW90ZSwgcHJlLFxuYWRkcmVzcyxcbmRsLCBvbCwgdWwsXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyNy44NTQzODk4Njg1cHg7XG4gIG1hcmdpbi10b3A6IDAuOTQyNDAwODI1M2VtO1xuICBsaW5lLWhlaWdodDogMS4xMzA4ODA5OTAzZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTg4NDgwMTY1MWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAyNy44NTQzODk4Njg1cHggKyAoMzIuNDk2Nzg4MTc5OSAtIDI3Ljg1NDM4OTg2ODUpICogKCgxMDB2dyAtIDYwMHB4KSAvICgxMTQwIC0gNjAwKSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzMi40OTY3ODgxNzk5cHg7XG4gICAgbWFyZ2luLXRvcDogMC45NDI0MDA4MjUzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTMwODgwOTkwM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTg4NDgwMTY1MWVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIzLjUzNzAwMzM1MTlweDtcbiAgbWFyZ2luLXRvcDogMS4xMTUyNjUxNjgxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzODMxODIwMTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNTE0ODMxMjI3ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDIzLjUzNzAwMzM1MTlweCArICgyNy40NTk4MzcyNDM5IC0gMjMuNTM3MDAzMzUxOSkgKiAoKDEwMHZ3IC0gNjAwcHgpIC8gKDExNDAgLSA2MDApKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI3LjQ1OTgzNzI0MzlweDtcbiAgICBtYXJnaW4tdG9wOiAxLjExNTI2NTE2ODFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzgzMTgyMDE3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNDc0MjE2ODE0ZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMTkuODg4ODA0OTM5cHg7XG4gIG1hcmdpbi10b3A6IDEuMzE5ODM3OTczMmVtO1xuICBsaW5lLWhlaWdodDogMS41ODM4MDU1Njc4ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzAzNzg0MTAzOGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxOS44ODg4MDQ5MzlweCArICgyMy4yMDM2MDU3NjIxIC0gMTkuODg4ODA0OTM5KSAqICgoMTAwdncgLSA2MDBweCkgLyAoMTE0MCAtIDYwMCkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjMuMjAzNjA1NzYyMXB4O1xuICAgIG1hcmdpbi10b3A6IDEuMzE5ODM3OTczMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzgwNTU2NzhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI5ODA5NjAzMTFlbTtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxNi44MDYwNzE1Mjg2cHg7XG4gIG1hcmdpbi10b3A6IDEuNTYxOTM1NTE1N2VtO1xuICBsaW5lLWhlaWdodDogMS44NzQzMjI2MTg5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzY4MTUwMzYxNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxNi44MDYwNzE1Mjg2cHggKyAoMTkuNjA3MDgzNDUgLSAxNi44MDYwNzE1Mjg2KSAqICgoMTAwdncgLSA2MDBweCkgLyAoMTE0MCAtIDYwMCkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMTkuNjA3MDgzNDVweDtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MTkzNTUxNTdlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzQzMjI2MTg5ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNjAxODQxODE4ZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTQuMjAxMTU2OTM2OHB4O1xuICBtYXJnaW4tdG9wOiAxLjg0ODQ0MDk0ODZlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE4MTI5MTM4NGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM2OTY4ODE4OTdlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTQuMjAxMTU2OTM2OHB4ICsgKDE2LjU2ODAxNjQyNjIgLSAxNC4yMDExNTY5MzY4KSAqICgoMTAwdncgLSA2MDBweCkgLyAoMTE0MCAtIDYwMCkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMTYuNTY4MDE2NDI2MnB4O1xuICAgIG1hcmdpbi10b3A6IDEuODQ4NDQwOTQ4NmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjIxODEyOTEzODRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM2OTY4ODE4OTdlbTtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyLjE4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTEwNDE2NjY2N2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgKDE0IC0gMTIpICogKCgxMDB2dyAtIDYwMHB4KSAvICgxMTQwIC0gNjAwKSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjYyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDczOTU4MzMzM2VtO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxucHJlIHtcbiAgcGFkZGluZzogMC44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBcIkNvdXJpZXJcIiwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgXCJtb25vc3BhY2VcIjtcbiAgcGFkZGluZzogMC4wODc1ZW0gMC4yNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5iaWcsIHNtYWxsLCBzdWIsIHN1cCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZHQge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbn1cblxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuODc1ZW0gMS43NWVtIDEuNzVlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4wMzEyNWVtO1xuICB9XG59XG5cbmZpZWxkc2V0IGJ1dHRvbiwgZmllbGRzZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNDM3NWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMzEyNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAxMnB4ICsgKDE0IC0gMTIpICogKCgxMDB2dyAtIDYwMHB4KSAvICgxMTQwIC0gNjAwKSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTQ2ODc1ZW07XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYnV0dG9uIHtcbiAgLyogZGlzcGxheTogYmxvY2s7ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwLjQzNzVlbSAxLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArICgxNCAtIDEyKSAqICgoMTAwdncgLSA2MDBweCkgLyAoMTE0MCAtIDYwMCkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuMjE4NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTI1ZW07XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAyLjM3NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjEyNWVtO1xuICB9XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHBhZGRpbmc6IDAuMjE4NzVlbSAwLjg3NWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIHRoIHtcbiAgICBwYWRkaW5nOiAwLjQzNzVlbSAwLjg3NWVtO1xuICB9XG59XG5cbnRkIHtcbiAgcGFkZGluZzogMC44NzVlbTtcbiAgcGFkZGluZzogMC4yMTg3NWVtIDAuODc1ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgdGQge1xuICAgIHBhZGRpbmc6IDAuNDM3NWVtIDAuODc1ZW07XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmEge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NDk0OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbmNvZGU6bm90KC5sYW5ndWFnZS1odG1sKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTUlYSU4gVE8gQ09SUkVDVCBOQVZCQVIgV0lUSCBPVVIgQ09MT1IgUEFMRVRURVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCQUNLR1JPVU5EIENPTE9SIFBBTExFVEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG4gIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkgaDEsIC5iZy1wcmltYXJ5IGgyLCAuYmctcHJpbWFyeSBoMywgLmJnLXByaW1hcnkgaDQsIC5iZy1wcmltYXJ5IGg1LCAuYmctcHJpbWFyeSBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeSAubmF2IC5vcGVuID4gYSwgLmJnLXByaW1hcnkgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1wcmltYXJ5IC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1OGNkMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLXByaW1hcnkgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNThjZDE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1wcmltYXJ5LnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbn1cblxuLmJnLXByaW1hcnkuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbn1cblxuLmJnLXByaW1hcnktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YThlMTtcbiAgYm9yZGVyLWNvbG9yOiAjNTRhOGUxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeS0zMDAgaDEsIC5iZy1wcmltYXJ5LTMwMCBoMiwgLmJnLXByaW1hcnktMzAwIGgzLCAuYmctcHJpbWFyeS0zMDAgaDQsIC5iZy1wcmltYXJ5LTMwMCBoNSwgLmJnLXByaW1hcnktMzAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1wcmltYXJ5LTMwMCAubmF2IC5vcGVuID4gYSwgLmJnLXByaW1hcnktMzAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctcHJpbWFyeS0zMDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5ZGRkO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeS0zMDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLXByaW1hcnktMzAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y5ZGRkO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeS0zMDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXByaW1hcnktMzAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YThlMTtcbn1cblxuLmJnLXByaW1hcnktMzAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NGE4ZTE7XG59XG5cbi5iZy1wcmltYXJ5LTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NWI5ZTc7XG4gIGJvcmRlci1jb2xvcjogIzc1YjllNztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnktMTAwIGgxLCAuYmctcHJpbWFyeS0xMDAgaDIsIC5iZy1wcmltYXJ5LTEwMCBoMywgLmJnLXByaW1hcnktMTAwIGg0LCAuYmctcHJpbWFyeS0xMDAgaDUsIC5iZy1wcmltYXJ5LTEwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeS0xMDAgLm5hdiAub3BlbiA+IGEsIC5iZy1wcmltYXJ5LTEwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLXByaW1hcnktMTAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmYWVlMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnktMTAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1wcmltYXJ5LTEwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmYWVlMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnktMTAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1wcmltYXJ5LTEwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NWI5ZTc7XG59XG5cbi5iZy1wcmltYXJ5LTEwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzViOWU3O1xufVxuXG4uYmctcHJpbWFyeS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4Y2QxO1xuICBib3JkZXItY29sb3I6ICMyNThjZDE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5LTUwMCBoMSwgLmJnLXByaW1hcnktNTAwIGgyLCAuYmctcHJpbWFyeS01MDAgaDMsIC5iZy1wcmltYXJ5LTUwMCBoNCwgLmJnLXByaW1hcnktNTAwIGg1LCAuYmctcHJpbWFyeS01MDAgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXByaW1hcnktNTAwIC5uYXYgLm9wZW4gPiBhLCAuYmctcHJpbWFyeS01MDAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1wcmltYXJ5LTUwMCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTdkYmI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5LTUwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctcHJpbWFyeS01MDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTdkYmI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5LTUwMCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeS01MDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4Y2QxO1xufVxuXG4uYmctcHJpbWFyeS01MDAuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1OGNkMTtcbn1cblxuLmJnLXByaW1hcnktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxN2RiYjtcbiAgYm9yZGVyLWNvbG9yOiAjMjE3ZGJiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeS02MDAgaDEsIC5iZy1wcmltYXJ5LTYwMCBoMiwgLmJnLXByaW1hcnktNjAwIGgzLCAuYmctcHJpbWFyeS02MDAgaDQsIC5iZy1wcmltYXJ5LTYwMCBoNSwgLmJnLXByaW1hcnktNjAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1wcmltYXJ5LTYwMCAubmF2IC5vcGVuID4gYSwgLmJnLXByaW1hcnktNjAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctcHJpbWFyeS02MDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ2ZmE1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeS02MDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLXByaW1hcnktNjAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ2ZmE1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeS02MDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXByaW1hcnktNjAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxN2RiYjtcbn1cblxuLmJnLXByaW1hcnktNjAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTdkYmI7XG59XG5cbi5iZy1wcmltYXJ5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDZmYTU7XG4gIGJvcmRlci1jb2xvcjogIzFkNmZhNTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnktNzAwIGgxLCAuYmctcHJpbWFyeS03MDAgaDIsIC5iZy1wcmltYXJ5LTcwMCBoMywgLmJnLXByaW1hcnktNzAwIGg0LCAuYmctcHJpbWFyeS03MDAgaDUsIC5iZy1wcmltYXJ5LTcwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeS03MDAgLm5hdiAub3BlbiA+IGEsIC5iZy1wcmltYXJ5LTcwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLXByaW1hcnktNzAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjA5MDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnktNzAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1wcmltYXJ5LTcwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjA5MDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnktNzAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1wcmltYXJ5LTcwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDZmYTU7XG59XG5cbi5iZy1wcmltYXJ5LTcwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ2ZmE1O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbiAgYm9yZGVyLWNvbG9yOiAjZTc0YzNjO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIGgxLCAuYmctZGFuZ2VyIGgyLCAuYmctZGFuZ2VyIGgzLCAuYmctZGFuZ2VyIGg0LCAuYmctZGFuZ2VyIGg1LCAuYmctZGFuZ2VyIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1kYW5nZXIgLm5hdiAub3BlbiA+IGEsIC5iZy1kYW5nZXIgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1kYW5nZXIgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQzNzI1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1kYW5nZXIgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDM3MjU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhbmdlci5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi5iZy1kYW5nZXIuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbn1cblxuLmJnLWRhbmdlci0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI2YjVlO1xuICBib3JkZXItY29sb3I6ICNlYjZiNWU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItMzAwIGgxLCAuYmctZGFuZ2VyLTMwMCBoMiwgLmJnLWRhbmdlci0zMDAgaDMsIC5iZy1kYW5nZXItMzAwIGg0LCAuYmctZGFuZ2VyLTMwMCBoNSwgLmJnLWRhbmdlci0zMDAgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhbmdlci0zMDAgLm5hdiAub3BlbiA+IGEsIC5iZy1kYW5nZXItMzAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctZGFuZ2VyLTMwMCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODU2NDc7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItMzAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1kYW5nZXItMzAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg1NjQ3O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLTMwMCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctZGFuZ2VyLTMwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjZiNWU7XG59XG5cbi5iZy1kYW5nZXItMzAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjZiNWU7XG59XG5cbi5iZy1kYW5nZXItMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmOGI4MDtcbiAgYm9yZGVyLWNvbG9yOiAjZWY4YjgwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLTEwMCBoMSwgLmJnLWRhbmdlci0xMDAgaDIsIC5iZy1kYW5nZXItMTAwIGgzLCAuYmctZGFuZ2VyLTEwMCBoNCwgLmJnLWRhbmdlci0xMDAgaDUsIC5iZy1kYW5nZXItMTAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1kYW5nZXItMTAwIC5uYXYgLm9wZW4gPiBhLCAuYmctZGFuZ2VyLTEwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLWRhbmdlci0xMDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3NjY5O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLTEwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctZGFuZ2VyLTEwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzY2OTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci0xMDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhbmdlci0xMDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY4YjgwO1xufVxuXG4uYmctZGFuZ2VyLTEwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY4YjgwO1xufVxuXG4uYmctZGFuZ2VyLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDM3MjU7XG4gIGJvcmRlci1jb2xvcjogI2U0MzcyNTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci01MDAgaDEsIC5iZy1kYW5nZXItNTAwIGgyLCAuYmctZGFuZ2VyLTUwMCBoMywgLmJnLWRhbmdlci01MDAgaDQsIC5iZy1kYW5nZXItNTAwIGg1LCAuYmctZGFuZ2VyLTUwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctZGFuZ2VyLTUwMCAubmF2IC5vcGVuID4gYSwgLmJnLWRhbmdlci01MDAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1kYW5nZXItNTAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MmMxYTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci01MDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLWRhbmdlci01MDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjJjMWE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItNTAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1kYW5nZXItNTAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MzcyNTtcbn1cblxuLmJnLWRhbmdlci01MDAuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MzcyNTtcbn1cblxuLmJnLWRhbmdlci02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYyYzFhO1xuICBib3JkZXItY29sb3I6ICNkNjJjMWE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItNjAwIGgxLCAuYmctZGFuZ2VyLTYwMCBoMiwgLmJnLWRhbmdlci02MDAgaDMsIC5iZy1kYW5nZXItNjAwIGg0LCAuYmctZGFuZ2VyLTYwMCBoNSwgLmJnLWRhbmdlci02MDAgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhbmdlci02MDAgLm5hdiAub3BlbiA+IGEsIC5iZy1kYW5nZXItNjAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctZGFuZ2VyLTYwMCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjI3MTg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItNjAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1kYW5nZXItNjAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYyNzE4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLTYwMCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctZGFuZ2VyLTYwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjJjMWE7XG59XG5cbi5iZy1kYW5nZXItNjAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjJjMWE7XG59XG5cbi5iZy1kYW5nZXItNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmMjcxODtcbiAgYm9yZGVyLWNvbG9yOiAjYmYyNzE4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLTcwMCBoMSwgLmJnLWRhbmdlci03MDAgaDIsIC5iZy1kYW5nZXItNzAwIGgzLCAuYmctZGFuZ2VyLTcwMCBoNCwgLmJnLWRhbmdlci03MDAgaDUsIC5iZy1kYW5nZXItNzAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1kYW5nZXItNzAwIC5uYXYgLm9wZW4gPiBhLCAuYmctZGFuZ2VyLTcwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLWRhbmdlci03MDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgyMzE1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyLTcwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctZGFuZ2VyLTcwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4MjMxNTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhbmdlci03MDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWRhbmdlci03MDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYyNzE4O1xufVxuXG4uYmctZGFuZ2VyLTcwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYyNzE4O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyN2FlNjA7XG4gIGJvcmRlci1jb2xvcjogIzI3YWU2MDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MgaDEsIC5iZy1zdWNjZXNzIGgyLCAuYmctc3VjY2VzcyBoMywgLmJnLXN1Y2Nlc3MgaDQsIC5iZy1zdWNjZXNzIGg1LCAuYmctc3VjY2VzcyBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctc3VjY2VzcyAubmF2IC5vcGVuID4gYSwgLmJnLXN1Y2Nlc3MgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1zdWNjZXNzIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyOTk1NTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLXN1Y2Nlc3MgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjk5NTU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1zdWNjZXNzLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWU2MDtcbn1cblxuLmJnLXN1Y2Nlc3Muc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWU2MDtcbn1cblxuLmJnLXN1Y2Nlc3MtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2Q3MTtcbiAgYm9yZGVyLWNvbG9yOiAjMmVjZDcxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy0zMDAgaDEsIC5iZy1zdWNjZXNzLTMwMCBoMiwgLmJnLXN1Y2Nlc3MtMzAwIGgzLCAuYmctc3VjY2Vzcy0zMDAgaDQsIC5iZy1zdWNjZXNzLTMwMCBoNSwgLmJnLXN1Y2Nlc3MtMzAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1zdWNjZXNzLTMwMCAubmF2IC5vcGVuID4gYSwgLmJnLXN1Y2Nlc3MtMzAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctc3VjY2Vzcy0zMDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliODY2O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy0zMDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLXN1Y2Nlc3MtMzAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliODY2O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy0zMDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXN1Y2Nlc3MtMzAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2Q3MTtcbn1cblxuLmJnLXN1Y2Nlc3MtMzAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWNkNzE7XG59XG5cbi5iZy1zdWNjZXNzLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YmQ3ODY7XG4gIGJvcmRlci1jb2xvcjogIzRiZDc4NjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MtMTAwIGgxLCAuYmctc3VjY2Vzcy0xMDAgaDIsIC5iZy1zdWNjZXNzLTEwMCBoMywgLmJnLXN1Y2Nlc3MtMTAwIGg0LCAuYmctc3VjY2Vzcy0xMDAgaDUsIC5iZy1zdWNjZXNzLTEwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctc3VjY2Vzcy0xMDAgLm5hdiAub3BlbiA+IGEsIC5iZy1zdWNjZXNzLTEwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLXN1Y2Nlc3MtMTAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2ZDI3ODtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MtMTAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1zdWNjZXNzLTEwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2ZDI3ODtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MtMTAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1zdWNjZXNzLTEwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YmQ3ODY7XG59XG5cbi5iZy1zdWNjZXNzLTEwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJkNzg2O1xufVxuXG4uYmctc3VjY2Vzcy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI5OTU1O1xuICBib3JkZXItY29sb3I6ICMyMjk5NTU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLTUwMCBoMSwgLmJnLXN1Y2Nlc3MtNTAwIGgyLCAuYmctc3VjY2Vzcy01MDAgaDMsIC5iZy1zdWNjZXNzLTUwMCBoNCwgLmJnLXN1Y2Nlc3MtNTAwIGg1LCAuYmctc3VjY2Vzcy01MDAgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXN1Y2Nlc3MtNTAwIC5uYXYgLm9wZW4gPiBhLCAuYmctc3VjY2Vzcy01MDAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1zdWNjZXNzLTUwMCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg0NDk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLTUwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctc3VjY2Vzcy01MDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg0NDk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLTUwMCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctc3VjY2Vzcy01MDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI5OTU1O1xufVxuXG4uYmctc3VjY2Vzcy01MDAuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyOTk1NTtcbn1cblxuLmJnLXN1Y2Nlc3MtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODQ0OTtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4NDQ5O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy02MDAgaDEsIC5iZy1zdWNjZXNzLTYwMCBoMiwgLmJnLXN1Y2Nlc3MtNjAwIGgzLCAuYmctc3VjY2Vzcy02MDAgaDQsIC5iZy1zdWNjZXNzLTYwMCBoNSwgLmJnLXN1Y2Nlc3MtNjAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1zdWNjZXNzLTYwMCAubmF2IC5vcGVuID4gYSwgLmJnLXN1Y2Nlc3MtNjAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctc3VjY2Vzcy02MDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3MDNlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy02MDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLXN1Y2Nlc3MtNjAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3MDNlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2Vzcy02MDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXN1Y2Nlc3MtNjAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlODQ0OTtcbn1cblxuLmJnLXN1Y2Nlc3MtNjAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg0NDk7XG59XG5cbi5iZy1zdWNjZXNzLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTcwM2U7XG4gIGJvcmRlci1jb2xvcjogIzE5NzAzZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MtNzAwIGgxLCAuYmctc3VjY2Vzcy03MDAgaDIsIC5iZy1zdWNjZXNzLTcwMCBoMywgLmJnLXN1Y2Nlc3MtNzAwIGg0LCAuYmctc3VjY2Vzcy03MDAgaDUsIC5iZy1zdWNjZXNzLTcwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctc3VjY2Vzcy03MDAgLm5hdiAub3BlbiA+IGEsIC5iZy1zdWNjZXNzLTcwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLXN1Y2Nlc3MtNzAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0NWIzMjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MtNzAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1zdWNjZXNzLTcwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0NWIzMjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXN1Y2Nlc3MtNzAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1zdWNjZXNzLTcwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTcwM2U7XG59XG5cbi5iZy1zdWNjZXNzLTcwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3MDNlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzljMTI7XG4gIGJvcmRlci1jb2xvcjogI2YzOWMxMjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcgaDEsIC5iZy13YXJuaW5nIGgyLCAuYmctd2FybmluZyBoMywgLmJnLXdhcm5pbmcgaDQsIC5iZy13YXJuaW5nIGg1LCAuYmctd2FybmluZyBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctd2FybmluZyAubmF2IC5vcGVuID4gYSwgLmJnLXdhcm5pbmcgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy13YXJuaW5nIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwOGUwYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmcgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLXdhcm5pbmcgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDhlMGI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy13YXJuaW5nLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjtcbn1cblxuLmJnLXdhcm5pbmcuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjtcbn1cblxuLmJnLXdhcm5pbmctMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YWIzNjtcbiAgYm9yZGVyLWNvbG9yOiAjZjVhYjM2O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy0zMDAgaDEsIC5iZy13YXJuaW5nLTMwMCBoMiwgLmJnLXdhcm5pbmctMzAwIGgzLCAuYmctd2FybmluZy0zMDAgaDQsIC5iZy13YXJuaW5nLTMwMCBoNSwgLmJnLXdhcm5pbmctMzAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy13YXJuaW5nLTMwMCAubmF2IC5vcGVuID4gYSwgLmJnLXdhcm5pbmctMzAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctd2FybmluZy0zMDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRhMTFlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy0zMDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLXdhcm5pbmctMzAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRhMTFlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy0zMDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXdhcm5pbmctMzAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YWIzNjtcbn1cblxuLmJnLXdhcm5pbmctMzAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWFiMzY7XG59XG5cbi5iZy13YXJuaW5nLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2JhNWI7XG4gIGJvcmRlci1jb2xvcjogI2Y3YmE1YjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctMTAwIGgxLCAuYmctd2FybmluZy0xMDAgaDIsIC5iZy13YXJuaW5nLTEwMCBoMywgLmJnLXdhcm5pbmctMTAwIGg0LCAuYmctd2FybmluZy0xMDAgaDUsIC5iZy13YXJuaW5nLTEwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctd2FybmluZy0xMDAgLm5hdiAub3BlbiA+IGEsIC5iZy13YXJuaW5nLTEwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLXdhcm5pbmctMTAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YjA0MztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctMTAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy13YXJuaW5nLTEwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YjA0MztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctMTAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy13YXJuaW5nLTEwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2JhNWI7XG59XG5cbi5iZy13YXJuaW5nLTEwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiYTViO1xufVxuXG4uYmctd2FybmluZy01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA4ZTBiO1xuICBib3JkZXItY29sb3I6ICNlMDhlMGI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLTUwMCBoMSwgLmJnLXdhcm5pbmctNTAwIGgyLCAuYmctd2FybmluZy01MDAgaDMsIC5iZy13YXJuaW5nLTUwMCBoNCwgLmJnLXdhcm5pbmctNTAwIGg1LCAuYmctd2FybmluZy01MDAgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXdhcm5pbmctNTAwIC5uYXYgLm9wZW4gPiBhLCAuYmctd2FybmluZy01MDAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy13YXJuaW5nLTUwMCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODdmMGE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLTUwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctd2FybmluZy01MDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODdmMGE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nLTUwMCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctd2FybmluZy01MDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA4ZTBiO1xufVxuXG4uYmctd2FybmluZy01MDAuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwOGUwYjtcbn1cblxuLmJnLXdhcm5pbmctNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4N2YwYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzg3ZjBhO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy02MDAgaDEsIC5iZy13YXJuaW5nLTYwMCBoMiwgLmJnLXdhcm5pbmctNjAwIGgzLCAuYmctd2FybmluZy02MDAgaDQsIC5iZy13YXJuaW5nLTYwMCBoNSwgLmJnLXdhcm5pbmctNjAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy13YXJuaW5nLTYwMCAubmF2IC5vcGVuID4gYSwgLmJnLXdhcm5pbmctNjAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctd2FybmluZy02MDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA2ZjA5O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy02MDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLXdhcm5pbmctNjAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA2ZjA5O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZy02MDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLXdhcm5pbmctNjAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4N2YwYTtcbn1cblxuLmJnLXdhcm5pbmctNjAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODdmMGE7XG59XG5cbi5iZy13YXJuaW5nLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDZmMDk7XG4gIGJvcmRlci1jb2xvcjogI2IwNmYwOTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctNzAwIGgxLCAuYmctd2FybmluZy03MDAgaDIsIC5iZy13YXJuaW5nLTcwMCBoMywgLmJnLXdhcm5pbmctNzAwIGg0LCAuYmctd2FybmluZy03MDAgaDUsIC5iZy13YXJuaW5nLTcwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctd2FybmluZy03MDAgLm5hdiAub3BlbiA+IGEsIC5iZy13YXJuaW5nLTcwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLXdhcm5pbmctNzAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NjAwODtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctNzAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy13YXJuaW5nLTcwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NjAwODtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctNzAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy13YXJuaW5nLTcwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDZmMDk7XG59XG5cbi5iZy13YXJuaW5nLTcwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA2ZjA5O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8gaDEsIC5iZy1pbmZvIGgyLCAuYmctaW5mbyBoMywgLmJnLWluZm8gaDQsIC5iZy1pbmZvIGg1LCAuYmctaW5mbyBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctaW5mbyAubmF2IC5vcGVuID4gYSwgLmJnLWluZm8gLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1pbmZvIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YjhkYTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8gLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLWluZm8gLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmI4ZGE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1pbmZvLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJnLWluZm8uc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJnLWluZm8tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiY2NlNDtcbiAgYm9yZGVyLWNvbG9yOiAjN2JjY2U0O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby0zMDAgaDEsIC5iZy1pbmZvLTMwMCBoMiwgLmJnLWluZm8tMzAwIGgzLCAuYmctaW5mby0zMDAgaDQsIC5iZy1pbmZvLTMwMCBoNSwgLmJnLWluZm8tMzAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1pbmZvLTMwMCAubmF2IC5vcGVuID4gYSwgLmJnLWluZm8tMzAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctaW5mby0zMDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZjNGUwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby0zMDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLWluZm8tMzAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZjNGUwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby0zMDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWluZm8tMzAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiY2NlNDtcbn1cblxuLmJnLWluZm8tMzAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YmNjZTQ7XG59XG5cbi5iZy1pbmZvLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YmQ4ZWI7XG4gIGJvcmRlci1jb2xvcjogIzliZDhlYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tMTAwIGgxLCAuYmctaW5mby0xMDAgaDIsIC5iZy1pbmZvLTEwMCBoMywgLmJnLWluZm8tMTAwIGg0LCAuYmctaW5mby0xMDAgaDUsIC5iZy1pbmZvLTEwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctaW5mby0xMDAgLm5hdiAub3BlbiA+IGEsIC5iZy1pbmZvLTEwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLWluZm8tMTAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ZDBlNztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tMTAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1pbmZvLTEwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ZDBlNztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tMTAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1pbmZvLTEwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YmQ4ZWI7XG59XG5cbi5iZy1pbmZvLTEwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJkOGViO1xufVxuXG4uYmctaW5mby01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZiOGRhO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLTUwMCBoMSwgLmJnLWluZm8tNTAwIGgyLCAuYmctaW5mby01MDAgaDMsIC5iZy1pbmZvLTUwMCBoNCwgLmJnLWluZm8tNTAwIGg1LCAuYmctaW5mby01MDAgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWluZm8tNTAwIC5uYXYgLm9wZW4gPiBhLCAuYmctaW5mby01MDAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1pbmZvLTUwMCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLTUwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctaW5mby01MDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvLTUwMCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctaW5mby01MDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4uYmctaW5mby01MDAuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJnLWluZm8tNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMzFiMGQ1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby02MDAgaDEsIC5iZy1pbmZvLTYwMCBoMiwgLmJnLWluZm8tNjAwIGgzLCAuYmctaW5mby02MDAgaDQsIC5iZy1pbmZvLTYwMCBoNSwgLmJnLWluZm8tNjAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1pbmZvLTYwMCAubmF2IC5vcGVuID4gYSwgLmJnLWluZm8tNjAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctaW5mby02MDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMWM1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby02MDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLWluZm8tNjAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMWM1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby02MDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWluZm8tNjAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbn1cblxuLmJnLWluZm8tNjAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG59XG5cbi5iZy1pbmZvLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGExYzU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTFjNTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tNzAwIGgxLCAuYmctaW5mby03MDAgaDIsIC5iZy1pbmZvLTcwMCBoMywgLmJnLWluZm8tNzAwIGg0LCAuYmctaW5mby03MDAgaDUsIC5iZy1pbmZvLTcwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctaW5mby03MDAgLm5hdiAub3BlbiA+IGEsIC5iZy1pbmZvLTcwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLWluZm8tNzAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzOTBiMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tNzAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1pbmZvLTcwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzOTBiMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8tNzAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1pbmZvLTcwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGExYzU7XG59XG5cbi5iZy1pbmZvLTcwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMWM1O1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICBib3JkZXItY29sb3I6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayBoMSwgLmJnLWJsYWNrIGgyLCAuYmctYmxhY2sgaDMsIC5iZy1ibGFjayBoNCwgLmJnLWJsYWNrIGg1LCAuYmctYmxhY2sgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWJsYWNrIC5uYXYgLm9wZW4gPiBhLCAuYmctYmxhY2sgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1ibGFjayAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctYmxhY2sgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctYmxhY2suc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xufVxuXG4uYmctYmxhY2suc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbn1cblxuLmJnLWJsYWNrLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrLTMwMCBoMSwgLmJnLWJsYWNrLTMwMCBoMiwgLmJnLWJsYWNrLTMwMCBoMywgLmJnLWJsYWNrLTMwMCBoNCwgLmJnLWJsYWNrLTMwMCBoNSwgLmJnLWJsYWNrLTMwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctYmxhY2stMzAwIC5uYXYgLm9wZW4gPiBhLCAuYmctYmxhY2stMzAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctYmxhY2stMzAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrLTMwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctYmxhY2stMzAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2stMzAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1ibGFjay0zMDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xufVxuXG4uYmctYmxhY2stMzAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG59XG5cbi5iZy1ibGFjay0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xuICBib3JkZXItY29sb3I6ICM0ZjRmNGY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjay0xMDAgaDEsIC5iZy1ibGFjay0xMDAgaDIsIC5iZy1ibGFjay0xMDAgaDMsIC5iZy1ibGFjay0xMDAgaDQsIC5iZy1ibGFjay0xMDAgaDUsIC5iZy1ibGFjay0xMDAgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWJsYWNrLTEwMCAubmF2IC5vcGVuID4gYSwgLmJnLWJsYWNrLTEwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLWJsYWNrLTEwMCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjay0xMDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLWJsYWNrLTEwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzNDM0MztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrLTEwMCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctYmxhY2stMTAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0Zjtcbn1cblxuLmJnLWJsYWNrLTEwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xufVxuXG4uYmctYmxhY2stNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYztcbiAgYm9yZGVyLWNvbG9yOiAjMWMxYzFjO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2stNTAwIGgxLCAuYmctYmxhY2stNTAwIGgyLCAuYmctYmxhY2stNTAwIGgzLCAuYmctYmxhY2stNTAwIGg0LCAuYmctYmxhY2stNTAwIGg1LCAuYmctYmxhY2stNTAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1ibGFjay01MDAgLm5hdiAub3BlbiA+IGEsIC5iZy1ibGFjay01MDAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1ibGFjay01MDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2stNTAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1ibGFjay01MDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjay01MDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWJsYWNrLTUwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWM7XG59XG5cbi5iZy1ibGFjay01MDAuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYztcbn1cblxuLmJnLWJsYWNrLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gIGJvcmRlci1jb2xvcjogIzEwMTAxMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrLTYwMCBoMSwgLmJnLWJsYWNrLTYwMCBoMiwgLmJnLWJsYWNrLTYwMCBoMywgLmJnLWJsYWNrLTYwMCBoNCwgLmJnLWJsYWNrLTYwMCBoNSwgLmJnLWJsYWNrLTYwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctYmxhY2stNjAwIC5uYXYgLm9wZW4gPiBhLCAuYmctYmxhY2stNjAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctYmxhY2stNjAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWJsYWNrLTYwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctYmxhY2stNjAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2stNjAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1ibGFjay02MDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xufVxuXG4uYmctYmxhY2stNjAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG59XG5cbi5iZy1ibGFjay03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzO1xuICBib3JkZXItY29sb3I6ICMwMzAzMDM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjay03MDAgaDEsIC5iZy1ibGFjay03MDAgaDIsIC5iZy1ibGFjay03MDAgaDMsIC5iZy1ibGFjay03MDAgaDQsIC5iZy1ibGFjay03MDAgaDUsIC5iZy1ibGFjay03MDAgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWJsYWNrLTcwMCAubmF2IC5vcGVuID4gYSwgLmJnLWJsYWNrLTcwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLWJsYWNrLTcwMCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2stNzAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1ibGFjay03MDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2stNzAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1ibGFjay03MDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzO1xufVxuXG4uYmctYmxhY2stNzAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7XG59XG5cbi5iZy1saWdodC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7XG4gIGJvcmRlci1jb2xvcjogIzQ5NDk0OTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrIGgxLCAuYmctbGlnaHQtYmxhY2sgaDIsIC5iZy1saWdodC1ibGFjayBoMywgLmJnLWxpZ2h0LWJsYWNrIGg0LCAuYmctbGlnaHQtYmxhY2sgaDUsIC5iZy1saWdodC1ibGFjayBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctbGlnaHQtYmxhY2sgLm5hdiAub3BlbiA+IGEsIC5iZy1saWdodC1ibGFjayAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLWxpZ2h0LWJsYWNrIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1saWdodC1ibGFjayAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1saWdodC1ibGFjay5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5iZy1saWdodC1ibGFjay5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uYmctbGlnaHQtYmxhY2stMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1YztcbiAgYm9yZGVyLWNvbG9yOiAjNWM1YzVjO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtYmxhY2stMzAwIGgxLCAuYmctbGlnaHQtYmxhY2stMzAwIGgyLCAuYmctbGlnaHQtYmxhY2stMzAwIGgzLCAuYmctbGlnaHQtYmxhY2stMzAwIGg0LCAuYmctbGlnaHQtYmxhY2stMzAwIGg1LCAuYmctbGlnaHQtYmxhY2stMzAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1saWdodC1ibGFjay0zMDAgLm5hdiAub3BlbiA+IGEsIC5iZy1saWdodC1ibGFjay0zMDAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1saWdodC1ibGFjay0zMDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtYmxhY2stMzAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1saWdodC1ibGFjay0zMDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjRmNGY7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1ibGFjay0zMDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrLTMwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzVjNWM7XG59XG5cbi5iZy1saWdodC1ibGFjay0zMDAuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1Yztcbn1cblxuLmJnLWxpZ2h0LWJsYWNrLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XG4gIGJvcmRlci1jb2xvcjogIzZmNmY2ZjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrLTEwMCBoMSwgLmJnLWxpZ2h0LWJsYWNrLTEwMCBoMiwgLmJnLWxpZ2h0LWJsYWNrLTEwMCBoMywgLmJnLWxpZ2h0LWJsYWNrLTEwMCBoNCwgLmJnLWxpZ2h0LWJsYWNrLTEwMCBoNSwgLmJnLWxpZ2h0LWJsYWNrLTEwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctbGlnaHQtYmxhY2stMTAwIC5uYXYgLm9wZW4gPiBhLCAuYmctbGlnaHQtYmxhY2stMTAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctbGlnaHQtYmxhY2stMTAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrLTEwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctbGlnaHQtYmxhY2stMTAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MzYzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtYmxhY2stMTAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1saWdodC1ibGFjay0xMDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xufVxuXG4uYmctbGlnaHQtYmxhY2stMTAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XG59XG5cbi5iZy1saWdodC1ibGFjay01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1ibGFjay01MDAgaDEsIC5iZy1saWdodC1ibGFjay01MDAgaDIsIC5iZy1saWdodC1ibGFjay01MDAgaDMsIC5iZy1saWdodC1ibGFjay01MDAgaDQsIC5iZy1saWdodC1ibGFjay01MDAgaDUsIC5iZy1saWdodC1ibGFjay01MDAgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrLTUwMCAubmF2IC5vcGVuID4gYSwgLmJnLWxpZ2h0LWJsYWNrLTUwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLWxpZ2h0LWJsYWNrLTUwMCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1ibGFjay01MDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLWxpZ2h0LWJsYWNrLTUwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrLTUwMCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctbGlnaHQtYmxhY2stNTAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbn1cblxuLmJnLWxpZ2h0LWJsYWNrLTUwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xufVxuXG4uYmctbGlnaHQtYmxhY2stNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzAzMDMwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtYmxhY2stNjAwIGgxLCAuYmctbGlnaHQtYmxhY2stNjAwIGgyLCAuYmctbGlnaHQtYmxhY2stNjAwIGgzLCAuYmctbGlnaHQtYmxhY2stNjAwIGg0LCAuYmctbGlnaHQtYmxhY2stNjAwIGg1LCAuYmctbGlnaHQtYmxhY2stNjAwIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1saWdodC1ibGFjay02MDAgLm5hdiAub3BlbiA+IGEsIC5iZy1saWdodC1ibGFjay02MDAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1saWdodC1ibGFjay02MDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtYmxhY2stNjAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1saWdodC1ibGFjay02MDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodC1ibGFjay02MDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrLTYwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG59XG5cbi5iZy1saWdodC1ibGFjay02MDAuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGJvcmRlci1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrLTcwMCBoMSwgLmJnLWxpZ2h0LWJsYWNrLTcwMCBoMiwgLmJnLWxpZ2h0LWJsYWNrLTcwMCBoMywgLmJnLWxpZ2h0LWJsYWNrLTcwMCBoNCwgLmJnLWxpZ2h0LWJsYWNrLTcwMCBoNSwgLmJnLWxpZ2h0LWJsYWNrLTcwMCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctbGlnaHQtYmxhY2stNzAwIC5uYXYgLm9wZW4gPiBhLCAuYmctbGlnaHQtYmxhY2stNzAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctbGlnaHQtYmxhY2stNzAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LWJsYWNrLTcwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctbGlnaHQtYmxhY2stNzAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtYmxhY2stNzAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1saWdodC1ibGFjay03MDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xufVxuXG4uYmctbGlnaHQtYmxhY2stNzAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheSBoMSwgLmJnLWdyYXkgaDIsIC5iZy1ncmF5IGgzLCAuYmctZ3JheSBoNCwgLmJnLWdyYXkgaDUsIC5iZy1ncmF5IGg2IHtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5iZy1ncmF5IC5uYXYgLm9wZW4gPiBhLCAuYmctZ3JheSAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLWdyYXkgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheSAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctZ3JheSAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXkgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLmJnLWdyYXkuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uYmctZ3JheS5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4uYmctZ3JheS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktMzAwIGgxLCAuYmctZ3JheS0zMDAgaDIsIC5iZy1ncmF5LTMwMCBoMywgLmJnLWdyYXktMzAwIGg0LCAuYmctZ3JheS0zMDAgaDUsIC5iZy1ncmF5LTMwMCBoNiB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uYmctZ3JheS0zMDAgLm5hdiAub3BlbiA+IGEsIC5iZy1ncmF5LTMwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLWdyYXktMzAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktMzAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1ncmF5LTMwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktMzAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5iZy1ncmF5LTMwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmctZ3JheS0zMDAuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5iZy1ncmF5LTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS0xMDAgaDEsIC5iZy1ncmF5LTEwMCBoMiwgLmJnLWdyYXktMTAwIGgzLCAuYmctZ3JheS0xMDAgaDQsIC5iZy1ncmF5LTEwMCBoNSwgLmJnLWdyYXktMTAwIGg2IHtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5iZy1ncmF5LTEwMCAubmF2IC5vcGVuID4gYSwgLmJnLWdyYXktMTAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctZ3JheS0xMDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS0xMDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLWdyYXktMTAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS0xMDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLmJnLWdyYXktMTAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5iZy1ncmF5LTEwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLWdyYXktNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS01MDAgaDEsIC5iZy1ncmF5LTUwMCBoMiwgLmJnLWdyYXktNTAwIGgzLCAuYmctZ3JheS01MDAgaDQsIC5iZy1ncmF5LTUwMCBoNSwgLmJnLWdyYXktNTAwIGg2IHtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5iZy1ncmF5LTUwMCAubmF2IC5vcGVuID4gYSwgLmJnLWdyYXktNTAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctZ3JheS01MDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS01MDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLWdyYXktNTAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheS01MDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLmJnLWdyYXktNTAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJnLWdyYXktNTAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5iZy1ncmF5LTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktNjAwIGgxLCAuYmctZ3JheS02MDAgaDIsIC5iZy1ncmF5LTYwMCBoMywgLmJnLWdyYXktNjAwIGg0LCAuYmctZ3JheS02MDAgaDUsIC5iZy1ncmF5LTYwMCBoNiB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uYmctZ3JheS02MDAgLm5hdiAub3BlbiA+IGEsIC5iZy1ncmF5LTYwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLWdyYXktNjAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktNjAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy1ncmF5LTYwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYXktNjAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5iZy1ncmF5LTYwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG5cbi5iZy1ncmF5LTYwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuXG4uYmctZ3JheS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjNDk0OTQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTcwMCBoMSwgLmJnLWdyYXktNzAwIGgyLCAuYmctZ3JheS03MDAgaDMsIC5iZy1ncmF5LTcwMCBoNCwgLmJnLWdyYXktNzAwIGg1LCAuYmctZ3JheS03MDAgaDYge1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLmJnLWdyYXktNzAwIC5uYXYgLm9wZW4gPiBhLCAuYmctZ3JheS03MDAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy1ncmF5LTcwMCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiAjNDk0OTQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTcwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctZ3JheS03MDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiAjNDk0OTQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LTcwMCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uYmctZ3JheS03MDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4uYmctZ3JheS03MDAuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUgaDEsIC5iZy13aGl0ZSBoMiwgLmJnLXdoaXRlIGgzLCAuYmctd2hpdGUgaDQsIC5iZy13aGl0ZSBoNSwgLmJnLXdoaXRlIGg2IHtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5iZy13aGl0ZSAubmF2IC5vcGVuID4gYSwgLmJnLXdoaXRlIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctd2hpdGUgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLXdoaXRlIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLmJnLXdoaXRlLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJnLXdoaXRlLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5iZy13aGl0ZS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlLTMwMCBoMSwgLmJnLXdoaXRlLTMwMCBoMiwgLmJnLXdoaXRlLTMwMCBoMywgLmJnLXdoaXRlLTMwMCBoNCwgLmJnLXdoaXRlLTMwMCBoNSwgLmJnLXdoaXRlLTMwMCBoNiB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uYmctd2hpdGUtMzAwIC5uYXYgLm9wZW4gPiBhLCAuYmctd2hpdGUtMzAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctd2hpdGUtMzAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlLTMwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctd2hpdGUtMzAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUtMzAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5iZy13aGl0ZS0zMDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLXdoaXRlLTMwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLXdoaXRlLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUtMTAwIGgxLCAuYmctd2hpdGUtMTAwIGgyLCAuYmctd2hpdGUtMTAwIGgzLCAuYmctd2hpdGUtMTAwIGg0LCAuYmctd2hpdGUtMTAwIGg1LCAuYmctd2hpdGUtMTAwIGg2IHtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5iZy13aGl0ZS0xMDAgLm5hdiAub3BlbiA+IGEsIC5iZy13aGl0ZS0xMDAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy13aGl0ZS0xMDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUtMTAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy13aGl0ZS0xMDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjNDk0OTQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZS0xMDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLmJnLXdoaXRlLTEwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmctd2hpdGUtMTAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYmctd2hpdGUtNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUtNTAwIGgxLCAuYmctd2hpdGUtNTAwIGgyLCAuYmctd2hpdGUtNTAwIGgzLCAuYmctd2hpdGUtNTAwIGg0LCAuYmctd2hpdGUtNTAwIGg1LCAuYmctd2hpdGUtNTAwIGg2IHtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5iZy13aGl0ZS01MDAgLm5hdiAub3BlbiA+IGEsIC5iZy13aGl0ZS01MDAgLm5hdiAub3BlbiA+IGE6Zm9jdXMsIC5iZy13aGl0ZS01MDAgLm5hdiAub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUtNTAwIC5uYXYgPiBsaSA+IGE6Zm9jdXMsIC5iZy13aGl0ZS01MDAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjNDk0OTQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZS01MDAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLmJnLXdoaXRlLTUwMC5zbWFsbC1uYXY6aG92ZXIgLmNoaWxkLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5iZy13aGl0ZS01MDAuc21hbGwtbmF2OmhvdmVyIC5zaWRlLW5hdiA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSA+IGEgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmJnLXdoaXRlLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlLTYwMCBoMSwgLmJnLXdoaXRlLTYwMCBoMiwgLmJnLXdoaXRlLTYwMCBoMywgLmJnLXdoaXRlLTYwMCBoNCwgLmJnLXdoaXRlLTYwMCBoNSwgLmJnLXdoaXRlLTYwMCBoNiB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uYmctd2hpdGUtNjAwIC5uYXYgLm9wZW4gPiBhLCAuYmctd2hpdGUtNjAwIC5uYXYgLm9wZW4gPiBhOmZvY3VzLCAuYmctd2hpdGUtNjAwIC5uYXYgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlLTYwMCAubmF2ID4gbGkgPiBhOmZvY3VzLCAuYmctd2hpdGUtNjAwIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBjb2xvcjogIzQ5NDk0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUtNjAwIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5iZy13aGl0ZS02MDAuc21hbGwtbmF2OmhvdmVyIC5jaGlsZC1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uYmctd2hpdGUtNjAwLnNtYWxsLW5hdjpob3ZlciAuc2lkZS1uYXYgPiBsaTpub3QoLmhhcy1jaGlsZHJlbikgPiBhID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5iZy13aGl0ZS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gIGNvbG9yOiAjNDk0OTQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZS03MDAgaDEsIC5iZy13aGl0ZS03MDAgaDIsIC5iZy13aGl0ZS03MDAgaDMsIC5iZy13aGl0ZS03MDAgaDQsIC5iZy13aGl0ZS03MDAgaDUsIC5iZy13aGl0ZS03MDAgaDYge1xuICBjb2xvcjogIzQ5NDk0OTtcbn1cblxuLmJnLXdoaXRlLTcwMCAubmF2IC5vcGVuID4gYSwgLmJnLXdoaXRlLTcwMCAubmF2IC5vcGVuID4gYTpmb2N1cywgLmJnLXdoaXRlLTcwMCAubmF2IC5vcGVuID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjNDk0OTQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZS03MDAgLm5hdiA+IGxpID4gYTpmb2N1cywgLmJnLXdoaXRlLTcwMCAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM0OTQ5NDkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlLTcwMCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4uYmctd2hpdGUtNzAwLnNtYWxsLW5hdjpob3ZlciAuY2hpbGQtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLmJnLXdoaXRlLTcwMC5zbWFsbC1uYXY6aG92ZXIgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENPTE9SIENMQVNTRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICMzNDk4ZGIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWRhbmdlciB7XG4gIGNvbG9yOiAjZTc0YzNjICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICMyN2FlNjAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogI2YzOWMxMiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItaW5mbyB7XG4gIGNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1saWdodC1ibGFjayB7XG4gIGNvbG9yOiAjNDk0OTQ5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmF5IHtcbiAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCT1JERVIgQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XG59XG5cbi5ib3JkZXItcHJpbWFyeS0zMDAge1xuICBib3JkZXItY29sb3I6ICM1NGE4ZTE7XG59XG5cbi5ib3JkZXItcHJpbWFyeS0xMDAge1xuICBib3JkZXItY29sb3I6ICM3NWI5ZTc7XG59XG5cbi5ib3JkZXItcHJpbWFyeS01MDAge1xuICBib3JkZXItY29sb3I6ICMyNThjZDE7XG59XG5cbi5ib3JkZXItcHJpbWFyeS02MDAge1xuICBib3JkZXItY29sb3I6ICMyMTdkYmI7XG59XG5cbi5ib3JkZXItcHJpbWFyeS03MDAge1xuICBib3JkZXItY29sb3I6ICMxZDZmYTU7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc0YzNjO1xufVxuXG4uYm9yZGVyLWRhbmdlci0zMDAge1xuICBib3JkZXItY29sb3I6ICNlYjZiNWU7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTEwMCB7XG4gIGJvcmRlci1jb2xvcjogI2VmOGI4MDtcbn1cblxuLmJvcmRlci1kYW5nZXItNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQzNzI1O1xufVxuXG4uYm9yZGVyLWRhbmdlci02MDAge1xuICBib3JkZXItY29sb3I6ICNkNjJjMWE7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogI2JmMjcxODtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjdhZTYwO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmVjZDcxO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGJkNzg2O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjI5OTU1O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWU4NDQ5O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3MDNlO1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmMzljMTI7XG59XG5cbi5ib3JkZXItd2FybmluZy0zMDAge1xuICBib3JkZXItY29sb3I6ICNmNWFiMzY7XG59XG5cbi5ib3JkZXItd2FybmluZy0xMDAge1xuICBib3JkZXItY29sb3I6ICNmN2JhNWI7XG59XG5cbi5ib3JkZXItd2FybmluZy01MDAge1xuICBib3JkZXItY29sb3I6ICNlMDhlMGI7XG59XG5cbi5ib3JkZXItd2FybmluZy02MDAge1xuICBib3JkZXItY29sb3I6ICNjODdmMGE7XG59XG5cbi5ib3JkZXItd2FybmluZy03MDAge1xuICBib3JkZXItY29sb3I6ICNiMDZmMDk7XG59XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJvcmRlci1pbmZvLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzdiY2NlNDtcbn1cblxuLmJvcmRlci1pbmZvLTEwMCB7XG4gIGJvcmRlci1jb2xvcjogIzliZDhlYjtcbn1cblxuLmJvcmRlci1pbmZvLTUwMCB7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJvcmRlci1pbmZvLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzMxYjBkNTtcbn1cblxuLmJvcmRlci1pbmZvLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTFjNTtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzI5MjkyOTtcbn1cblxuLmJvcmRlci1ibGFjay0zMDAge1xuICBib3JkZXItY29sb3I6ICMzYzNjM2M7XG59XG5cbi5ib3JkZXItYmxhY2stMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGY0ZjRmO1xufVxuXG4uYm9yZGVyLWJsYWNrLTUwMCB7XG4gIGJvcmRlci1jb2xvcjogIzFjMWMxYztcbn1cblxuLmJvcmRlci1ibGFjay02MDAge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7XG59XG5cbi5ib3JkZXItYmxhY2stNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDMwMzAzO1xufVxuXG4uYm9yZGVyLWdyYXkge1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG5cbi5ib3JkZXItZ3JheS0zMDAge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4uYm9yZGVyLWdyYXktMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmJvcmRlci1ncmF5LTUwMCB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmJvcmRlci1ncmF5LTYwMCB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLmJvcmRlci1ncmF5LTcwMCB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cblxuLm10LW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMzUge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjUge1xuICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMzUge1xuICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNDUge1xuICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNTAge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItbiB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yNSB7XG4gIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNDUge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE1IHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI1IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMwIHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTM1IHtcbiAgbWFyZ2luOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQwIHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQ1IHtcbiAgbWFyZ2luOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUwIHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC1uIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi1uIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMzUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00NSB7XG4gIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnByLW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnByLTMwIHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTQ1IHtcbiAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLW4ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMjUge1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zNSB7XG4gIHBhZGRpbmc6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnAtNDAge1xuICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQ1IHtcbiAgcGFkZGluZzogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ucC01MCB7XG4gIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCT1JERVJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xLXRvcCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMS1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEtcmlnaHQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTItdG9wIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMi1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yLWxlZnQge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMi1yaWdodCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMy10b3Age1xuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMtbGVmdCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCT1JERVIgUkFESVVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm8tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1yYWRpdXMtdG9wLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLXJhZGl1cy10b3AtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1yYWRpdXMtYm90dG9tLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcmFkaXVzLWJvdHRvbS1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmFkLTIge1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yYWQtMi10b3AtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJhZC0yLXRvcC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yYWQtMi1ib3R0b20tcmlnaHQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmFkLTItYm90dG9tLWxlZnQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yYWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJhZC00LXRvcC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmFkLTQtdG9wLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJhZC00LWJvdHRvbS1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yYWQtNC1ib3R0b20tbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJhZC02IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmFkLTYtdG9wLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yYWQtNi10b3AtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmFkLTYtYm90dG9tLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJhZC02LWJvdHRvbS1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVE9QIE5BVkJBUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdmJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5uYXZiYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5uYXZiYXItaGVhZGVyIC5sb2dvIHtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4ubmF2YmFyLWhlYWRlci5zbWFsbC1uYXYtaGVhZGVyIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLm5hdmJhci1oZWFkZXIuc21hbGwtbmF2LWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtYWxsLW5hdi1oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbWFsbC1uYXYtaGFuZGxlIC5mYSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uZHJvcGRvd24tbWVudSAucHJvZmlsZS1tZW51IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSAucHJvZmlsZS1tZW51IC5wcm9maWxlLWltZyB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSAucHJvZmlsZS1tZW51IC5wcm9maWxlLW5hbWUge1xuICB3aWR0aDogMTIwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1uYW1lIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgLnByb2ZpbGUtbWVudSAucHJvZmlsZS1uYW1lIGEge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLmRyb3Bkb3duLW1lbnUuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9wLW5hdmJhci1maXhlZCAudG9wLW5hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC50b3AtbmF2YmFyLWZpeGVkIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTSURFQkFSU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5sZWZ0LXNpZGViYXIsIC5tYWluLXBhZ2UsIC5yaWdodC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnJpZ2h0LXNpZGViYXIge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNDAwcHg7XG4gICAgei1pbmRleDogOTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmxlZnQtc2lkZWJhciB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4ucmlnaHQtc2lkZWJhci5maXhlZC1zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgcmlnaHQ6IC00MDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yaWdodC1zaWRlYmFyIC5jbG9zZS1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWZ0LXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWZ0LXNpZGViYXIgLnVzZXItaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTcwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ubGVmdC1zaWRlYmFyIC51c2VyLWluZm8gLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC1zaWRlYmFyIC51c2VyLWluZm8uY2xvc2VkIHtcbiAgaGVpZ2h0OiAwcHg7XG59XG5cbi5sZWZ0LXNpZGViYXIgLnB1cmNoYXNlLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlZnQtc2lkZWJhciAuc2lkZS1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5sZWZ0LXNpZGViYXIgLnNpZGUtbmF2IC5uYXYtaGVhZGVyIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmxlZnQtc2lkZWJhciAuc2lkZS1uYXYgLm5hdi1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmxlZnQtc2lkZWJhciAuc2lkZS1uYXYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubGVmdC1zaWRlYmFyIC5zaWRlLW5hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlZnQtc2lkZWJhciAuc2lkZS1uYXYgbGkgLmZhIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxlZnQtc2lkZWJhciAuc2lkZS1uYXYgbGkuaGFzLWNoaWxkcmVuIC5hcnJvdyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmxlZnQtc2lkZWJhciAuc2lkZS1uYXYgbGkgYSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sZWZ0LXNpZGViYXIgLnNpZGUtbmF2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxlZnQtc2lkZWJhciAuc2lkZS1uYXYgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmxlZnQtc2lkZWJhciAuc2lkZS1uYXYgLmNoaWxkLW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxlZnQtc2lkZWJhciAuc2lkZS1uYXYgLmNoaWxkLW5hdiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ubGVmdC1zaWRlYmFyIC5zaWRlLW5hdiAuaGFzLWNoaWxkcmVuLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubGVmdC1zaWRlYmFyIC5zaWRlLW5hdiAuaGFzLWNoaWxkcmVuLm9wZW4gLmFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmxlZnQtc2lkZWJhci5zbWFsbC1uYXYge1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogODtcbn1cblxuLmxlZnQtc2lkZWJhci5zbWFsbC1uYXYgLnVzZXItaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWZ0LXNpZGViYXIuc21hbGwtbmF2IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVmdC1zaWRlYmFyLnNtYWxsLW5hdiAuYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LXNpZGViYXIuc21hbGwtbmF2IC5zaWRlYmFyLWNvbnRlbnQge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmxlZnQtc2lkZWJhci5zbWFsbC1uYXYgLmNoaWxkLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwcHg7XG4gIHdpZHRoOiAyNzBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLmxlZnQtc2lkZWJhci5zbWFsbC1uYXYgLnNpZGUtbmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWZ0LXNpZGViYXIuc21hbGwtbmF2IC5zaWRlLW5hdiA+IGxpOmhvdmVyID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwcHg7XG4gIHdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5sZWZ0LXNpZGViYXIuc21hbGwtbmF2IC5wdXJjaGFzZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVmdC1zaWRlYmFyLnNtYWxsLW5hdiAuaGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVmdC1zaWRlYmFyLnNtYWxsLW5hdiAuaGFzLWNoaWxkcmVuOmhvdmVyIC5jaGlsZC1uYXYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC1zaWRlYmFyLnNtYWxsLW5hdiAuaGFzLWNoaWxkcmVuOmhvdmVyIC5jaGlsZC1uYXYgYSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmxlZnQtc2lkZWJhci5zbWFsbC1uYXYgLmhhcy1jaGlsZHJlbjpob3ZlciAuY2hpbGQtbmF2IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sZWZ0LXNpZGViYXIuc21hbGwtbmF2OmhvdmVyIC5zaWRlYmFyLWNvbnRlbnQge1xuICB3aWR0aDogMjcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGVmdC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAubGVmdC1zaWRlYmFyLmZpeGVkLXNpZGViYXIgLnNpZGViYXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi8qYnJvd3NlciBzY3JvbGxiYXIqL1xuLnNpZGViYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuLnNpZGViYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnNpZGViYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA1MCwgNjIsIDAuOCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2lkZWJhci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgMjEwLCAyMTAsIDAuNCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTEFZT1VUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLXBhZ2UgYTpub3QoLmJ0bikge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBhZ2UtdGl0bGUtZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBhZ2UtdGl0bGUtZGl2IC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlLXRpdGxlLWRpdiAuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLXRpdGxlLWRpdiAucmlnaHQtc2lkZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFnZS10aXRsZS1kaXYgLnJpZ2h0LXNpZGUgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wYWdlLXRpdGxlLWRpdi5kYXJrLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbn1cblxuLnBhZ2UtdGl0bGUtZGl2LmRhcmstdGl0bGUgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJyZWFkY3J1bWItZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uYnJlYWRjcnVtYi1kaXYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnJlYWRjcnVtYi1kaXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzQ5OGRiICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1iLWRpdiAuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5icmVhZGNydW1iLWRpdiAuYnJlYWRjcnVtYiAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmJyZWFkY3J1bWItZGl2IC50ZXh0LXJpZ2h0IGEgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5jb250ZW50LWludGVybmFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRlbnQtaW50ZXJuYWwgLmNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDI4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2lkZWJhci1pbnRlcm5hbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNpZGViYXItaW50ZXJuYWwuYWZmaXgge1xuICByaWdodDogMTVweDtcbiAgdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItaW50ZXJuYWwgLnNpZGViYXIge1xuICB3aWR0aDogMjYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUEFORUxTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFuZWwge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGFuZWwgLnBhbmVsLXRpdGxlIGgxLCAucGFuZWwgLnBhbmVsLXRpdGxlIGgyLCAucGFuZWwgLnBhbmVsLXRpdGxlIGgzLCAucGFuZWwgLnBhbmVsLXRpdGxlIGg0LCAucGFuZWwgLnBhbmVsLXRpdGxlIGg1LCAucGFuZWwgLnBhbmVsLXRpdGxlIGg2IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHNtYWxsIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5sb2JpcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9iaXBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgaDEsIC5sb2JpcGFuZWwgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSBoMiwgLmxvYmlwYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIGgzLCAubG9iaXBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgaDQsIC5sb2JpcGFuZWwgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSBoNSwgLmxvYmlwYW5lbCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIGg2IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmxvYmlwYW5lbCA+IC5wYW5lbC1oZWFkaW5nIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIC5wYW5lbC1jb250cm9sLWljb24ge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxvYmlwYW5lbCAucGFuZWwtaGVhZGluZyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5sb2JpcGFuZWwgLnBhbmVsLWhlYWRpbmcgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzOmhvdmVyLCAubG9iaXBhbmVsIC5wYW5lbC1oZWFkaW5nIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sb2JpcGFuZWwgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubG9iaXBhbmVsID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubG9iaXBhbmVsLnBhbmVsLWV4cGFuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxvYmlwYW5lbC5wYW5lbC11bnBpbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubG9iaXBhbmVsID4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIHNtYWxsIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU4Y2QxO1xufVxuXG4ucGFuZWwtcHJpbWFyeSAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuICBib3JkZXItY29sb3I6ICMyNThjZDE7XG59XG5cbi5wYW5lbC1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIHNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlNDM3MjU7XG59XG5cbi5wYW5lbC1kYW5nZXIgLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbiAgYm9yZGVyLWNvbG9yOiAjZTQzNzI1O1xufVxuXG4ucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nIHNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjI5OTU1O1xufVxuXG4ucGFuZWwtc3VjY2VzcyAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhZTYwO1xuICBib3JkZXItY29sb3I6ICMyMjk5NTU7XG59XG5cbi5wYW5lbC1zdWNjZXNzIC5wYW5lbC1oZWFkaW5nIHNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTA4ZTBiO1xufVxuXG4ucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xuICBib3JkZXItY29sb3I6ICNlMDhlMGI7XG59XG5cbi5wYW5lbC13YXJuaW5nIC5wYW5lbC1oZWFkaW5nIHNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuXG4ucGFuZWwtaW5mbyAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzFjMWMxYztcbn1cblxuLnBhbmVsLWJsYWNrIC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIGJvcmRlci1jb2xvcjogIzFjMWMxYztcbn1cblxuLnBhbmVsLWJsYWNrIC5wYW5lbC1oZWFkaW5nIHNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbC1saWdodC1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbn1cblxuLnBhbmVsLWxpZ2h0LWJsYWNrIC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7XG4gIGJvcmRlci1jb2xvcjogIzNjM2MzYztcbn1cblxuLnBhbmVsLWxpZ2h0LWJsYWNrIC5wYW5lbC1oZWFkaW5nIHNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hY2MtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFjYy1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjYy1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGEgLmljb24tcGx1cyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmFjYy1wYW5lbHMgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGEgLmljb24tcGx1cy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hY2MtcGFuZWxzIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tcGx1cyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uYWNjLXBhbmVscyAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYVthcmlhLWV4cGFuZGVkPXRydWVdIC5pY29uLXBsdXMtcmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRBQlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXYtdGFicy5yaWdodC1hbGlnbmVkIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXYtdGFicy5ib3JkZXItYm90dG9tID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzLmJvcmRlci1ib3R0b20gPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMuYm9yZGVyLWJvdHRvbSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbn1cblxuLm5hdi10YWJzLmJvcmRlci1ib3R0b20gPiBsaSA+IGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm5hdi10YWJzLmJvcmRlci1ib3R0b20uYm9yZGVyLXByaW1hcnkgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMuYm9yZGVyLWJvdHRvbS5ib3JkZXItcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1wcmltYXJ5ID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzQ5OGRiICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1kYW5nZXIgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMuYm9yZGVyLWJvdHRvbS5ib3JkZXItZGFuZ2VyID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLmJvcmRlci1ib3R0b20uYm9yZGVyLWRhbmdlciA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U3NGMzYyAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXRhYnMuYm9yZGVyLWJvdHRvbS5ib3JkZXItc3VjY2VzcyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1zdWNjZXNzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLmJvcmRlci1ib3R0b20uYm9yZGVyLXN1Y2Nlc3MgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyN2FlNjAgIWltcG9ydGFudDtcbn1cblxuLm5hdi10YWJzLmJvcmRlci1ib3R0b20uYm9yZGVyLXdhcm5pbmcgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMuYm9yZGVyLWJvdHRvbS5ib3JkZXItd2FybmluZyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci13YXJuaW5nID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjM5YzEyICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1ibGFjayA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1ibGFjayA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1ibGFjayA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzI5MjkyOSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXRhYnMuYm9yZGVyLWJvdHRvbS5ib3JkZXItZ3JheSA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5ib3JkZXItYm90dG9tLmJvcmRlci1ncmF5ID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLmJvcmRlci1ib3R0b20uYm9yZGVyLWdyYXkgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmMmYyZjIgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtbGVmdCAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYnMtbGVmdCAubmF2LXRhYnMgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFicy1sZWZ0IC5uYXYtdGFicyBsaSBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFicy1sZWZ0IC5uYXYtdGFicyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDk0OTtcbn1cblxuLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cblxuLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMTVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRhYnMtbGVmdCAudGFiLWNvbnRlbnQgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFicy1sZWZ0IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC50YWJzLWxlZnQgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLnRhYnMtbGVmdCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cblxuLnRhYnMtcmlnaHQgLm5hdi10YWJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udGFicy1yaWdodCAubmF2LXRhYnMgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFicy1yaWdodCAubmF2LXRhYnMgbGkgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFicy1yaWdodCAubmF2LXRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTQ5NDk7XG59XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbn1cblxuLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50YWJzLXJpZ2h0IC50YWItY29udGVudCAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzLXJpZ2h0IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC50YWJzLXJpZ2h0IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC50YWJzLXJpZ2h0IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExBQkVMUyAmIEJBREdFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxhYmVsIHtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW07XG59XG5cbi5sYWJlbC1yb3VuZGVkIHtcbiAgcGFkZGluZzogLjJlbSAxLjJlbSAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4ubGFiZWwtZmxhdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5sYWJlbC13aWRlIHtcbiAgcGFkZGluZzogLjJlbSAxLjJlbSAuM2VtO1xufVxuXG4ubGFiZWwtYm9yZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmxhYmVsLWJvcmRlcmVkLmxhYmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICM3Nzc3Nzc7XG4gIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbC1ib3JkZXJlZC5sYWJlbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICBjb2xvcjogIzM0OThkYiAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWwtYm9yZGVyZWQubGFiZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc0YzNjO1xuICBjb2xvcjogI2U3NGMzYyAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWwtYm9yZGVyZWQubGFiZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI3YWU2MDtcbiAgY29sb3I6ICMyN2FlNjAgIWltcG9ydGFudDtcbn1cblxuLmxhYmVsLWJvcmRlcmVkLmxhYmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmMzljMTI7XG4gIGNvbG9yOiAjZjM5YzEyICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbC1ib3JkZXJlZC5sYWJlbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xuICBjb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWwtYm9yZGVyZWQubGFiZWwtYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbC1ib3JkZXJlZC5sYWJlbC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UuYmFkZ2UtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi5iYWRnZS5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbn1cblxuLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWU2MDtcbn1cblxuLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xufVxuXG4uYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5iYWRnZS5iYWRnZS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG59XG5cbi5iYWRnZS5iYWRnZS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5cbi5iYWRnZS5iYWRnZS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYmFkZ2UuYmFkZ2UtYm9yZGVyZWQuYmFkZ2UtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogIzc3Nzc3NztcbiAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLmJhZGdlLWJvcmRlcmVkLmJhZGdlLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XG4gIGNvbG9yOiAjMzQ5OGRiICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS5iYWRnZS1ib3JkZXJlZC5iYWRnZS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG4gIGNvbG9yOiAjZTc0YzNjICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS5iYWRnZS1ib3JkZXJlZC5iYWRnZS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjdhZTYwO1xuICBjb2xvcjogIzI3YWU2MCAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UuYmFkZ2UtYm9yZGVyZWQuYmFkZ2Utd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2YzOWMxMjtcbiAgY29sb3I6ICNmMzljMTIgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLmJhZGdlLWJvcmRlcmVkLmJhZGdlLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG4gIGNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZS5iYWRnZS1ib3JkZXJlZC5iYWRnZS1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzI5MjkyOTtcbiAgY29sb3I6ICMyOTI5MjkgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLmJhZGdlLWJvcmRlcmVkLmJhZGdlLWdyYXkge1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU0VDVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uc2VjdGlvbiAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VjdGlvbiAuc2VjdGlvbi10aXRsZSAuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi51bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4udW5kZXJsaW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRleHQtY2VudGVyIC51bmRlcmxpbmU6OmFmdGVyIHtcbiAgd2lkdGg6IDQlO1xuICBsZWZ0OiA0OCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQlVUVE9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uYnRuLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uYnRuLXdpZGUge1xuICBwYWRkaW5nOiA2cHggMjJweDtcbn1cblxuLmJ0biAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmJ0bi5idG4tbGFiZWxlZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJ0bi5idG4tbGFiZWxlZCAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmJ0bi5idG4tbGFiZWxlZCAuYnRuLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGVmdDogLTEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuXG4uYnRuLmJ0bi1sYWJlbGVkIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmJ0bi5idG4tbGFiZWxlZC5idG4tcm91bmRlZCAuYnRuLWxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbn1cblxuLmJ0bi5idG4tbGFiZWxlZC5idG4tcm91bmRlZCAuYnRuLWxhYmVsLmJ0bi1sYWJlbC1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbn1cblxuLmJ0bi5pY29uLW9ubHkgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLmJ0bi1hbmltYXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0bi5idG4tYW5pbWF0ZWQgLmhpZGRlbi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLmJ0bi1hbmltYXRlZCAudmlzaWJsZS1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4uYnRuLWFuaW1hdGVkOmhvdmVyIC5oaWRkZW4tY29udGVudCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYnRuLmJ0bi1hbmltYXRlZDpob3ZlciAudmlzaWJsZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJ0bi5idG4tbGcuYnRuLWxhYmVsZWQgLmJ0bi1sYWJlbCB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgbGVmdDogLTE2cHg7XG59XG5cbi5idG4uYnRuLWxnLmJ0bi1sYWJlbGVkIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4O1xufVxuXG4uYnRuLmJ0bi1zbS5idG4tbGFiZWxlZCAuYnRuLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4uYnRuLmJ0bi1zbS5idG4tbGFiZWxlZCAuYnRuLWxhYmVsLmJ0bi1sYWJlbC1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmJ0bi5idG4teHMuYnRuLWxhYmVsZWQgLmJ0bi1sYWJlbCB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGxlZnQ6IC01cHg7XG59XG5cbi5idG4uYnRuLXhzLmJ0bi1sYWJlbGVkIC5idG4tbGFiZWwuYnRuLWxhYmVsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC01cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTU9EQUxTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kYWwtdGl0bGUgc21hbGwge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1vZGFsLWNvbG9yLXByaW1hcnkgLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbn1cblxuLm1vZGFsLWNvbG9yLWRhbmdlciAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xufVxuXG4ubW9kYWwtY29sb3Itc3VjY2VzcyAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhZTYwO1xufVxuXG4ubW9kYWwtY29sb3ItYmxhY2sgLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbn1cblxuLm1vZGFsLWNvbG9yLXdhcm5pbmcgLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjtcbn1cblxuLm1vZGFsLWNvbG9yLWdyYXkgLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLm1vZGFsLWNvbG9yLXdoaXRlIC5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tb2RhbC1jb2xvci1pbmZvIC5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi50cmFucy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udHJhbnMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50cmFucy1tb2RhbCAubW9kYWwtY29udGVudCBoMSwgLnRyYW5zLW1vZGFsIC5tb2RhbC1jb250ZW50IGgyLCAudHJhbnMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgaDMsIC50cmFucy1tb2RhbCAubW9kYWwtY29udGVudCBoNCwgLnRyYW5zLW1vZGFsIC5tb2RhbC1jb250ZW50IGg1LCAudHJhbnMtbW9kYWwgLm1vZGFsLWNvbnRlbnQgaDYsIC50cmFucy1tb2RhbCAubW9kYWwtY29udGVudCAuaDEsIC50cmFucy1tb2RhbCAubW9kYWwtY29udGVudCAuaDIsIC50cmFucy1tb2RhbCAubW9kYWwtY29udGVudCAuaDMsIC50cmFucy1tb2RhbCAubW9kYWwtY29udGVudCAuaDQsIC50cmFucy1tb2RhbCAubW9kYWwtY29udGVudCAuaDUsIC50cmFucy1tb2RhbCAubW9kYWwtY29udGVudCAuaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRyYW5zLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IDBweDtcbn1cblxuLnRyYW5zLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICBib3JkZXI6IDBweDtcbn1cblxuLm1vZGFsLWZvb3Rlci50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtdGl0bGUgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tb2RhbC52ZXJ0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLnZlcnQtY2VudGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tb2RhbC52ZXJ0LWNlbnRlciAubW9kYWwtZGlhbG9nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubW9kYWwudmVydC10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC52ZXJ0LXRvcDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubW9kYWwudmVydC10b3AgLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZGFsLnZlcnQtdG9wIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IDBweDtcbn1cblxuLm1vZGFsLnZlcnQtYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwudmVydC1ib3R0b206YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsLnZlcnQtYm90dG9tIC5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC52ZXJ0LWJvdHRvbSAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbi5tb2RhbC5tb2RhbC1mdWxsLXNjcmVlbiAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZGFsLm1vZGFsLWZ1bGwtc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pemlNb2RhbCAuaXppTW9kYWwtaGVhZGVyLXN1YnRpdGxlLCAuaXppTW9kYWwgLml6aU1vZGFsLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5pemlNb2RhbC13cmFwIHtcbiAgLyogcGFkZGluZzogMTVweDsgKi9cbn1cblxuLml6aU1vZGFsIC5pemlNb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ5OGRiO1xufVxuXG4uaXppTW9kYWwgLml6aU1vZGFsLWhlYWRlciAuZmEge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zd2VldC1hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnN3ZWV0LWFsZXJ0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uc3dlZXQtYWxlcnQgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dlZXQtYWxlcnQgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIERBU0hCT0FSRCBTVEFUU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRhc2hib2FyZC1zdGF0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZGFzaGJvYXJkLXN0YXQgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXNoYm9hcmQtc3RhdCAuYmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmRhc2hib2FyZC1zdGF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOSAhaW1wb3J0YW50O1xufVxuXG4uZGFzaGJvYXJkLXN0YXQtMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmRhc2hib2FyZC1zdGF0LTIgLnN0YXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhc2hib2FyZC1zdGF0LTIgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kYXNoYm9hcmQtc3RhdC0yIC5zdGF0LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4uZGFzaGJvYXJkLXN0YXQtMjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyOTI5MjkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtc3RhdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXN0YXQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5PVElGSUNBVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWU2MDtcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbn1cblxuLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xufVxuXG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnVpLXBub3RpZnkgLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xuICBib3JkZXItY29sb3I6ICNmMzljMTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktcG5vdGlmeSAuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1wbm90aWZ5IC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YWU2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMjdhZTYwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXBub3RpZnkgLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gIGJvcmRlci1jb2xvcjogI2U3NGMzYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1wbm90aWZ5IC5hbGVydCBoNCB7XG4gIGNsZWFyOiBub25lO1xufVxuXG4udWktcG5vdGlmeSAudWktcG5vdGlmeS1pY29uLCAudWktcG5vdGlmeSAudWktcG5vdGlmeS1pY29uIHNwYW4ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udWktcG5vdGlmeSAudWktcG5vdGlmeS1pY29uLmZhbHNlLCAudWktcG5vdGlmeSAudWktcG5vdGlmeS1pY29uIHNwYW4uZmFsc2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi51aS1wbm90aWZ5IC51aS1wbm90aWZ5LWNsb3NlciwgLnVpLXBub3RpZnkgLnVpLXBub3RpZnktc3RpY2tlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnVpLXBub3RpZnkgLnVpLXBub3RpZnktY2xvc2VyOmZvY3VzLCAudWktcG5vdGlmeSAudWktcG5vdGlmeS1zdGlja2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLXBub3RpZnkuYWxlcnQtbGVmdC1pY29uIC5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhMWM1O1xufVxuXG4udWktcG5vdGlmeS5hbGVydC1sZWZ0LWljb24gLmFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNiMDZmMDk7XG59XG5cbi51aS1wbm90aWZ5LmFsZXJ0LWxlZnQtaWNvbiAuYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzE5NzAzZTtcbn1cblxuLnVpLXBub3RpZnkuYWxlcnQtbGVmdC1pY29uIC5hbGVydC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNiZjI3MTg7XG59XG5cbi51aS1wbm90aWZ5LmFsZXJ0LWxlZnQtaWNvbiAudWktcG5vdGlmeS1jb250YWluZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogNTBweDtcbn1cblxuLnVpLXBub3RpZnkuYWxlcnQtbGVmdC1pY29uOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi51aS1wbm90aWZ5LmFsZXJ0LXJpZ2h0LWljb24gLmFsZXJ0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICMyOGExYzU7XG59XG5cbi51aS1wbm90aWZ5LmFsZXJ0LXJpZ2h0LWljb24gLmFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNiMDZmMDk7XG59XG5cbi51aS1wbm90aWZ5LmFsZXJ0LXJpZ2h0LWljb24gLmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMxOTcwM2U7XG59XG5cbi51aS1wbm90aWZ5LmFsZXJ0LXJpZ2h0LWljb24gLmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2JmMjcxODtcbn1cblxuLnVpLXBub3RpZnkuYWxlcnQtcmlnaHQtaWNvbiAudWktcG5vdGlmeS1jb250YWluZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDUwcHg7XG59XG5cbi51aS1wbm90aWZ5LmFsZXJ0LXJpZ2h0LWljb246YWZ0ZXIge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi51aS1wbm90aWZ5IC51aS1wbm90aWZ5LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ubGVmdC1pY29uLWFsZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlZnQtaWNvbi1hbGVydDphZnRlciB7XG4gIGxlZnQ6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmxlZnQtaWNvbi1hbGVydC5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhMWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0LWljb24tYWxlcnQuYWxlcnQtaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG5cbi5sZWZ0LWljb24tYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2IwNmYwOSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdC1pY29uLWFsZXJ0LmFsZXJ0LXdhcm5pbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4ubGVmdC1pY29uLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMxOTcwM2UgIWltcG9ydGFudDtcbn1cblxuLmxlZnQtaWNvbi1hbGVydC5hbGVydC1zdWNjZXNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuLmxlZnQtaWNvbi1hbGVydC5hbGVydC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNiZjI3MTggIWltcG9ydGFudDtcbn1cblxuLmxlZnQtaWNvbi1hbGVydC5hbGVydC1kYW5nZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4ucmlnaHQtaWNvbi1hbGVydCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmlnaHQtaWNvbi1hbGVydDphZnRlciB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5yaWdodC1pY29uLWFsZXJ0LmFsZXJ0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICMyOGExYzUgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LWljb24tYWxlcnQuYWxlcnQtaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG5cbi5yaWdodC1pY29uLWFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNiMDZmMDkgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LWljb24tYWxlcnQuYWxlcnQtd2FybmluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG5cbi5yaWdodC1pY29uLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMxOTcwM2UgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0LWljb24tYWxlcnQuYWxlcnQtc3VjY2VzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cbi5yaWdodC1pY29uLWFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2JmMjcxOCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQtaWNvbi1hbGVydC5hbGVydC1kYW5nZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBBR0lOQVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGFnaW5hdGlvbi5yb3VuZGVkLWNvcm5lcnMgbGk6Zmlyc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi5yb3VuZGVkLWNvcm5lcnMgbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbn1cblxuLnBhZ2luYXRpb24ucm91bmRlZC1jb3JuZXJzIGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbi5yb3VuZGVkLWNvcm5lcnMgbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG5cbi5wYWdpbmF0aW9uLmJvcmRlcmxlc3MgbGkgPiBhLCAucGFnaW5hdGlvbi5ib3JkZXJsZXNzIGxpID4gc3BhbiB7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4ucGFnZXIgLmRpc2FibGVkID4gYSwgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLCAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGT1JNU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcm0tZ3JvdXAubGVmdC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1ncm91cC5sZWZ0LWljb24gLmZhIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5mb3JtLWdyb3VwLmxlZnQtaWNvbiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA0Mi41cHg7XG59XG5cbi5mb3JtLWdyb3VwLmxlZnQtaWNvbiAuZm9ybS1sZWZ0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMjVweDtcbn1cblxuLmZvcm0tZ3JvdXAubGVmdC1pY29uIC5mb3JtLWxlZnQtaWNvbi5pY29uLWxnIHtcbiAgdG9wOiAzMHB4O1xufVxuXG4uZm9ybS1ncm91cC5sZWZ0LWljb24gLmZvcm0tbGVmdC1pY29uLmljb24tc20ge1xuICB0b3A6IDIycHg7XG59XG5cbi5mb3JtLWdyb3VwLmhhcy1mZWVkYmFjayAuZmEge1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsIC5mb3JtLWdyb3VwIHRleHRhcmVhOmZvY3VzLCAuZm9ybS1ncm91cCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICMyOTI5Mjk7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAubGVmdC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmxlZnQtaWNvbiAuZmEsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAubGVmdC1pY29uIC5nbHlwaGljb24ge1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5sZWZ0LWljb24gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogNDIuNXB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmxlZnQtaWNvbiAuZm9ybS1sZWZ0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIHRvcDogMHB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmxlZnQtaWNvbiAuZm9ybS1sZWZ0LWljb24uaWNvbi1sZyB7XG4gIHRvcDogNXB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmxlZnQtaWNvbiAuZm9ybS1sZWZ0LWljb24uaWNvbi1zbSB7XG4gIHRvcDogMHB4O1xufVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogOTUlO1xufVxuXG4uZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogODQlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41NDY4NzVlbTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbC50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmFkaW8tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogMzRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDM0cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYudGFnc2lucHV0IHNwYW4udGFnIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjNGFhM2RmO1xuICBjb2xvcjogIzE2NTI3YTtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG59XG5cbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcgYSB7XG4gIGNvbG9yOiAjMTk2MDkwO1xufVxuXG4uZm9ybS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLm9wLWNoZWNrLmNoZWNrYm94IGxhYmVsLCAub3AtY2hlY2sucmFkaW8gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRVJST1IgUEFHRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci1ib3ggLmVycm9yLWljb24ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZTc0YzNjO1xufVxuXG4uZXJyb3ItYm94IC5lcnJvci10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuLmVycm9yLWJveCAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQUklDSU5HXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZy1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucHJpY2luZy1ib3ggLnByaWNpbmctaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzNDk4ZGI7XG4gIHBhZGRpbmc6IDEuNjE4ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1oZWFkIGgxLCAucHJpY2luZy1ib3ggLnByaWNpbmctaGVhZCBoMiwgLnByaWNpbmctYm94IC5wcmljaW5nLWhlYWQgaDMsIC5wcmljaW5nLWJveCAucHJpY2luZy1oZWFkIGg0LCAucHJpY2luZy1ib3ggLnByaWNpbmctaGVhZCBoNSwgLnByaWNpbmctYm94IC5wcmljaW5nLWhlYWQgaDYge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1oZWFkIC5zdHJpa2VkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1oZWFkIC5iZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnByaWNpbmctYm94IC5wcmljaW5nLWJvZHkge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1ib2R5IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG5cbi5wcmljaW5nLWJveCAucHJpY2luZy1ib2R5IHVsIGxpIC5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJpY2luZy1ib3ggLnByaWNpbmctZm9vdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2luZy1ib3ggLnByaWNpbmctZm9vdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0OThkYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnByaWNpbmctYm94LnBvcHVsYXIgLnByaWNpbmctaGVhZCB7XG4gIGJhY2tncm91bmQ6ICM0OTQ5NDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJpY2luZy1ib3gucG9wdWxhciAucHJpY2luZy1oZWFkIGgxLCAucHJpY2luZy1ib3gucG9wdWxhciAucHJpY2luZy1oZWFkIGgyLCAucHJpY2luZy1ib3gucG9wdWxhciAucHJpY2luZy1oZWFkIGgzLCAucHJpY2luZy1ib3gucG9wdWxhciAucHJpY2luZy1oZWFkIGg0LCAucHJpY2luZy1ib3gucG9wdWxhciAucHJpY2luZy1oZWFkIGg1LCAucHJpY2luZy1ib3gucG9wdWxhciAucHJpY2luZy1oZWFkIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTE9HSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2dpbi1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9waG90by0yLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5sb2dpbi1iZyAubG9naW4tYm94IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sb2dpbi1iZy1jb2xvciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubG9naW4tYmctY29sb3IgLmxvZ2luLWJveCB7XG4gIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEyNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxvZ2luLWJnLWNvbG9yIC5sb2dpbi1ib3ggaDEsIC5sb2dpbi1iZy1jb2xvciAubG9naW4tYm94IGgyLCAubG9naW4tYmctY29sb3IgLmxvZ2luLWJveCBoMywgLmxvZ2luLWJnLWNvbG9yIC5sb2dpbi1ib3ggaDQsIC5sb2dpbi1iZy1jb2xvciAubG9naW4tYm94IGg1LCAubG9naW4tYmctY29sb3IgLmxvZ2luLWJveCBoNiB7XG4gIGNvbG9yOiAjMjkyOTI5ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRFJPUFpPTkVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kcm9wem9uZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZDlkOWQ5O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiA0LjVlbSAwO1xufVxuXG4uZHJvcHpvbmUgLmR6LW1lc3NhZ2UgLm5vdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJPT1RTVFJBUCBTV0lUQ0hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5LCAuYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzM0OThkYjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBKUVVFUlkgU1RFUFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aXphcmQgPiAuc3RlcHMgLmN1cnJlbnQgYSwgLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhOmhvdmVyLCAud2l6YXJkID4gLnN0ZXBzIC5jdXJyZW50IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzM0OThkYjtcbn1cblxuLndpemFyZCA+IC5hY3Rpb25zIGEsIC53aXphcmQgPiAuYWN0aW9ucyBhOmhvdmVyLCAud2l6YXJkID4gLmFjdGlvbnMgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzQ5OGRiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndpemFyZCA+IC5jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNlNzRjM2M7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIERBVEFUQUJMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMsIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuICBib3JkZXItY29sb3I6ICMzNDk4ZGI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTUlTQ0VMTEFORU9VU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG59XG5cbi5zcmMtYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnBhbmVsLWhlYWRpbmcgLmRyb3Bkb3duIC5mYS5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMS43NWVtO1xufVxuXG4ub3AtY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuW2NsYXNzXj1cImljaGVja2JveF9saW5lXCJdLmNoZWNrZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5icm93c2VyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMzBweDtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5icm93c2VyIGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3BvdmVyLmNvbmZpcm1hdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93biAuaWNvbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWdyaWQgW2NsYXNzKj1cImNvbC1cIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8vIE91dHB1dHMgdGhlIHNwZWMgYW5kIHByZWZpeGVkIHZlcnNpb25zIG9mIHRoZSBgOjpzZWxlY3Rpb25gIHBzZXVkby1lbGVtZW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Qm9vbH0gJGN1cnJlbnQtc2VsZWN0b3IgW2ZhbHNlXVxyXG4vLy8gICBJZiBzZXQgdG8gYHRydWVgLCBpdCB0YWtlcyB0aGUgY3VycmVudCBlbGVtZW50IGludG8gY29uc2lkZXJhdGlvbi5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNlbGVjdGlvbih0cnVlKSB7XHJcbi8vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICAgIH1cclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQ6Oi1tb3otc2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICAuZWxlbWVudDo6c2VsZWN0aW9uIHtcclxuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjUyO1xyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uKCRjdXJyZW50LXNlbGVjdG9yOiBmYWxzZSkge1xyXG4gIEBpZiAkY3VycmVudC1zZWxlY3RvciB7XHJcbiAgICAmOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OnNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIDo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTUlYSU4gVE8gQ09SUkVDVCBOQVZCQVIgV0lUSCBPVVIgQ09MT1IgUEFMRVRURVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNvbG9yLXBhbGV0dGUoJGJnY29sb3IsICR0eHRjb2xvcjogJHdoaXRlLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmdjb2xvcjtcbiAgICBjb2xvcjogJHR4dGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGNvbG9yOiAkdHh0Y29sb3I7XG4gICAgfVxuICAgIC5uYXYgLm9wZW4+YSwgLm5hdiAub3Blbj5hOmZvY3VzLCAubmF2IC5vcGVuPmE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnY29sb3IsIDUlKTtcbiAgICAgICAgY29sb3I6ICR0eHRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2PmxpPmE6Zm9jdXMsIC5uYXY+bGk+YTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmdjb2xvciwgNSUpO1xuICAgICAgICBjb2xvcjogJHR4dGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2PmxpPmEge1xuICAgICAgICBjb2xvcjogJHR4dGNvbG9yO1xuICAgIH1cbiAgICAmLnNtYWxsLW5hdjpob3ZlciB7XG4gICAgICAgIC5jaGlsZC1uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGUtbmF2ID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pID4gYSA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQkFDS0dST1VORCBDT0xPUiBQQUxMRVRFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJnIHtcbiAgICAmLXByaW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA3LjUlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLTUwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmcge1xuICAgICYtZGFuZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZSgkZGFuZ2VyLWNvbG9yKTtcbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShsaWdodGVuKCRkYW5nZXItY29sb3IsIDcuNSUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLTEwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGxpZ2h0ZW4oJGRhbmdlci1jb2xvciwgMTUlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi01MDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShkYXJrZW4oJGRhbmdlci1jb2xvciwgNSUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGRhcmtlbigkZGFuZ2VyLWNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGRhcmtlbigkZGFuZ2VyLWNvbG9yLCAxNSUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnIHtcbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKCRzdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShsaWdodGVuKCRzdWNjZXNzLWNvbG9yLCA3LjUlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShsaWdodGVuKCRzdWNjZXNzLWNvbG9yLCAxNSUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLTUwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgNSUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShkYXJrZW4oJHN1Y2Nlc3MtY29sb3IsIDE1JSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmcge1xuICAgICYtd2FybmluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLXBhbGV0dGUoJHdhcm5pbmctY29sb3IpO1xuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGxpZ2h0ZW4oJHdhcm5pbmctY29sb3IsIDcuNSUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLTEwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGxpZ2h0ZW4oJHdhcm5pbmctY29sb3IsIDE1JSkpO1xuICAgICAgICB9XG4gICAgICAgICYtNTAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBhbGV0dGUoZGFya2VuKCR3YXJuaW5nLWNvbG9yLCA1JSkpO1xuICAgICAgICB9XG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBhbGV0dGUoZGFya2VuKCR3YXJuaW5nLWNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGRhcmtlbigkd2FybmluZy1jb2xvciwgMTUlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZyB7XG4gICAgJi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZSgkaW5mby1jb2xvcik7XG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBhbGV0dGUobGlnaHRlbigkaW5mby1jb2xvciwgNy41JSkpO1xuICAgICAgICB9XG4gICAgICAgICYtMTAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBhbGV0dGUobGlnaHRlbigkaW5mby1jb2xvciwgMTUlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi01MDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShkYXJrZW4oJGluZm8tY29sb3IsIDUlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShkYXJrZW4oJGluZm8tY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBhbGV0dGUoZGFya2VuKCRpbmZvLWNvbG9yLCAxNSUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnIHtcbiAgICAmLWJsYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZSgkYmxhY2stY29sb3IpO1xuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGxpZ2h0ZW4oJGJsYWNrLWNvbG9yLCA3LjUlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShsaWdodGVuKCRibGFjay1jb2xvciwgMTUlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi01MDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShkYXJrZW4oJGJsYWNrLWNvbG9yLCA1JSkpO1xuICAgICAgICB9XG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBhbGV0dGUoZGFya2VuKCRibGFjay1jb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShkYXJrZW4oJGJsYWNrLWNvbG9yLCAxNSUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnIHtcbiAgICAmLWxpZ2h0LWJsYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZSgkbGlnaHQtYmxhY2stY29sb3IpO1xuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGxpZ2h0ZW4oJGxpZ2h0LWJsYWNrLWNvbG9yLCA3LjUlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShsaWdodGVuKCRsaWdodC1ibGFjay1jb2xvciwgMTUlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi01MDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShkYXJrZW4oJGxpZ2h0LWJsYWNrLWNvbG9yLCA1JSkpO1xuICAgICAgICB9XG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBhbGV0dGUoZGFya2VuKCRsaWdodC1ibGFjay1jb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShkYXJrZW4oJGxpZ2h0LWJsYWNrLWNvbG9yLCAxNSUpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJnIHtcbiAgICAmLWdyYXkge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKCRncmF5LWNvbG9yLCAkbGlnaHQtYmxhY2stY29sb3IpO1xuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGxpZ2h0ZW4oJGdyYXktY29sb3IsIDcuNSUpLCAkbGlnaHQtYmxhY2stY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICYtMTAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBhbGV0dGUobGlnaHRlbigkZ3JheS1jb2xvciwgMTUlKSwgJGxpZ2h0LWJsYWNrLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmLTUwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGRhcmtlbigkZ3JheS1jb2xvciwgNSUpLCAkbGlnaHQtYmxhY2stY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBhbGV0dGUoZGFya2VuKCRncmF5LWNvbG9yLCAxMCUpLCAkbGlnaHQtYmxhY2stY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLXBhbGV0dGUoZGFya2VuKCRncmF5LWNvbG9yLCAxNSUpLCAkbGlnaHQtYmxhY2stY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmcge1xuICAgICYtd2hpdGUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKCR3aGl0ZS1jb2xvciwgJGxpZ2h0LWJsYWNrLWNvbG9yKTtcbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShsaWdodGVuKCR3aGl0ZS1jb2xvciwgNy41JSksICRsaWdodC1ibGFjay1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShsaWdodGVuKCR3aGl0ZS1jb2xvciwgMTUlKSwgJGxpZ2h0LWJsYWNrLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmLTUwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGRhcmtlbigkd2hpdGUtY29sb3IsIDUlKSwgJGxpZ2h0LWJsYWNrLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci1wYWxldHRlKGRhcmtlbigkd2hpdGUtY29sb3IsIDEwJSksICRsaWdodC1ibGFjay1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3ItcGFsZXR0ZShkYXJrZW4oJHdoaXRlLWNvbG9yLCAxNSUpLCAkbGlnaHQtYmxhY2stY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ09MT1IgQ0xBU1NFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbG9yIHtcbiAgICAmLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1kYW5nZXIge1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWxpZ2h0LWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibGFjay1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWdyYXkge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCT1JERVIgQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm9yZGVyIHtcbiAgICAmLXByaW1hcnkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDcuNSUpO1xuICAgICAgICB9XG4gICAgICAgICYtMTAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgICAmLTUwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9yZGVyIHtcbiAgICAmLWRhbmdlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYW5nZXItY29sb3IsIDcuNSUpO1xuICAgICAgICB9XG4gICAgICAgICYtMTAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFuZ2VyLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgICYtNTAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkYW5nZXItY29sb3IsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFuZ2VyLWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRkYW5nZXItY29sb3IsIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3JkZXIge1xuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkc3VjY2Vzcy1jb2xvciwgNy41JSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRzdWNjZXNzLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgICYtNTAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzdWNjZXNzLWNvbG9yLCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3MtY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3MtY29sb3IsIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3JkZXIge1xuICAgICYtd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkd2FybmluZy1jb2xvciwgNy41JSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgICYtNTAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR3YXJuaW5nLWNvbG9yLCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHdhcm5pbmctY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHdhcm5pbmctY29sb3IsIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3JkZXIge1xuICAgICYtaW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGluZm8tY29sb3I7XG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkaW5mby1jb2xvciwgNy41JSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRpbmZvLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgICYtNTAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRpbmZvLWNvbG9yLCA1JSk7XG4gICAgICAgIH1cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGluZm8tY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGluZm8tY29sb3IsIDE1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3JkZXIge1xuICAgICYtYmxhY2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjay1jb2xvciwgNy41JSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRibGFjay1jb2xvciwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgICAmLTUwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmxhY2stY29sb3IsIDUlKTtcbiAgICAgICAgfVxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmxhY2stY29sb3IsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJsYWNrLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9yZGVyIHtcbiAgICAmLWdyYXkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXktY29sb3IsIDcuNSUpO1xuICAgICAgICB9XG4gICAgICAgICYtMTAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheS1jb2xvciwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgICAmLTUwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheS1jb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmF5LWNvbG9yLCAxMCUpO1xuICAgICAgICB9XG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRncmF5LWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gTWFyZ2luIHRvcFxuLm10IHtcbiAgICAmLW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTEwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTE1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTIwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTI1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTM1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQ1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTUwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gTWFyZ2luIGJvdHRvbVxuLm1iIHtcbiAgICAmLW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTEwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTE1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTI1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTMwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTM1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQ1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTUwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gbWFyZ2luIGxlZnRcbi5tbCB7XG4gICAgJi1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0xNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMjAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTI1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0zMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMzUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi00NSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtNTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gTWFyZ2luIHJpZ2h0XG4ubXIge1xuICAgICYtbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTEwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMTUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0yMCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTI1IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMzAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0zNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtNDUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi01MCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gTWFyZ2luIGFsbCBzaWRlc1xuLm0ge1xuICAgICYtbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTUge1xuICAgICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTEwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMTUge1xuICAgICAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0yMCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTI1IHtcbiAgICAgICAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMzAge1xuICAgICAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0zNSB7XG4gICAgICAgIG1hcmdpbjogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQwIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtNDUge1xuICAgICAgICBtYXJnaW46IDQ1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi01MCB7XG4gICAgICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gUGFkZGluZyB0b3Bcbi5wdCB7XG4gICAgJi1uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi01IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTEwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0xNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTI1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0zMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMzUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi00NSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtNTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gUGFkZGluZyBib3R0b21cbi5wYiB7XG4gICAgJi1uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi01IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTEwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0xNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTI1IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0zMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMzUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi00NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtNTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gcGFkZGluZyBsZWZ0XG4ucGwge1xuICAgICYtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTEwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMTUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0yMCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTI1IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtMzAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0zNSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtNDUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi01MCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gUGFkZGluZyByaWdodFxuLnByIHtcbiAgICAmLW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtNSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTEwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTE1IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTIwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTI1IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTMwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTM1IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQ1IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTUwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gUGFkZGluZyBhbGwgc2lkZXNcbi5wIHtcbiAgICAmLW4ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtNSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTEwIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTE1IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTIwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTI1IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTMwIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTM1IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQwIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTQ1IHtcbiAgICAgICAgcGFkZGluZzogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLTUwIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCT1JERVJTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyBObyBib3JkZXJcbi5uby1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgJi10b3Age1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIEJvcmRlciAxcHhcbi5ib3JkZXItMSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAmLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gQm9yZGVyIDJweFxuLmJvcmRlci0yIHtcbiAgICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICAgICYtdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBCb3JkZXIgM3B4XG4uYm9yZGVyLTMge1xuICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgJi10b3Age1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQk9SREVSIFJBRElVU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgJi10b3AtbGVmdCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLXRvcC1yaWdodCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1ib3R0b20tcmlnaHQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtYm90dG9tLWxlZnQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uYm9yZGVyLXJhZC0yIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAmLXRvcC1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtdG9wLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1ib3R0b20tbGVmdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ib3JkZXItcmFkLTQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICYtdG9wLWxlZnQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi10b3AtcmlnaHQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJvcmRlci1yYWQtNiB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgJi10b3AtbGVmdCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLXRvcC1yaWdodCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi1ib3R0b20tcmlnaHQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtYm90dG9tLWxlZnQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iXX0= */
