.grid-wrapper, .form .form-elements, .w-contactform .form-elements {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}

.grid-wrapper > .grid-1, .form .form-elements > .grid-1, .w-contactform .form-elements > .grid-1 {
  grid-column: span 1;
}

.grid-wrapper > .grid-2, .form .form-elements > .grid-2, .w-contactform .form-elements > .grid-2 {
  grid-column: span 2;
}

.grid-wrapper > .grid-3, .form .form-elements > .grid-3, .w-contactform .form-elements > .grid-3, .form .form-elements .grid-wrapper > .control-group:last-child, .form .form-elements > .control-group:last-child, .w-contactform .form-elements .grid-wrapper > .control-group:last-child, .w-contactform .form-elements > .control-group:last-child {
  grid-column: span 3;
}

.grid-wrapper > .grid-4, .form .form-elements > .grid-4, .w-contactform .form-elements > .grid-4 {
  grid-column: span 4;
}

.grid-wrapper > .grid-5, .form .form-elements > .grid-5, .w-contactform .form-elements > .grid-5 {
  grid-column: span 5;
}

.grid-wrapper > .grid-6, .form .form-elements > .grid-6, .w-contactform .form-elements > .grid-6 {
  grid-column: span 6;
}

.grid-wrapper > .grid-7, .form .form-elements > .grid-7, .w-contactform .form-elements > .grid-7 {
  grid-column: span 7;
}

.grid-wrapper > .grid-8, .form .form-elements > .grid-8, .w-contactform .form-elements > .grid-8 {
  grid-column: span 8;
}

.grid-wrapper > .grid-9, .form .form-elements > .grid-9, .w-contactform .form-elements > .grid-9 {
  grid-column: span 9;
}

.grid-wrapper > .grid-10, .form .form-elements > .grid-10, .w-contactform .form-elements > .grid-10 {
  grid-column: span 10;
}

.grid-wrapper > .grid-11, .form .form-elements > .grid-11, .w-contactform .form-elements > .grid-11 {
  grid-column: span 11;
}

.grid-wrapper > .grid-12, .form .form-elements > .grid-12, .w-contactform .form-elements > .grid-12, .form .form-elements .grid-wrapper > .control-group, .form .form-elements > .control-group, .w-contactform .form-elements .grid-wrapper > .control-group, .w-contactform .form-elements > .control-group {
  grid-column: span 12;
}

BODY, H1, H2, H3, H4, H5, P, TH, TD, DIV, SELECT, input, textarea, label, button, html[dir=rtl] BODY, html[dir=rtl] H1, html[dir=rtl] H2, html[dir=rtl] H3, html[dir=rtl] H4, html[dir=rtl] H5, html[dir=rtl] P, html[dir=rtl] TH, html[dir=rtl] TD, html[dir=rtl] DIV, html[dir=rtl] SELECT, html[dir=rtl] input, html[dir=rtl] label, html[dir=rtl] textarea, html[dir=rtl] button {
  font-family: Arial, sans-serif;
}

html {
  font-size: 1em;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  background: #ffffff;
}

h2, h3 {
  margin-top: 2px;
  margin-bottom: 2px;
  color: #383838;
}

h3 {
  font-size: 1.2rem;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  border: none;
  text-decoration: none;
}

th {
  text-transform: uppercase;
}

iframe {
  border: none;
  overflow: hidden !important;
  width: 100%;
}

label small {
  color: #5cb85c;
}

/* Language floats ######################### */
.lang-float {
  float: left;
}

.lang-float-right-init {
  float: right;
}

html[dir=rtl] .lang-float {
  float: right;
}

html[dir=rtl] .lang-float-right-init {
  float: left;
}

.brand {
  display: block;
  margin: 1%;
}

.brand img {
  display: block;
  background-image: url("/Assembly/CMS/skins/admin/graphics/baconbytes/cms/assembly-logo.png");
  background-repeat: no-repeat;
  width: 206px;
  height: 30px;
  text-indent: -9999px;
}

.hardwareAccel, .w .w-content-wrapper .w-content {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

/* color swatch selector */
.minicolors-position-left .minicolors-panel,
.minicolors-position-bottom .minicolors-panel {
  left: 150px;
  top: -15px;
}

.fas,
.fab,
.glyphicon {
  font-size: 1.1rem;
  color: black;
}

.fas.vError,
.fab.vError,
.glyphicon.vError {
  top: 7px;
}

.fas.green,
.fab.green,
.glyphicon.green {
  color: #5e8861;
}

.fas.warning,
.fab.warning,
.glyphicon.warning {
  color: #ec971f;
}

.fas.small,
.fab.small,
.glyphicon.small {
  font-size: .9rem;
}

.fas.small + .jstree-anchor-title,
.fab.small + .jstree-anchor-title,
.glyphicon.small + .jstree-anchor-title {
  font-size: .8rem;
}

.fas.pageasdata:after,
.fab.pageasdata:after,
.glyphicon.pageasdata:after {
  position: absolute;
  left: 35px;
}

.w-contactform .w-content-wrapper {
  width: 40%;
  margin: 0 auto;
}

.w {
  z-index: 1;
  width: 100%;
  position: relative;
}

.w.fullwidth .w-content-wrapper {
  width: 100%;
}

.w.fullwidth .w-content-wrapper .w-content .w-item {
  margin: 0;
}

.w.fullwidth:last-child .w-content-wrapper {
  padding-bottom: 0;
}

.w.fullwidth .owl-carousel .owl-nav button.owl-prev {
  left: 2%;
}

.w.fullwidth .owl-carousel .owl-nav button.owl-next {
  right: 2%;
}

.w:last-child {
  padding-bottom: 0;
}

.w .w-content-wrapper {
  padding: 3% 0 3% 0;
}

.w .w-content-wrapper .w-content {
  z-index: 100;
}

.w .w-content-wrapper .w-content h3 {
  width: 100%;
  text-align: center;
}

.w .w-content-wrapper .w-content .w-item {
  margin: 10px;
}

.w .w-content-wrapper .w-content .w-item .w-content-splashims {
  overflow: visible;
}

.w .w-content-wrapper .w-content .w-item .fas {
  background-color: rgba(255, 255, 255, 0.3);
}

.w .w-content-wrapper .w-content .w-item .download {
  margin: 0;
  position: absolute;
  right: 5px;
  bottom: 15px;
}

.w .w-content-wrapper .w-content .w-item .fa-lock {
  margin: 0;
  position: absolute;
  top: -3px;
  right: 15px;
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .w .w-content-wrapper {
    width: 90%;
  }
}

@media screen and (max-width: 480px) {
  .w .w-content-wrapper {
    padding: 5% 0 5% 0;
  }
}

.form .form-info, .w-contactform .form-info {
  text-align: center;
}

.form .form-info:not(:empty), .w-contactform .form-info:not(:empty) {
  padding: 20px;
}

.form .form-elements, .w-contactform .form-elements {
  /* HINTS  ----------------------------------------------------------------------------------------------------------- */
}

.form .form-elements .control-group, .w-contactform .form-elements .control-group {
  margin: 10px 0;
  width: 100%;
}

.form .form-elements .control-group:last-child, .w-contactform .form-elements .control-group:last-child {
  text-align: center;
}

.form .form-elements .form-loader, .w-contactform .form-elements .form-loader {
  width: 16px;
  height: 16px;
  background: url("/skins/default/graphics/loading.gif") no-repeat;
  position: absolute;
  bottom: 69px;
  left: 60%;
  display: none;
  margin-left: -30px;
}

.form .form-elements .form-loader.active, .w-contactform .form-elements .form-loader.active {
  display: block;
}

.form .form-elements .form-info.active, .w-contactform .form-elements .form-info.active {
  display: block;
  margin: 0 0 20px 0;
}

.form .form-elements .jsvalidate-hint, .w-contactform .form-elements .jsvalidate-hint {
  display: none;
}

.form .form-elements .error, .w-contactform .form-elements .error {
  -webkit-box-shadow: inset 0px 0px 0px 2px #f00;
  -moz-box-shadow: inset 0px 0px 0px 2px #f00;
  box-shadow: inset 0px 0px 0px 2px #f00;
}

.form .form-elements .error + .jsvalidate-hint, .w-contactform .form-elements .error + .jsvalidate-hint {
  display: block;
}

.form .form-elements label, .w-contactform .form-elements label {
  display: none;
}

.form .form-elements textarea, .w-contactform .form-elements textarea,
.form .form-elements input,
.w-contactform .form-elements input,
.form .form-elements select,
.w-contactform .form-elements select {
  font-family: "FontLight", sans-serif;
  font-size: 1.2rem;
  text-align: left;
  border: 1px solid #f5f5f5;
  padding: 20px;
  width: calc(100% - 40px);
}


.form .form-elements input,
.w-contactform .form-elements input {
  border-radius: 0;
  -webkit-appearance: none;
}

.form .form-elements input[type="submit"], .w-contactform .form-elements input[type="submit"] {
  -moz-transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  font-family: "FontBold", sans-serif;
  cursor: pointer;
  background-color: white;
  text-align: center;
  width: 100%;
}

.form .form-elements input[type="submit"]:hover, .w-contactform .form-elements input[type="submit"]:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.form .form-elements input[type="file"], .w-contactform .form-elements input[type="file"] {
  line-height: 25px;
}

.form .form-elements .file_upload input, .w-contactform .form-elements .file_upload input {
  display: none;
}

.form .form-elements .file_upload label, .w-contactform .form-elements .file_upload label {
  padding-bottom: 30px;
  display: block;
  line-height: 25px;
  border-bottom: 1px solid #a7a7a7;
  color: #3e3e3d;
  cursor: pointer;
  margin-bottom: 20px;
}

.form .form-elements input:focus, .w-contactform .form-elements input:focus,
.form .form-elements select:focus,
.w-contactform .form-elements select:focus,
.form .form-elements textarea:focus,
.w-contactform .form-elements textarea:focus,
.form .form-elements button:focus,
.w-contactform .form-elements button:focus {
  outline: none;
}

.form .form-elements .hint, .w-contactform .form-elements .hint {
  padding: 5px 0 0 15px;
  position: absolute;
  top: 45px;
  display: none;
}

.form .form-elements .hint li, .w-contactform .form-elements .hint li {
  color: #ff651e;
}

.form .form-elements .manditory, .w-contactform .form-elements .manditory {
  position: absolute;
  bottom: 50px;
  padding-left: 15px;
}

.form .form-elements .manditory:before, .w-contactform .form-elements .manditory:before {
  font-family: 'Helvetica', 'Arial', sans-serif;
  content: '*';
  color: #ff651e;
  font-size: 30px;
  position: absolute;
  left: 0;
  top: 8px;
  visibility: visible;
}

.form .form-elements .grecaptcha-badge, .w-contactform .form-elements .grecaptcha-badge {
  display: none;
}

@media screen and (max-width: 768px) {
  .form .form-elements textarea, .w-contactform .form-elements textarea,
  .form .form-elements input,
  .w-contactform .form-elements input,
  .form .form-elements select,
  .w-contactform .form-elements select {
    padding: 10px;
    width: calc(100% - 20px);
  }
}

html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] input {
  text-align: right;
}

html[dir="rtl"] .ss-main .ss-content .ss-list {
  text-align: right;
}

.control-group.error textarea + i.vError,
.control-group.error #seoName + i.vError {
  top: 0;
  left: 440px;
  position: absolute;
}

.control-group.error .vError span {
  font-family: Arial, sans-serif;
  padding-left: 30px;
  max-width: 300px;
  display: block;
  top: -17px;
  color: red;
}

.fancytree-expander {
  opacity: .5;
}

.bootstrap-select {
  padding: 0 !important;
  border: 0 !important;
}

.rounded, #NavWrap > ul > li > a, #NavWrap > ul ul, #NavWrap > ul ul li a {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.page-width-centered {
  width: 95%;
  min-width: 250px;
  margin: 0 auto;
  max-width: 1200px;
}

.hide {
  display: none;
}

#Header {
  min-height: 40px;
  background-color: #222;
  margin-bottom: 1%;
}

#Header a,
#Header span {
  color: #fff;
}

#Header a.on {
  color: #47d92f;
}

#lang li {
  margin-left: 5px;
  margin-right: 5px;
}

#lang,
#Header .userinfo {
  margin: 1.5%;
}

/* Menu #################################### */
#NavWrap {
  position: relative;
  z-index: 999;
}

#NavWrap > ul {
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  width: 100%;
  margin: 0 auto;
  display: flex;
  text-align: left;
  /* li.on > ul if you want then hover to display */
}

#NavWrap > ul > li {
  display: block;
  list-style-type: none;
  position: relative;
  cursor: pointer;
  margin-right: 10px;
  font-size: .9rem;
  height: 50px;
}

#NavWrap > ul > li > a {
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  color: #555;
  padding: 10px 15px;
  display: inline-block;
}

#NavWrap > ul > li:hover a, #NavWrap > ul > li.on a {
  background-color: #222;
  color: white;
}

#NavWrap > ul li:hover > ul {
  visibility: visible;
  opacity: 1;
}

#NavWrap > ul ul {
  padding: 15px 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 270px;
  top: 50px;
  transform: translateX(-50%);
  left: 50%;
  background: rgba(34, 34, 34, 0.98);
}

#NavWrap > ul ul:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: rgba(34, 34, 34, 0.98);
  border-width: 8px;
  margin-left: -8px;
}

#NavWrap > ul ul li {
  text-align: center;
  display: block;
  width: 100%;
}

#NavWrap > ul ul li a {
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  font-size: 1em;
  color: white;
  display: inline-block;
  padding: 5px;
  width: 90%;
}

#NavWrap > ul ul li:hover a, #NavWrap > ul ul li.on a {
  background-color: rgba(255, 255, 255, 0.05);
  color: white;
}

#NavWrap > ul {
  opacity: 1;
  background: white;
}

#menuButton {
  display: none;
  background-color: #2c2c2c;
  margin: 0 2%;
}

.page-header h2 {
  font-size: 1.8rem;
}

#PageContent {
  position: relative;
  margin-top: 1%;
}

/* Form Elements ########################### */
.form-elements {
  /*display:none;*/
}

#CMSForm .page-header {
  display: none;
}

#CMSForm .control-group {
  padding: 0;
  border: 0;
  margin: 0;
}

#admin #CMSForm .assembly-form-input {
  padding: 10px !important;
  margin: 0;
}

#CMSForm #submit {
  color: white;
  background-color: black;
  width: 100%;
  padding: 10px 16px !important;
  font-size: 18px;
  display: inline-block;
  margin: 10px 0 20px 0 !important;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  text-transform: uppercase;
}

#CMSForm .well {
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
}

.buttons .form-elements {
  display: block;
}

.control-group {
  padding: 1%;
  position: relative;
  background-color: #f7f7f7;
  zoom: 1;
}

.control-group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

#admin input[type='checkbox'] {
  width: 20px;
  height: 20px;
  background: white;
  border-radius: 3px;
  border: 2px solid #555;
}

#admin input[type='file']::-webkit-file-upload-button {
  visibility: hidden !important;
}

#admin label {
  width: 100%;
  margin-bottom: 1%;
  text-align: left;
}

.vError.glyphicon-exclamation-sign:before {
  color: red;
}

#admin .assembly-form-input {
  height: auto;
  margin: 0 2%;
  line-height: auto;
}

#admin .urlDisplay {
  width: 60%;
  float: right;
}

html[dir=rtl] #admin .assembly-form-input,
html[dir=rtl] .urlDisplay {
  float: right;
  margin-right: 1%;
}

html[dir=rtl] label {
  text-align: right;
}

button {
  -webkit-appearance: button;
}

.urlDisplay p {
  margin: 8px 0;
}

input[type=text] {
  min-width: 190px;
}

#ListView,
#DetailView {
  width: 100%;
  position: absolute;
}

#ListView .buttons:first-child {
  position: relative;
  z-index: 1;
}

#DetailView {
  left: 105%;
  display: none;
}

/* List View ########  */
#admin .assembly-form-input {
  min-height: 33px;
}

#admin .assembly-form-input[readonly] {
  background-color: #ccc;
}

#admin .assembly-form-input.minicolors-input {
  padding-left: 44px !important;
}

.list-view-controls > a {
  float: left;
}

.list-view-thumb {
  max-height: 28px;
  margin: 0 10px;
  padding: 0;
}

.thumb-copy {
  position: absolute;
  width: 200px;
  height: 200px;
  object-fit: contain;
  top: -80px;
}

.form-search ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

th.center, td.center {
  text-align: center;
}

.table.well.content .thumbnail img {
  border-radius: 5px;
  max-width: 200px;
}

.list-view-controls .form-search button {
  margin: 0 .5%;
}

[class^="icon-"] {
  text-indent: 14px;
  overflow: hidden;
  vertical-align: middle;
}

/* Pagination ############################# */
.pagination li {
  display: inline;
}

.pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-left-width: 0;
}

.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.pagination a:hover, .pagination .active a {
  background-color: #f5f5f5;
}

/* Clear Floats */
.clearFix {
  zoom: 1;
}

.clearFix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  zoom: 1;
  visibility: hidden;
}

html[dir=rtl] #admin #DetailView {
  margin-left: -100%;
}

.edit-view .form-search {
  float: right;
}

.edit-view .page-header {
  background-color: #2C2C2C;
  -moz-transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  cursor: pointer;
  margin: 0;
}

.edit-view .page-header:hover,
.edit-view .page-header.on {
  background-color: #004100;
  background: -webkit-linear-gradient(black, #004100);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(black, #004100);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(black, #004100);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(black, #004100);
  /* Standard syntax */
  text-shadow: 1px 1px #ccc;
}

.edit-view .form-section {
  background-color: #f9f9f9;
}

.edit-view .form-section.error .page-header {
  background-color: #7e0000 !important;
  background: -webkit-linear-gradient(black, #7e0000);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(black, #7e0000);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(black, #7e0000);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(black, #7e0000);
  /* Standard syntax */
}

.edit-view .page-header h3 {
  text-shadow: none;
  color: #fff;
}

.edit-view .assembly-form-input:not(.btn):not([type="checkbox"]),
.edit-view .uneditable-input {
  float: left;
  display: inline-block;
  min-width: 35%;
  min-height: 40px;
  color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  line-height: normal !important;
  height: auto !important;
  padding: 1.2%;
}

.edit-view .well {
  padding: 2%;
  margin-bottom: 2%;
}

.media__preview {
  max-width: 200px;
  margin: 15px 0 15px 0;
}

.media__preview a {
  display: block;
}

.media__preview img {
  border-radius: 5px;
  max-width: 200px;
}

.media__controls {
  display: none;
  position: relative;
}

.media__controls.is-active {
  display: block;
}

.media__control {
  position: absolute;
  top: -45px;
  left: 170px;
}

/* Modal ##################################### */
.modal {
  padding-right: 0 !important;
}

.modal-body {
  width: 100%;
  height: 100%;
}

.modal-dialog {
  width: 100%;
  height: 100%;
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.modal-backdrop {
  width: 100%;
  height: 100% !important;
}

.modal-content {
  width: 80%;
  height: 80%;
  border: 0;
  border-radius: 0;
  background: none;
  border-radius: 10px;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 100%;
  }
}

/* Hardware acceleration ##################### */
.hardwareAccel, .w .w-content-wrapper .w-content {
  /*-webkit-transform: translate3d(0, 0, 0);*/
  /*-webkit-backface-visibility: hidden;*/
  /*-webkit-perspective: 1000;*/
}

/* Application chooser ####################### */
.application-item {
  float: left;
  margin-right: 11px;
  padding: 7px;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  margin-bottom: 11px;
  cursor: pointer;
  max-width: 30%;
}

/* Component Overrides ####################### */
.jstree-anchor .jstree-anchor-title {
  font-size: .8rem;
}

.jstree-anchor .jstree-anchor-title .list-view-info {
  font-size: .6rem;
  color: #5cb85c;
  margin-left: 10px;
}

.jstree-anchor .jstree-anchor-title .list-view-info.lastmod {
  color: #3D314A;
}

.jstree-anchor .jstree-anchor-title .list-view-info.color-info {
  width: 18px;
  height: 18px;
  display: inline-block;
  border-radius: 9px;
}

.list-view-show-btn {
  background-color: #ededed;
  padding: .5%;
  text-decoration: none;
}

#ListContainer {
  padding-top: 2%;
  position: relative;
  z-index: 0;
}

.vakata-context li > a .vakata-contextmenu-sep {
  margin-top: .4em;
}

.jstree-icon.red {
  color: #df0000;
}

.jstree-icon.grey {
  color: #999999;
}

.jstree-grid-cell {
  padding-left: 0 !important;
}

.jstree-grid-header {
  padding: 8px !important;
}

.jstree-grid-header-regular {
  background-color: #f5f5f5 !important;
  margin-bottom: 10px !important;
}

.jstree-grid-separator-regular {
  display: none !important;
}

.jstree-grid-column-root-ListContainer:not(.jstree-grid-column-0) {
  text-align: center;
}

.jstree-grid-column,
.jstree-grid-cell {
  overflow: visible !important;
}

#custom-search {
  width: 25%;
  float: left;
  border: solid 1px #E4E4E4;
  border-radius: 6px;
  background-color: #fff;
  margin-right: 10px;
}

#custom-search input {
  border: 0;
  box-shadow: none;
  outline: none;
}

#custom-search span {
  width: 40px;
  float: right;
}

#custom-search button {
  margin: 2px 0 0 0;
  background: none;
  box-shadow: none;
  border: 0;
  color: #666666;
  padding: 0 8px 0 10px;
  border-left: solid 1px #ccc;
}

#custom-search button:hover {
  border: 0;
  box-shadow: none;
  border-left: solid 1px #ccc;
}

#custom-search .glyphicon-search {
  font-size: 20px;
  margin-top: 3px;
}

#custom-search .btn {
  float: left;
}

#custom-search input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

/* Mobile ############################################### */
@media screen and (max-width: 768px) {
  body {
    padding-top: 1%;
    background: #ffffff;
    font-size: 1.5em;
  }
  .brand {
    margin: 5px 0 5px 1.5%;
  }
  .brand img {
    background-image: url("/Assembly/CMS/skins/admin/graphics/baconbytes/cms/assembly-logo-mobile.png");
    width: 69px;
    height: 30px;
  }
  #menuButton {
    display: block;
  }
  #mainMenu {
    display: none;
  }
  .mobile-hide {
    display: none;
  }
  #lang,
  #Header .userinfo {
    margin-top: 11px;
  }
  .table.well.content .thumbnail img {
    border-radius: 5px;
    max-width: 100px;
  }
  .page-header h2 {
    padding: 2%;
  }
  #custom-search {
    margin-top: 10px;
    width: 100%;
  }
  /* jsTree Listview ### */
  .jstree-grid-header {
    padding: 8px 2px 8px 2px !important;
  }
  .jstree-default-responsive .jstree-anchor {
    font-size: 1.1rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRtaW4uY3NzIiwic291cmNlcyI6WyJhZG1pbi5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIndpZGdldHMvX2NvbnRhY3Rmb3JtLnNjc3MiLCJfZm9ybXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIkbGlnaHRfZ3JleTogI2Y1ZjVmNTtcclxuJGRhcmtfZ3JleTogIzU1NTtcclxuJGJsYWNrOiAjMjIyO1xyXG4kY29udGVudF90eXBlX2ljb25zX2NvbG9yOiBibGFjaztcclxuJGdyZWVuOiM1ZTg4NjE7XHJcbiRncmV5OiNhNmE2YTY7XHJcbiR3YXJuaW5nOiNlYzk3MWY7XHJcblxyXG4kd2hpdGVfdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LDI1NSwyNTUsIC4wNSk7XHJcbiRibGFja190cmFuc3BhcmVudDogcmdiYSgzNCwzNCwzNCwgLjk4KTtcclxuJG1haW5fbWVudV9oZWlnaHQ6IDUwcHg7XHJcblxyXG4kZ3JpZF9nYXA6MTBweDtcclxuJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOjEyO1xyXG5cclxuQG1peGluIGV2ZW4oKXtcclxuICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBAY29udGVudFxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG9kZCgpe1xyXG4gICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgQGNvbnRlbnRcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuLy8gcm90YXRlXHJcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcclxufVxyXG5cclxuLy8gc2NhbGVcclxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcclxufVxyXG4vLyB0cmFuc2xhdGVcclxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcclxufVxyXG4vLyBza2V3XHJcbkBtaXhpbiBza2V3ICgkeCwgJHkpIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcclxufVxyXG4vL3RyYW5zZm9ybSBvcmlnaW5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4gKCRvcmlnaW4pIHtcclxuICBtb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zaGFkb3coJGFscGhhKXtcclxuICB0ZXh0LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLDAsMCwgJGFscGhhKTtcclxufVxyXG5cclxuQG1peGluIHByZWZpeCgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzOiAoKSkge1xyXG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcclxuICAgICN7Jy0nICsgJHByZWZpeCArICctJyArICRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC8vIE91dHB1dCBzdGFuZGFyZCBub24tcHJlZml4ZWQgZGVjbGFyYXRpb25cclxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGFycm93LXJpZ2h0KCRzaXplLCAkY29sb3VyKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci10b3A6ICN7JHNpemV9cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogI3skc2l6ZX1weCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogI3skc2l6ZX1weCBzb2xpZCAkY29sb3VyO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0ZSgkdGltZSkge1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9bXMgZWFzZS1vdXQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgI3skdGltZX1tcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgI3skdGltZX1tcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgI3skdGltZX1tcyBlYXNlLW91dDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMDtcclxufVxyXG5cclxuQG1peGluIGljb24oJGljb24sICRoZWlnaHQsICR3aWR0aCkge1xyXG5cclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2dyYXBoaWNzL2ljb25zLycgKyAkaWNvbiArICcuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICB0ZXh0LWluZGVudDogJHdpZHRoO1xyXG4gIGxpbmUtaGVpZ2h0OiRoZWlnaHQ7XHJcblxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNpemluZygpIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFucy1jZW50ZXIoKSB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgbGVmdDo1MCU7XHJcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkLWNvbCgkY29sX2NvdW50KSB7XHJcbiAgZ3JpZC1jb2x1bW46IHNwYW4gJGNvbF9jb3VudDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyKCkge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZSAoJGFuaW1hdGlvbk5hbWUpIHtcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtd3JhcHBlcntcclxuXHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgd2lkdGg6MTAwJTtcclxuXHJcbiAgZGlzcGxheTpncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMTIsIDFmcik7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRlZmF1bHQtZ3JpZC1jb2x1bW5zIHtcclxuICAgID4gLmdyaWQtI3skaX0ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWNvbCgkaSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQk9EWSwgSDEsIEgyLCBIMywgSDQsIEg1LCBQLCBUSCwgVEQsIERJViwgU0VMRUNULCBpbnB1dCwgdGV4dGFyZWEsIGxhYmVsLCBidXR0b24sIGh0bWxbZGlyPXJ0bF0gQk9EWSwgaHRtbFtkaXI9cnRsXSBIMSwgaHRtbFtkaXI9cnRsXSBIMiwgaHRtbFtkaXI9cnRsXSBIMywgaHRtbFtkaXI9cnRsXSBINCwgaHRtbFtkaXI9cnRsXSBINSwgaHRtbFtkaXI9cnRsXSBQLCBodG1sW2Rpcj1ydGxdIFRILCBodG1sW2Rpcj1ydGxdIFRELCBodG1sW2Rpcj1ydGxdIERJViwgaHRtbFtkaXI9cnRsXSBTRUxFQ1QsIGh0bWxbZGlyPXJ0bF0gaW5wdXQsIGh0bWxbZGlyPXJ0bF0gbGFiZWwsIGh0bWxbZGlyPXJ0bF0gdGV4dGFyZWEsIGh0bWxbZGlyPXJ0bF0gYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuaHRtbHtcclxuICBmb250LXNpemU6MWVtO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5e1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGJhY2tncm91bmQ6I2ZmZmZmZjtcclxufVxyXG5cclxuaDIsIGgzIHtcclxuICBtYXJnaW4tdG9wOjJweDtcclxuICBtYXJnaW4tYm90dG9tOjJweDtcclxuICBjb2xvcjojMzgzODM4O1xyXG59XHJcblxyXG5oM3tcclxuICBmb250LXNpemU6MS4ycmVtO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTpub25lO1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6MDtcclxufVxyXG5cclxuaW1ne1xyXG4gIGJvcmRlcjpub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG50aCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cclxufVxyXG5cclxuaWZyYW1le1xyXG4gIGJvcmRlcjpub25lO1xyXG4gIG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbmxhYmVsIHNtYWxsIHtcclxuICBjb2xvcjogIzVjYjg1YztcclxufVxyXG5cclxuLyogTGFuZ3VhZ2UgZmxvYXRzICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLmxhbmctZmxvYXR7XHJcbiAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLmxhbmctZmxvYXQtcmlnaHQtaW5pdHtcclxuICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxuaHRtbFtkaXI9cnRsXSAubGFuZy1mbG9hdHtcclxuICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxuaHRtbFtkaXI9cnRsXSAubGFuZy1mbG9hdC1yaWdodC1pbml0e1xyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi5icmFuZCB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBtYXJnaW46MSU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9Bc3NlbWJseS9DTVMvc2tpbnMvYWRtaW4vZ3JhcGhpY3MvYmFjb25ieXRlcy9jbXMvYXNzZW1ibHktbG9nby5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIHdpZHRoOjIwNnB4O1xyXG4gICAgaGVpZ2h0OjMwcHg7XHJcbiAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5oYXJkd2FyZUFjY2VsIHtcclxuXHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7XHJcblxyXG59XHJcblxyXG5cclxuLyogY29sb3Igc3dhdGNoIHNlbGVjdG9yICovXHJcbi5taW5pY29sb3JzLXBvc2l0aW9uLWxlZnQgLm1pbmljb2xvcnMtcGFuZWwsXHJcbi5taW5pY29sb3JzLXBvc2l0aW9uLWJvdHRvbSAubWluaWNvbG9ycy1wYW5lbHtcclxuICBsZWZ0OjE1MHB4O1xyXG4gIHRvcDotMTVweDtcclxufVxyXG5cclxuXHJcbi5mYXMsXHJcbi5mYWIsXHJcbi5nbHlwaGljb257XHJcblxyXG4gIGZvbnQtc2l6ZToxLjFyZW07XHJcbiAgY29sb3I6JGNvbnRlbnRfdHlwZV9pY29uc19jb2xvcjtcclxuXHJcbiAgJi52RXJyb3Ige1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgfVxyXG5cclxuICAmLmdyZWVue1xyXG4gICAgY29sb3I6JGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgJi53YXJuaW5ne1xyXG4gICAgY29sb3I6JHdhcm5pbmc7XHJcbiAgfVxyXG5cclxuICAmLnNtYWxse1xyXG4gICAgZm9udC1zaXplOi45cmVtO1xyXG5cclxuICAgICYgKyAuanN0cmVlLWFuY2hvci10aXRsZXtcclxuICAgICAgZm9udC1zaXplOi44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYWdlYXNkYXRhe1xyXG4gICAgJjphZnRlcntcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6MzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlcnZpY2Vze1xyXG4gICAgICAmOmFmdGVye1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCAnd2lkZ2V0cyc7XHJcbkBpbXBvcnQgJ2Zvcm1zJztcclxuXHJcbi5jb250cm9sLWdyb3Vwe1xyXG4gICYuZXJyb3J7XHJcbiAgICB0ZXh0YXJlYSArIGkudkVycm9yLFxyXG4gICAgI3Nlb05hbWUgKyBpLnZFcnJvcntcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA0NDBweDtcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZFcnJvciBzcGFuIHtcclxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IC0xN3B4O1xyXG4gICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uZmFuY3l0cmVlLWV4cGFuZGVye1xyXG4gIG9wYWNpdHk6LjU7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IHtcclxuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjI1KSxpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjI1KSxpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yNSksaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4ucGFnZS13aWR0aC1jZW50ZXJlZHtcclxuICB3aWR0aDo5NSU7XHJcbiAgbWluLXdpZHRoOjI1MHB4O1xyXG4gIG1hcmdpbjowIGF1dG87XHJcbiAgbWF4LXdpZHRoOjEyMDBweFxyXG59XHJcblxyXG4uaGlkZXtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcbiNIZWFkZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIG1hcmdpbi1ib3R0b206MSU7XHJcblxyXG4gIGEsXHJcbiAgc3BhbntcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG5cclxuICBhLm9ue1xyXG4gICAgY29sb3I6IzQ3ZDkyZjtcclxuICB9XHJcblxyXG59XHJcblxyXG4jbGFuZyBsaXtcclxuICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OjVweDtcclxufVxyXG5cclxuI2xhbmcsXHJcbiNIZWFkZXIgLnVzZXJpbmZve1xyXG4gIG1hcmdpbjoxLjUlO1xyXG59XHJcblxyXG5cclxuLyogTWVudSAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLy8gbWFpbiBtZW51ICh1bmRlcm5lYXRoIHVuaXZlcnNhbCBtZW51KVxyXG4jTmF2V3JhcHtcclxuXHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgei1pbmRleDo5OTk7XHJcblxyXG4gID4gdWwge1xyXG5cclxuICAgIEBpbmNsdWRlIGFuaW1hdGUoMzAwKTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcblxyXG4gICAgPiBsaSB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgZm9udC1zaXplOiAuOXJlbTtcclxuICAgICAgaGVpZ2h0OiRtYWluX21lbnVfaGVpZ2h0O1xyXG5cclxuICAgICAgPiBhe1xyXG4gICAgICAgIEBleHRlbmQgLnJvdW5kZWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgzMDApO1xyXG5cclxuICAgICAgICBjb2xvcjokZGFya19ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJi5vbiB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogbGkub24gPiB1bCBpZiB5b3Ugd2FudCB0aGVuIGhvdmVyIHRvIGRpc3BsYXkgKi9cclxuICAgIGxpOmhvdmVyID4gdWwge1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGhvdmVyIG1lbnVzIGZyb20gbWFpblxyXG4gICAgdWwge1xyXG5cclxuICAgICAgQGV4dGVuZCAucm91bmRlZDtcclxuXHJcbiAgICAgIHBhZGRpbmc6MTVweCAwO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6MjcwcHg7XHJcbiAgICAgIHRvcDogJG1haW5fbWVudV9oZWlnaHQ7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrX3RyYW5zcGFyZW50O1xyXG5cclxuICAgICAgLy8gc21hbGwgYXJyb3cgb24gdG9wIG9mIHRoZSBob3ZlciBibG9ja1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFja190cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgzMDApO1xyXG4gICAgICAgICAgQGV4dGVuZCAucm91bmRlZDtcclxuXHJcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzo1cHg7XHJcbiAgICAgICAgICB3aWR0aDo5MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYub24ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlX3RyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gID4gdWwge1xyXG5cclxuICAgIG9wYWNpdHk6MTtcclxuICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwgMSk7XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiNtZW51QnV0dG9ue1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiMyYzJjMmM7XHJcbiAgbWFyZ2luOjAgMiU7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlcntcclxuICBoMntcclxuICAgIGZvbnQtc2l6ZToxLjhyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI1BhZ2VDb250ZW50e1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6MSU7XHJcbn1cclxuXHJcbi8qIEZvcm0gRWxlbWVudHMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXHJcbi5mb3JtLWVsZW1lbnRzIHtcclxuICAvKmRpc3BsYXk6bm9uZTsqL1xyXG59XHJcblxyXG4jQ01TRm9ybSAucGFnZS1oZWFkZXIge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuI0NNU0Zvcm0gLmNvbnRyb2wtZ3JvdXAge1xyXG4gIHBhZGRpbmc6MDtcclxuICBib3JkZXI6MDtcclxuICBtYXJnaW46MDtcclxufVxyXG5cclxuXHJcbiNhZG1pbiAjQ01TRm9ybSAuYXNzZW1ibHktZm9ybS1pbnB1dCB7XHJcbiAgcGFkZGluZzoxMHB4IWltcG9ydGFudDtcclxuICBtYXJnaW46MDtcclxufVxyXG5cclxuI0NNU0Zvcm0gI3N1Ym1pdCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHggMTZweCFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46MTBweCAwIDIwcHggMCFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuI0NNU0Zvcm0gLndlbGwge1xyXG4gIHBhZGRpbmc6MDtcclxuICBtYXJnaW46MDtcclxuICBib3JkZXI6MDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4uYnV0dG9ucyAuZm9ybS1lbGVtZW50cyB7XHJcbiAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuLmNvbnRyb2wtZ3JvdXB7XHJcbiAgcGFkZGluZzogMSU7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O1xyXG4gIHpvb206IDE7XHJcbn1cclxuXHJcbi5jb250cm9sLWdyb3VwOmFmdGVye1xyXG4gIGNvbnRlbnQ6IFwiLlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICBjbGVhcjogYm90aDtcclxuICB6b29tOiAxO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuI2FkbWluIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIHdpZHRoOjIwcHg7XHJcbiAgaGVpZ2h0OjIwcHg7XHJcbiAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOjNweDtcclxuICBib3JkZXI6MnB4IHNvbGlkICM1NTU7XHJcbn1cclxuXHJcbiNhZG1pbiBpbnB1dFt0eXBlPSdmaWxlJ106Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuI2FkbWluIGxhYmVse1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbToxJTtcclxuICB0ZXh0LWFsaWduOmxlZnQ7XHJcbn1cclxuXHJcbi52RXJyb3IuZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcclxuICBjb2xvcjpyZWQ7XHJcbn1cclxuXHJcbiNhZG1pbiAuYXNzZW1ibHktZm9ybS1pbnB1dHtcclxuICBoZWlnaHQ6YXV0bztcclxuICBtYXJnaW46MCAyJTtcclxuICBsaW5lLWhlaWdodDphdXRvO1xyXG59XHJcblxyXG4jYWRtaW4gLnVybERpc3BsYXl7XHJcbiAgd2lkdGg6NjAlO1xyXG4gIGZsb2F0OnJpZ2h0O1xyXG59XHJcblxyXG5odG1sW2Rpcj1ydGxdICNhZG1pbiAuYXNzZW1ibHktZm9ybS1pbnB1dCxcclxuaHRtbFtkaXI9cnRsXSAudXJsRGlzcGxheXtcclxuICBmbG9hdDpyaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6MSVcclxufVxyXG5cclxuaHRtbFtkaXI9cnRsXSBsYWJlbHtcclxuICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG59XHJcblxyXG5idXR0b257XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi51cmxEaXNwbGF5IHB7XHJcbiAgbWFyZ2luOjhweCAwO1xyXG59XHJcblxyXG4udXJsRGlzcGxheSAuYW5ub3RhdGlvbntcclxuXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF17XHJcbiAgbWluLXdpZHRoOjE5MHB4O1xyXG59XHJcblxyXG4jTGlzdFZpZXcsXHJcbiNEZXRhaWxWaWV3e1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbn1cclxuXHJcbiNMaXN0Vmlld3tcclxuICAuYnV0dG9uc3tcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OjE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jRGV0YWlsVmlld3tcclxuICBsZWZ0OjEwNSU7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4vKiBMaXN0IFZpZXcgIyMjIyMjIyMgICovXHJcbiNhZG1pbiAuYXNzZW1ibHktZm9ybS1pbnB1dHtcclxuICBtaW4taGVpZ2h0OjMzcHg7XHJcbn1cclxuXHJcbiNhZG1pbiAuYXNzZW1ibHktZm9ybS1pbnB1dFtyZWFkb25seV17XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojY2NjO1xyXG59XHJcblxyXG4jYWRtaW4gLmFzc2VtYmx5LWZvcm0taW5wdXQubWluaWNvbG9ycy1pbnB1dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0NHB4IWltcG9ydGFudDtcclxufVxyXG5cclxuLmxpc3Qtdmlldy1jb250cm9scyA+IGF7XHJcbiAgZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLmxpc3Qtdmlldy10aHVtYntcclxuICBtYXgtaGVpZ2h0OjI4cHg7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgcGFkZGluZzowO1xyXG59XHJcblxyXG4udGh1bWItY29weXtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB3aWR0aDoyMDBweDtcclxuICBoZWlnaHQ6MjAwcHg7XHJcbiAgb2JqZWN0LWZpdDpjb250YWluO1xyXG4gIHRvcDotODBweDtcclxufVxyXG5cclxuLmZvcm0tc2VhcmNoIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50aC5jZW50ZXIsIHRkLmNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJsZS53ZWxsLmNvbnRlbnQgLnRodW1ibmFpbCBpbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG5cclxuLmxpc3Qtdmlldy1jb250cm9scyAuZm9ybS1zZWFyY2ggYnV0dG9ue1xyXG4gIG1hcmdpbjowIC41JTtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdIHtcclxuICB0ZXh0LWluZGVudDogMTRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qIFBhZ2luYXRpb24gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLnBhZ2luYXRpb24gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gYSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogMCAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIGEge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdpbmF0aW9uIC5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG5cclxuLyogQ2xlYXIgRmxvYXRzICovXHJcbi5jbGVhckZpeCB7IHpvb206IDE7IH1cclxuLmNsZWFyRml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIi5cIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgem9vbTogMTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmh0bWxbZGlyPXJ0bF0gI2FkbWluICNEZXRhaWxWaWV3e1xyXG4gIG1hcmdpbi1sZWZ0Oi0xMDAlO1xyXG59XHJcblxyXG4uZWRpdC12aWV3IC5mb3JtLXNlYXJjaHtcclxuICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxuLmVkaXQtdmlldyAucGFnZS1oZWFkZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG4gIG1hcmdpbjowO1xyXG59XHJcblxyXG4uZWRpdC12aWV3IC5wYWdlLWhlYWRlcjpob3ZlcixcclxuLmVkaXQtdmlldyAucGFnZS1oZWFkZXIub257XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDEwMDtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChibGFjaywgIzAwNDEwMCk7IC8qIEZvciBTYWZhcmkgNS4xIHRvIDYuMCAqL1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChibGFjaywgIzAwNDEwMCk7IC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChibGFjaywgIzAwNDEwMCk7IC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChibGFjaywgIzAwNDEwMCk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICNjY2M7XHJcbn1cclxuXHJcbi5lZGl0LXZpZXcgLmZvcm0tc2VjdGlvbntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7XHJcbn1cclxuXHJcbi5lZGl0LXZpZXcgLmZvcm0tc2VjdGlvbi5lcnJvciAucGFnZS1oZWFkZXJ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlMDAwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJsYWNrLCAjN2UwMDAwKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXHJcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJsYWNrLCAjN2UwMDAwKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJsYWNrLCAjN2UwMDAwKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGJsYWNrLCAjN2UwMDAwKTsgLyogU3RhbmRhcmQgc3ludGF4ICovXHJcbn1cclxuXHJcbi5lZGl0LXZpZXcgLnBhZ2UtaGVhZGVyIGgze1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi5lZGl0LXZpZXcgLmFzc2VtYmx5LWZvcm0taW5wdXQ6bm90KC5idG4pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcclxuLmVkaXQtdmlldyAudW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgZmxvYXQ6bGVmdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAzNSU7XHJcbiAgbWluLWhlaWdodDo0MHB4O1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgbGluZS1oZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOjEuMiU7XHJcbn1cclxuXHJcbi5lZGl0LXZpZXcgLndlbGx7XHJcbiAgcGFkZGluZzoyJTtcclxuICBtYXJnaW4tYm90dG9tOjIlO1xyXG59XHJcblxyXG4ubWVkaWFfX3ByZXZpZXcge1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luOiAxNXB4IDAgMTVweCAwO1xyXG59XHJcblxyXG4ubWVkaWFfX3ByZXZpZXcgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tZWRpYV9fcHJldmlldyBpbWcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4ubWVkaWFfX2NvbnRyb2xzIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tZWRpYV9fY29udHJvbHMuaXMtYWN0aXZlIHtcclxuICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG4ubWVkaWFfX2NvbnRyb2wge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDogLTQ1cHg7XHJcbiAgbGVmdDogMTcwcHg7XHJcbn1cclxuXHJcbi8qIE1vZGFsICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuLm1vZGFsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjowO1xyXG5cclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgd2lkdGg6IDgwJTtcclxuICBoZWlnaHQ6IDgwJTtcclxuICBib3JkZXI6MDtcclxuICBib3JkZXItcmFkaXVzOjA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpe1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBIYXJkd2FyZSBhY2NlbGVyYXRpb24gIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXHJcbi5oYXJkd2FyZUFjY2VsIHtcclxuICAvKi13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsqL1xyXG4gIC8qLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47Ki9cclxuICAvKi13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDA7Ki9cclxufVxyXG5cclxuLyogQXBwbGljYXRpb24gY2hvb3NlciAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xyXG4uYXBwbGljYXRpb24taXRlbXtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgcGFkZGluZzogN3B4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTAsIDIxMCwgMjEwKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxuICBtYXgtd2lkdGg6MzAlO1xyXG59XHJcblxyXG4vKiBDb21wb25lbnQgT3ZlcnJpZGVzICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXHJcbi5qc3RyZWUtYW5jaG9ye1xyXG4gIC5qc3RyZWUtYW5jaG9yLXRpdGxle1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuXHJcbiAgICAubGlzdC12aWV3LWluZm97XHJcblxyXG4gICAgICBmb250LXNpemU6LjZyZW07XHJcbiAgICAgIGNvbG9yOiM1Y2I4NWM7XHJcblxyXG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG5cclxuICAgICAgJi5sYXN0bW9ke1xyXG4gICAgICAgIGNvbG9yOiMzRDMxNEE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29sb3ItaW5mb3tcclxuICAgICAgICB3aWR0aDoxOHB4O1xyXG4gICAgICAgIGhlaWdodDoxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6OXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC12aWV3LXNob3ctYnRue1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2VkZWRlZDtcclxuICBwYWRkaW5nOi41JTtcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuI0xpc3RDb250YWluZXJ7XHJcbiAgcGFkZGluZy10b3A6MiU7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgei1pbmRleDowO1xyXG5cclxufVxyXG5cclxuLnZha2F0YS1jb250ZXh0IGxpPmEgLnZha2F0YS1jb250ZXh0bWVudS1zZXB7XHJcbiAgbWFyZ2luLXRvcDouNGVtO1xyXG59XHJcblxyXG5cclxuLmpzdHJlZS1pY29uLnJlZHtcclxuICBjb2xvcjojZGYwMDAwO1xyXG59XHJcblxyXG4uanN0cmVlLWljb24uZ3JleXtcclxuICBjb2xvcjojOTk5OTk5O1xyXG59XHJcblxyXG4uanN0cmVlLWdyaWQtY2VsbHtcclxuICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanN0cmVlLWdyaWQtaGVhZGVye1xyXG4gIHBhZGRpbmc6OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qc3RyZWUtZ3JpZC1oZWFkZXItcmVndWxhcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOjEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpzdHJlZS1ncmlkLXNlcGFyYXRvci1yZWd1bGFye1xyXG4gIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanN0cmVlLWdyaWQtY29sdW1uLXJvb3QtTGlzdENvbnRhaW5lcjpub3QoLmpzdHJlZS1ncmlkLWNvbHVtbi0wKXtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxufVxyXG5cclxuLmpzdHJlZS1ncmlkLWNvbHVtbixcclxuLmpzdHJlZS1ncmlkLWNlbGx7XHJcbiAgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jY3VzdG9tLXNlYXJjaCB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBmbG9hdDogbGVmdDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjRTRFNEU0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuI2N1c3RvbS1zZWFyY2ggaW5wdXR7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuI2N1c3RvbS1zZWFyY2ggc3BhbiB7XHJcbiAgd2lkdGg6NDBweDtcclxuICBmbG9hdDpyaWdodDtcclxufVxyXG5cclxuI2N1c3RvbS1zZWFyY2ggYnV0dG9uIHtcclxuICBtYXJnaW46IDJweCAwIDAgMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIHBhZGRpbmc6IDAgOHB4IDAgMTBweDtcclxuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2M7XHJcbn1cclxuXHJcbiNjdXN0b20tc2VhcmNoIGJ1dHRvbjpob3ZlcntcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2M7XHJcbn1cclxuXHJcbiNjdXN0b20tc2VhcmNoIC5nbHlwaGljb24tc2VhcmNoe1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuXHJcbiNjdXN0b20tc2VhcmNoIC5idG4ge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbiNjdXN0b20tc2VhcmNoIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XHJcbn1cclxuXHJcblxyXG4vKiBNb2JpbGUgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDoxJTtcclxuICAgIGJhY2tncm91bmQ6I2ZmZmZmZjtcclxuICAgIGZvbnQtc2l6ZToxLjVlbTtcclxuICB9XHJcblxyXG4gIC5icmFuZHtcclxuICAgIG1hcmdpbjo1cHggMCA1cHggMS41JTtcclxuICB9XHJcbiAgLmJyYW5kIGltZ3tcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvQXNzZW1ibHkvQ01TL3NraW5zL2FkbWluL2dyYXBoaWNzL2JhY29uYnl0ZXMvY21zL2Fzc2VtYmx5LWxvZ28tbW9iaWxlLnBuZycpO1xyXG4gICAgd2lkdGg6NjlweDtcclxuICAgIGhlaWdodDozMHB4O1xyXG4gIH1cclxuXHJcbiAgI21lbnVCdXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAjbWFpbk1lbnV7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC5tb2JpbGUtaGlkZXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcblxyXG5cclxuICAjbGFuZyxcclxuICAjSGVhZGVyIC51c2VyaW5mb3tcclxuICAgIG1hcmdpbi10b3A6MTFweDtcclxuICB9XHJcblxyXG4gIC50YWJsZS53ZWxsLmNvbnRlbnQgLnRodW1ibmFpbCBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhlYWRlciBoMntcclxuICAgIHBhZGRpbmc6MiU7XHJcbiAgfVxyXG5cclxuICAjY3VzdG9tLXNlYXJjaCB7XHJcbiAgICBtYXJnaW4tdG9wOjEwcHg7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxuXHJcbiAgLyoganNUcmVlIExpc3R2aWV3ICMjIyAqL1xyXG4gIC5qc3RyZWUtZ3JpZC1oZWFkZXJ7XHJcbiAgICBwYWRkaW5nOjhweCAycHggOHB4IDJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3J7XHJcbiAgICBmb250LXNpemU6MS4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuIiwiQGltcG9ydCAnd2lkZ2V0cy9fY29udGFjdGZvcm0uc2Nzcyc7XHJcblxyXG5cclxuI2NvbnRlbnQge1xyXG5cclxufVxyXG5cclxuLncge1xyXG5cclxuICB6LWluZGV4OjE7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCxcclxuICAmOm9ubHktY2hpbGQge1xyXG5cclxuICB9XHJcblxyXG4gICYuZnVsbHdpZHRoe1xyXG5cclxuICAgIC53LWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIC53LWNvbnRlbnR7XHJcbiAgICAgICAgLnctaXRlbXtcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgLnctY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgJi5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6MiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6MiU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxke1xyXG4gICAgcGFkZGluZy1ib3R0b206MDtcclxuICB9XHJcblxyXG4gIC53LWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgcGFkZGluZzogMyUgMCAzJSAwO1xyXG5cclxuICAgIC53LWNvbnRlbnQge1xyXG5cclxuICAgICAgQGV4dGVuZCAuaGFyZHdhcmVBY2NlbDtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnctaXRlbXtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcblxyXG4gICAgICAgIC53LWNvbnRlbnQtc3BsYXNoaW1ze1xyXG4gICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYXN7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsIC4zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb3dubG9hZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OjVweDtcclxuICAgICAgICAgIGJvdHRvbToxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuZmEtbG9jayB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6LTNweDtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLncge1xyXG4gICAgLnctY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgIHdpZHRoOjkwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC53IHtcclxuICAgIC53LWNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgcGFkZGluZzo1JSAwIDUlIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53LWNvbnRhY3Rmb3JtIHtcclxuXHJcbiAgQGV4dGVuZCAuZm9ybTtcclxuXHJcbiAgLnctY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICB3aWR0aDo0MCU7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgIC53LWNvbnRlbnR7XHJcblxyXG4gICAgICAuZm9ybS1lbGVtZW50cyB7XHJcblxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9ybSB7XHJcblxyXG4gICAgLmZvcm0taW5mbyB7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAmOm5vdCg6ZW1wdHkpe1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWVsZW1lbnRzIHtcclxuXHJcbiAgICAgIEBleHRlbmQgLmdyaWQtd3JhcHBlcjtcclxuXHJcbiAgICAgIC5jb250cm9sLWdyb3VwIHtcclxuXHJcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC0xMjtcclxuICAgICAgICBtYXJnaW46ICRncmlkX2dhcCAwO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5ncmlkLTM7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tbG9hZGVyIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvc2tpbnMvZGVmYXVsdC9ncmFwaGljcy9sb2FkaW5nLmdpZicpIG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA2OXB4O1xyXG4gICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tbG9hZGVyLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWluZm8uYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5qc3ZhbGlkYXRlLWhpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lcnJvciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggI2YwMDtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAjZjAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAjZjAwO1xyXG5cclxuICAgICAgICAmICsgLmpzdmFsaWRhdGUtaGludCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZXh0YXJlYSxcclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHNlbGVjdHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGb250TGlnaHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgyMDApO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEJvbGRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmW3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZpbGVfdXBsb2FkIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhN2E3YTc7XHJcbiAgICAgICAgICBjb2xvcjogIzNlM2UzZDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQ6Zm9jdXMsXHJcbiAgICAgIHNlbGVjdDpmb2N1cyxcclxuICAgICAgdGV4dGFyZWE6Zm9jdXMsXHJcbiAgICAgIGJ1dHRvbjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyogSElOVFMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAgIC5oaW50IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGludCBsaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZjY1MWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYW5kaXRvcnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFuZGl0b3J5OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICBjb2xvcjogI2ZmNjUxZTtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLmZvcm0ge1xyXG4gICAgLmZvcm0tZWxlbWVudHMge1xyXG5cclxuICAgICAgdGV4dGFyZWEsXHJcbiAgICAgIGlucHV0LFxyXG4gICAgICBzZWxlY3R7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIHtcclxuXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhLFxyXG4gIGlucHV0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnNzLW1haW4gLnNzLWNvbnRlbnQgLnNzLWxpc3Qge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWtMQSxBQUFBLGFBQWEsRUdsTGIsS0FBSyxDQVNELGNBQWMsRURUbEIsY0FBYyxDQ1NWLGNBQWMsQ0h5S0w7RUFFWCxRQUFRLEVBQUMsUUFBUTtFQUNqQixLQUFLLEVBQUMs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 */
