
/*!
 * *  Font Awesome 3.0.2
 * *  the iconic font designed for use with Twitter Bootstrap
 * *  -------------------------------------------------------
 * *  The full suite of pictographic icons, examples, and documentation
 * *  can be found at: http://fortawesome.github.com/Font-Awesome/
 * *
 * *  License
 * *  -------------------------------------------------------
 * *  - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
 * *  - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
 * *    http://opensource.org/licenses/mit-license.html
 * *  - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
 * *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 * *    "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome"
 * *
 * *  Contact
 * *  -------------------------------------------------------
 * *  Email: dave@davegandy.com
 * *  Twitter: http://twitter.com/fortaweso_me
 * *  Work: Lead Product Designer @ http://kyruus.com
 * */

@font-face {
  font-family: "FontAwesome";
  src: url(/assets/fontawesome-webfont-e07d3b0225ad8e9438927341d63485e01c767edf1e2930b16f0a0bf907ae0d82.eot);
  src: url("fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url(/assets/fontawesome-webfont-a6fb906942932de53852ee244ee3fec27bca0bf63a96421672aa4784851b8d4b.woff) format("woff"), url(/assets/fontawesome-webfont-1eb7466293db9378858da3694dd11620ec9c351fb7cefef1a94a3802803e1fa3.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*  Font Awesome styles
 * *  ------------------------------------------------------- */
[class^=icon-],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  /* sprites.less reset */
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}

/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^=icon-],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^=icon-],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^=icon-],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^=icon-],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^=icon-],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^=icon-],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}

/* makes sure icons active on rollover in links */
a [class^=icon-],
a [class*=" icon-"] {
  display: inline-block;
}

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333em;
}

.btn [class^=icon-],
.btn [class*=" icon-"], .nav [class^=icon-],
.nav [class*=" icon-"] {
  display: inline;
  /* keeps button heights with and without icons the same */
}
.btn [class^=icon-].icon-large,
.btn [class*=" icon-"].icon-large, .nav [class^=icon-].icon-large,
.nav [class*=" icon-"].icon-large {
  line-height: 0.9em;
}
.btn [class^=icon-].icon-spin,
.btn [class*=" icon-"].icon-spin, .nav [class^=icon-].icon-spin,
.nav [class*=" icon-"].icon-spin {
  display: inline-block;
}

.nav-tabs [class^=icon-],
.nav-tabs [class*=" icon-"], .nav-pills [class^=icon-],
.nav-pills [class*=" icon-"] {
  /* keeps button heights with and without icons the same */
  line-height: 0.9em;
}
.nav-tabs [class^=icon-].icon-large,
.nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^=icon-].icon-large,
.nav-pills [class*=" icon-"].icon-large {
  line-height: 0.9em;
}

li [class^=icon-],
li [class*=" icon-"], .nav li [class^=icon-],
.nav li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}
li [class^=icon-].icon-large,
li [class*=" icon-"].icon-large, .nav li [class^=icon-].icon-large,
.nav li [class*=" icon-"].icon-large {
  /* increased font size for icon-large */
  width: 1.5625em;
}

ul.icons {
  list-style-type: none;
  text-indent: -0.75em;
}
ul.icons li [class^=icon-],
ul.icons li [class*=" icon-"] {
  width: 0.75em;
}

.icon-muted {
  color: #eee;
}

.icon-border {
  border: solid 1px #eee;
  padding: 0.2em 0.25em 0.15em;
  border-radius: 3px;
}

.icon-2x {
  font-size: 2em;
}
.icon-2x.icon-border {
  border-width: 2px;
  border-radius: 4px;
}

.icon-3x {
  font-size: 3em;
}
.icon-3x.icon-border {
  border-width: 3px;
  border-radius: 5px;
}

.icon-4x {
  font-size: 4em;
}
.icon-4x.icon-border {
  border-width: 4px;
  border-radius: 6px;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

[class^=icon-].pull-left,
[class*=" icon-"].pull-left {
  margin-right: 0.3em;
}
[class^=icon-].pull-right,
[class*=" icon-"].pull-right {
  margin-left: 0.3em;
}

.btn [class^=icon-].pull-left.icon-2x, .btn [class^=icon-].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.18em;
}
.btn [class^=icon-].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: 0.8em;
}

.btn.btn-small [class^=icon-].pull-left.icon-2x, .btn.btn-small [class^=icon-].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.25em;
}

.btn.btn-large [class^=icon-],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}
.btn.btn-large [class^=icon-].pull-left.icon-2x, .btn.btn-large [class^=icon-].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.05em;
}
.btn.btn-large [class^=icon-].pull-left.icon-2x,
.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
  margin-right: 0.2em;
}
.btn.btn-large [class^=icon-].pull-right.icon-2x,
.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
  margin-left: 0.2em;
}

.icon-spin {
  display: inline-block;
  animation: spin 2s infinite linear;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@-moz-document url-prefix() {
  .icon-spin {
    height: 0.9em;
  }
  .btn .icon-spin {
    height: auto;
  }
  .icon-spin.icon-large {
    height: 1.25em;
  }
  .btn .icon-spin.icon-large {
    height: 0.75em;
  }
}
/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
 * *  readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000";
}

.icon-music:before {
  content: "\f001";
}

.icon-search:before {
  content: "\f002";
}

.icon-envelope:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-star-empty:before {
  content: "\f006";
}

.icon-user:before {
  content: "\f007";
}

.icon-film:before {
  content: "\f008";
}

.icon-th-large:before {
  content: "\f009";
}

.icon-th:before {
  content: "\f00a";
}

.icon-th-list:before {
  content: "\f00b";
}

.icon-ok:before {
  content: "\f00c";
}

.icon-remove:before {
  content: "\f00d";
}

.icon-zoom-in:before {
  content: "\f00e";
}

.icon-zoom-out:before {
  content: "\f010";
}

.icon-off:before {
  content: "\f011";
}

.icon-signal:before {
  content: "\f012";
}

.icon-cog:before {
  content: "\f013";
}

.icon-trash:before {
  content: "\f014";
}

.icon-home:before {
  content: "\f015";
}

.icon-file:before {
  content: "\f016";
}

.icon-time:before {
  content: "\f017";
}

.icon-road:before {
  content: "\f018";
}

.icon-download-alt:before {
  content: "\f019";
}

.icon-download:before {
  content: "\f01a";
}

.icon-upload:before {
  content: "\f01b";
}

.icon-inbox:before {
  content: "\f01c";
}

.icon-play-circle:before {
  content: "\f01d";
}

.icon-repeat:before {
  content: "\f01e";
}

/* \f020 doesn't work in Safari. all shifted one down */
.icon-refresh:before {
  content: "\f021";
}

.icon-list-alt:before {
  content: "\f022";
}

.icon-lock:before {
  content: "\f023";
}

.icon-flag:before {
  content: "\f024";
}

.icon-headphones:before {
  content: "\f025";
}

.icon-volume-off:before {
  content: "\f026";
}

.icon-volume-down:before {
  content: "\f027";
}

.icon-volume-up:before {
  content: "\f028";
}

.icon-qrcode:before {
  content: "\f029";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-tag:before {
  content: "\f02b";
}

.icon-tags:before {
  content: "\f02c";
}

.icon-book:before {
  content: "\f02d";
}

.icon-bookmark:before {
  content: "\f02e";
}

.icon-print:before {
  content: "\f02f";
}

.icon-camera:before {
  content: "\f030";
}

.icon-font:before {
  content: "\f031";
}

.icon-bold:before {
  content: "\f032";
}

.icon-italic:before {
  content: "\f033";
}

.icon-text-height:before {
  content: "\f034";
}

.icon-text-width:before {
  content: "\f035";
}

.icon-align-left:before {
  content: "\f036";
}

.icon-align-center:before {
  content: "\f037";
}

.icon-align-right:before {
  content: "\f038";
}

.icon-align-justify:before {
  content: "\f039";
}

.icon-list:before {
  content: "\f03a";
}

.icon-indent-left:before {
  content: "\f03b";
}

.icon-indent-right:before {
  content: "\f03c";
}

.icon-facetime-video:before {
  content: "\f03d";
}

.icon-picture:before {
  content: "\f03e";
}

.icon-pencil:before {
  content: "\f040";
}

.icon-map-marker:before {
  content: "\f041";
}

.icon-adjust:before {
  content: "\f042";
}

.icon-tint:before {
  content: "\f043";
}

.icon-edit:before {
  content: "\f044";
}

.icon-share:before {
  content: "\f045";
}

.icon-check:before {
  content: "\f046";
}

.icon-move:before {
  content: "\f047";
}

.icon-step-backward:before {
  content: "\f048";
}

.icon-fast-backward:before {
  content: "\f049";
}

.icon-backward:before {
  content: "\f04a";
}

.icon-play:before {
  content: "\f04b";
}

.icon-pause:before {
  content: "\f04c";
}

.icon-stop:before {
  content: "\f04d";
}

.icon-forward:before {
  content: "\f04e";
}

.icon-fast-forward:before {
  content: "\f050";
}

.icon-step-forward:before {
  content: "\f051";
}

.icon-eject:before {
  content: "\f052";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-sign:before {
  content: "\f055";
}

.icon-minus-sign:before {
  content: "\f056";
}

.icon-remove-sign:before {
  content: "\f057";
}

.icon-ok-sign:before {
  content: "\f058";
}

.icon-question-sign:before {
  content: "\f059";
}

.icon-info-sign:before {
  content: "\f05a";
}

.icon-screenshot:before {
  content: "\f05b";
}

.icon-remove-circle:before {
  content: "\f05c";
}

.icon-ok-circle:before {
  content: "\f05d";
}

.icon-ban-circle:before {
  content: "\f05e";
}

.icon-arrow-left:before {
  content: "\f060";
}

.icon-arrow-right:before {
  content: "\f061";
}

.icon-arrow-up:before {
  content: "\f062";
}

.icon-arrow-down:before {
  content: "\f063";
}

.icon-share-alt:before {
  content: "\f064";
}

.icon-resize-full:before {
  content: "\f065";
}

.icon-resize-small:before {
  content: "\f066";
}

.icon-plus:before {
  content: "\f067";
}

.icon-minus:before {
  content: "\f068";
}

.icon-asterisk:before {
  content: "\f069";
}

.icon-exclamation-sign:before {
  content: "\f06a";
}

.icon-gift:before {
  content: "\f06b";
}

.icon-leaf:before {
  content: "\f06c";
}

.icon-fire:before {
  content: "\f06d";
}

.icon-eye-open:before {
  content: "\f06e";
}

.icon-eye-close:before {
  content: "\f070";
}

.icon-warning-sign:before {
  content: "\f071";
}

.icon-plane:before {
  content: "\f072";
}

.icon-calendar:before {
  content: "\f073";
}

.icon-random:before {
  content: "\f074";
}

.icon-comment:before {
  content: "\f075";
}

.icon-magnet:before {
  content: "\f076";
}

.icon-chevron-up:before {
  content: "\f077";
}

.icon-chevron-down:before {
  content: "\f078";
}

.icon-retweet:before {
  content: "\f079";
}

.icon-shopping-cart:before {
  content: "\f07a";
}

.icon-folder-close:before {
  content: "\f07b";
}

.icon-folder-open:before {
  content: "\f07c";
}

.icon-resize-vertical:before {
  content: "\f07d";
}

.icon-resize-horizontal:before {
  content: "\f07e";
}

.icon-bar-chart:before {
  content: "\f080";
}

.icon-twitter-sign:before {
  content: "\f081";
}

.icon-facebook-sign:before {
  content: "\f082";
}

.icon-camera-retro:before {
  content: "\f083";
}

.icon-key:before {
  content: "\f084";
}

.icon-cogs:before {
  content: "\f085";
}

.icon-comments:before {
  content: "\f086";
}

.icon-thumbs-up:before {
  content: "\f087";
}

.icon-thumbs-down:before {
  content: "\f088";
}

.icon-star-half:before {
  content: "\f089";
}

.icon-heart-empty:before {
  content: "\f08a";
}

.icon-signout:before {
  content: "\f08b";
}

.icon-linkedin-sign:before {
  content: "\f08c";
}

.icon-pushpin:before {
  content: "\f08d";
}

.icon-external-link:before {
  content: "\f08e";
}

.icon-signin:before {
  content: "\f090";
}

.icon-trophy:before {
  content: "\f091";
}

.icon-github-sign:before {
  content: "\f092";
}

.icon-upload-alt:before {
  content: "\f093";
}

.icon-lemon:before {
  content: "\f094";
}

.icon-phone:before {
  content: "\f095";
}

.icon-check-empty:before {
  content: "\f096";
}

.icon-bookmark-empty:before {
  content: "\f097";
}

.icon-phone-sign:before {
  content: "\f098";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-github:before {
  content: "\f09b";
}

.icon-unlock:before {
  content: "\f09c";
}

.icon-credit-card:before {
  content: "\f09d";
}

.icon-rss:before {
  content: "\f09e";
}

.icon-hdd:before {
  content: "\f0a0";
}

.icon-bullhorn:before {
  content: "\f0a1";
}

.icon-bell:before {
  content: "\f0a2";
}

.icon-certificate:before {
  content: "\f0a3";
}

.icon-hand-right:before {
  content: "\f0a4";
}

.icon-hand-left:before {
  content: "\f0a5";
}

.icon-hand-up:before {
  content: "\f0a6";
}

.icon-hand-down:before {
  content: "\f0a7";
}

.icon-circle-arrow-left:before {
  content: "\f0a8";
}

.icon-circle-arrow-right:before {
  content: "\f0a9";
}

.icon-circle-arrow-up:before {
  content: "\f0aa";
}

.icon-circle-arrow-down:before {
  content: "\f0ab";
}

.icon-globe:before {
  content: "\f0ac";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-briefcase:before {
  content: "\f0b1";
}

.icon-fullscreen:before {
  content: "\f0b2";
}

.icon-group:before {
  content: "\f0c0";
}

.icon-link:before {
  content: "\f0c1";
}

.icon-cloud:before {
  content: "\f0c2";
}

.icon-beaker:before {
  content: "\f0c3";
}

.icon-cut:before {
  content: "\f0c4";
}

.icon-copy:before {
  content: "\f0c5";
}

.icon-paper-clip:before {
  content: "\f0c6";
}

.icon-save:before {
  content: "\f0c7";
}

.icon-sign-blank:before {
  content: "\f0c8";
}

.icon-reorder:before {
  content: "\f0c9";
}

.icon-list-ul:before {
  content: "\f0ca";
}

.icon-list-ol:before {
  content: "\f0cb";
}

.icon-strikethrough:before {
  content: "\f0cc";
}

.icon-underline:before {
  content: "\f0cd";
}

.icon-table:before {
  content: "\f0ce";
}

.icon-magic:before {
  content: "\f0d0";
}

.icon-truck:before {
  content: "\f0d1";
}

.icon-pinterest:before {
  content: "\f0d2";
}

.icon-pinterest-sign:before {
  content: "\f0d3";
}

.icon-google-plus-sign:before {
  content: "\f0d4";
}

.icon-google-plus:before {
  content: "\f0d5";
}

.icon-money:before {
  content: "\f0d6";
}

.icon-caret-down:before {
  content: "\f0d7";
}

.icon-caret-up:before {
  content: "\f0d8";
}

.icon-caret-left:before {
  content: "\f0d9";
}

.icon-caret-right:before {
  content: "\f0da";
}

.icon-columns:before {
  content: "\f0db";
}

.icon-sort:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-sort-up:before {
  content: "\f0de";
}

.icon-envelope-alt:before {
  content: "\f0e0";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-undo:before {
  content: "\f0e2";
}

.icon-legal:before {
  content: "\f0e3";
}

.icon-dashboard:before {
  content: "\f0e4";
}

.icon-comment-alt:before {
  content: "\f0e5";
}

.icon-comments-alt:before {
  content: "\f0e6";
}

.icon-bolt:before {
  content: "\f0e7";
}

.icon-sitemap:before {
  content: "\f0e8";
}

.icon-umbrella:before {
  content: "\f0e9";
}

.icon-paste:before {
  content: "\f0ea";
}

.icon-lightbulb:before {
  content: "\f0eb";
}

.icon-exchange:before {
  content: "\f0ec";
}

.icon-cloud-download:before {
  content: "\f0ed";
}

.icon-cloud-upload:before {
  content: "\f0ee";
}

.icon-user-md:before {
  content: "\f0f0";
}

.icon-stethoscope:before {
  content: "\f0f1";
}

.icon-suitcase:before {
  content: "\f0f2";
}

.icon-bell-alt:before {
  content: "\f0f3";
}

.icon-coffee:before {
  content: "\f0f4";
}

.icon-food:before {
  content: "\f0f5";
}

.icon-file-alt:before {
  content: "\f0f6";
}

.icon-building:before {
  content: "\f0f7";
}

.icon-hospital:before {
  content: "\f0f8";
}

.icon-ambulance:before {
  content: "\f0f9";
}

.icon-medkit:before {
  content: "\f0fa";
}

.icon-fighter-jet:before {
  content: "\f0fb";
}

.icon-beer:before {
  content: "\f0fc";
}

.icon-h-sign:before {
  content: "\f0fd";
}

.icon-plus-sign-alt:before {
  content: "\f0fe";
}

.icon-double-angle-left:before {
  content: "\f100";
}

.icon-double-angle-right:before {
  content: "\f101";
}

.icon-double-angle-up:before {
  content: "\f102";
}

.icon-double-angle-down:before {
  content: "\f103";
}

.icon-angle-left:before {
  content: "\f104";
}

.icon-angle-right:before {
  content: "\f105";
}

.icon-angle-up:before {
  content: "\f106";
}

.icon-angle-down:before {
  content: "\f107";
}

.icon-desktop:before {
  content: "\f108";
}

.icon-laptop:before {
  content: "\f109";
}

.icon-tablet:before {
  content: "\f10a";
}

.icon-mobile-phone:before {
  content: "\f10b";
}

.icon-circle-blank:before {
  content: "\f10c";
}

.icon-quote-left:before {
  content: "\f10d";
}

.icon-quote-right:before {
  content: "\f10e";
}

.icon-spinner:before {
  content: "\f110";
}

.icon-circle:before {
  content: "\f111";
}

.icon-reply:before {
  content: "\f112";
}

.icon-github-alt:before {
  content: "\f113";
}

.icon-folder-close-alt:before {
  content: "\f114";
}

.icon-folder-open-alt:before {
  content: "\f115";
}

/*!
 * jQuery UI Autocomplete 1.8.24
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
  width: 1px;
} /* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.24
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}

.ui-menu .ui-menu {
  margin-top: -3px;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 0.2em 0.4em;
  line-height: 1.5;
  zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

/*
 * jQuery UI Theme for the Admin Tool
 */
.ui-autocomplete {
  background: white;
  border: 1px solid #999999;
}

.ui-autocomplete .ui-state-hover {
  background: blue;
  color: white;
}

@media screen, projection {
  html {
    color: #000;
    background: #FFF;
  }
  * {
    margin: 0;
    padding: 0;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  fieldset, img {
    border: 0;
  }
  caption, th {
    text-align: left;
  }
  abbr, acronym {
    border: 0;
    font-variant: normal;
  }
  sup {
    vertical-align: text-top;
  }
  sub {
    vertical-align: text-bottom;
  }
  input, textarea, select {
    font-family: inherit;
    font-size: inherit;
  }
  input, textarea, select {
    *font-size: 100%;
  }
  legend {
    color: #000;
  }
  h1, h2, h3, h4, h5, h6, strong {
    font-weight: bold;
  }
  em {
    font-weight: italic;
  }
  ul, ol {
    margin: 0 0 20px 25px;
  }
  p {
    margin: 0 0 20px;
  }
  /**
   * Redeclarations
   */
  html {
    background: #2A2521;
    height: 100%;
  }
  body {
    background: #2A2521;
    height: 100%;
    font: 12px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  table {
    border: solid #CCC;
    border-width: 5px 0;
    margin-bottom: 10px;
    width: 100%;
  }
  table td {
    padding: 10px;
  }
  h3 {
    font-weight: normal;
  }
  a {
    color: #03c;
  }
  a:hover {
    text-decoration: none;
  }
  /**                                                     
   * Style Chunks                                         
   */
  .rtl {
    direction: rtl;
  }
  .clear {
    clear: both;
  }
  th {
    background: #CCC;
    color: #2A2521;
    padding: 0 10px;
    text-align: left;
  }
  .left {
    float: left;
  }
  .right {
    float: right;
  }
  table.auto-striped tr:nth-child(odd of :not(.hidden)) td {
    background: #F2F2F2;
  }
  table.auto-striped tr:nth-child(even of :not(.hidden)) td {
    background: inherit;
  }
  tr.odd td {
    background: #F2F2F2;
  }
  tr.alert.odd td {
    background: #fef499;
  }
  tr.alert.even td {
    background: rgb(254.4951456311, 249.4466019417, 203.5048543689);
  }
  tr.alpha.odd td {
    background: #99C4FE;
  }
  tr.alpha.even td {
    background: rgb(203.5048543689, 225.213592233, 254.4951456311);
  }
  tr.drag td {
    background: #D0D0D0;
  }
  td.nonumber {
    padding-right: 2px;
  }
  .drag_handle {
    cursor: move;
  }
  td.number {
    font-size: 16px;
    color: #999;
    font-weight: bold;
    padding-right: 7px;
  }
  td.name {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
    padding-left: 0;
  }
  td.goal_name {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    padding-left: 7px;
    text-align: left;
    width: 60%;
  }
  td.goal_name small {
    font-size: 12px;
    color: #999;
    font-weight: normal;
  }
  td.sequences {
    color: #666;
  }
  td.sequences a {
    color: #FF9900;
    text-decoration: none;
  }
  td.speaker {
    text-align: right;
    width: 65px;
  }
  td.pattern {
    text-align: right;
    width: 75px;
  }
  td .chain_text {
    color: #2A2521;
    margin: 10px 0 20px 0;
  }
  td.children {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
  }
  td.children a {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
  }
  td.children a:hover {
    text-decoration: underline;
  }
  td.children small {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  td.children small a {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  td.status {
    padding: 6px 0;
  }
  td.actions {
    text-align: right;
    white-space: nowrap;
  }
  .note_actions a.edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    color: #2A2521;
    margin: 0;
  }
  .note_actions a.edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  .actions a.edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    color: #2A2521;
    margin: 10px 5px 0;
  }
  .actions a.edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  div#chapter-goals-header {
    margin: 1em 0;
  }
  select#chapter-goals-filter {
    margin-right: 1em;
    font-size: larger;
  }
  td.actions a.small_edit {
    background: #E0E0E0;
    color: #2A2521;
    font-size: 9px;
    font-weight: bold;
    line-height: 1;
    margin: 30px 5px 0;
    padding: 4px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  td.actions a.small_edit:hover {
    background: #D7D7D7;
  }
  tr.even td.actions a.small_edit {
    background: #EBEBEB;
  }
  td.edit_voice_over {
    text-align: left;
  }
  td.edit_voice_over p.actions {
    text-align: right;
  }
  td p.sub_submit {
    float: left;
  }
  td p.radios {
    margin: 10px 0;
  }
  td p.radios label {
    display: block;
  }
  td div.sub_container {
    height: 200px;
    border: 1px solid #ccc;
    overflow: auto;
    margin: 0 0 10px;
  }
  .even .line_note {
    background-color: white;
  }
  .odd .line_note {
    background-color: #F2F2F2;
  }
  tr.even.objectionable > td,
  tr.odd div.line_note.objectionable,
  tr.odd > td.objectionable {
    background-color: #FFCCCC;
  }
  tr.odd.objectionable > td,
  tr.even div.line_note.objectionable,
  tr.even > td.objectionable {
    background-color: #FFAAAA;
  }
  a.add {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    color: #FFF;
    margin: 10px 5px 0;
  }
  a.add:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  a.remove, a.red_button, button.remove {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C96;
    background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
    border: 1px solid rgb(191.25, 127.5, 63.75);
    color: #FFF;
    margin: 10px 5px 0;
  }
  a.remove:hover, a.red_button:hover, button.remove:hover {
    background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
  }
  a.remove.dangerous, a.red_button.dangerous, button.remove.dangerous {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C22;
    background-image: linear-gradient(rgb(219.7857142857, 43.7142857143, 43.7142857143), rgb(182.1428571429, 30.3571428571, 30.3571428571));
    border: 1px solid rgb(160.2857142857, 26.7142857143, 26.7142857143);
  }
  a.remove.dangerous:hover, a.red_button.dangerous:hover, button.remove.dangerous:hover {
    background-image: linear-gradient(#C22, rgb(160.2857142857, 26.7142857143, 26.7142857143));
  }
  a.dark_button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #B0B0B0;
    background-image: linear-gradient(rgb(188.75, 188.75, 188.75), rgb(163.25, 163.25, 163.25));
    border: 1px solid rgb(150.5, 150.5, 150.5);
    color: #FFF;
    margin: 10px 5px 0;
  }
  a.dark_button:hover {
    background-image: linear-gradient(#B0B0B0, rgb(150.5, 150.5, 150.5));
  }
  a.vcenter {
    vertical-align: bottom;
  }
  a.small_button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #D7D7D7;
    background-image: linear-gradient(rgb(227.75, 227.75, 227.75), rgb(202.25, 202.25, 202.25));
    border: 1px solid rgb(189.5, 189.5, 189.5);
    color: #2A2521;
  }
  a.small_button:hover {
    background-image: linear-gradient(#D7D7D7, rgb(189.5, 189.5, 189.5));
  }
  a.tiny_add {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 2px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.tiny_add:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  a.tiny_remove {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C96;
    background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
    border: 1px solid rgb(191.25, 127.5, 63.75);
    padding: 2px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.tiny_remove:hover {
    background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
  }
  a.tiny_edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    padding: 2px 6px;
    color: #2A2521;
    margin: 1px;
  }
  a.tiny_edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  a.small_add {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 4px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.small_add:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  a.small_remove {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #C96;
    background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
    border: 1px solid rgb(191.25, 127.5, 63.75);
    padding: 4px 6px;
    color: #FFF;
    margin: 1px;
  }
  a.small_remove:hover {
    background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
  }
  a.small_edit {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    padding: 4px 6px;
    color: #2A2521;
    margin: 1px;
  }
  a.small_edit:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  a.clean {
    color: #000;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
  }
  a.clean:hover {
    color: #608041;
  }
  a.clean.incomplete {
    color: #F60;
  }
  div#rails-environment {
    margin-top: -23px;
    margin-left: 150px;
    color: white;
    font-weight: bold;
  }
  div#search_menu {
    position: absolute;
    right: 5px;
    top: 12px;
    height: 16px;
  }
  div#search_menu a {
    color: #40542C;
    font-weight: bold;
    height: 16px;
    margin: 0 5px;
    text-decoration: none;
  }
  div#search_menu a:hover {
    color: rgb(13, 17.0625, 8.9375);
  }
  div#search_menu img {
    display: none;
  }
  div#course_search_box {
    margin: 0 0 20px;
    width: 675px;
  }
  div#course_search_box h3 {
    color: #666;
    font-size: 15px;
    margin: 0 0 10px;
  }
  div#course_search_box a.add {
    display: inline;
    margin: 0 0 0 5px;
  }
  div#course_search_box form {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
  }
  div#course_search_box form input[type=text] {
    width: 450px;
  }
  div#course_search_results {
    height: 340px;
  }
  div#course_search_results tr.odd {
    background: #D6D6D6;
  }
  div#course_search_results tr.even {
    background: #D6D6D6;
  }
  div#course_search_results ul.tabs {
    width: 750px;
  }
  div#course_search_results .search_results_tab {
    height: 320px;
    overflow: auto;
    width: 780px;
  }
  div#course_search_results tr.note {
    font-weight: normal;
  }
  div#course_search_results .highlight {
    color: red;
    font-weight: bold;
  }
  div#course_search_results table.lines_table td.location {
    width: 130px;
  }
  div#course_search_results table.lines_table td.type {
    width: 65px;
  }
  div#course_search_results table.notes_table td.location {
    width: 125px;
  }
  div#course_search_results table.notes_table td.location {
    width: 170px;
  }
  div#phrasebook_header {
    margin: 0 0 20px;
  }
  div#phrasebook_header h3 {
    color: #666;
    font-size: 15px;
    margin: 0;
  }
  div#phrasebook_header #type {
    color: #999;
    font-size: 10px;
  }
  div#phrasebook_header #sort {
    float: right;
    margin-top: 10px;
    width: 150px;
  }
  div#phrasebook_header #sort select {
    margin: 0 0 0 5px;
  }
  div#phrasebook {
    height: 390px;
    overflow: auto;
    width: 800px;
  }
  div#phrasebook td {
    padding: 10px 5px;
  }
  div#phrasebook td.line_type {
    width: 40px;
  }
  div#phrasebook td.line_target {
    width: 150px;
  }
  div#phrasebook td.line_source {
    width: 150px;
  }
  div#phrasebook td.location {
    font-size: 10px;
  }
  div#vocab_usage_header {
    margin: 0 0 20px;
  }
  div#vocab_usage_header h3 {
    color: #666;
    font-size: 15px;
    margin: 0;
  }
  div#vocab_usage_header #note {
    color: #999;
    font-size: 10px;
  }
  div#vocab_usage {
    height: 330px;
    overflow: auto;
  }
  div#vocab_usage tr.odd.green td {
    background-color: #B2DFAA;
  }
  div#vocab_usage tr.even.green td {
    background-color: #C2EFBA;
  }
  div#vocab_usage td {
    padding: 10px 5px;
  }
  div#vocab_usage td.line_target {
    width: 300px;
  }
  div#vocab_usage td.location {
    font-size: 10px;
  }
  div#vocab_usage table {
    width: 100%;
    height: 80%;
  }
  div.progress_bar {
    width: 151px;
    height: 21px;
    position: relative;
    background: url(/assets/progress_bar_frame-198d8a3089618e1c4b46a16e199c2e47d591d33941a672b52bf41def8eb3ae10.png) no-repeat;
  }
  div.progress_color {
    position: absolute;
    height: 21px;
    background: url(/assets/progress_bar_color-22941815060727ec76d3fa9a23a0ae293c48365a3fb066da45e784c3e5d4ca98.png) no-repeat;
  }
  div.progress_text {
    position: absolute;
    top: 50%;
    width: 151px;
    height: 11px;
    text-align: center;
    margin: -5px 0 0;
    font-size: 11px;
    font-weight: bold;
    line-height: 11px;
    color: #333;
  }
  div.form_to_new {
    float: right;
    margin: 3px 0 0;
  }
  .warning {
    color: red;
    font-weight: bold;
  }
  /* Workflow */
  div.state {
    line-height: 40px;
    margin-bottom: 30px;
  }
  div.state label {
    height: 40px;
    line-height: 40px;
    margin: 0 5px 0 0;
    width: 100px;
  }
  div.state .note {
    margin-right: 20px;
  }
  div.state span.event {
    margin: 0 5px 0 5px;
  }
  div.state span.event a {
    color: #FFF;
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
  }
  div.state span.event a:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div.state span.warning img {
    margin-right: 6px;
    vertical-align: middle;
  }
  div.state span.warning a {
    color: #900;
  }
  .chapter-bulk-state tr {
    height: 65px;
  }
  .chapter-bulk-state td:nth-child(2) {
    width: 99%;
  }
  table#ltr_diff td.number {
    width: 36px;
  }
  table#ltr_diff td.position {
    width: 85px;
    text-align: center;
  }
  table#ltr_diff td.diff {
    width: 150px;
    padding-right: 115px;
  }
  table#ltr_diff td.diff a {
    font-weight: bold;
    color: black;
  }
  div.current_line {
    color: gray;
  }
  div#line_duplicates {
    height: 400px;
    margin-top: 20px;
    overflow: auto;
  }
  div#line_duplicates a {
    font-weight: bold;
    color: black;
  }
  div#chapter_approval {
    margin-bottom: 30px;
  }
  table td.approval_button {
    width: 150px;
  }
  table td.approval_button .action-button.processing a {
    opacity: 0.5;
  }
  tr.chapter_approval_errors td img {
    margin-right: 10px;
    vertical-align: middle;
  }
  table.current_changes td.image {
    width: 16px;
  }
  table.status_table td.current_state {
    width: 150px;
  }
  table.status_table select {
    float: none;
  }
  /* Intro Audio */
  .intro_audio_table .usage {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
  }
  .intro_audio_table .description, .intro_audio_table .intro_batch_table .description {
    font-size: 12px;
    color: #999;
  }
  .intro_audio_table .description strong, .intro_audio_table .intro_batch_table .description strong {
    color: #2A2521;
  }
  .intro_audio_table td.config {
    font-weight: normal;
    width: 515px;
  }
  .intro_audio_table td.states {
    width: 250px;
  }
  .intro_audio_table td.progress {
    width: 160px;
  }
  .intro_audio_table td.actions {
    width: 200px;
  }
  .intro_audio_table td.editor {
    text-align: right;
  }
  .intro_audio_table td.state {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
  }
  .intro_audio_table td.name {
    font-size: 12px;
    font-weight: normal;
  }
  div.intro_batch {
    margin: 30px 0 30px 0;
  }
  div#configurations .intro_audio_table td.actions {
    width: 65px;
  }
  div#language_list #language_table td.children {
    text-align: left;
  }
  div#language_list #language_table td.children a {
    font-size: 14px;
  }
  div#language_list #language_table td.actions {
    width: 65px;
  }
  /* Audio Chains */
  table.chain_table div.gender {
    float: left;
    margin-top: 10px;
    width: 65px;
  }
  table.chain_table td.show_chain div.chain_links {
    float: left;
    width: 600px;
  }
  table.chain_table td.edit_chain div.chain_links {
    float: left;
    width: 730px;
  }
  table.chain_table .chain_link_add {
    float: left;
  }
  table.chain_table div.chain_options_left {
    float: left;
    margin-left: 10px;
    width: 140px;
  }
  table.chain_table div.chain_options_left label {
    float: left;
    width: 65px;
  }
  table.chain_table div.chain_options_right {
    float: left;
    margin-left: 10px;
    width: 125px;
  }
  table.chain_table div.chain_options_right label {
    float: left;
    width: 110px;
  }
  table.chain_table div.chain_options_left select {
    height: 20px;
    line-height: 20px;
  }
  table.chain_table div.chain_options_right select {
    height: 20px;
    line-height: 20px;
  }
  table.chain_table div.add_link {
    clear: both;
    margin-top: 40px;
    width: 450px;
  }
  table.chain_table ul.chain_list {
    margin: 0px;
    padding-top: 5px;
  }
  div.frequency {
    color: #666;
    margin: 5px 0 0 10px;
  }
  ul#batch_list {
    margin: 0px;
  }
  ul#batch_list li {
    list-style-type: none;
  }
  .chain_link {
    margin: 10px 0 0 10px;
  }
  #chain_errors {
    color: red;
  }
  ul.chain_list {
    margin: 0px;
  }
  ul.chain_list li {
    list-style-type: none;
    margin: 5px 2px 10px 2px;
    padding: 2px 5px 5px 5px;
    text-align: left;
  }
  td.type .sequence, td.type .vocabulary,
  .male, .female, .source, .target,
  .line, .any, .conversation,
  .literal, .understood, .PMM, .V,
  .CT, .PNV, .note, .Note, .Quiz, .config,
  span.question_type, .passage_vocab {
    padding: 4px 6px 4px 6px;
    color: #333;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  td.type .sequence,
  .male, .PMM, .V {
    background: #C2D6EA;
  }
  .female, .CT {
    background: #F5CCD6;
  }
  .passage_vocab {
    background: #65CCD6;
  }
  td.type .vocabulary, .source, .literal,
  .understood, .Quiz {
    background: #B3D98C;
  }
  td.type .conversation,
  .target, .conversation, .PNV {
    background: #FFB27F;
  }
  .line, .note, .Note {
    background: #D6D6D6;
  }
  .any {
    background: #b6b6b6;
  }
  .config_1 {
    background: #FF9966;
    color: #FFF;
  }
  .config_2 {
    background: #3399CC;
    color: #FFF;
  }
  .config_3 {
    background: #FF3333;
    color: #FFF;
  }
  .config_4 {
    background: #CC3399;
    color: #FFF;
  }
  .config_5 {
    background: #669966;
    color: #FFF;
  }
  .config_6 {
    background: #DD3366;
    color: #FFF;
  }
  .config_7 {
    background: #6633CC;
    color: #FFF;
  }
  .config_8 {
    background: #FF6666;
    color: #FFF;
  }
  .config_9 {
    background: #336633;
    color: #FFF;
  }
  .config_10 {
    background: #006699;
    color: #FFF;
  }
  .config_11 {
    background: #D6D6D6;
    color: #FFF;
  }
  span.question_type {
    background: #D6D6D6;
  }
  #batch {
    float: left;
    width: 450px;
  }
  #batch_types {
    float: right;
    width: 280px;
  }
  #batch_types .ui-tabs-hide {
    display: none;
  }
  #batch_types ul {
    list-style-type: none;
    margin: 0 0 15px;
    padding: 0 5px;
  }
  div#batch_types a.fetch_batch {
    padding: 6px 14px 8px 14px;
    background: #ccc;
  }
  div#batch_types a.fetch_batch {
    border: 1px solid #999;
    display: block;
    margin: -6px 0 10px 10px;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#batch_types a.fetch_batch:hover {
    background-color: #8FBE5F;
  }
  div#batch_types li.ui-tabs-selected a {
    background: #9C6;
    border: 1px solid #8FBE5F;
    color: #FFF;
  }
  .batch_configs {
    clear: both;
  }
  a.batch_view_config {
    position: relative;
    top: 70px;
  }
  .batch_configs a.add_link {
    position: relative;
    top: 70px;
  }
  a.view_batch {
    position: relative;
    top: 40px;
  }
  .intro_batch a.add_link {
    position: relative;
    top: 40px;
  }
  div.configuration {
    margin-bottom: 40px;
  }
  div.configuration div.details {
    font-size: 12px;
    color: #999;
  }
  div.configuration div.details strong {
    color: #000;
  }
  div.configuration div.details span.state {
    margin-right: 20px;
  }
  /* Wordification */
  #wordification td.name {
    font-size: 12px;
    font-weight: normal;
    padding-left: 10px;
    width: 500px;
  }
  table.word_table small {
    color: #666;
    font-size: 11px;
    font-weight: normal;
    margin-left: 5px;
  }
  a.clarifier_link {
    padding: 6px 14px 8px 14px;
    background: #9C6;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 10px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  a.clarifier_link:hover {
    background-color: #8FBE5F;
  }
  /* User Management */
  .edit_user label {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
    float: left;
    width: 200px;
  }
  .user_edit_form {
    margin-bottom: 10px;
  }
  .user_edit_form h3 {
    border: solid #CCC;
    border-width: 0 0 5px 0;
  }
  .user_edit_form input {
    width: 300px;
  }
  .language_pair .source_language_choice {
    margin: 0 0 10px 0;
  }
  .language_pair .target_language_choice {
    margin: 5px;
  }
  #fragments td.name {
    font-size: 12px;
    font-weight: normal;
    padding-left: 10px;
    width: 440px;
  }
  span.fragment {
    line-height: 21px;
    margin-right: 1px;
    padding: 1px 2px;
    margin: 4px 0;
  }
  /* Lines */
  .metadata {
    font-size: 12px;
    color: #999;
  }
  .sequence_line {
    width: 400px;
  }
  .sequence_line p.review_warning {
    width: 100%;
    text-align: center;
  }
  .sequence_line div.sequence-line-edit-warning {
    display: none;
    color: #EB321E;
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 8px;
  }
  .attributes_set,
  .line_attributes_set {
    clear: both;
  }
  .line_attributes_set label,
  .attributes_set label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 2px 5px 0 0;
    text-align: right;
    width: 100px;
  }
  .line_attributes_set input,
  .attributes_set input {
    height: 20px;
    line-height: 20px;
    margin: 1px 0 10px 0;
    float: left;
    vertical-align: middle;
  }
  .line_attributes_set select,
  .attributes_set select {
    height: 20px;
    line-height: 20px;
    margin: 0 0 10px 0;
    float: left;
  }
  .attributes_set textarea {
    float: left;
  }
  label.note_label, a#link_grammar, a#link_cultural {
    height: 40px;
    line-height: 40px;
  }
  td.pattern {
    text-align: center;
  }
  td.pattern div.quiz_pattern {
    color: #999;
    font-size: 12px;
    margin-top: 5px;
  }
  td.lines div.review_line {
    color: #2A2521;
    font-size: 12px;
    float: left;
    height: 25px;
    line-height: 25px;
  }
  td.lines div.line_clarifier {
    color: #2A2521;
    font-size: 12px;
    float: right;
    height: 25px;
    line-height: 25px;
  }
  .line_flex {
    display: flex;
  }
  .line_flex .column {
    width: 50%;
    flex-grow: 1;
  }
  .line_flex .column label {
    width: 100px;
  }
  .line_flex .column .column_header {
    margin: 0 104px 4px;
    font-weight: bold;
    color: #666666;
    font-size: 12px;
  }
  .show_whitespace {
    white-space: pre-wrap;
  }
  .line_attributes_set div.column {
    float: left;
    width: 250px;
  }
  .line_attributes_set div.note_column {
    float: right;
  }
  .line_attributes_set div.text_column {
    float: left;
    width: 580px;
  }
  .line_attributes_set div.phonetic_column {
    float: left;
    width: 300px;
  }
  .usage_list {
    height: 460px;
    overflow: auto;
  }
  .usage_list h3 {
    margin-left: 5px;
  }
  .usage_list td.position {
    width: 100px;
  }
  .usage_list td.warning {
    width: 30px;
  }
  .usage_list tr.selected td {
    background: #DDF2CC;
  }
  .form_submit {
    display: inline-block;
  }
  p.submit {
    border-top: 5px solid #CCC;
    clear: both;
    margin: 10px 0 0;
    padding-top: 10px;
  }
  div#primary #add_line_box div.form_section h4 {
    background: none;
  }
  div.goals_list {
    float: left;
    margin: 0 20px 20px 0;
    width: 350px;
  }
  div#sequence_assets {
    margin-top: 20px;
  }
  div.preferred_speaker {
    width: 100%;
    height: 24px;
  }
  div.preferred_speaker small {
    color: #333;
    float: left;
    line-height: 20px;
    margin-left: 10px;
  }
  .fragment_1 {
    border: 2px solid #c33;
    background: rgb(249.9, 234.6, 234.6);
    box-shadow: rgb(219.3, 112.2, 112.2) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_1 .action {
    background: rgb(229.5, 153, 153);
    border-bottom: 1px solid #c33;
  }
  .fragment_1 a {
    color: rgb(219.3, 112.2, 112.2);
  }
  .fragment_1 a:hover {
    color: rgb(122.4, 30.6, 30.6);
  }
  .fragment_2 {
    border: 2px solid #63c;
    background: rgb(239.7, 234.6, 249.9);
    box-shadow: rgb(147.9, 112.2, 219.3) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_2 .action {
    background: rgb(178.5, 153, 229.5);
    border-bottom: 1px solid #63c;
  }
  .fragment_2 a {
    color: rgb(147.9, 112.2, 219.3);
  }
  .fragment_2 a:hover {
    color: rgb(61.2, 30.6, 122.4);
  }
  .fragment_3 {
    border: 2px solid #e80;
    background: rgb(255, 236.7857142857, 212.5);
    box-shadow: rgb(255, 171.2142857143, 59.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_3 .action {
    background: rgb(255, 193.0714285714, 110.5);
    border-bottom: 1px solid #e80;
  }
  .fragment_3 a {
    color: rgb(255, 171.2142857143, 59.5);
  }
  .fragment_3 a:hover {
    color: rgb(136, 77.7142857143, 0);
  }
  .fragment_4 {
    border: 2px solid #2a9;
    background: rgb(191.25, 242.25, 235.875);
    box-shadow: rgb(63.75, 216.75, 197.625) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_4 .action {
    background: rgb(106.25, 225.25, 210.375);
    border-bottom: 1px solid #2a9;
  }
  .fragment_4 a {
    color: rgb(63.75, 216.75, 197.625);
  }
  .fragment_4 a:hover {
    color: rgb(17, 85, 76.5);
  }
  .fragment_5 {
    border: 2px solid #b08b59;
    background: rgb(250.0020408163, 247.6612244898, 244.4979591837);
    box-shadow: rgb(200.6673469388, 175.2204081633, 140.8326530612) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_5 .action {
    background: rgb(217.112244898, 199.3673469388, 175.387755102);
    border-bottom: 1px solid #b08b59;
  }
  .fragment_5 a {
    color: rgb(200.6673469388, 175.2204081633, 140.8326530612);
  }
  .fragment_5 a:hover {
    color: rgb(110.4408163265, 85.8244897959, 52.5591836735);
  }
  .fragment_6 {
    border: 2px solid #109618;
    background: rgb(151.5361445783, 243.9638554217, 157.0542168675);
    box-shadow: rgb(23.3734939759, 219.1265060241, 35.0602409639) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_6 .action {
    background: rgb(59.3674698795, 234.1325301205, 69.8012048193);
    border-bottom: 1px solid #109618;
  }
  .fragment_6 a {
    color: rgb(23.3734939759, 219.1265060241, 35.0602409639);
  }
  .fragment_6 a:hover {
    color: rgb(6.1686746988, 57.8313253012, 9.2530120482);
  }
  .fragment_7 {
    border: 2px solid #39c;
    background: rgb(234.6, 244.8, 249.9);
    box-shadow: rgb(112.2, 183.6, 219.3) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_7 .action {
    background: rgb(153, 204, 229.5);
    border-bottom: 1px solid #39c;
  }
  .fragment_7 a {
    color: rgb(112.2, 183.6, 219.3);
  }
  .fragment_7 a:hover {
    color: rgb(30.6, 91.8, 122.4);
  }
  .fragment_8 {
    border: 2px solid #d47;
    background: hsl(340, 69.2307692308%, 101.6666666667%);
    box-shadow: rgb(232.7692307692, 132.7307692308, 166.0769230769) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_8 .action {
    background: rgb(240.6153846154, 175.8846153846, 197.4615384615);
    border-bottom: 1px solid #d47;
  }
  .fragment_8 a {
    color: rgb(232.7692307692, 132.7307692308, 166.0769230769);
  }
  .fragment_8 a:hover {
    color: rgb(158.2307692308, 28.7692307692, 71.9230769231);
  }
  .fragment_9 {
    border: 2px solid #329262;
    background: rgb(192.056122449, 233.443877551, 212.75);
    box-shadow: rgb(78.0867346939, 194.4132653061, 136.25) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_9 .action {
    background: rgb(116.0765306122, 207.4234693878, 161.75);
    border-bottom: 1px solid #329262;
  }
  .fragment_9 a {
    color: rgb(78.0867346939, 194.4132653061, 136.25);
  }
  .fragment_9 a:hover {
    color: rgb(23.9795918367, 70.0204081633, 47);
  }
  .fragment_10 {
    border: 2px solid #f96;
    background: hsl(20, 100%, 115%);
    box-shadow: rgb(255, 204, 178.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_10 .action {
    background: rgb(255, 238, 229.5);
    border-bottom: 1px solid #f96;
  }
  .fragment_10 a {
    color: rgb(255, 204, 178.5);
  }
  .fragment_10 a:hover {
    color: #ff5500;
  }
  .fragment_11 {
    border: 2px solid #6a0;
    background: rgb(210.8, 255, 144.5);
    box-shadow: rgb(147.9, 246.5, 0) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_11 .action {
    background: rgb(170, 255, 42.5);
    border-bottom: 1px solid #6a0;
  }
  .fragment_11 a {
    color: rgb(147.9, 246.5, 0);
  }
  .fragment_11 a:hover {
    color: rgb(40.8, 68, 0);
  }
  .fragment_12 {
    border: 2px solid #f33;
    background: hsl(0, 100%, 105%);
    box-shadow: rgb(255, 127.5, 127.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_12 .action {
    background: rgb(255, 178.5, 178.5);
    border-bottom: 1px solid #f33;
  }
  .fragment_12 a {
    color: rgb(255, 127.5, 127.5);
  }
  .fragment_12 a:hover {
    color: #cc0000;
  }
  .fragment_13 {
    border: 2px solid #c39;
    background: rgb(249.9, 234.6, 244.8);
    box-shadow: rgb(219.3, 112.2, 183.6) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_13 .action {
    background: rgb(229.5, 153, 204);
    border-bottom: 1px solid #c39;
  }
  .fragment_13 a {
    color: rgb(219.3, 112.2, 183.6);
  }
  .fragment_13 a:hover {
    color: rgb(122.4, 30.6, 91.8);
  }
  .fragment_14 {
    border: 2px solid #696;
    background: rgb(239.7, 244.8, 239.7);
    box-shadow: rgb(147.9, 183.6, 147.9) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_14 .action {
    background: rgb(178.5, 204, 178.5);
    border-bottom: 1px solid #696;
  }
  .fragment_14 a {
    color: rgb(147.9, 183.6, 147.9);
  }
  .fragment_14 a:hover {
    color: rgb(61.2, 91.8, 61.2);
  }
  .fragment_15 {
    border: 2px solid #633;
    background: rgb(212.5, 170, 170);
    box-shadow: rgb(153, 76.5, 76.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_15 .action {
    background: rgb(178.5, 102, 102);
    border-bottom: 1px solid #633;
  }
  .fragment_15 a {
    color: rgb(153, 76.5, 76.5);
  }
  .fragment_15 a:hover {
    color: #221111;
  }
  .fragment_16 {
    border: 2px solid #33c;
    background: rgb(234.6, 234.6, 249.9);
    box-shadow: rgb(112.2, 112.2, 219.3) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_16 .action {
    background: rgb(153, 153, 229.5);
    border-bottom: 1px solid #33c;
  }
  .fragment_16 a {
    color: rgb(112.2, 112.2, 219.3);
  }
  .fragment_16 a:hover {
    color: rgb(30.6, 30.6, 122.4);
  }
  .fragment_17 {
    border: 2px solid #f63;
    background: hsl(15, 100%, 105%);
    box-shadow: rgb(255, 159.375, 127.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_17 .action {
    background: rgb(255, 197.625, 178.5);
    border-bottom: 1px solid #f63;
  }
  .fragment_17 a {
    color: rgb(255, 159.375, 127.5);
  }
  .fragment_17 a:hover {
    color: #cc3300;
  }
  .fragment_18 {
    border: 2px solid #363;
    background: rgb(170, 212.5, 170);
    box-shadow: rgb(76.5, 153, 76.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_18 .action {
    background: rgb(102, 178.5, 102);
    border-bottom: 1px solid #363;
  }
  .fragment_18 a {
    color: rgb(76.5, 153, 76.5);
  }
  .fragment_18 a:hover {
    color: #112211;
  }
  .fragment_19 {
    border: 2px solid #058;
    background: rgb(110.5, 200.8125, 255);
    box-shadow: rgb(0, 132.8125, 212.5) 0px 1px 1px;
    -moz-border-radius: 0.25em;
    -webkit-border-radius: 0.25em;
  }
  .fragment_19 .action {
    background: rgb(8.5, 162.5625, 255);
    border-bottom: 1px solid #058;
  }
  .fragment_19 a {
    color: rgb(0, 132.8125, 212.5);
  }
  .fragment_19 a:hover {
    color: rgb(0, 21.25, 34);
  }
  /* Pronunciation */
  #pronunciation td.name {
    font-size: 14px;
    padding-left: 10px;
    width: 460px;
  }
  .pronunciation_table {
    clear: both;
    margin: 10px 0;
  }
  .pronunciation_table td.description {
    width: 220px;
  }
  .pronunciation_table td.clarifiers {
    width: 480px;
  }
  .pronunciation_table div.line_row {
    margin: 5px 0;
  }
  .pronunciation_table div.word_row {
    clear: both;
    margin: 5px 0;
  }
  .pronunciation_table div.text {
    color: #666;
    float: left;
    margin: 5px 0;
    width: 275px;
  }
  .pronunciation_table div.clarifier {
    float: right;
  }
  .pronunciation_note_table td.description {
    width: 60px;
  }
  .pronunciation_note_table td.clarifiers {
    width: 290px;
  }
  div.line_row div.text {
    font-weight: bold;
    width: 260px;
  }
  div.word_row div.text {
    width: 250px;
  }
  /* Warnings */
  .warnings_set {
    clear: both;
    margin-bottom: 30px;
  }
  .warnings_set label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 2px 5px 0 0;
    text-align: right;
    width: 100px;
  }
  .warnings_set p {
    color: #666;
    height: 20px;
    line-height: 20px;
    margin: 0 0 5px 0;
  }
  /* Review Chapter */
  div#content div#primary div#review h3 {
    color: #2A2521;
    font-weight: bold;
    margin: 0;
  }
  div#review label {
    clear: both;
    color: #666;
    margin-right: 10px;
  }
  div#review .left_column {
    float: left;
    margin: 0 40px 20px 0;
    width: 450px;
  }
  div#review .right_column {
    float: right;
    margin: 0 0 20px 0;
    width: 450px;
  }
  div#review span.line_literal {
    font-size: 10px;
    font-style: italic;
  }
  div#review #review_count {
    font-size: 16px;
    color: #666;
    clear: both;
  }
  div#review #conversation table td.line_target, div#review #conversation table td.line_source {
    width: 435px;
  }
  div#review #sequences table td.line_content {
    width: 810px;
  }
  div#review #sequences table div.line_target, div#review #sequences table div.line_source {
    float: left;
    padding: 0 5px;
    width: 350px;
  }
  div#review #sequences table td.action {
    padding: 0;
    width: 70px;
  }
  div#review #sequences table td.action a {
    font-size: 9px;
  }
  div#review #sequences table .metadata {
    font-size: 11px;
  }
  div#review #sequences table .line_pattern {
    float: left;
    margin: 10px 0 0 0;
    width: 70px;
  }
  div#review #sequences table div.line_note {
    border: 1px solid #ccc;
    margin: 2px 0;
    padding: 2px 0px 2px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 770px;
  }
  div#review #sequences table div.note_type {
    float: left;
    margin: 5px 0;
    width: 65px;
  }
  div#review #sequences table div.note_body {
    float: left;
    margin-right: 5px;
    width: 675px;
  }
  div#review #sequences table div.lesson-location {
    float: right;
    padding-right: 5px;
  }
  div#review #sentence_builder_questions table p {
    margin: 0;
  }
  div#review #sentence_builder_questions table .review_h4 {
    color: black;
    font-size: 14px;
    margin: 3px 0 0 0;
  }
  div#review #conversation_questions table td.content,
  div#review #culture_questions table td.content {
    width: 640px;
  }
  div#review #conversation_questions table td.extra,
  div#review #culture_questions table td.extra {
    width: 100px;
  }
  div#review #conversation_questions table .problem,
  div#review #culture_questions table .problem {
    font-weight: bold;
  }
  div#review #conversation_questions table .problem, div#review #conversation_questions table ul,
  div#review #culture_questions table .problem,
  div#review #culture_questions table ul {
    margin-bottom: 0;
  }
  div#review #conversation_questions table .answer.correct,
  div#review #culture_questions table .answer.correct {
    font-weight: bold;
  }
  div#review #supplemental-vocab-lists h3 {
    float: left;
  }
  div#review .not-ready-for-audio-checkbox {
    float: right;
  }
  .show_answers li.correct {
    font-weight: bold;
  }
  div#manguitos {
    clear: both;
    text-align: center;
    padding-top: 2em;
  }
  div#manguitos svg {
    max-width: 18%;
    max-height: 10em;
  }
  div#manguitos div.long svg {
    max-width: 100%;
  }
  /* Courses */
  #unit_table td.unit_name {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    width: 525px;
  }
  #add_unit_box td.unit_name input {
    float: left;
  }
  #unit_table td.unit_name span.target_name {
    color: #999;
    font-size: 12px;
    font-weight: normal;
  }
  #unit_table td.children {
    width: 80px;
  }
  #unit_table td.unit_name span.personas {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  #course_table td.course_name {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 561px;
  }
  #course_table td.course_name small {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  #chapter_table td.chapter_name {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
    width: 625px;
  }
  #chapter_table td.chapter_name span.target_name {
    color: #999;
    font-size: 12px;
    font-weight: normal;
  }
  #chapter_table td.chapter_name span.personas {
    color: #999;
    font-size: 11px;
    font-weight: normal;
  }
  #add_chapter_box td.chapter_name input {
    float: left;
  }
  #course_table select {
    height: 25px;
    line-height: 25px;
    margin: 0 0 10px 0;
  }
  #course_objectionable_summary {
    float: left;
    margin: 0.25em 0 1em 0.5em;
  }
  #course_objectionable_summary a {
    color: #666;
    text-decoration: none;
  }
  #course_objectionable_summary a:hover {
    font-weight: bold;
  }
  #course_intro_audio_table td.name {
    padding-left: 10px;
    width: 260px;
  }
  #course_intro_audio_table td.children {
    text-align: right;
    width: 200px;
  }
  #course_intro_audio_table td.progress {
    width: 151px;
  }
  #course_intro_audio_table td.actions {
    width: 63px;
  }
  #course_dashboard div.column {
    float: left;
    margin: 0 20px 10px 0;
    width: 820px;
  }
  #course_dashboard .users a {
    font-style: italic;
    text-decoration: none;
  }
  #course_dashboard .users {
    margin-bottom: 10px;
  }
  #course_dashboard .users span {
    padding-right: 5px;
  }
  #course_dashboard .users a.add {
    color: #fff;
    font-weight: bold;
    padding: 2px 6px;
  }
  #course_dashboard .chapter,
  #course_dashboard .chapter a {
    color: #CC3333;
    font-weight: normal;
  }
  #course_dashboard .qa_editor,
  #course_dashboard .qa_editor a {
    color: #3535DD;
    font-weight: normal;
  }
  #course_dashboard .content_editor,
  #course_dashboard .content_editor a {
    color: #40542C;
    font-weight: normal;
  }
  #course_dashboard .note_editor,
  #course_dashboard .note_editor a {
    color: #A58671;
    font-weight: normal;
  }
  #course_dashboard th.state {
    text-align: center;
  }
  #course_dashboard th.chapter {
    background: #CC3333;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.qa_editor {
    background: #3535DD;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.content_editor {
    background: #40542C;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.note_editor {
    background: #A58671;
    color: #fff;
    font-weight: normal;
  }
  #course_dashboard th.center, #course_dashboard td.center {
    text-align: center;
  }
  #course_dashboard button.status {
    width: 60px;
    padding: 4px;
    border-radius: 4px;
    color: white;
    cursor: pointer;
  }
  #course_dashboard button.status.green {
    background-color: #29A12D;
  }
  #course_dashboard button.status.red {
    background-color: #DA4B4B;
  }
  #audio_dashboard div.course {
    margin-top: 20px;
  }
  div#primary div#simple_course h3 {
    color: #999;
    font-size: 20px;
  }
  div#primary div#simple_course h3 small {
    font-size: 10px;
  }
  #simple_course .total_count {
    color: #999;
    float: right;
    font-size: 16px;
  }
  table#steps td {
    color: #999;
    font-size: 16px;
  }
  table#steps td.state {
    width: 75px;
  }
  table#steps td.title {
    color: #2A2521;
    font-size: 18px;
    font-weight: bold;
    width: 300px;
  }
  table#steps td.progress {
    color: #666;
    width: 90px;
  }
  table#steps td.actions {
    font-size: 12px;
    width: 55px;
  }
  table#steps tr.completed td {
    background: #ddd;
    border-color: #ccc;
    border-style: solid;
    border-width: 5px 0;
  }
  div#course-vocab-enabling-flows {
    display: flex;
    align-items: stretch;
    justify-content: center;
  }
  div#course-vocab-enabling-flows div.enabling-flow {
    padding: 0 1em;
    flex-basis: 50%;
  }
  div#course-vocab-enabling-flows div#export-flow {
    margin-left: 0.5%;
    border-left: 5px solid darkgray;
  }
  div#course-vocab-enabling-flows p {
    margin: 1em 0;
  }
  div#course-vocab-enabling-flows a.green, div#course-vocab-enabling-flows input.green {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: white;
    display: inline-block;
    float: none;
    margin: 0.5em;
    font-size: 15px;
  }
  div#course-vocab-enabling-flows a.green:hover, div#course-vocab-enabling-flows input.green:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#course-vocab-confirm a.confirm, div#course-vocab-summary a.confirm {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: white;
    display: inline-block;
    float: none;
    margin: 0.5em;
  }
  div#course-vocab-confirm a.confirm:hover, div#course-vocab-summary a.confirm:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#course-vocab-confirm a.cancel, div#course-vocab-summary a.cancel {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E0E0;
    background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
    border: 1px solid rgb(198.5, 198.5, 198.5);
    padding: 6px 14px 8px 14px;
    color: black;
    display: inline-block;
    float: none;
    margin: 0.5em;
  }
  div#course-vocab-confirm a.cancel:hover, div#course-vocab-summary a.cancel:hover {
    background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
  }
  div#primary #entry h4 {
    margin: 0;
  }
  #entry .source_text {
    color: #2A2521;
    font-size: 16px;
    margin-right: 20px;
  }
  #entry .instructions {
    color: #999;
    font-size: 11px;
  }
  #entry .translation {
    font-size: 16px;
  }
  #entry .char_label {
    color: #999;
    float: none;
    font-size: 12px;
  }
  #entry #required_metadata {
    padding: 10px 0 20px 45px;
  }
  #entry #required_metadata label {
    margin: 5px 10px;
  }
  #entry label {
    color: #999;
    font-size: 11px;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 10px 0 0;
  }
  #entry #required_metadata select {
    float: left;
    margin: 5px 20px 0 0;
  }
  #entry select {
    float: left;
    font-size: 14px;
    height: 25px;
    margin: 5px 0 0 0;
  }
  .source_translation .instructions a {
    color: #999;
    font-size: 11px;
    font-style: italic;
    font-weight: normal;
    line-height: 1;
    text-decoration: none;
  }
  a#review_complete {
    width: 700px;
  }
  div#substeps {
    float: left;
    display: inline;
    background: #ccc;
    width: 940px;
  }
  div#substeps ul {
    float: left;
    display: inline;
    width: 740px;
    margin: 0;
    padding: 0;
  }
  div#substeps ul li {
    float: left;
    display: inline;
    color: #2A2521;
    margin: 0;
    line-height: 25px;
    padding: 0 15px;
  }
  div#substeps ul li a {
    color: #666;
    font-size: 12px;
    text-decoration: none;
    display: block;
  }
  div#substeps ul li.completed {
    background: #999;
  }
  div#substeps ul li.completed a {
    color: #ddd;
  }
  div#substeps ul li:hover {
    background: #99CC66;
  }
  div#substeps ul li a:hover {
    color: #2A2521;
  }
  div#substeps ul li.active,
  div#substeps ul li.active:hover {
    background: #40542C;
    color: #ddd;
    font-size: 12px;
  }
  div#substeps ul li.active a,
  div#substeps ul li.active:hover a {
    color: #ddd;
  }
  #course_content table {
    border: none;
  }
  #course_content table td {
    padding: 5px;
  }
  #course_content table.selectable tr:hover td {
    background: #99CC66;
  }
  #course_content td.add_zone,
  #course_content td.spacer {
    width: 10px;
  }
  #course_content td.add_zone {
    padding: 0px;
  }
  #course_content td.type {
    width: 25px;
  }
  #course_content td.object {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    width: 700px;
  }
  #course_content td.object .line_source,
  #course_content td.object .line_literal {
    font-size: 11px;
    font-weight: normal;
  }
  #course_content td.object span.fragment {
    font-size: 12px;
    font-weight: normal;
  }
  #course_content td.object span.word {
    font-size: 12px;
    font-weight: normal;
  }
  #course_content td.metadata {
    width: 300px;
  }
  #course_content td.clarifier {
    font-style: italic;
    width: 300px;
  }
  #course_content td.note_data {
    width: 600px;
  }
  #course_content td.note_data .note_type {
    margin-top: 5px;
  }
  #course_content td.note_data .note_type .box {
    margin-right: 10px;
  }
  #course_content td.note_data .note {
    background: #e9e9e9;
    border: 1px solid #999;
    font-weight: normal;
    margin: 5px 0;
  }
  #course_content td.note_data .box {
    margin: 4px;
  }
  #course_content td.note_position {
    color: #999;
    width: 40px;
  }
  #course_content tr.note {
    color: #666;
    font-weight: normal;
  }
  #course_content tr.note .highlight {
    color: red;
    font-size: 14px;
    font-weight: bold;
  }
  #course_content td.note_attachment {
    width: 200px;
  }
  #course_content #actions {
    clear: both;
    margin-top: 10px;
  }
  td.add_zone .before {
    left: -1px;
    position: relative;
    top: -7px;
  }
  td.clarifier_line {
    width: 400px;
  }
  #content_entry td.type {
    width: 25px;
  }
  #content_entry .note_entry select {
    line-height: 20px;
    margin-right: 20px;
  }
  #content_entry .note_entry label {
    height: 20px;
    line-height: 20px;
    margin-right: 10px;
  }
  #content_entry .note_entry input {
    height: 20px;
    line-height: 20px;
    margin-top: 2px;
  }
  #entry table {
    border: none;
  }
  #entry .simple-fragmentation .source_text {
    font-size: 12px;
    margin: 0 0 5px;
  }
  #entry .simple-fragmentation .target_text {
    font-size: 12px;
    margin: 0 0 5px;
  }
  #entry .simple-fragmentation span {
    height: 21px;
  }
  #entry div.column {
    float: left;
    width: 45%;
  }
  div#primary #entry .fragment_set {
    margin-bottom: 5px;
  }
  div#primary #entry .fragment_set a {
    font-size: 13px;
  }
  table#clarifier_entry td {
    padding: 5px;
  }
  table#clarifier_entry td.clarifier_line {
    font-size: 14px;
    font-weight: bold;
  }
  table#clarifier_entry td.target_text {
    color: #666;
  }
  table#clarifier_entry td.clarifier {
    text-align: right;
  }
  table#chapter_review td {
    padding: 10px 5px;
  }
  table#chapter_review td.object {
    width: 100%;
  }
  table#chapter_review td.type {
    text-align: center;
    width: 90px;
  }
  table#chapter_review td.object .sequence_line,
  table#chapter_review td.object .goals {
    color: #666;
    width: 100%;
  }
  table#chapter_review td.wordify_count {
    width: 160px;
  }
  table#chapter_review td.fragment_count {
    width: 160px;
  }
  div#chapter_audit_log div.actions {
    margin-top: 18px;
  }
  div.content_actions {
    float: right;
  }
  div.content_actions div {
    margin-bottom: 10px;
  }
  div.content_actions a {
    width: 120px;
  }
  .line_target_entry {
    background: #E9EFFF;
  }
  .line_understood_entry {
    background: #E9FFEF;
  }
  .line_literal_entry {
    background: #E9FFEF;
  }
  /*  #audio_dashboard a.toggle_rows                        {position:relative; top:-30px;}*/
  .progress_table th {
    text-align: center;
  }
  .progress_table td {
    padding: 10px 2px;
  }
  .progress_table td.unit {
    padding-left: 10px;
    width: 40px;
  }
  .progress_table td.time {
    font-size: 10px;
  }
  .progress_table td.users {
    width: 70px;
  }
  .progress_table .changes {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    text-align: center;
    width: 35px;
  }
  .progress_table .total {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    text-align: center;
    width: 41px;
  }
  .progress_table td.state {
    text-align: center;
    width: 41px;
  }
  .progress_table td.current {
    background: #40542C;
    color: #fff;
  }
  .progress_table td.previous {
    background: #99CC66;
    color: #fff;
  }
  .progress_table .chapter_verify, .progress_table .progress_table .note_verify,
  .progress_table .wf_verify, .progress_table .progress_table .divider {
    border-right: 1px solid #999;
  }
  .progress_table td.subscripts, .progress_table .progress_table td.phonetics {
    text-align: center;
    width: 160px;
  }
  .progress_table td.configuration {
    text-align: center;
    width: 90px;
  }
  .progress_table td.uploads {
    text-align: center;
  }
  .progress_table tr.sibling {
    display: none;
  }
  .progress_table td.recordable {
    color: #999;
    font-size: 10px;
  }
  table.uknown_uploads {
    margin-bottom: 30px;
  }
  table.subscripts_ready td.id {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 40px;
  }
  table.subscripts_ready td.voiceover {
    width: 200px;
  }
  table.subscripts_ready td.state {
    width: 100px;
  }
  table.subscripts_ready td.dialect {
    font-size: 11px;
    font-weight: normal;
    color: #999;
  }
  table.subscripts_ready td.pace {
    font-size: 11px;
    font-weight: normal;
    color: #999;
  }
  table.subscripts_ready td.actions {
    width: 150px;
  }
  #subscript_progress, #phonetic_progress {
    padding: 10px;
  }
  #subscript_progress .closed {
    padding: 10px 0;
  }
  #subscript_progress .open {
    height: 410px;
    overflow: auto;
  }
  #phonetic_progress .open {
    height: 450px;
    overflow: auto;
  }
  #recordable_assignments {
    padding: 10px;
  }
  #recordable_assignments .open {
    height: 410px;
    overflow: auto;
  }
  #recordable_assignments td.id {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 30px;
  }
  #recordable_assignments td.type {
    width: 100px;
  }
  #recordable_assignments td.text {
    width: 400px;
  }
  div#primary div#exports_wrapper {
    height: 41px;
  }
  div#primary div#exports_wrapper a.button {
    float: right;
    margin-left: 10px !important;
  }
  .course_attributes_set {
    clear: both;
  }
  .course_attributes_set label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 2px 5px 0 0;
    text-align: right;
    width: 150px;
  }
  .course_attributes_set input {
    height: 20px;
    line-height: 20px;
    margin: 1px 0 10px 0;
    float: left;
    vertical-align: middle;
  }
  .course_attributes_set select {
    height: 20px;
    line-height: 20px;
    margin: 0 0 10px 0;
    float: left;
  }
  .course_attributes_set textarea {
    float: left;
    width: 400px;
    margin-bottom: 10px;
  }
  /* Personas */
  tr.persona td.name {
    color: #2A2521;
    font-size: 16px;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 10px;
    width: 550px;
  }
  tr.persona td.actions {
    width: 150px;
  }
  /* Phonetic Batches */
  #phonetic_batch_table td.state {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    width: 280px;
  }
  #phonetic_batch_table td.phonetic_batch_name {
    font-size: 12px;
    color: #2A2521;
    font-weight: normal;
    width: 350px;
  }
  #phonetic_batch_table td.course_name {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
    width: 300px;
  }
  #phonetic_batch_table td.chapter_name {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
    width: 350px;
  }
  #phonetic_batch_table td.chapter_name span.target_name {
    font-size: 12px;
    font-weight: normal;
    color: #999;
  }
  #course_table select {
    height: 25px;
    line-height: 25px;
    margin: 0 0 10px 0;
  }
  #language_pair_table td.language_pair_name {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    width: 570px;
  }
  #phonetic_table td.number {
    font-size: 16px;
    color: #2A2521;
    font-weight: bold;
    width: 30px;
  }
  #phonetic_table td.name {
    font-size: 14px;
    color: #2A2521;
    font-weight: normal;
    width: 400px;
  }
  #phonetic_table td.audio {
    font-size: 10px;
    color: #666;
    font-weight: normal;
    width: 150px;
  }
  div#phonetics div.lines {
    color: #2A2521;
    float: right;
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
  }
  /* Raw Content */
  .contents_table td.subscripts {
    font-size: 11px;
    width: 300px;
  }
  .contents_table td.subscripts a {
    color: #000;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
  }
  .contents_table td.subscripts a:hover {
    color: #608041;
  }
  .contents_table td.subscripts span.dialect {
    color: #333;
    font-size: 12px;
    line-height: 30px;
  }
  /* Goals */
  table.goal_table {
    margin-bottom: 30px;
  }
  td.goal_name input {
    float: left;
  }
  td.goal_name span.unit_goal {
    font-size: 12px;
    font-weight: normal;
    color: #999;
  }
  td.goal_name label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 5px 5px 0;
    text-align: right;
    width: 60px;
  }
  td.goal_name select {
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 0 5px 0;
  }
  /* Chapters */
  #conversation td.conversation_line {
    font-size: 12px;
    color: #2A2521;
    width: 300px;
  }
  #conversation td.lines {
    text-align: left;
    width: 280px;
  }
  #conversation td.actions {
    width: 150px;
  }
  #conversation td.status {
    margin: 0;
    padding: 0;
    width: 125px;
  }
  #conversation td.flags {
    color: #666;
    padding: 0;
    width: 35px;
  }
  .conversation_actions {
    margin-left: 100px;
    padding-top: 10px;
  }
  .sequence_actions {
    margin-left: 100px;
    padding-top: 10px;
  }
  #conversation td.gist_flag {
    width: 24px;
    padding-right: 0;
  }
  #conversation td.gist_flag span {
    font-weight: bold;
  }
  .error {
    font-size: 14px;
    font-weight: bold;
    color: #FF0000;
    margin: 10px 0 0 0;
  }
  #name_save {
    margin: 0 0 10px 0;
  }
  /* Preview */
  div.lesson-preview div#chapter-guide {
    width: 250px;
    float: left;
    font-size: 14px;
  }
  div.lesson-preview div.slideNavigator {
    float: left;
    width: 600px;
    text-align: center;
    margin-bottom: 10px;
    font-size: 14px;
  }
  div.lesson-preview div.slideNavigator div#lesson-number {
    display: inline-block;
    padding-right: 1em;
    font-weight: bold;
  }
  div.lesson-preview div.slideNavigator div#previous-lesson {
    display: inline-block;
    padding: 0 0.5em;
  }
  div.lesson-preview div.slideNavigator div#previous-lesson a {
    text-decoration: none;
  }
  div.lesson-preview div.slideNavigator div#previous-lesson a:hover {
    font-weight: bold;
  }
  div.lesson-preview div.slideNavigator div#slide-number {
    display: inline-block;
  }
  div.lesson-preview div.slideNavigator div#next-lesson {
    display: inline-block;
    padding: 0 0.5em;
  }
  div.lesson-preview div.slideNavigator div#next-lesson a {
    text-decoration: none;
  }
  div.lesson-preview div.slideNavigator div#next-lesson a:hover {
    font-weight: bold;
  }
  div.lesson-preview div.slide {
    width: 600px;
    border: solid 2px #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    float: left;
  }
  div.lesson-preview div.slide.cover_slide h1 {
    text-align: center;
  }
  div.lesson-preview div.slide .slide_type {
    text-transform: capitalize;
    width: 602px;
    display: block;
    background-color: grey;
    padding: 1em 0;
    color: white;
    font-size: 1.3em;
    line-height: 1em;
    text-align: center;
    -moz-border-radius-top-left: 5px;
    -moz-border-radius-top-right: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    margin: -1px;
  }
  div.lesson-preview div.slide .slide_type a {
    float: right;
  }
  div.lesson-preview div.slide .slide_type a img {
    border: none;
    margin-right: 1em;
    margin-left: -1em;
  }
  div.lesson-preview div.slide .slide_contents {
    margin: 1em;
    min-height: 250px;
    font-size: 150%;
  }
  div.lesson-preview div.slide .slide_contents .conversation_line {
    margin: 10px;
  }
  div.lesson-preview div.slide .slide_contents .conversation_line span.show_conversation_line {
    display: inline-block;
    width: 55px;
    margin-right: 0.5em;
  }
  div.lesson-preview div.slide .slide_contents .understood_text {
    color: blue;
    width: 100%;
    text-align: center;
  }
  div.lesson-preview div.slide .slide_contents .literal_text {
    color: #000099;
    width: 100%;
    text-align: center;
  }
  div.lesson-preview div.slide .slide_contents .target_text {
    color: green;
    width: 100%;
    text-align: center;
  }
  div.lesson-preview div.slide .slide_contents .target_text strong {
    color: black;
  }
  div.lesson-preview div.slide .slide_contents strong.note_type {
    margin: 0 1em;
  }
  div.lesson-preview div.slide .slide_contents .intro_audio {
    font-size: 14px !important;
    text-align: center;
    color: #999;
    font-size: 12px;
    margin: 0 0 10px 0;
  }
  div.lesson-preview div.slide .slide_contents .intro_audio span.note {
    text-transform: capitalize;
  }
  ul#slide_preview_list {
    margin: 0px;
  }
  ul#slide_preview_list li.chapter_set {
    list-style-type: none;
    margin: 5px 2px 10px 2px;
    padding: 2px 5px 5px 5px;
    text-align: left;
  }
  ul#slide_preview_list .note {
    font-size: 10px;
  }
  ul#slide_preview_list td.pattern {
    font-size: 10px;
  }
  a.preview_link {
    display: block;
    float: right;
    padding: 6px 14px 8px 14px;
    background: #9C6;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    margin-left: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  a.preview_link:hover {
    background-color: #8FBE5F;
  }
  ul#slide_preview_list td.target_text {
    width: 495px;
  }
  tr.cover_slide td.slide_type {
    width: 110px;
  }
  tr.cover_slide td.slide_content {
    width: 570px;
  }
  tr.sequence_slide td.slide_type {
    width: 110px;
  }
  tr.sequence_slide td.slide_content {
    width: 600px;
  }
  tr.conversation_slide td.slide_type {
    width: 110px;
  }
  tr.conversation_slide td.slide_content {
    width: 570px;
  }
  tr.slide div.intro_audio {
    color: #999;
    font-size: 12px;
    margin: 0 0 10px 0;
  }
  tr.slide div.contents {
    border: solid 2px #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  tr.conversation_slide div.conversation_line {
    margin: 10px;
  }
  tr.cover_slide div.chapter_name {
    margin: 10px;
  }
  tr.slide div.actions {
    background: #D6D6D6;
    height: 20px;
    line-height: 20px;
  }
  tr.slide div.target_text {
    margin: 10px 0;
    text-align: center;
  }
  tr.slide div.source_text {
    margin: 10px 0;
    text-align: center;
  }
  tr.slide div.grammar_note {
    border: solid 1px #CCC;
    margin: 5px;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  tr.slide div.cultural_note {
    border: solid 1px #CCC;
    margin: 5px;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  tr.slide ul.actions {
    background: #D6D6D6;
    height: 20px;
    line-height: 20px;
    margin: 0;
    padding: 0;
  }
  tr.slide ul.actions li {
    float: left;
    display: inline;
    margin: 0;
    padding: 0 10px 0 10px;
    width: 30%;
  }
  tr.slide ul.actions li a {
    color: #333;
    float: left;
    display: block;
    text-decoration: none;
  }
  /* Import Preview */
  div.import_actions {
    float: right;
    margin-bottom: 8px;
  }
  table.import_preview td.line_number {
    width: 40px;
  }
  table.import_preview td.reason {
    width: 90px;
  }
  table.import_preview td.difference {
    width: 90px;
  }
  table td.parent {
    width: 120px;
  }
  /* Notes */
  div.note_widget li.highlight {
    cursor: pointer;
  }
  div.note_widget li.active {
    color: red;
  }
  .note_widget {
    border: 1px solid #CCC;
  }
  .notes_header {
    border-bottom: 1px solid #CCC;
    background: url(/assets/widgeditor_toolbar_bg-6eadb48c423a50967a507f0790325c7fd711cbb120ba6deba3f5cb49e304c04d.gif) repeat-x;
    height: 45px;
    line-height: 45px;
    font-weight: bold;
    color: #999;
  }
  .notes_header ul {
    display: inline-block;
    height: 45px;
    margin: 0 0 0 0px;
    padding: 0;
  }
  .notes_header li {
    display: inline-block;
    padding: 0 0 0 15px;
    margin: 0;
  }
  .notes_header li + li {
    border-left: none;
  }
  .notes_header span {
    background: #DDD;
    padding: 5px 10px;
    border: 2px solid #CCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .notes_header p.char_label {
    font-weight: bold;
    float: none;
  }
  ul.source_male li.source_male,
  ul.source_female li.source_female {
    display: none;
  }
  li.source_female span {
    background: #C4B0EB;
    border-color: #C4B0EB;
    color: #897BA4;
  }
  li.source_male span {
    background: #EBB0B0;
    border-color: #EBB0B0;
    color: #A47B7B;
  }
  li.target_male span {
    background: #A2D6A5;
    border-color: #A2D6A5;
    color: #719573;
  }
  li.target_female span {
    background: #F8D19C;
    border-color: #F8D19C;
    color: #AD926D;
  }
  li.target_generic span {
    color: #999;
  }
  li.source_male.active span {
    border-color: #C30;
    color: #C30;
  }
  li.source_female.active span {
    border-color: #306;
    color: #306;
  }
  li.target_male.active span {
    border-color: #363;
    color: #363;
  }
  li.target_female.active span {
    border-color: #F63;
    color: #F63;
  }
  li.target_generic.active span {
    border-color: #333;
    color: #333;
  }
  div.note_widget iframe {
    width: 928px;
    height: 250px;
    border: 5px solid #FFF;
  }
  span.source_male {
    background: #EBB0B0;
  }
  span.source_female {
    background: #C4B0EB;
  }
  span.target_male {
    background: #A2D6A5;
  }
  span.target_female {
    background: #F8D19C;
  }
  span.target_generic {
    background: #CCC;
  }
  /* Sequences */
  div#sequences_list {
    clear: both;
  }
  div#sequences_list td.number {
    padding: 0 2px 0 10px;
    width: 20px;
  }
  div#sequences_list td.pattern {
    padding-left: 0px;
  }
  div#sequences_list td.lines {
    text-align: left;
  }
  div#sequences_list td.notes {
    width: 330px;
  }
  div#sequences_list td.status {
    color: #2A2521;
    width: 145px;
  }
  div#sequences_list td.flags {
    color: #666;
    padding: 0;
    width: 40px;
  }
  div#sequences_list td.actions {
    width: 145px;
    padding: 6px 0px 0px;
    vertical-align: middle;
  }
  div#sequences_list td.actions .line_actions {
    margin: 10px;
    display: block;
  }
  div#sequences_list td.pmm_end {
    color: #999;
  }
  div#sequences_list td.pmm_end.actions {
    width: 145px;
    height: 59px;
    padding: 10px 0px 0px;
    vertical-align: bottom;
  }
  div#sequences_list .add_note {
    position: relative;
    top: -45px;
  }
  div#sequences_list td a.edit.small {
    font-size: 9px;
    margin: 10px auto 10px auto;
    padding: 2px 4px;
  }
  div#sequences_list td div.add_line_after {
    display: block;
    text-align: center;
    position: relative;
    top: 14px;
    height: 18px;
  }
  table#list_cards td div.add_line_after {
    font-size: 10px;
    margin-top: 15px;
  }
  div#sequences_list #review_count {
    margin-bottom: 12px;
  }
  div#sequences_list #notes_list td.actions {
    padding: 10px 2px;
    width: 130px;
  }
  div#sequences_list #notes_list td.actions a {
    margin: 10px 2px;
  }
  div.before_notes, div.after_notes {
    border: 1px solid;
    color: #999;
    font-size: 11px;
    margin: 4px 0;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div.before_notes table, div.after_notes table {
    border: none;
    margin: 0;
  }
  #notes_list div.line_note {
    border: 1px solid #ccc;
    margin: 2px 0;
    padding: 2px 0px 2px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 870px;
  }
  #notes_list .line_pattern {
    float: left;
    margin: 10px 0 0 0;
    width: 70px;
  }
  #notes_list .line_pattern_with_literal {
    float: left;
    margin: 20px 0 0 0;
    width: 70px;
  }
  #notes_list .line_data {
    float: left;
    margin-right: 5px;
    width: 715px;
    height: 40px;
  }
  #notes_list .line_data_with_literal {
    float: left;
    margin-right: 5px;
    width: 715px;
    height: 55px;
  }
  #notes_list div.note_type {
    float: left;
    margin: 5px 0;
    width: 65px;
  }
  #notes_list div.note_body {
    float: left;
    margin-right: 5px;
    width: 675px;
  }
  .line_content .actions {
    float: left;
    margin-top: 5px;
    width: 90px;
  }
  .line_content .actions_with_literal {
    margin-top: 15px;
  }
  .line_content .actions a {
    margin: 0;
  }
  .note_actions {
    float: left;
    margin-top: 5px;
    width: 125px;
  }
  .note_actions a {
    margin: 0;
  }
  #notes_list div.line_content {
    width: 550px;
  }
  #notes_list div.notes-group {
    clear: left;
  }
  .note_highlight {
    background: #333;
  }
  .note_droppable {
    background: #DDF2CC;
    border: 1px solid #99CC66;
    color: #99CC66;
    display: none;
    height: 20px;
    margin: 5px 0;
    width: 100%;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 670px;
  }
  .note_droppable_hover {
    background: #99CC66;
    border: 1px solid #DDF2CC;
    color: #DDF2CC;
  }
  .note_draggable.ui-draggable-dragging {
    left: 90px;
  }
  #notes_list small {
    color: #999;
  }
  #line_audio_list td {
    width: 33%;
  }
  div#sequences_list table#wordification_list td.actions,
  div#sequences_list table#fragmentation_list td.actions,
  div#sequences_list table#pronunciation_list td.actions {
    width: 50px;
  }
  table#wordification_list td div {
    text-align: left;
  }
  table#fragmentation_list td div {
    text-align: left;
  }
  table#pronunciation_list td.line_target {
    width: 250px;
  }
  table#pronunciation_list td.line_source {
    width: 250px;
  }
  table#pronunciation_list span.clarifier {
    font-size: 10px;
    font-style: italic;
  }
  div#main_line div {
    font-size: 14px;
  }
  span.word {
    background: #F6F6F6;
    border: 1px solid #ddd;
    line-height: 21px;
    margin-right: 1px;
    padding: 1px 2px;
  }
  span.word_clarified {
    background: #ddd;
    border: 1px solid #666;
    line-height: 21px;
    margin-right: 1px;
    padding: 1px 2px;
  }
  tr.odd span.word {
    background: #FBFBFB;
  }
  #phonetics_list small {
    margin-left: 10px;
  }
  /* Proofing System */
  table#proofing_system td.owner span {
    display: block;
    text-align: center;
    font-size: 11px;
    padding: 5px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  table#proofing_system td.owner {
    width: 55px;
  }
  table#proofing_system td.owner span {
    background: #C2D6EA;
  }
  table#proofing_system tr.mine td.owner span {
    background: #FFB27F;
  }
  table#proofing_system td.what {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    color: #999;
    font-weight: bold;
  }
  table#proofing_system td.what strong {
    color: #000;
  }
  table#proofing_system td.what small {
    display: block;
    font-size: 11px;
    color: #666;
    font-weight: normal;
  }
  table#proofing_system td.actions {
    width: 70px;
  }
  table#proofing_system tr.mine td.actions a {
    background: #9c6;
  }
  table#proofing_system tr.mine td.actions a:hover {
    background: #7DC353;
  }
  table#proofing_system td.owner {
    font-weight: bold;
  }
  table#proofing_system td.owner span.proofer {
    background: #D6D6D6;
  }
  table#proofing_system td.owner span.mine {
    background: #FFB27F;
  }
  /* Audio System */
  table#language_table td.children {
    color: #666;
    font-size: 14px;
  }
  table#dialect_table td.dialect_name {
    width: 400px;
  }
  table#affected_chapters td.unit {
    font-size: 10px;
    color: #666;
    width: 200px;
  }
  table#affected_chapters td.chapter {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
  }
  table#affected_units td.unit {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
  }
  table.audio_config_table td.configurations {
    font-weight: bold;
    width: 320px;
  }
  table.audio_config_table tr.odd td.configurations {
    background: #E6E6E6;
    padding-left: 10px;
  }
  table.audio_config_table tr.even td.configurations {
    background: #F2F2F2;
    padding-left: 10px;
  }
  table.audio_config_table td.configurations span {
    margin-right: 4px;
    font-size: 10px;
    line-height: 25px;
  }
  table.audio_config_table td.configurations span a {
    color: #FFF;
    text-decoration: none;
  }
  div.configure_selected a, div.cancel_selected a,
  div.generate_selected a {
    position: relative;
    top: -45px;
  }
  div.audio_configuration {
    margin: 0 0 20px 0;
  }
  div.audio_configuration h3 {
    font-weight: bold;
  }
  div#source div.column, div#target div.column {
    float: left;
    margin-right: 20px;
    width: 350px;
  }
  table.config_table td {
    padding: 5px 0;
  }
  table.config_table td.key {
    color: #666;
    padding: 0 0 0 10px;
    width: 110px;
  }
  div#load_config {
    color: #666;
    font-size: 10px;
    float: right;
  }
  table#course_configurations_table td.name {
    font-size: 12px;
    color: #2A2521;
    font-weight: bold;
    width: 490px;
  }
  div#affected p {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  div#subscript {
    /* Audio Coordinator Notes */
    /* Status Section */
    /* Change Comments */
    /* Lines Table Header */
  }
  div#subscript div#lines > div {
    margin-bottom: 30px;
  }
  div#subscript h3 {
    font-weight: bold;
  }
  div#subscript table.notes_table td.note {
    width: 85%;
    font-weight: bold;
  }
  div#subscript table.notes_table td.note textarea {
    width: 100%;
    line-height: 20px;
    padding: 0 4px;
  }
  div#subscript table.notes_table td.actions {
    width: 15%;
    text-align: right;
  }
  div#subscript div#status a {
    margin-bottom: 5px;
  }
  div#subscript div#assigned_proofer {
    margin-bottom: 5px;
  }
  div#subscript div.dangerous {
    float: right;
  }
  div#subscript input#comment_text {
    width: 100%;
    margin-bottom: 5px;
  }
  div#subscript div.download_buttons {
    float: right;
    margin-right: 5px;
  }
  div#subscript div.download_buttons a {
    margin: 0 5px 0 0;
  }
  table#script_generate_table tr {
    color: #333;
  }
  table#script_generate_table tr.disabled {
    color: #CCC;
  }
  table#script_generate_table td {
    padding: 5px 0;
  }
  table#script_generate_table td.unit_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
  }
  table#script_generate_table td.chapter_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 350px;
  }
  table#script_generate_table td.arrow {
    padding-left: 5px;
    width: 10px;
  }
  table#script_generate_table td.arrow a {
    text-decoration: none;
  }
  table#script_generate_table td.spacer,
  table#script_generate_table td.selection {
    width: 15px;
  }
  table#script_generate_table td.configurations {
    text-align: center;
    font-weight: bold;
    width: 130px;
  }
  table#script_generate_table td.scripts {
    width: 185px;
  }
  table#script_generate_table tr.odd td.configurations,
  table#script_generate_table tr.odd td.scripts {
    background: #E6E6E6;
  }
  table#script_generate_table tr.even td.configurations,
  table#script_generate_table tr.even td.scripts {
    background: #F2F2F2;
  }
  div#generate p#no_assignments {
    color: #FF0000;
    font-size: 14px;
  }
  div#status td.name {
    padding-left: 10px;
  }
  div#status td.progress {
    color: #666;
    font-size: 10px;
  }
  div#status td.progress strong {
    color: #2A2521;
    font-size: 12px;
    font-weight: bold;
  }
  table.content_tree, table.copy_tree {
    background: #FFF;
  }
  table.content_tree tr, table.copy_tree tr {
    color: #333;
  }
  table.content_tree td, table.copy_tree td {
    padding: 5px 0;
  }
  table.content_tree td.course_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 575px;
  }
  table.content_tree td.unit_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 575px;
  }
  table.content_tree td.chapter_name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    width: 560px;
  }
  table.content_tree td.content {
    width: 520px;
  }
  table.copy_tree tr {
    height: 35px;
  }
  table.copy_tree td.name {
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
  }
  table.copy_tree td.actions {
    font-weight: bold;
    padding: 0 10px;
    width: 100px;
  }
  table.content_tree td.arrow, table.copy_tree td.arrow {
    padding-left: 5px;
    width: 10px;
  }
  table.content_tree td.arrow a, table.copy_tree td.arrow a {
    text-decoration: none;
  }
  table.content_tree td.spacer,
  table.copy_tree td.spacer table.content_tree td.selection,
  table.copy_tree td.selection {
    width: 15px;
  }
  table.content_tree tr.odd td.content {
    background: #E6E6E6;
    padding-left: 10px;
  }
  table.content_tree tr.even td.content {
    background: #F2F2F2;
    padding-left: 10px;
  }
  table.content_tree td.content .voice_over {
    width: 120px;
  }
  table.content_tree td.content .voice_over a {
    color: #000;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
  }
  table.content_tree td.content .voice_over a:hover {
    color: #608041;
  }
  table.content_tree td.content .dialect {
    width: 120px;
  }
  .subscript_node .number {
    float: left;
    margin-right: 5px;
    text-align: right;
    width: 30px;
  }
  .subscript_node .lines {
    color: #666;
    float: left;
    font-size: 10px;
    width: 60px;
  }
  .subscript_node .status {
    color: #666;
    float: left;
    font-size: 10px;
    width: 120px;
  }
  .subscript_node .speed {
    color: #666;
    float: left;
    font-size: 10px;
  }
  #reassignment table {
    clear: both;
  }
  #reassignment .reassign_to {
    float: left;
    height: 35px;
    line-height: 35px;
  }
  #reassignment .actions {
    float: right;
    height: 35px;
    line-height: 35px;
  }
  #reassignment .chapter_name small {
    color: #999;
    font-size: 10px;
  }
  table#assignments_table td.details {
    font-size: 14px;
    color: #2A2521;
    font-weight: bold;
  }
  table#assignments_table td.details small {
    font-size: 12px;
    color: #666;
    font-weight: normal;
  }
  table#assignments_table td.count {
    font-size: 20px;
    color: #333;
    font-weight: bold;
    text-align: right;
  }
  table#assignments_table td.count small {
    font-size: 12px;
    color: #666;
    font-weight: normal;
  }
  div#scripts ul {
    margin: 0 0 3px 0;
  }
  div#scripts div.lines, div#subscript div.lines {
    color: #2A2521;
    float: right;
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
  }
  div#subscript div.description {
    color: #666;
    float: right;
    line-height: 30px;
    margin-right: 30px;
  }
  table.audio_subscript_table {
    clear: both;
  }
  table.audio_subscript_table td {
    padding: 10px 5px;
  }
  table.audio_subscript_table tr.drag td {
    background: #DDF2CC;
  }
  table.audio_subscript_table td.position {
    color: #2A2521;
    text-align: right;
    width: 30px;
  }
  table.audio_subscript_table td.checked {
    padding: 0;
    width: 16px;
  }
  table.audio_subscript_table td.text {
    color: #2A2521;
    text-align: left;
  }
  table.audio_subscript_table td.problem .highlight,
  table.subscripts_ready td.context .highlight {
    color: blue;
    font-weight: bold;
  }
  table.audio_subscript_table td.player {
    width: 30px;
  }
  table.audio_subscript_table td.player .audio_clip {
    margin: 0 5px;
  }
  table.audio_subscript_table td.problem {
    color: #666;
    font-size: 12px;
    width: 250px;
  }
  table.audio_subscript_table td.problem hr {
    color: #666;
  }
  table.audio_subscript_table td.problem div textarea {
    margin-top: 4px;
  }
  table.audio_subscript_table td.actions {
    width: 120px;
  }
  table.audio_subscript_table td.actions .show_problem {
    float: left;
  }
  table.audio_subscript_table td.actions .show_ssml {
    float: left;
  }
  table.audio_subscript_table td.actions div.buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 1px;
  }
  table.audio_subscript_table tr.selected {
    background: #99CC66;
  }
  div.edit_problem, div.edit_ssml {
    display: none;
  }
  div.edit_problem input {
    margin-top: 5px;
  }
  table#audio_dialects_table td.children {
    text-align: left;
  }
  table#audio_dialects_table div.total {
    color: #333;
    text-decoration: underline;
  }
  table#audio_dialects_table div.held {
    color: #C90;
  }
  table#audio_dialects_table div.assigned {
    color: #079;
  }
  table#audio_dialects_table div.develop {
    color: #057;
  }
  table#audio_dialects_table div.edit {
    color: #639;
  }
  table#audio_dialects_table div.processing {
    color: #F0F;
  }
  table#audio_dialects_table div.approved_with_issues {
    color: #693;
  }
  table#audio_dialects_table div.approved {
    color: #060;
  }
  table#audio_dialects_table div.canceled {
    color: #999;
  }
  div#lines .pagination {
    float: left;
  }
  div#lines select.line_filter {
    float: right;
    margin: 0 0 10px;
  }
  table.comments_table td.role {
    font-weight: bold;
    width: 100px;
  }
  div#status div#lines_checked,
  div#status div#states,
  div#status div#lines,
  div#status div#comments,
  div#status div#chapter_ltr_diff {
    clear: both;
    margin-bottom: 30px;
  }
  div#status small {
    color: #666;
    margin-left: 5px;
  }
  div#status div.force {
    clear: both;
    margin-bottom: 20px;
  }
  div#states p {
    margin-bottom: 10px;
  }
  div#states a.add, div#states a.remove {
    margin: 0;
  }
  div#states div.soundedit_events {
    float: left;
  }
  div#states div.soundedit_problem {
    float: left;
    margin-left: 5px;
  }
  div#states div.soundedit_problem select {
    margin-bottom: 5px;
  }
  tr.background_task_log td.date {
    width: 115px;
  }
  tr.background_task_log td.task_target {
    width: 225px;
  }
  tr.background_task_log td.task_target small {
    color: #666;
    font-size: 11px;
    font-weight: normal;
  }
  tr.background_task_log td.succeeded {
    width: 16px;
  }
  div#uploads tr.no_upload {
    color: #666;
    font-size: 12px;
  }
  div#uploads td.lines {
    color: #666;
    font-size: 11px;
    font-weight: normal;
    text-align: center;
    width: 80px;
  }
  div#uploads td.status {
    padding: 0;
    width: 150px;
  }
  div#uploads td.succeeded {
    width: 16px;
  }
  div#uploads td.subscript {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 30px;
  }
  table.subscript_progress_table td.status small {
    color: #666;
    font-size: 10px;
    font-weight: normal;
  }
  div#scripts table.subscript_progress_table td.status {
    font-size: 12px;
    font-weight: bold;
    padding: 10px 5px;
    width: 120px;
  }
  div#scripts table.subscript_progress_table td {
    padding: 10px 5px;
  }
  table.subscript_table {
    margin: 0 0 30px 0;
  }
  table.subscript_table a {
    font-weight: bold;
    text-decoration: none;
  }
  table.subscript_table small {
    color: #666;
    font-size: 10px;
    font-weight: normal;
  }
  table.subscript_table td.icon {
    color: #666;
    text-align: center;
    width: 32px;
  }
  table.subscript_table td.number {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    padding-left: 10px;
    width: 50px;
  }
  table.subscript_table td.gender {
    width: 25px;
  }
  table.subscript_table td.review {
    color: #666;
    padding: 10px 0;
  }
  table.subscript_table td.status {
    font-size: 12px;
    font-weight: bold;
    padding: 0;
    width: 150px;
  }
  table.subscript_table td.speaker {
    width: 20px;
  }
  table.subscript_table td.subscript {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 30px;
  }
  table.subscript_table td.voice_over {
    color: #2A2521;
    font-weight: bold;
    width: 200px;
  }
  table.subscript_table td.part {
    color: #666;
    width: 50px;
  }
  table.subscript_table td.lines_checked {
    color: #666;
    width: 161px;
  }
  table.subscript_table td.download {
    width: 80px;
  }
  table.subscript_table td.language {
    width: 125px;
  }
  table.subscript_table td.succeeded {
    width: 16px;
  }
  table.subscript_table td.message {
    font-size: 12px;
    width: 200px;
  }
  table.subscript_table td.siblings {
    color: #666;
    width: 270px;
  }
  table.subscript_table td.content {
    color: #666;
    font-size: 11px;
    padding-right: 15px;
    text-align: right;
    width: 80px;
  }
  table.subscript_table td.children {
    font-size: 14px;
  }
  table.subscript_table td.children small {
    font-size: 10px;
  }
  table.subscript_table tr.no_upload {
    color: #666;
    font-size: 12px;
  }
  table.subscript_table div.recordables {
    color: #333;
    font-size: 10px;
  }
  table.recordable_table td {
    font-size: 11px;
  }
  table#scripts_table td.subscript {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    width: 75px;
  }
  div#audio_search_box {
    margin: 5px 0 20px;
    width: 675px;
  }
  div#audio_search_box .warning {
    position: absolute;
    right: 150px;
    top: 15px;
    width: 157px;
  }
  div#audio_search_box h3 {
    color: #666;
    font-size: 15px;
    margin: 0 0 10px;
  }
  div#audio_search_box a.add {
    display: inline;
    margin: 0 0 0 5px;
  }
  div#audio-search-filters {
    margin-top: 1em;
  }
  #audio_search_results #content_texts {
    height: 350px;
    overflow: auto;
    width: 805px;
  }
  #audio_search_results .tabs {
    margin: 0;
    width: 795px;
  }
  div#audio_search_results {
    height: 340px;
  }
  div#audio_search_results tr.odd {
    background: #D6D6D6;
  }
  div#audio_search_results tr.even {
    background: #D6D6D6;
  }
  #audio_search_results td.text {
    width: 300px;
  }
  #audio_search_results td.type {
    font-size: 11px;
    width: 140px;
  }
  #audio_search_results td.scripts {
    font-size: 11px;
  }
  #audio_search_results .spidered_type {
    padding: 4px 0;
  }
  #audio_search_results hr {
    color: #ccc;
  }
  div#audio_search_results .highlight {
    color: red;
    font-weight: bold;
  }
  /* Dashboard */
  table#content_system {
    margin: 0 0 20px 0;
  }
  table#content_system td.actions {
    width: 120px;
  }
  table#content_system td.language {
    color: #666;
    width: 200px;
  }
  table#content_system td.editor {
    color: #666;
  }
  table#content_system td.what {
    color: #666;
    width: 350px;
  }
  table#content_system td.what strong {
    color: #2A2521;
  }
  div.what {
    color: #666;
    font-size: 16px;
    margin: 0 0 20px 0;
  }
  div.what strong {
    color: #2A2521;
  }
  div#courses div#course_list {
    clear: both;
    margin-bottom: 40px;
  }
  div#course_dashboard p {
    color: #666;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
  }
  /* Messages */
  #message_dialog {
    display: none;
  }
  .messages {
    font-size: 12px;
    line-height: 1;
  }
  .messages a {
    color: #666;
    text-decoration: none;
  }
  #conversations .messages {
    float: right;
  }
  #sequence_messages, #vocabulary_messages, #conversation_messages {
    float: right;
  }
  .message_box {
    border: 2px solid #40542C;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .message_box {
    background-color: #fff;
    color: #3F522C;
    display: none;
    height: 500px;
    left: 50px;
    position: absolute;
    text-align: left;
    top: 200px;
    width: 875px;
  }
  div.message_box a.close {
    position: absolute;
    top: -5px;
    right: 0px;
    text-align: right;
  }
  div.message_box a.close {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 5px 0;
    padding: 5px 13px;
    text-decoration: none;
  }
  div.message_box a.close {
    background: #C96;
    color: #FFF;
  }
  div.message_box a.close:hover {
    background-color: #C76;
  }
  .message_header {
    background: #608041;
    cursor: move;
    padding: 2px 5px 8px 5px;
  }
  .message_header h2 {
    color: #fff;
    font-size: 12px;
    margin: 5px 0 0 5px;
  }
  .message_container {
    height: 405px;
    overflow: auto;
    margin: 10px;
    width: 850px;
  }
  .message_add_box {
    margin: 0 0 0 10px;
    padding-top: 5px;
  }
  table.message_table td.user {
    width: 150px;
  }
  table.message_table td.date {
    width: 75px;
  }
  table.message_table td.message {
    width: 640px;
  }
  /* Audio Popup */
  #audio_dialog {
    display: none;
  }
  .audio_box {
    border: 2px solid #40542C;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .audio_box {
    background-color: #fff;
    color: #3F522C;
    display: none;
    height: 400px;
    left: 50px;
    position: absolute;
    text-align: left;
    top: 200px;
    width: 875px;
  }
  div.audio_box table {
    margin: 0;
  }
  div.audio_box a.close {
    position: absolute;
    top: -5px;
    right: 0px;
    text-align: right;
  }
  div.audio_box a.close {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 5px 0;
    padding: 5px 13px;
    text-decoration: none;
  }
  div.audio_box a.close {
    background: #C96;
    color: #FFF;
  }
  div.audio_box a.close:hover {
    background-color: #C76;
  }
  .audio_header {
    background: #608041;
    height: 25px;
    padding: 2px 5px 8px 5px;
  }
  .audio_header h2 {
    color: #fff;
    font-size: 12px;
    margin: 5px 0 0 5px;
  }
  .audio_box .audio_list {
    height: 355px;
    overflow: auto;
  }
  .audio_box td.text {
    width: 300px;
  }
  .audio_box td.audio {
    width: 280px;
  }
  .audio_box td.phonetics {
    width: 220px;
  }
  /* User */
  .password_set {
    margin: 60px 0 0 0;
  }
  .password_set p {
    color: #666;
    font-size: 10px;
    margin: 0 0 0 105px;
  }
  /* Language */
  div#languagebox_status {
    clear: both;
    color: red;
    font-size: 12px;
  }
  div#used_categories {
    margin-bottom: 20px;
  }
  table.metadata_table ul {
    font-weight: normal;
    list-style-type: none;
    margin: 0px;
  }
  table.metadata_table li {
    color: #2A2521;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px;
  }
  table.metadata_table td.name {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
    width: 120px;
  }
  table.metadata_table td.metadata {
    color: #999;
    font-size: 12px;
    font-weight: normal;
    width: 409px;
  }
  table.metadata_table div.used_metadata {
    float: left;
    padding-top: 20px;
    width: 193px;
  }
  table.metadata_table div.unused_metadata {
    float: left;
    padding: 20px 0 0 15px;
    width: 199px;
  }
  table.metadata_table div.add_metadata {
    clear: both;
  }
  table.metadata_table td.actions {
    width: 145px;
  }
  table.metadata_table div.options {
    color: #666;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 3px;
  }
  table#language_table td.name {
    padding-left: 10px;
    width: 380px;
  }
  table#language_table td.add_name {
    padding-left: 10px;
  }
  table#language_table td.actions {
    width: 200px;
  }
  #language_list table#language_table td.actions {
    width: 65px;
  }
  table#used_categories_table input,
  table#unused_category_table input {
    margin-top: 5px;
  }
  table#unused_category_table div.used_metadata {
    width: 409px;
  }
  .used_draggable, .unused_draggable {
    cursor: move;
  }
  div#language_prototype {
    float: right;
  }
  #add_translation_box label {
    clear: both;
    color: #666;
    float: left;
    height: 20px;
    line-height: 20px;
    margin: 5px 5px 5px 0;
    text-align: right;
    width: 140px;
  }
  #add_translation_box input {
    float: left;
    height: 20px;
    line-height: 20px;
  }
  /* Translations */
  #language_translations_table td.name {
    padding-left: 10px;
    width: 800px;
  }
  #language_translations_table td.count {
    white-space: nowrap;
    font-size: 14px;
    color: #666;
  }
  #form_metadata_translations label.pending_translation {
    color: #FF6600;
  }
  #form_metadata_translations input[type=text] {
    width: 180px;
  }
  #form_metadata_translations input[type=submit] {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: #FFF;
    cursor: pointer;
  }
  #form_metadata_translations input[type=submit]:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  /* Licenses */
  #license_navigation {
    color: #40542C;
    padding: 10px 20px;
  }
  #license_navigation .last_modified {
    float: right;
  }
  #license label,
  #add_license_box label {
    float: left;
    height: 18px;
    line-height: 18px;
    margin-bottom: 15px;
    width: 70px;
  }
  #license_list .version {
    color: #666;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    width: 70px;
  }
  #license_list .version small {
    color: #999;
    font-size: 10px;
  }
  #license_list .state {
    width: 65px;
  }
  #license_list .event a {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    color: #FFF;
  }
  #license_list .event a:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  #license_list .actions {
    width: 195px;
  }
  #license_list .current {
    color: #608041;
    font-size: 14px;
    font-weight: bold;
  }
  #license_list td {
    padding: 10px 5px;
  }
  /*  div.state span.event            {margin: 0 5px 0 5px;}*/
  #acceptance_table .user {
    color: #2A2521;
    font-size: 14px;
    font-weight: bold;
  }
  #acceptance_table .logins {
    width: 75px;
  }
  #acceptance_table .last_login {
    text-align: right;
    width: 150px;
  }
  /* XML */
  table#course_status td.identifier {
    color: #2A2521;
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    width: 30px;
  }
  table#course_status td.name small {
    color: #999;
    font-weight: normal;
  }
  table#course_status td.badge {
    width: 60px;
  }
  table#course_status td.recordables {
    color: #666;
    width: 120px;
  }
  table#course_status td.actions {
    width: 280px;
  }
  table#course_status td.children div {
    border-right: 1px solid #ccc;
    float: left;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
  }
  table#course_status td.children div:last-child {
    border: none;
    margin-right: 0;
    padding-right: 0;
  }
  #xml_course {
    clear: both;
  }
  #xml_course td.position {
    color: #666;
    font-size: 14px;
    padding: 5px;
    width: 20px;
  }
  #xml_course td.name {
    font-size: 14px;
    width: 230px;
  }
  #xml_course td.latest {
    color: #666;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    width: 570px;
  }
  #xml_course td.latest .environments {
    float: left;
    width: 20px;
  }
  #xml_course td.latest .environments .prod {
    color: #6495ed;
    font-weight: bold;
  }
  #xml_course td.latest .environments .staging {
    color: #f00;
    font-weight: bold;
  }
  #xml_course td.latest .release {
    float: left;
    height: 15px;
    text-align: center;
    width: 20px;
  }
  #xml_course td.latest strong {
    color: #3F522C;
    font-size: 14px;
    font-weight: bold;
  }
  #xml_course td.latest .audio_recordable {
    clear: both;
  }
  #xml_course td.latest .recordable {
    float: left;
    width: 100px;
  }
  #xml_course td.latest .alert {
    background: #fef499;
  }
  #xml_course td.latest .auto_generated {
    color: orange;
  }
  #xml_course td.latest .audio {
    float: left;
    width: 100px;
  }
  #xml_course td.latest .phonetics {
    float: left;
    width: 100px;
  }
  #xml_course td.latest .releases {
    color: blue;
    font-weight: bold;
    float: left;
    width: 100px;
  }
  #xml_course td.latest .issues {
    float: left;
    width: 60px;
  }
  #xml_course span.config a {
    color: #FFF;
    text-decoration: none;
  }
  #xml_course .speakers {
    color: #2A2521;
  }
  #xml_course .assignments {
    color: #333;
    font-size: 10px;
  }
  #xml_course .assignments strong {
    color: blue;
  }
  #recordable_progress .recordables {
    height: 250px;
    overflow: auto;
  }
  #recordable_progress {
    padding: 10px;
  }
  #recordable_progress .recordables tr.selected td {
    background: #DDF2CC;
  }
  #create_release_button {
    float: right;
    position: relative;
    top: -12px;
  }
  #recordables a.in_progress {
    position: relative;
    top: 20px;
  }
  #course_header img {
    float: left;
    height: 80px;
  }
  #course_header .name {
    float: left;
    font-size: 24px;
    font-weight: bold;
    height: 80px;
    line-height: 80px;
    margin-right: 50px;
  }
  #course_header .speakers {
    float: right;
    margin-top: 10px;
  }
  #course_header .speakers .language {
    height: 30px;
    line-height: 30px;
  }
  #course_header .add_speaker_link {
    float: right;
    height: 80px;
    line-height: 80px;
    margin-left: 50px;
  }
  table#release_table {
    border-top-width: 0px;
  }
  table#release_table td, table#release_table th {
    text-align: center;
    border-top-width: 0px;
  }
  table#release_table th {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  table#release_table th.align_bottom {
    vertical-align: bottom;
  }
  table#release_table tbody th {
    padding: 3px 0 3px 0;
  }
  table#release_table tbody th.left_boarder {
    border-left: 1px solid #fff;
  }
  table#release_table td {
    padding: 10px 0px 10px 0px;
    max-width: 60px;
  }
  table#release_table td.left_border {
    border-left: 1px solid #ccc;
  }
  table#release_table th.left_border {
    border-left: 1px solid #fff;
  }
  table#release_table td.number {
    width: 55px;
  }
  table#release_table td.small_number {
    width: 35px;
  }
  table#release_table span.message {
    color: #999;
    font-size: 11px;
    white-space: normal;
    display: inline-block;
    line-height: 11px;
    max-width: 60px;
  }
  table#release_table td.actions {
    width: 75px;
  }
  table#release_table b a.add, table#release_table b a.edit {
    padding: 5px 8px;
  }
  #configurations h3 {
    float: left;
  }
  #course_recordables h3 {
    float: left;
  }
  #course_recordables #xml_course td.name {
    width: 350px;
  }
  #course_recordables #xml_course td.latest {
    width: 320px;
  }
  #course_recordables #xml_course td.latest .audio {
    width: 260px;
  }
  #course_recordables #xml_course td.latest .recordable {
    width: 40px;
  }
  #course_recordables #xml_course td.latest .speakers {
    color: #666;
  }
  #course_recordables #xml_course td.config {
    width: 40px;
  }
  #course_recordables #xml_course td.actions {
    width: 80px;
  }
  #subscript_contents h3 {
    padding: 5px;
  }
  #subscript_contents td.name {
    font-size: 14px;
  }
  #message_contents #subscript_contents .contents {
    height: 465px;
    overflow: auto;
  }
  #scripts .none_needed {
    color: red;
    font-size: 15px;
    font-weight: bold;
    margin: 20px 0;
  }
  a.generate_link {
    float: right;
    position: relative;
    top: -10px;
  }
  #course_speakers {
    height: 25px;
    margin-bottom: 20px;
  }
  #course_speakers .language {
    font-size: 14px;
  }
  #course_speakers .column {
    width: 400px;
  }
  #course_speakers a {
    float: right;
    position: relative;
    top: -10px;
  }
  #releases {
    clear: both;
    margin-bottom: 30px;
  }
  /* Double Click Protection */
  .action_overlay {
    position: absolute;
    z-index: 100;
    text-align: center;
  }
  /* Text Field Character Limits */
  .char_label {
    float: left;
    color: #666;
    font-weight: normal;
    margin: 2px 0 0 7px;
    line-height: 20px;
    height: 20px;
  }
  /* Copy/Paste Window */
  div.copy_destination {
    border: solid #CCC;
    border-width: 5px 0;
    height: 400px;
    margin-top: 20px;
    overflow: auto;
  }
  div.copy_destination table {
    border: none;
  }
  div.jqmAjaxWindow a.close {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
    line-height: 1;
    margin: 10px 5px 0;
    padding: 5px 13px;
    text-decoration: none;
  }
  div.jqmAjaxWindow a.close {
    background: #C96;
    color: #FFF;
  }
  div.jqmAjaxWindow a.close:hover {
    background-color: #C76;
  }
  label.inputHintOverlay {
    color: #999;
    margin-left: 5px;
    text-align: left;
    width: 200px;
  }
  /**
   * Layout
   */
  div#wrapper {
    width: 1000px;
    margin: 0 auto;
    position: relative;
  }
  div#header {
    position: relative;
    color: #999;
  }
  div#header h3 {
    margin: 10px 0;
    padding: 0;
    position: absolute;
    left: 0;
    width: 88px;
    height: 30px;
    line-height: 1;
  }
  div#header h3 a {
    display: block;
    width: 113px;
    height: 31px;
    background: url(/assets/mango_logo_dark_horizontal-20ed56d217895bcdb64501f8aaabf2f1e88acb737e02fde04f006228206c1523.png) 0 0 no-repeat;
    text-indent: -9999px;
    overflow: hidden;
  }
  div#header div#current_user {
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    float: right;
    display: inline;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    background-image: linear-gradient(rgb(56.28, 49.58, 44.22), #2A2521);
  }
  div#header div#current_user strong {
    color: #FFF;
  }
  div#header div#current_user span {
    float: left;
    display: block;
    padding: 0 10px 0 0;
  }
  div#header div#current_user a#logout {
    float: left;
    display: block;
    margin: 12px 0;
    padding: 6px 11px 5px;
    background: #46423F;
    color: #FFF;
    text-decoration: none;
    line-height: 1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#header div#current_user a#logout:hover {
    background: #575350;
  }
  div#nav {
    float: left;
    display: inline;
    position: relative;
    width: 1000px;
    background: #99CC66;
    border-bottom: 5px solid #608041;
  }
  div#nav, div#nav ul li a {
    -moz-border-radius-top-left: 5px;
    -moz-border-radius-top-right: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
  }
  div#nav ul {
    float: left;
    display: inline;
    margin: 4px 0 0;
    padding: 0;
  }
  div#nav ul li {
    float: left;
    display: inline;
  }
  div#nav ul li a {
    float: left;
    display: block;
    margin: 0 0 0 5px;
    padding: 0 15px;
    line-height: 31px;
    background: #7CA653;
    color: #40542C;
    font-weight: bold;
    text-decoration: none;
  }
  div#nav ul li a:hover {
    background: #669933;
  }
  div#nav ul li.active a {
    background: rgb(51, 76.5, 25.5);
    color: #FFFFFF;
  }
  div#nav_menu {
    float: left;
    position: relative;
  }
  div#nav_menu h5 {
    float: left;
    cursor: pointer;
    font-size: 13px;
    color: #40542C;
    line-height: 34px;
    padding: 0 40px 0 20px;
    background: url(/assets/menu_triangle_shadow-2dbb6b278d07fd895ddb1e0d8814db3f911f58c675047be5437e11d703c5d2cf.svg) no-repeat 100% 50%;
  }
  div#nav_menu h5:hover {
    color: rgb(13, 17.0625, 8.9375);
  }
  div#nav_menu h5 .nav_triangle {
    font-size: 10px;
  }
  body div#nav_menu ul {
    display: none;
    position: absolute;
    top: 0;
    left: 4px;
    width: 160px;
    background: #99CC66;
    border: 1px solid #fff;
    padding: 6px 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
  }
  body div#nav_menu.open ul {
    display: block;
    z-index: 999999;
  }
  body div#nav_menu ul li {
    float: none;
    display: block;
  }
  body div#nav_menu ul li a {
    float: none;
    margin: 0;
    line-height: 24px;
    background: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
  body div#nav_menu ul li a:hover {
    background: rgb(114.75, 172.125, 57.375);
  }
  div#breadcrumb {
    float: left;
    display: inline;
    background: #40542C;
    width: 1000px;
  }
  div#breadcrumb ul {
    float: left;
    display: inline;
    width: 892px;
    margin: 0;
    padding: 0;
  }
  div#breadcrumb ul li {
    float: left;
    display: inline;
    color: #99CC66;
    margin: 0;
    line-height: 35px;
    padding: 0 15px;
  }
  div#breadcrumb ul li + li {
    padding-left: 30px;
    background: url(/assets/bread_arrow_green-49ef39e97622727b9616a6375bf21ab23162015bb3a82b00e0183283b24858ef.gif) no-repeat 0 50%;
  }
  div#breadcrumb ul li a {
    color: #99CC66;
    text-decoration: underline;
    display: block;
  }
  div#breadcrumb ul li a:hover {
    color: #8CBA5D;
    text-decoration: underline;
  }
  div#breadcrumb div {
    float: right;
    line-height: 25px;
    margin: 0px 5px 0 0;
  }
  div#breadcrumb div ul a {
    background: #608041;
    color: #99CC66;
    padding: 0 6px;
    margin: 5px 0 5px 5px;
    text-decoration: none;
    float: left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#breadcrumb div.copy {
    float: right;
    line-height: 35px;
  }
  div#breadcrumb div.paste {
    float: right;
    line-height: 35px;
    display: none;
  }
  div#breadcrumb div.copy a {
    position: relative;
    top: 2px;
  }
  .lateral_navigation {
    color: #99CC66;
    float: right;
  }
  .lateral_navigation_pointer {
    color: #99CC66;
    text-decoration: none;
    line-height: 35px;
    margin: 0 4px;
    font-size: 22px;
  }
  div#progress h5 {
    cursor: pointer;
  }
  div#progress ul {
    display: none;
    position: absolute;
    top: 195px;
    right: 20px;
    width: 140px;
    background: #D6D6D6;
    border: 1px solid #40542C;
    padding: 6px 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    z-index: 10;
  }
  div#progress.open ul {
    display: block;
  }
  div#progress ul li {
    display: block;
    float: none;
  }
  div#progress ul li:hover {
    background: #aaa;
  }
  div#progress ul li a {
    background: none;
    color: #333;
    display: block;
    float: none;
    margin: 0;
    padding-left: 15px;
    line-height: 24px;
    text-decoration: none;
    width: 140px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
  div#sequence_progress h5 {
    cursor: pointer;
    height: 27px;
    line-height: 30px;
  }
  div#sequence_progress ul {
    display: none;
    position: absolute;
    top: 195px;
    right: 20px;
    width: 350px;
    background: #D6D6D6;
    border: 1px solid #40542C;
    padding: 6px 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    z-index: 10;
  }
  div#sequence_progress.open ul {
    display: block;
  }
  div#sequence_progress ul li {
    display: block;
    float: none;
  }
  div#sequence_progress ul li:hover {
    background: #aaa;
  }
  div#sequence_progress ul li a {
    background: none;
    color: #333;
    display: block;
    float: none;
    margin: 0;
    padding-left: 15px;
    line-height: 24px;
    text-decoration: none;
    width: 350px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
  div#content {
    float: left;
    display: inline;
    width: 940px;
    padding: 25px 30px;
    background: #fff;
  }
  div#content div#primary {
    float: left;
    display: inline;
    width: 100%;
  }
  div#content div#primary a.create_no_icon {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
  }
  div#content div#primary a.create_no_icon:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#content div#primary a.create {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 32px;
    background: #9C6 url(/assets/add-6565c2bf17bc1031c600f97ce83444226aa13c32f4ba59cfe2c65185171894f3.png) 10px 50% no-repeat;
  }
  div#content div#primary a.create:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#content div#primary a.create_no_icon,
  div#content div#primary a.create {
    display: block;
    float: right;
    margin: -6px 0 10px 10px;
    color: #FFF;
    font-size: 15px;
  }
  div#content div#primary h3 {
    font-size: 15px;
    color: #666;
    margin: 0 0 10px;
  }
  div#content div#primary h3 strong {
    color: #2A2521;
    font-weight: bold;
  }
  div#content div#primary h4 {
    clear: both;
    font-size: 15px;
    font-weight: normal;
    color: #333;
    margin: 10px 0;
  }
  div#content div#primary h4 strong {
    color: #2A2521;
    font-weight: bold;
  }
  div#content div#primary div.form_section h4 {
    background: #DDD;
    padding: 3px 10px;
    color: #333;
    clear: both;
  }
  div#content div#primary a.button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #9C6;
    background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
    border: 1px solid rgb(127.5, 191.25, 63.75);
    padding: 6px 14px 8px 14px;
    color: #FFF;
    font-size: 15px;
    margin: 10px 0 0;
  }
  div#content div#primary a.button:hover {
    background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
  }
  div#content div#primary a.button.orange,
  div#content div#primary a.add.orange {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #FC0;
    background-image: linear-gradient(rgb(255, 209.1, 25.5), rgb(229.5, 183.6, 0));
    border: 1px solid rgb(204, 163.2, 0);
    padding: 6px 14px 8px 14px;
  }
  div#content div#primary a.button.orange:hover,
  div#content div#primary a.add.orange:hover {
    background-image: linear-gradient(#FC0, rgb(204, 163.2, 0));
  }
  div#content div#primary a.small_button {
    font-weight: bold;
    line-height: 1;
    padding: 5px 13px;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #EBEBEB;
    background-image: linear-gradient(rgb(247.75, 247.75, 247.75), rgb(222.25, 222.25, 222.25));
    border: 1px solid rgb(209.5, 209.5, 209.5);
    color: #2A2521;
    font-size: 12px;
    margin: 10px 0 0;
  }
  div#content div#primary a.small_button:hover {
    background-image: linear-gradient(#EBEBEB, rgb(209.5, 209.5, 209.5));
  }
  div#content div#primary .form_links {
    margin-top: 10px;
    clear: both;
  }
  .ui-tabs-hide {
    display: none;
  }
  ul.tabs {
    background: url(/assets/tab-8b030c66055d0730dd3f54be9319c12501d190506ce9b00e6be676d55a8b8f13.gif) repeat-x bottom left;
    height: 30px;
    list-style-type: none;
    margin: 0 0 15px;
    padding: 0 5px;
    width: 930px;
  }
  ul.tabs a {
    background: #EEE;
    color: #666;
    display: block;
    font-weight: bold;
    line-height: 29px;
    margin: 0;
    padding: 0 10px;
    text-decoration: none;
    -moz-border-radius-top-left: 5px;
    -moz-border-radius-top-right: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
  }
  ul.tabs a:hover {
    background: #DDD;
  }
  ul.tabs li {
    float: left;
    margin: 0 5px 0 0;
  }
  ul.tabs li.ui-tabs-selected a {
    background: #FFF;
    border: 1px solid #CCC;
    border-bottom: none;
    color: #000;
    margin-bottom: 0px;
  }
  ul.tabs li.ui-tabs-selected a:hover {
    background: #fff;
  }
  div#import_unit_box {
    margin: 0 0 30px;
  }
  div.help {
    float: left;
    display: inline;
    width: 740px;
    color: #666;
    margin: 15px 0 0;
  }
  div.supporting_text {
    float: left;
    display: inline;
    margin: 0 30px 0 0;
  }
  div.supporting_text p {
    margin: 8px 0 0;
  }
  div.legend {
    float: left;
    display: inline;
    width: 230px;
  }
  div.legend h4 {
    margin: 0;
    padding: 0;
  }
  div.legend ul {
    margin: 0;
    padding: 0;
  }
  div.legend ul li {
    list-style-type: none;
    position: relative;
    padding: 4px 0 0 24px;
  }
  div.legend ul li img {
    position: absolute;
    top: 6px;
    left: 0;
  }
  div#login {
    margin: 0 auto;
    padding-top: 250px;
    width: 250px;
  }
  div#login #content {
    width: 250px;
    background: #99CC66;
    padding: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  div#login form {
    background: #FFF;
    border-top: 5px solid #608041;
    padding: 15px 20px 0;
    margin: 0;
    -moz-border-radius-bottom-left: 5px;
    -moz-border-radius-bottom-right: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
  }
  div#login h4 {
    padding: 10px 20px;
    line-height: 1;
    margin: 0;
    font-weight: bold !important;
  }
  div#login label {
    color: #666;
    font-weight: bold;
  }
  div#login p {
    margin: 0 0 8px;
  }
  div#login input#login, div#login input#password {
    width: 96%;
  }
  div#login p.submit {
    margin: 20px -20px 0;
    padding: 8px 25px;
    border-top: 5px solid #608041;
    background: #99CC66;
    text-align: right;
    -moz-border-radius-bottom-left: 5px;
    -moz-border-radius-bottom-right: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
  }
  div#login p.error {
    background: #F5DED5;
    margin: -15px -20px 15px;
    padding: 8px 20px;
    color: #911;
  }
  div#footer {
    float: left;
    display: inline;
    width: 960px;
    padding: 10px 20px;
    background: #99CC66;
    border-top: 5px solid #608041;
    color: #40542C;
    -moz-border-radius-bottom-left: 5px;
    -moz-border-radius-bottom-right: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
  }
  .fieldWithErrors {
    display: inline;
  }
  .linkform_disabled {
    opacity: 0.5;
  }
  .pagination {
    background: white;
    clear: both;
    margin: 0 0 10px; /* self-clearing method: */
  }
  .pagination a, .pagination span {
    padding: 0 0.4em;
    display: block;
    float: left;
    margin-right: 1px;
  }
  .pagination span.disabled {
    color: #999;
    border: 1px solid #DDD;
  }
  .pagination span.current {
    font-weight: bold;
    background: #749C4E;
    color: white;
    border: 1px solid #749C4E;
  }
  .pagination a {
    text-decoration: none;
    color: #749C4E;
    border: 1px solid #749C4E;
  }
  .pagination a:hover, .pagination a:focus {
    color: #40542C;
    border-color: #40542C;
  }
  .pagination .page_info {
    background: #2E6AB1;
    color: white;
    padding: 0.4em 0.6em;
    width: 22em;
    margin-bottom: 0.3em;
    text-align: center;
  }
  .pagination .page_info b {
    color: #003;
    background: #6aa6ed;
    padding: 0.1em 0.25em;
  }
  .pagination:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  * html .pagination {
    height: 1%;
  }
  *:first-child + html .pagination {
    overflow: hidden;
  }
  .jqmWindow, .jqmAjaxWindow {
    border: 2px solid #40542C;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }
  .jqmWindow, .jqmAjaxWindow {
    display: none;
    position: fixed;
    top: 17%;
    left: 50%;
    margin-left: -400px;
    width: 800px;
    background-color: #fff;
    color: #333;
    padding: 12px;
    text-align: left;
  }
  .jqmAjaxWindow {
    height: 450px;
    /*    overflow: auto;*/
  }
  .jqmAjaxWindow a.close {
    position: absolute;
    top: 5px;
    right: 5px;
    text-align: right;
  }
  .jqmOverlay {
    background-color: #777;
  }
  /* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
  * iframe.jqm {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: expression(this.parentNode.offsetWidth+"px");
    height: expression(this.parentNode.offsetHeight+"px");
  }
  /* Fixed posistioning emulation for IE6
       Star selector used to hide definition from browsers other than IE6
       For valid CSS, use a conditional include instead */
  * html .jqmWindow, * html .jqmAjaxWindow {
    position: absolute;
    top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + "px");
  }
  .drag-active {
    background: #99CC66;
    border: 2px solid #608041;
    padding: 3px;
  }
  .drag-hover {
    background: #608041;
    border: 2px solid #3F522C;
    padding: 3px;
  }
  .drag-active input, .drag-active a, .drag-hover input, .drag-hover a {
    display: none;
  }
  #unicorn {
    display: none;
    position: absolute;
    left: 0px;
    height: 32px;
    overflow: hidden;
    top: 120px;
    width: 32px;
    z-index: 2;
  }
}
.notice {
  color: #99cc66;
  font-size: 1.25em;
  border: 1px solid #99cc66;
  text-align: center;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding: 0.5em;
  background: #40542C;
  border-radius: 10px;
}

.form-group {
  padding: 10px;
}
.form-group label {
  font-weight: bold;
  padding-right: 10px;
  display: inline-block;
}
.form-group input {
  width: 100%;
}
.form-group select {
  width: 100%;
}

.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.grid-container .export {
  text-align: center;
}
.grid-container .export a {
  line-height: 120px;
}
.grid-container .grid-child {
  padding: 10px;
  border-left: 1px solid lightgrey;
}
.grid-container .grid-child form label {
  font-weight: bold;
}
.grid-container .grid-child form div input {
  width: 80% !important;
}
.grid-container .grid-child form input[type=submit] {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  padding: 6px 14px 8px 14px;
  color: white;
  display: inline-block;
  float: none;
  margin: 0.5em;
  font-size: 15px;
}
.grid-container .grid-child form input[type=submit]:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}

.left-margin {
  margin-left: 10px;
}

#sentence-builder-region #word-bank-region {
  float: left;
}
#sentence-builder-region #word-bank-region #word_bank {
  position: relative;
  height: 240px;
  border: solid 1px #999;
  margin: 10px 0 0 10px;
  width: 200px;
  padding: 0 0 0 0px;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words {
  position: absolute;
  width: 100%;
  top: 30px;
  bottom: 30px;
  overflow-y: scroll;
  padding-right: 10px;
  box-sizing: border-box;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item {
  margin: 1px;
  padding: 1px;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item:hover {
  background-color: #EEE;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item a {
  float: right;
  width: 16px;
  height: 16px;
  text-align: center;
  color: #888;
  text-decoration: none;
  font-weight: bolder;
  font-size: 15px;
  border: solid 1px #F88;
  background-color: #EEE;
}
#sentence-builder-region #word-bank-region #word_bank #word-bank-words .word-bank-item a:hover {
  border: solid 1px #F00;
  background-color: #FAA;
  color: #FFF;
}
#sentence-builder-region #word-bank-region #word_bank #word-search-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 2px;
  margin: 0px;
  border: solid 1px #EEE;
  font-size: 18px;
}
#sentence-builder-region #alternate-answers-region {
  float: left;
}
#sentence-builder-region #alternate-answers-region #alternate-answers {
  height: 200px;
  border: 1px solid #999;
  margin: 10px 0 0 10px;
  width: 700px;
  padding: 0 5px 40px 5px;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alternate-answer-words-button {
  float: right;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer {
  position: relative;
  margin: 0 5px 5px 0;
  overflow: hidden;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer .answer-field {
  position: relative;
  float: left;
  width: 660px;
  padding: 2px;
  border: 1px solid #586c7c;
  margin: 0;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer .answer-field:focus {
  outline: 0;
  border: 1px solid #F88;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer a {
  float: right;
  width: 22px;
  height: 22px;
  text-align: center;
  color: #888;
  text-decoration: none;
  font-weight: bolder;
  font-size: 22px;
  border: solid 1px #F88;
  background-color: #EEE;
}
#sentence-builder-region #alternate-answers-region #alternate-answers #alt-answers-container .alt-answer a:hover {
  border: solid 1px #F00;
  background-color: #FAA;
  color: #FFF;
}
#sentence-builder-region #submit-button-container {
  clear: both;
  padding-top: 15px;
}

div#sentence_builder a, div#sentence_builder input[type=button] {
  cursor: pointer;
}

.passage-title-editor {
  font-size: 16px;
  margin-bottom: 3em;
}
.passage-title-editor input {
  width: 25em;
}
.passage-title-editor a.add {
  font-size: 12px;
  margin-left: 20px;
}

.reset-wordification-warning {
  padding-top: 1em;
  text-align: center;
  color: red;
  font-weight: bold;
}

.reading-listening-editor .tabs-container .tabs {
  width: calc(100% - 10px);
}
.reading-listening-editor .icon-trash {
  color: red;
}
.reading-listening-editor .validation-errors {
  margin-bottom: 15px;
  background-color: #FFEFF0;
  border: 1px solid #FFD5D6;
}
.reading-listening-editor .validation-errors h3 {
  color: red !important;
  margin: 10px !important;
}
.reading-listening-editor .validation-errors ul {
  list-style: none;
  margin: 10px;
  padding: 0;
}
.reading-listening-editor #wordification .wordify-all {
  margin-bottom: 10px;
  float: right;
}
.reading-listening-editor #vocabulary {
  position: relative;
}
.reading-listening-editor #vocabulary .word {
  cursor: pointer;
}
.reading-listening-editor #vocabulary .word.not-used {
  background-color: #C2EFBA;
}
.reading-listening-editor #vocabulary .vocab-words-component {
  margin-top: 15px;
}
.reading-listening-editor #vocabulary .vocab-words-component input[type=text] {
  width: 200px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box {
  display: flex;
  align-items: stretch;
  justify-content: left;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-left {
  width: 385px;
  margin-left: 55px;
  font-size: 18px;
  color: #666;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-right > div.editor {
  display: inline-block;
  vertical-align: top;
  margin-left: 6px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-clarifier {
  font-size: 12px;
  margin-bottom: 12px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box div.vocab-clarifier .clarifier {
  margin-left: 3px;
  font-style: italic;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box a.vocab-metadata-link {
  display: block;
  margin-top: 12px;
  color: #0093FF;
  text-decoration: none;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-box a.vocab-metadata-link:hover {
  text-decoration: underline;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata-display {
  margin-left: 55px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata-wrapper {
  display: flex;
  margin-bottom: 37px;
  padding-left: 45px;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata {
  display: grid;
  grid-template-columns: 1fr 200px;
  align-content: start;
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 9px;
  margin-right: 74px;
  color: #666666;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata .header {
  grid-column: 2/3;
  font-size: 12px;
  font-weight: bold;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata label {
  grid-column: 1/2;
  text-align: right;
}
.reading-listening-editor #vocabulary .vocab-words-component div.vocab-metadata select {
  grid-column: 2/3;
  width: 200px;
  height: 20px;
}
.reading-listening-editor #vocabulary .vocab-words-component .actions {
  margin: 12px 0 8px 50px;
}
.reading-listening-editor #vocabulary .vocab-words-component span.orphaned {
  display: inline-block;
  margin-left: 12px;
  font-weight: bold;
}
.reading-listening-editor #vocabulary #passage_words_dialog {
  padding: 12px;
}
.reading-listening-editor #vocabulary #passage_words_dialog div.sort {
  width: 10em;
  float: right;
}
.reading-listening-editor .passage-stats-component {
  height: 60px;
  background-color: #EEE;
  border-radius: 10px 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
.reading-listening-editor .passage-stats-component p {
  margin: 0;
  padding: 0;
  font-size: 110%;
}
.reading-listening-editor .passage-stats-component input[type=number] {
  width: 60px;
}

.review-highlight {
  color: #FF9900;
}

.passage-editor {
  position: relative;
}
.passage-editor .passage-title {
  font-size: 15px;
  margin-bottom: 15px;
}
.passage-editor .passage-title label {
  margin-right: 5px;
  font-weight: bold;
}
.passage-editor .passage-lines {
  width: 67%;
  margin-bottom: 30px;
}
.passage-editor .passage-lines .passage-line-view,
.passage-editor .passage-lines .paragraph-break-view,
.passage-editor .passage-lines form {
  position: relative;
}
.passage-editor .passage-lines .position {
  font-size: larger;
  height: 100%;
  width: 2em;
  text-align: center;
  font-weight: bold;
  color: #666666;
}
.passage-editor .passage-lines .passage-line-view .speaker {
  font-weight: bold;
  margin-bottom: 10px;
}
.passage-editor .passage-lines .passage-line-view .target-text {
  color: blue;
  max-width: 450px;
}
.passage-editor .passage-lines .passage-line-view .word.not-used {
  color: black;
  background-color: #C2EFBA;
}
.passage-editor .passage-lines .passage-line-view .source-text {
  color: green;
  max-width: 450px;
}
.passage-editor .passage-lines .passage-line-view .clarifier {
  font-style: italic;
  color: gray;
}
.passage-editor .passage-lines .paragraph-break-view {
  height: 26px;
}
.passage-editor .passage-lines .paragraph-break-view .label {
  font-weight: bold;
  font-style: italic;
  margin: 6px 0 0 0;
}
.passage-editor .passage-lines .target-content, .passage-editor .passage-lines .source-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.passage-editor .passage-lines .target-content {
  margin-bottom: 5px;
}
.passage-editor .passage-lines .target-content-header {
  display: flex;
  align-items: center;
  height: 32px;
}
.passage-editor .passage-lines .target-content-header > * {
  margin-right: 15px;
}
.passage-editor .passage-lines .target-content-header select {
  margin: 0 3px;
}
.passage-editor .passage-lines label {
  font-weight: bold;
  font-size: 13px;
}
.passage-editor .passage-lines .insert-actions {
  position: absolute;
  left: 204px;
  width: 200px;
  height: 20px;
  text-align: center;
}
.passage-editor .passage-lines .insert-actions.top {
  top: -20px;
}
.passage-editor .passage-lines .insert-actions.bottom {
  bottom: -20px;
}
.passage-editor .passage-lines .insert-actions .btn {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #E0E0E0;
  background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
  border: 1px solid rgb(198.5, 198.5, 198.5);
  color: #2A2521;
  font-size: 9px;
  margin: 10px 3px;
  padding: 2px 4px;
}
.passage-editor .passage-lines .insert-actions .btn:hover {
  background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
}
.passage-editor .passage-lines .wordify-btn,
.passage-editor .passage-lines .wordify-switch {
  background-color: #DDD;
  padding: 5px 10px;
  border: solid 2px #CCC;
  border-radius: 5px;
  text-decoration: none;
}
.passage-editor .passage-lines .wordify-btn:hover,
.passage-editor .passage-lines .wordify-switch:hover {
  border-color: #000;
  background-color: #CCC;
}
.passage-editor .passage-lines .wordify-btn {
  color: #000;
  margin-right: 10px;
}
.passage-editor .passage-lines .wordify-switch {
  color: #999;
}
.passage-editor .passage-lines .wordify-switch.active {
  border-color: #333;
  color: #333;
}
.passage-editor .passage-lines .wordify-switch:hover {
  border-color: #000;
  background-color: #CCC;
}
.passage-editor .passage-lines textarea[name=source_text], .passage-editor .passage-lines textarea[name=clarifier] {
  width: 100%;
  border-color: black;
  font-size: 19px;
}
.passage-editor .passage-lines textarea[name=clarifier] {
  color: gray;
}
.passage-editor .passage-lines .passage-word {
  background-color: #CCC;
  border-radius: 3px;
  display: inline-block;
  padding: 0 2px;
  position: relative;
  min-width: 20px;
  height: 36px;
}
.passage-editor .passage-lines .passage-word.not-used {
  background-color: #C2EFBA;
}
.passage-editor .passage-lines .passage-word .word-controls {
  position: absolute;
  width: calc(100% - 4px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.passage-editor .passage-lines .passage-word .word-controls a {
  cursor: pointer;
}
.passage-editor .passage-lines .passage-word .icon-minus-sign {
  font-size: 10px;
  color: red;
}
.passage-editor .passage-lines .passage-word .icon-search {
  font-size: 7px;
  background-color: #F6F6F6;
  color: black;
  border-radius: 4px;
  border: 1px solid #F6F6F6;
}
.passage-editor .passage-lines .passage-word .icon-search.has-clarifier {
  background-color: yellow;
  border-color: yellow;
}
.passage-editor > .actions {
  margin-top: 25px;
}
.passage-editor .validation-errors {
  width: 67%;
}

.questions-editor .question_type {
  width: 80px;
  font-weight: bold;
}
.questions-editor td.question_text {
  width: 300px;
}
.questions-editor td.answers .correct {
  font-weight: bold;
}
.questions-editor fieldset {
  position: relative;
  clear: both;
  padding: 0 0 10px 105px;
}
.questions-editor fieldset legend {
  position: absolute;
  left: 0;
  width: 100px;
  text-align: right;
  color: #666;
  line-height: 20px;
}
.questions-editor fieldset .answer_row {
  display: flex;
  align-items: center;
  padding: 5px 0;
}
.questions-editor .attributes_set {
  padding-top: 5px;
}
.questions-editor .reading_listening_set {
  display: flex;
  align-items: center;
}
.questions-editor .reading_listening_set p {
  margin-right: 20px;
}
.questions-editor .reading_listening_set input {
  margin: 0 3px 0 0;
  float: none;
}
.questions-editor .question_actions {
  margin-left: 100px;
  padding-top: 10px;
}
.questions-editor input[type=radio] {
  margin-right: 5px;
}
.questions-editor .icon-trash {
  margin: 2px 0 0 10px;
}
.questions-editor tr[draggable=true] .question_type {
  cursor: ns-resize;
}

.passage-wordification td.number {
  width: 1px;
}
.passage-wordification td.actions {
  width: 1px;
}
.passage-wordification .passage-line {
  font-size: 16px;
}
.passage-wordification .simple-wordify {
  padding: 0;
  background: none;
}

.passage-pronunciation .passage-paragraph {
  margin: 10px 0;
}
.passage-pronunciation .passage-line {
  font-size: 16px;
  white-space: pre-wrap;
}
.passage-pronunciation .word {
  cursor: pointer;
}
.passage-pronunciation .word.clarified {
  font-style: italic;
  background: #CCC;
}
.passage-pronunciation .icon-plus, .passage-pronunciation .icon-search {
  margin: 0 7px;
  color: black;
}

table.passage-lines tr td.passage-line div.passage-line-target {
  font-size: 16px;
  font-style: normal;
}
table.passage-lines tr td.passage-line div.passage-line-source {
  font-size: 16px;
  color: darkblue;
}
table.passage-lines tr td.passage-line div.passage-line-paragraph_break {
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
}
table.passage-lines tr td.passage-line input.passage-line-edit {
  width: 40em;
  font-size: 1.1em;
}

table.passage-lines tr td.actions {
  position: relative;
  width: 1px;
}
table.passage-lines tr td.actions div.passage-add-buttons {
  position: absolute;
  top: -0.5em;
  left: -15em;
}
table.passage-lines tr td.actions div.passage-add-buttons a.edit {
  font-size: 0.9em;
  padding: 0.2em 0.3em;
}

.passage_modal {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  display: none;
  position: absolute;
  top: 200px;
  left: 50px;
  width: 875px;
  height: 400px;
  background-color: #fff;
  border: 2px solid #40542C;
  color: #3F522C;
  text-align: left;
}
.passage_modal table {
  margin: 0;
}
.passage_modal a.close {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: absolute;
  top: -5px;
  right: 0px;
  text-align: right;
  margin: 10px 5px 0;
  padding: 5px 13px;
  background: #C96;
  color: #FFF;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
.passage_modal a.close:hover {
  background-color: #C76;
}
.passage_modal .passage_audio_header {
  height: 25px;
  padding: 2px 5px 8px 5px;
  background: #608041;
}
.passage_modal .passage_audio_header h2 {
  color: #fff;
  font-size: 12px;
  margin: 5px 0 0 5px;
}
.passage_modal .audio_list {
  height: 355px;
  overflow: auto;
}
.passage_modal td.text {
  width: 300px;
}
.passage_modal td.audio {
  width: 280px;
}
.passage_modal td.phonetics {
  width: 220px;
}

div#passage-stats {
  display: flex;
  padding: 1em;
  margin-bottom: 1em;
  background-color: #EEE;
  color: #333;
  font-size: 14px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
div#passage-stats > div {
  width: 20%;
}
div#passage-stats .bold {
  font-weight: bold;
}

table#actfl_standards_table {
  font-size: 10px;
}
table#actfl_standards_table td {
  padding: 4px 10px;
}
table#actfl_standards_table td.number {
  font-size: 12px;
}
table#actfl_standards_table button {
  margin-top: 0;
  font-size: 10px;
}

a#lesson_locations_button {
  margin-bottom: 8px;
}

td.lesson-location {
  text-align: center;
}

.phonetic-pagination {
  display: inline-flex;
}
.phonetic-pagination .pages {
  width: 50%;
}
.phonetic-pagination .helper_text {
  width: 50%;
  font-style: italic;
  line-height: 1em;
}

.collection-table {
  margin-bottom: 30px;
}
.collection-table td.icon {
  width: 20px;
  padding-right: 0px;
}
.collection-table td.icon img {
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
.collection-table td.name {
  font-weight: bold;
  padding-left: 10px;
}

.collection-header {
  display: flex;
}
.collection-header div {
  width: 50%;
}
.collection-header .collection-header-link {
  text-align: right;
  line-height: 45px;
}

.collection-name-form {
  margin-bottom: 45px;
}
.collection-name-form .edit_collection label, .collection-name-form .edit_collection input {
  font-size: 16px;
}
.collection-name-form .edit_collection .char_label {
  float: none;
  font-size: 12px;
}
.collection-name-form div.field_with_errors {
  display: inline-block;
  color: red;
}
.collection-name-form div.field_with_errors input {
  border: thin solid red;
  padding: 1px;
}

.collection-icon-selector legend {
  font-weight: bold;
}
.collection-icon-selector div {
  display: flex;
  height: 160px;
  flex-flow: column wrap;
  gap: 10px 20px;
  align-content: flex-start;
}
.collection-icon-selector div label {
  width: 60px;
  cursor: pointer;
}
.collection-icon-selector div img {
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin: 0 7px;
}

.no-margin {
  margin: 0px;
}

.collections-release th {
  text-align: left;
}
.collections-release tbody tr td {
  text-align: left;
}

div#vocab div.validation-errors,
div#supplemental-vocab-list-name-editor div.validation-errors,
div#collection-vocab-list-name-editor div.validation-errors {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 15px;
  background-color: #FFEFF0;
  border: 1px solid #FFD5D6;
}
div#vocab div.validation-errors h3,
div#supplemental-vocab-list-name-editor div.validation-errors h3,
div#collection-vocab-list-name-editor div.validation-errors h3 {
  color: red !important;
  margin: 10px !important;
}
div#vocab div.validation-errors ul,
div#supplemental-vocab-list-name-editor div.validation-errors ul,
div#collection-vocab-list-name-editor div.validation-errors ul {
  list-style: none;
  margin: 10px;
  padding: 0;
}
div#vocab div#import_supplemental_vocab_errors,
div#supplemental-vocab-list-name-editor div#import_supplemental_vocab_errors,
div#collection-vocab-list-name-editor div#import_supplemental_vocab_errors {
  display: none;
  margin-top: 15px;
  padding: 0 8px 8px;
}

div#supplemental-vocab-list-name-editor,
div#collection-vocab-list-name-editor {
  font-size: 16px;
  margin-bottom: 3em;
}
div#supplemental-vocab-list-name-editor form,
div#collection-vocab-list-name-editor form {
  display: grid;
  grid-template-columns: min-content 600px;
  grid-gap: 16px;
}
div#supplemental-vocab-list-name-editor label,
div#collection-vocab-list-name-editor label {
  grid-column: 1/2;
}
div#supplemental-vocab-list-name-editor .field, div#supplemental-vocab-list-name-editor textarea, div#supplemental-vocab-list-name-editor a,
div#collection-vocab-list-name-editor .field,
div#collection-vocab-list-name-editor textarea,
div#collection-vocab-list-name-editor a {
  grid-column: 2/3;
}
div#supplemental-vocab-list-name-editor .validation-errors,
div#collection-vocab-list-name-editor .validation-errors {
  grid-column: 1/3;
}
div#supplemental-vocab-list-name-editor a.add,
div#collection-vocab-list-name-editor a.add {
  font-size: 12px;
}
div#supplemental-vocab-list-name-editor div.field_with_errors,
div#collection-vocab-list-name-editor div.field_with_errors {
  display: inline-block;
  color: red;
}
div#supplemental-vocab-list-name-editor div.field_with_errors input,
div#collection-vocab-list-name-editor div.field_with_errors input {
  border: thin solid red;
  padding: 1px;
}

table#supplemental_vocab_lists tr td.number {
  width: 10%;
}
table#supplemental_vocab_lists tr td.list-name {
  width: 60%;
}
table#supplemental_vocab_lists tr td.list-name span.char_label {
  float: none;
}
table#supplemental_vocab_lists tr td.children {
  width: 10%;
}
table#supplemental_vocab_lists tr td.actions {
  width: 20%;
}

div#supplemental-vocab-list-name-editor span.char_label,
div#collection-vocab-list-name-editor span.char_label {
  float: none;
  font-size: 12px;
}

div#supplemental_vocab_csv_import {
  margin: 24px 0 32px;
}

a.alphabetize_list {
  float: right;
  margin-top: 0;
  margin-bottom: 10px;
}

div#content div#primary div#ltr_intro_chain_selection .instructions {
  font-size: 12px;
  margin-bottom: 16px;
}
div#content div#primary div#ltr_intro_chain_selection h3 {
  color: #40542C;
  font-size: 13px;
  font-weight: bold;
  margin: 25px 0 7px 0;
}

.ambiguous-content-component {
  margin-bottom: 30px;
}
.ambiguous-content-component > h3 {
  float: left;
}
.ambiguous-content-component .filter {
  float: right;
}
.ambiguous-content-component table {
  table-layout: fixed;
  width: 940px;
  /* Style and set column widths for the first row */
  /* Style disambiguation "view" mode */
  /* Style disambiguation editor */
}
.ambiguous-content-component table tr:first-child th {
  height: 40px;
}
.ambiguous-content-component table th.category-col, .ambiguous-content-component table th.text-col {
  width: 220px;
}
.ambiguous-content-component table th.course-col {
  width: 47px;
}
.ambiguous-content-component table th.location-col {
  width: 70px;
}
.ambiguous-content-component table th.disambiguation-col {
  width: 200px;
}
.ambiguous-content-component table th, .ambiguous-content-component table td {
  vertical-align: top;
}
.ambiguous-content-component table a {
  color: #000;
  text-decoration: none;
}
.ambiguous-content-component table td.category-col {
  font-weight: bold;
}
.ambiguous-content-component table td.category-col .metadata-summary {
  font-weight: normal;
  font-size: 90%;
  color: gray;
}
.ambiguous-content-component table .disambiguation {
  display: flex;
}
.ambiguous-content-component table .disambiguation .type {
  flex: 0 0 42px;
}
.ambiguous-content-component table .first-row {
  display: flex;
}
.ambiguous-content-component table .first-row input {
  flex: 1;
}
.ambiguous-content-component table .second-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 30px;
}
.ambiguous-content-component table .second-row .left-blank {
  flex: 0 0 72px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ambiguous-content-component table .second-row .action-button-group {
  flex: none;
}
.ambiguous-content-component table .second-row a.edit {
  margin-right: 0;
}

div#language-pair-vocab {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 20px;
}
div#language-pair-vocab > * {
  width: 350px;
}
div#language-pair-vocab div.export {
  display: flex;
}
div#language-pair-vocab div.export a {
  width: 100%;
  text-align: center;
}
div#language-pair-vocab form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
div#language-pair-vocab form div {
  text-align: center;
}
div#language-pair-vocab form div label {
  font-weight: bold;
}
div#language-pair-vocab form div input {
  width: 100%;
}
div#language-pair-vocab div.export a, div#language-pair-vocab form input[type=submit] {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  padding: 6px 14px 8px 14px;
  color: white;
  display: inline-block;
  float: none;
  margin: 0.5em;
  font-size: 15px;
}
div#language-pair-vocab div.export a:hover, div#language-pair-vocab form input[type=submit]:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}

a.gt-add-image {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 8px;
}

div#grammar-tool-main-line-texts {
  display: grid;
  grid-template-areas: "top top" "messages messages" "target-label-left target-label-right" "target-left target-right" "bottom bottom" "bottom-2 bottom-2";
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
div#grammar-tool-main-line-texts .top {
  font-style: italic;
  grid-area: top;
  margin: 0;
}
div#grammar-tool-main-line-texts .messages {
  grid-area: messages;
  margin: 8px;
  text-align: center;
}
div#grammar-tool-main-line-texts .messages ul {
  list-style: none;
  background-color: #FED2CD;
  color: #902723;
  outline: solid #B7312C 1px;
  border-radius: 2px;
  margin: 0;
  padding: 4px 0;
}
div#grammar-tool-main-line-texts .main-line-target {
  grid-area: target-left target-right;
}
div#grammar-tool-main-line-texts .main-line-target-left {
  grid-area: target-left;
}
div#grammar-tool-main-line-texts .main-line-target-right {
  grid-area: target-right;
}
div#grammar-tool-main-line-texts label {
  font-weight: bold;
  text-align: right;
}
div#grammar-tool-main-line-texts .main-line-target-label-left {
  grid-area: target-label-left;
}
div#grammar-tool-main-line-texts .main-line-target-label-right {
  grid-area: target-label-right;
}
div#grammar-tool-main-line-texts .bottom {
  grid-area: bottom;
}
div#grammar-tool-main-line-texts .bottom-2 {
  grid-area: bottom-2;
}

input.add {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  color: #FFF;
  margin: 10px 0 0 0;
  padding: 6px 14px 8px;
  font-size: 15px;
  cursor: pointer;
}
input.add:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}

div.grammar-tool-tokens {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
  margin: 4px 0;
}
div.grammar-tool-tokens.inline {
  display: inline-block;
}
div.grammar-tool-tokens span.token {
  background-color: #CCCCCC;
  border: thin solid #999999;
  border-radius: 3px;
  padding: 0 3px;
}
div.grammar-tool-tokens.highlighted span.token {
  color: #BBBBBB;
  background-color: #EEEEEE;
}
div.grammar-tool-tokens.highlighted span.token.highlight {
  color: black;
  background-color: #C2EFBA;
}

div#tokenization {
  margin: 30px 0;
}
div#tokenization div.warning {
  margin: 10px;
}

table#tokens td input {
  width: 100%;
}

table#grammar-tool-phonetics tr th:first-child {
  width: 15%;
}
table#grammar-tool-phonetics tr th:nth-child(2) {
  width: 15%;
}
table#grammar-tool-phonetics input {
  width: 99%;
}

span.suggested {
  display: inline-block;
  font-style: italic;
  margin-bottom: 4px;
}

table.grammar-tool-sequence-candidates td.number {
  width: 30px;
}
table.grammar-tool-sequence-candidates td.type {
  width: 70px;
}
table.grammar-tool-sequence-candidates a.form_submit {
  margin-top: 0;
}

table.grammar-tool-sequence-lines td.number {
  width: 40px;
  text-align: center;
}

div.grammar-tool-sequence-line-texts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
div.grammar-tool-sequence-line-texts > div {
  display: flex;
  flex-grow: 1;
  gap: 10px;
}
div.grammar-tool-sequence-line-texts > div label {
  width: 125px;
  display: inline-block;
  font-weight: bold;
}
div.grammar-tool-sequence-line-texts > div input {
  flex-grow: 2;
}
div.grammar-tool-sequence-line-texts > div div.field_with_errors:nth-child(2), div.grammar-tool-sequence-line-texts > div div.field_with_errors:nth-child(2) input {
  width: 100%;
}

div.grammar-tool-sequence-line-metadata {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

table.grammar-tool-sequence-lines iframe {
  width: 882px;
}
table.grammar-tool-sequence-lines div.note_widget {
  margin: 16px 0 8px;
}

table.grammar-tool-sequence-lines div.sequence_line_note, table.grammar-tool-sequence-lines div.chunk_note, table#chunks-table div.sequence_line_note, table#chunks-table div.chunk_note {
  width: 680px;
  border: 1px solid #ccc;
  margin: 8px 0 2px;
  padding: 6px 0px 6px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

div.grammar-tool-sequence-line-coloring div.coloring-controls {
  margin: 10px 0 10px 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 8px;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-label {
  font-weight: bold;
  text-align: center;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 8px;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span {
  flex-basis: 16%;
  display: inline-block;
  border: thin solid gray;
  border-radius: 5px;
  padding: 3px;
  text-align: center;
  cursor: pointer;
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color- {
  background-color: rgba(128, 128, 128, 0.2);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-1 {
  background-color: rgba(255, 0, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-2 {
  background-color: rgba(0, 0, 255, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-3 {
  background-color: rgba(255, 165, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-4 {
  background-color: rgba(0, 128, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-5 {
  background-color: rgba(128, 0, 128, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g1 {
  background-color: rgba(34, 34, 34, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g2 {
  background-color: rgba(85, 85, 85, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g3 {
  background-color: rgba(119, 119, 119, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g4 {
  background-color: rgba(153, 153, 153, 0.3);
}
div.grammar-tool-sequence-line-coloring div.coloring-controls div.coloring-controls-row span.selected.color-g5 {
  background-color: rgba(187, 187, 187, 0.3);
}
div.grammar-tool-sequence-line-coloring .color-all-prompt, div.grammar-tool-sequence-line-coloring .uncolor-all {
  margin: 20px 0;
  font-weight: bold;
}
div.grammar-tool-sequence-line-coloring .sequence-lines {
  border: solid #CCC;
  border-width: 5px 0;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div {
  display: grid;
  grid-template-columns: 50px 100px 1fr 1fr 1fr;
  border-bottom: 1px solid #CCC;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .id {
  grid-column: 1;
  font-weight: bold;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .type {
  grid-column: 2;
  font-weight: bold;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .target {
  grid-column: 3;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .source {
  grid-column: 4;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div .metadata-options {
  grid-column: 5;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div > div {
  padding: 10px;
}
div.grammar-tool-sequence-line-coloring .sequence-lines > div.headers {
  font-weight: bold;
  background-color: #CCC;
  color: #2A2521;
}
div.grammar-tool-sequence-line-coloring span.segment.color-1 {
  color: red;
}
div.grammar-tool-sequence-line-coloring span.segment.color-2 {
  color: blue;
}
div.grammar-tool-sequence-line-coloring span.segment.color-3 {
  color: orange;
}
div.grammar-tool-sequence-line-coloring span.segment.color-4 {
  color: green;
}
div.grammar-tool-sequence-line-coloring span.segment.color-5 {
  color: purple;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g1 {
  font-weight: bold;
  color: #222222;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g2 {
  font-weight: bold;
  color: #555555;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g3 {
  font-weight: bold;
  color: #777777;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g4 {
  font-weight: bold;
  color: #999999;
}
div.grammar-tool-sequence-line-coloring span.segment.color-g5 {
  font-weight: bold;
  color: #BBBBBB;
}
div.grammar-tool-sequence-line-coloring div.metadata-options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2px;
}
div.grammar-tool-sequence-line-coloring span.chiclet {
  border: 2px solid lightgray;
  padding: 2px 5px;
  border-radius: 5px;
  display: inline-block;
  cursor: pointer;
}
div.grammar-tool-sequence-line-coloring span.chiclet:hover {
  border: 2px solid black;
}
div.grammar-tool-sequence-line-coloring span.chiclet span.category {
  font-size: smaller;
  color: gray;
  display: block;
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-1 {
  background-color: rgba(255, 0, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-2 {
  background-color: rgba(0, 0, 255, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-3 {
  background-color: rgba(255, 165, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-4 {
  background-color: rgba(0, 128, 0, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-5 {
  background-color: rgba(128, 0, 128, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g1 {
  font-weight: bold;
  background-color: rgba(34, 34, 34, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g2 {
  font-weight: bold;
  background-color: rgba(85, 85, 85, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g3 {
  font-weight: bold;
  background-color: rgba(119, 119, 119, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g4 {
  font-weight: bold;
  background-color: rgba(153, 153, 153, 0.3);
}
div.grammar-tool-sequence-line-coloring span.chiclet.color-g5 {
  font-weight: bold;
  background-color: rgba(187, 187, 187, 0.3);
}

div.main-line-image-wrapper {
  display: none;
}

div.main-line-image-expand {
  display: flex;
  align-items: center;
}
div.main-line-image-expand a {
  margin-top: 0 !important;
}

div#reader_language_config p.bold {
  font-weight: bold;
}
div#reader_language_config h3 {
  color: black !important;
  font-weight: bold;
}
div#reader_language_config h3 span.required {
  color: red;
}
div#reader_language_config ul.examples {
  list-style: none;
  margin: 0;
}
div#reader_language_config ul.errors {
  margin: 0 0 15px 68px;
  list-style: none;
  color: #F00;
}
div#reader_language_config hr {
  margin: 40px 0;
}
div#reader_language_config a.remove-url {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #C96;
  background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
  border: 1px solid rgb(191.25, 127.5, 63.75);
  color: #FFF;
}
div#reader_language_config a.remove-url:hover {
  background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
}
div#reader_language_config ul.errors {
  flex-basis: 100%;
}
div#reader_language_config a {
  margin: 0;
}
div#reader_language_config input[type=text] {
  height: 24px;
  padding: 0 8px;
}
div#reader_language_config div.url {
  display: flex;
  gap: 4px 15px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 22px;
  margin-bottom: 15px;
}
div#reader_language_config div.url span.protocol {
  font-size: 16px;
}
div#reader_language_config div.url input[type=text] {
  width: 422px;
}
div#reader_language_config div.test-url {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-top: 8px;
}
div#reader_language_config div.test-url input[type=text] {
  width: 200px;
}
div#reader_language_config div.does-not-conjugate {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 30px;
}
div#reader_language_config div.legal-approval {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
  margin-bottom: 45px;
}
div#reader_language_config div.field_with_errors {
  display: flex;
  align-items: center;
  border: thin solid red;
}

table#release_table.course_guides th:nth-child(1) {
  max-width: 100px;
}
table#release_table.course_guides th:nth-child(2) {
  width: 100px;
}
table#release_table.course_guides th:nth-child(3) {
  width: auto;
}
table#release_table.course_guides th:nth-child(4) {
  width: 150px;
}

table#xml_course td.latest div.actions {
  float: right;
}

form.edit_tts_voice_over, form.new_tts_voice_over {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}
form.edit_tts_voice_over label, form.new_tts_voice_over label {
  width: 30%;
  font-weight: bold;
}
form.edit_tts_voice_over input, form.edit_tts_voice_over select, form.new_tts_voice_over input, form.new_tts_voice_over select {
  width: 65%;
}

form#tts-audio {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.GreyBox {
  font-family: verdana, arial, helvetica, sans-serif;
  margin: 5px 2px 10px 2px;
  padding: 2px 5px 5px 5px;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  clear: both;
}

.GreyBox h1 {
  margin: 0px 0px 0px 0px;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
}

.Box {
  font-family: verdana, arial, helvetica, sans-serif;
  margin: 5px 2px 10px 2px;
  padding: 2px 5px 5px 5px;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #fff;
  clear: both;
}

.Box h1 {
  margin: 0px 0px 0px 0px;
  padding: 0;
  font-size: 11px;
  font-weight: bold;
}

.clear {
  clear: both;
}

ul.audios {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

ul.audios li.selected {
  background-color: #ffb;
}

li.audio {
  list-style-type: none;
  margin: 0;
  padding: 2px;
}

/* CSS for Sentence/Fragment Metadata */
ul.options {
  padding: 0;
  margin: 0;
}

ul.options li {
  float: left;
  list-style: none;
}

.edit_unit label, .edit_chapter label, label#chapter_state {
  float: left;
  width: 100px;
}

.sortable_list {
  padding: 0px;
}

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

.sortable_list li {
  font-family: verdana, arial, helvetica, sans-serif;
  list-style: none;
  margin: 5px 2px 10px 2px;
  padding: 0px;
  text-align: left;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
}

.sortable_list .handle {
  background-color: #dad5c5;
  cursor: move;
  float: left;
  margin-right: 5px;
  width: 10px;
}

.sortable_list .content {
  float: left;
}

.sortable_list .links {
  float: right;
}

.add_box, .add_errors {
  display: none;
}

.line_target {
  color: blue;
}

.line_target_phonetic {
  color: blue;
  font-style: italic;
}

.line_literal {
  color: black;
}

.line_literal_phonetic {
  font-style: italic;
}

.line_source {
  color: green;
}

.line_source_phonetic {
  color: green;
  font-style: italic;
}

.hidden {
  display: none;
}

.line_alternate {
  color: #999;
}

.content div {
  float: left;
}

/**
 * Associated with the ActionButton component
 */
div.action-button-group {
  display: inline-block;
}

a.action-button, .action-button a {
  margin: 10px 5px 0;
  white-space: nowrap;
}
a.action-button.add, .action-button a.add {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #9C6;
  background-image: linear-gradient(rgb(165.75, 210.375, 121.125), rgb(140.25, 197.625, 82.875));
  border: 1px solid rgb(127.5, 191.25, 63.75);
  color: #FFF;
}
a.action-button.add:hover, .action-button a.add:hover {
  background-image: linear-gradient(#9C6, rgb(127.5, 191.25, 63.75));
}
a.action-button.edit, .action-button a.edit {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #E0E0E0;
  background-image: linear-gradient(rgb(236.75, 236.75, 236.75), rgb(211.25, 211.25, 211.25));
  border: 1px solid rgb(198.5, 198.5, 198.5);
  color: #2A2521;
}
a.action-button.edit:hover, .action-button a.edit:hover {
  background-image: linear-gradient(#E0E0E0, rgb(198.5, 198.5, 198.5));
}
a.action-button.remove, .action-button a.remove {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #C96;
  background-image: linear-gradient(rgb(210.375, 165.75, 121.125), rgb(197.625, 140.25, 82.875));
  border: 1px solid rgb(191.25, 127.5, 63.75);
  color: #FFF;
}
a.action-button.remove:hover, .action-button a.remove:hover {
  background-image: linear-gradient(#C96, rgb(191.25, 127.5, 63.75));
}

.action-button.disabled, .action-button.processing {
  display: inline-block;
  position: relative;
}
.action-button.disabled .overlay, .action-button.processing .overlay {
  position: absolute;
  top: -5px;
  width: 100%;
  height: calc(1em + 15px);
  z-index: 100;
}
.action-button.disabled a {
  font-weight: bold;
  line-height: 1;
  padding: 5px 13px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #EEEEEE;
  background-image: linear-gradient(rgb(250.75, 250.75, 250.75), rgb(225.25, 225.25, 225.25));
  border: 1px solid rgb(212.5, 212.5, 212.5);
  color: white;
}
.action-button.disabled a:hover {
  background-image: linear-gradient(#EEEEEE, rgb(212.5, 212.5, 212.5));
}
.action-button.processing a {
  opacity: 0.8;
}

/**
 * Associated with the SimpleWordifyComponent
 */
.simple-wordify {
  margin: 0;
  padding: 0px 22px 0 22px;
  background: #F2F2F2;
  font-size: 18px;
  font-weight: bold;
  color: #999;
  line-height: 45px;
  /* Word wrapper */
  /* Delete button */
  /* Word text */
}
.simple-wordify span {
  margin: 2px 1px;
  padding: 0 2px;
  height: 45px;
  background: #B4D6FE;
  display: inline-block;
  position: relative;
}
.simple-wordify img {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 1px;
  right: 2px;
  cursor: pointer;
}
.simple-wordify p {
  margin: 11px 0 0 0;
  color: #000;
  line-height: normal;
}

/**
 * Associated with the SimpleFragmentationComponent
 */
.simple-fragmentation {
  margin-bottom: 20px;
  padding: 5px 0;
  border-top: 3px solid #CCC;
}
.simple-fragmentation .source_text,
.simple-fragmentation .target_text {
  margin: 0 0 5px 0;
  padding: 0 22px;
  background: #F2F2F2;
  color: #999;
  font-size: 18px;
  font-weight: bold;
}
.simple-fragmentation .word {
  margin: 5px 1px;
  padding: 20px 2px 0;
  height: 35px;
  display: inline-block;
  cursor: pointer;
}
.simple-fragmentation .word strong {
  margin: 0 0 4px 0;
  display: block;
}
.simple-fragmentation .word.fragmented {
  cursor: default;
}
.simple-fragmentation .word.fragmented img {
  margin-top: -18px;
  width: 10px;
  height: 10px;
  margin-bottom: 2px;
  float: right;
  cursor: pointer;
}
.simple-fragmentation .word.fragmented strong {
  margin-bottom: 4px;
  clear: right;
}
.simple-fragmentation .relate_button {
  margin-top: 5px;
  padding-top: 15px;
  margin-bottom: 5px;
  border-top: 3px solid #CCC;
  font-size: 15px;
}

.gt-table-row-pointer {
  margin: 5px;
  font-size: 15px;
  font-weight: bold;
}

.row {
  width: 100%;
  display: inline-flex;
  padding-bottom: 1em;
}
.row .col {
  width: 100%;
}
.row .col-6 {
  width: 50%;
}
.row .col-3 {
  width: 25%;
}
.row .h1-align {
  display: block;
  font-size: 1.5em;
  margin: 0.25em;
  padding: 0.25em;
  border: 1px solid black;
  border-radius: 5px;
}
.row .right {
  float: right;
}
.row .h1 {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 2.5em;
}

.sticky {
  position: sticky;
  top: 0;
  background-color: white;
}

.pad-top-for-alignment {
  padding-top: 59px;
}

/**
 * Styles for nested-table-form stimulus controller
 *
 * <table>
 *   <tbody data-controller="nested-table-form" class="nested-table-form">
 *     <tr>
 *       <!-- Visible Row -->
 *       <td class="table-form-toggle" data-action="click->nested-table-form#toggle">
 *         <i class="icon-solid icon-angle-right" data-nested-table-form-target="icon"></i>
 *         <span>Text Here</span>
 *       </td>
 *     </tr>
 *     <tr class="hidden-form-field" data-nested-table-form-target="formBody">
 *       <td>
 *         <div class="fieldset">
 *           <p class="legend">Header for expanded section</p>
 *           <!-- Whatever form elements you want -->
 *         </div>
 *       </td>
 *     </tr>
 *   </tbody>
 * </table>
 */
.nested-table-form .table-form-toggle {
  cursor: pointer;
  display: inline-flex;
}
.nested-table-form .table-form-toggle i {
  width: 10px;
  margin: 5px;
  font-size: 15px;
  font-weight: bold;
}
.nested-table-form .table-form-toggle i.icon-angle-down {
  margin-left: 3px;
  margin-right: 7px;
}
.nested-table-form .table-form-toggle span {
  padding-top: 3px;
}
.nested-table-form tr.hidden-form-field {
  display: none;
  background-color: #757575;
}
.nested-table-form tr.hidden-form-field.expanded {
  display: table-row;
}
.nested-table-form:nth-child(odd) {
  background-color: #F2F2F2;
}
.nested-table-form:nth-child(even) {
  background-color: white;
}
.nested-table-form .fieldset {
  background-color: #F2F2F2;
  border-radius: 4px;
  padding-bottom: 1em;
}
.nested-table-form .fieldset:not(first-child) {
  margin-top: 10px;
}
.nested-table-form .fieldset .legend {
  background-color: white;
  border-radius: 4px 4px 0 0;
  padding: 12px;
  font-weight: bold;
}
.nested-table-form .fieldset .row.note_editor {
  padding: 10px;
  display: block;
}
.nested-table-form .fieldset .row.note_editor > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 97%;
}
.nested-table-form .fieldset .row.note_editor > div.hidden {
  display: none;
}
.nested-table-form .fieldset .row.note_editor > div label.gt-note-type {
  margin-top: 0;
}
.nested-table-form td.top {
  vertical-align: top;
}

.table-form-submit {
  position: relative;
  left: 835px;
  margin-bottom: 10px;
}

#chunks-table th:nth-child(1) {
  width: 35%;
}
#chunks-table td {
  max-width: 300px;
}
#chunks-table td input {
  width: 100%;
}

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

.bordered {
  border: 1px solid lightgray;
  border-radius: 5px;
  padding: 5px;
  background-color: #f7fcf9;
}

.token-form {
  border: 1px solid lightgray;
}

#chunking-tool .bordered-area {
  border: 1px solid lightgray;
  border-radius: 4px;
  margin-bottom: 30px;
}
#chunking-tool .header {
  font-size: 16px;
  font-weight: bold;
  padding: 5px;
  background-color: #40542c;
  color: white;
}
#chunking-tool .chunk-token-selector {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  padding-top: 10px;
}
#chunking-tool .chunk-token-selector .chunk-label {
  padding-left: 10px;
  text-transform: capitalize;
}
#chunking-tool .chunk-tokens {
  background-color: white;
  border: none;
  padding: 12px;
  min-height: 24px;
  line-height: 32px;
}
#chunking-tool .chunk-tokens span {
  margin: 1px;
}
#chunking-tool .chunk-tokens .token {
  background-color: #CCCCCC;
  border: thin solid #999999;
  border-radius: 3px;
  padding: 3px;
  cursor: pointer;
}
#chunking-tool .chunk-tokens .token:hover {
  background-color: #99cc66;
}
#chunking-tool .chunk-tokens .token.selected {
  background-color: #40542c;
  color: white;
}

.token-component-label {
  margin-bottom: 0px;
  margin-top: 20px;
  font-weight: bold;
  padding-left: 10px;
}

.token-component-header {
  background-color: darkgray;
  border-radius: 5px;
  padding-bottom: 0px;
}
.token-component-header h4 {
  color: white !important;
  padding-left: 10px;
}

/*
 * Styled as a label above a form input, when the form input is nested inside
 * the label
 *
 * <label class="gt-metadata">
 *   The Label
 *   <select/>
 * </label>
 */
label.gt-metadata {
  display: flex;
  flex-direction: column;
  font-weight: bold;
  gap: 4px;
}

.metadata-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 12px;
}

label.gt-note-type {
  margin-top: 12px;
  width: 100px;
  display: flex;
  flex-direction: column;
  font-weight: bold;
  gap: 4px;
}

label.gt-note-title {
  margin-top: 12px;
  width: 500px;
  display: flex;
  flex-direction: column;
  font-weight: bold;
  gap: 4px;
}

.edit_grammar_tool_authentic_text textarea, .new_grammar_tool_authentic_text textarea {
  width: 100%;
  height: 30px;
  padding-left: 2px;
}

#mango-insight {
  height: calc(100vh - 260px);
}

div.main-line-separator, div.main-line-options {
  margin-top: 12px;
  display: flex;
  justify-content: right;
  gap: 12px;
}
div.main-line-separator input, div.main-line-separator span, div.main-line-options input, div.main-line-options span {
  vertical-align: middle;
}

div.form-group > div.main-line-separator, div.form-group > div.main-line-options {
  justify-content: left;
}
div.form-group > div.main-line-separator label, div.form-group > div.main-line-options label {
  font-weight: normal;
}
div.form-group > div.main-line-separator input, div.form-group > div.main-line-options input {
  width: auto;
}

table.grammar-tool-manifest th.language {
  width: 15%;
}
table.grammar-tool-manifest th.authentic-texts {
  width: 70%;
}
table.grammar-tool-manifest input[type=checkbox] {
  transform: scale(1.25);
}

table.grammar-tool-manifest-language-pair tr td:nth-child(1) {
  width: 2em;
}
table.grammar-tool-manifest-language-pair tr td:nth-child(2) {
  width: 2em;
}
table.grammar-tool-manifest-language-pair tr td:nth-child(4) {
  width: 8em;
  text-align: center;
}
table.grammar-tool-manifest-language-pair tr td:nth-child(5) {
  width: 5em;
}

.nested-table-form div.field_with_errors {
  display: inline-block;
  color: red;
  width: 100%;
}
.nested-table-form div.field_with_errors input {
  border: thin solid red;
  padding: 1px;
}

table.note-template-search-results tr {
  cursor: pointer;
}
table.note-template-search-results tr:nth-child(odd of :not(.hidden)) {
  background: #F2F2F2;
}
table.note-template-search-results tr:nth-child(odd of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}
table.note-template-search-results tr:nth-child(even of :not(.hidden)) {
  background: inherit;
}
table.note-template-search-results tr:nth-child(even of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}
table.note-template-search-results td.note-type {
  font-weight: bold;
}
table.note-template-search-results td.title {
  font-weight: bold;
}

tr.odd table.note-template-search-results tr:nth-child(odd of :not(.hidden)) {
  background: inherit;
}
tr.odd table.note-template-search-results tr:nth-child(odd of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}
tr.odd table.note-template-search-results tr:nth-child(even of :not(.hidden)) {
  background: #FCFCFC;
}
tr.odd table.note-template-search-results tr:nth-child(even of :not(.hidden)):hover {
  border: 3px solid #060 !important;
}

div.search-results-not-found {
  font-style: italic;
}

table#main_lines div.messages {
  display: inline-block;
  margin-right: 8px;
}

table#new_audio_config .line {
  font-weight: normal;
  background: inherit;
}

div.gt_pinned {
  margin-top: 12px;
  margin-right: 4px;
  font-size: 14px;
  line-height: 22px;
}

div.main_line_caution {
  font-weight: bold;
  font-style: italic;
  color: red;
}
div.main_line_caution img {
  vertical-align: middle;
}

div.gt_language_pair_buttons {
  display: flex;
  gap: 8px;
  justify-content: right;
  margin-bottom: 12px;
}

form#new_grammar_tool_language_pair {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
form#new_grammar_tool_language_pair label strong {
  display: inline-block;
  width: 125px;
}

span.components-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/zoom-3bda017383ceb591c5e0519dbf50fcb6886156c12ca548560119b7d03b54e419.png);
}

span.warnings-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/exclamation-c89b56c55b934b1f05ef01d47aa7169b5ca0322c37d1fcf62b067d660eb29f12.png);
}

span.cautions-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/error-011f4e33d86b448078a2bd56b7060770b2c079e86aad2b7298ab0db216758f34.png);
}

.card {
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  border-radius: 0.25rem;
  width: 18rem;
  background-color: #99CC66;
  color: #fff;
}
.card a {
  color: #7CA653;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  font-weight: bold;
}

.list-group {
  padding-left: 0;
  margin-bottom: 0;
  margin-left: 0px !important;
  color: black;
}
.list-group .list-group-flush {
  margin: 0 0 0 0 !important;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.card-row {
  width: 100%;
  display: inline-flex;
  margin-bottom: 10px;
}
.card-row .col {
  width: 45%;
}

#dashboard-courses a {
  color: #7CA653;
}

div#attached-image, div.attached-image, div#insight-music {
  margin-bottom: 16px;
  padding: 8px;
  border-top: 5px solid #CCCCCC;
  border-bottom: 5px solid #CCCCCC;
  background-color: #F2F2F2;
}
div#attached-image img, div.attached-image img, div#insight-music img {
  width: 150px;
  min-height: 75px;
}
div#attached-image form div.flex, div.attached-image form div.flex, div#insight-music form div.flex {
  display: flex;
  flex-wrap: wrap;
  margin: 12px 0;
  gap: 12px;
}
div#attached-image form div.flex input, div#attached-image form div.flex select, div.attached-image form div.flex input, div.attached-image form div.flex select, div#insight-music form div.flex input, div#insight-music form div.flex select {
  width: 100%;
}
div#attached-image form input[type=file], div.attached-image form input[type=file], div#insight-music form input[type=file] {
  flex-basis: 100%;
}
div#attached-image form div.field, div.attached-image form div.field, div#insight-music form div.field {
  flex-basis: 24%;
}
div#attached-image form label, div.attached-image form label, div#insight-music form label {
  display: inline-block;
  width: 100%;
  font-weight: bold;
}
div#attached-image div.information, div.attached-image div.information, div#insight-music div.information {
  font-style: italic;
}

div.role-tags {
  max-width: 200px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
div.role-tags div {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 5px;
  border-radius: 5px;
}

div#users-filter-buttons {
  margin: 0 0 0 40%;
  max-width: 60%;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}
div#users-filter-buttons span {
  display: inline-block;
  margin-right: 4px;
  font-weight: bold;
}
div#users-filter-buttons a.user-filter {
  display: inline-block;
  border: 2px solid white;
  border-radius: 6px;
  padding: 0 5px;
  text-decoration: none;
}
div#users-filter-buttons a.user-filter:hover {
  font-weight: bold;
}
div#users-filter-buttons a.user-filter.active {
  border: 2px solid black;
  font-weight: bold;
}
div#users-filter-buttons a.user-filter.active:hover {
  color: #333333;
}
div#users-filter-buttons a.user-filter.clear {
  color: #333333;
  background-color: #DDDDDD;
}
div#users-filter-buttons a.user-filter.clear:hover {
  color: #FFFFFF;
  background-color: gray;
}
div#users-filter-buttons a.user-filter.none {
  color: #CCCCCC;
  background-color: #666666;
}
div#users-filter-buttons a.user-filter.none:hover {
  color: #FFFFFF;
}
div#users-filter-buttons a.user-filter.grammar_tool:hover {
  color: #770000;
}
div#users-filter-buttons a.user-filter.grammar_tool.active {
  border: 2px solid #CC0000;
}
div#users-filter-buttons a.user-filter.grammar_tool.active:hover {
  color: #CC0000;
}

div.role-tags div.root,
div#users-filter-buttons a.user-filter.root {
  color: #990000;
  background-color: rgba(255, 0, 0, 0.4);
}
div.role-tags div.audio_coordinator,
div#users-filter-buttons a.user-filter.audio_coordinator {
  color: #330077;
  background-color: rgba(102, 0, 255, 0.4);
}
div.role-tags div.linguist, div.role-tags div.quality_coordinator,
div#users-filter-buttons a.user-filter.linguist,
div#users-filter-buttons a.user-filter.quality_coordinator {
  color: #002200;
  background-color: rgba(0, 102, 0, 0.4);
}
div.role-tags div.contract_linguist, div.role-tags div.qa_editor,
div#users-filter-buttons a.user-filter.contract_linguist,
div#users-filter-buttons a.user-filter.qa_editor {
  color: #004400;
  background-color: rgba(0, 204, 0, 0.4);
}
div.role-tags div.supervisor,
div#users-filter-buttons a.user-filter.supervisor {
  color: #991100;
  background-color: rgba(255, 102, 0, 0.4);
}
div.role-tags div.voice_over,
div#users-filter-buttons a.user-filter.voice_over {
  color: #882200;
  background-color: rgba(255, 165, 0, 0.4);
}
div.role-tags div.content_developer, div.role-tags div.chapter,
div#users-filter-buttons a.user-filter.content_developer,
div#users-filter-buttons a.user-filter.chapter {
  color: #222222;
  background-color: rgba(128, 128, 128, 0.4);
}
div.role-tags div.content_viewer,
div#users-filter-buttons a.user-filter.content_viewer {
  color: #111111;
  background-color: rgba(68, 68, 68, 0.4);
}
div.role-tags div.mango_live,
div#users-filter-buttons a.user-filter.mango_live {
  color: #770077;
  background-color: rgba(204, 0, 255, 0.4);
}
div.role-tags div.grammar_tool,
div#users-filter-buttons a.user-filter.grammar_tool {
  color: #990000;
  background-color: rgba(0, 0, 204, 0.4);
}
div.role-tags div.gt_teacher,
div#users-filter-buttons a.user-filter.gt_teacher {
  color: #000055;
  background-color: rgba(0, 0, 119, 0.4);
}
div.role-tags div.gt_contract_linguist,
div#users-filter-buttons a.user-filter.gt_contract_linguist {
  color: #000088;
  background-color: rgba(0, 0, 187, 0.4);
}
div.role-tags div.gt_linguist,
div#users-filter-buttons a.user-filter.gt_linguist {
  color: #0000CC;
  background-color: rgba(0, 0, 255, 0.4);
}

div#users-export {
  display: flex;
  justify-content: right;
  margin-bottom: 16px;
}

.note_widget .notes_header .highlight {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.note_widget .ProseMirror {
  height: 250px;
  padding: 5px 5px 5px 5px;
  overflow-y: scroll;
  background-color: #EFEFEF;
  border: 5px solid white;
  outline: none;
  font: 20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #666;
  line-height: 37px;
  white-space: pre-wrap;
}
.note_widget .ProseMirror .tagged {
  padding: 11px 2px 3px 2px;
  color: #000;
}
.note_widget .ProseMirror .tagged .clear-mark-widget {
  position: relative;
}
.note_widget .ProseMirror .tagged .clear-mark-widget::after {
  content: "⁠";
}
.note_widget .ProseMirror .tagged .clear-mark-widget button {
  position: absolute;
  left: 0px;
  top: -9px;
  width: 8px;
  height: 8px;
  border: none;
  background: center/cover url(/assets/delete-ce07a8b5022e59a1bde9690b720a6bf10fc9767db6512d14ebff2782ec62b5bf.png);
}
.note_widget .ProseMirror .tagged:dir(rtl) .clear-mark-widget button {
  left: auto;
  right: 0px;
}

.grammar-tool-token-editor .note_widget {
  width: 100%;
}

table#chunks-table .note_widget {
  margin-top: 20px;
}

span.note-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: center/cover url(/assets/note-9320b5fde1f5dac1c735b18e6a1405a39d522d5063bbe3e6cfcfb41e76a8d72f.png);
}

form#subscript_importer {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
form#subscript_importer div.with_icon img {
  vertical-align: middle;
}

div#subscript_import_defaults {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}
div#subscript_import_defaults label {
  display: block;
}
div#subscript_import_defaults label span {
  display: inline-block;
  width: 100px;
  font-weight: bold;
}

/*# sourceMappingURL=data:application/json;base64,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RSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUEsdURBQXVEO0FBQ3ZEO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FB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QUNoQjtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQkFBaUI7QUFDbkIiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiAqICBGb250IEF3ZXNvbWUgMy4wLjJcbiAqICogIHRoZSBpY29uaWMgZm9udCBkZXNpZ25lZCBmb3IgdXNlIHdpdGggVHdpdHRlciBCb290c3RyYXBcbiAqICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICogIFRoZSBmdWxsIHN1aXRlIG9mIHBpY3RvZ3JhcGhpYyBpY29ucywgZXhhbXBsZXMsIGFuZCBkb2N1bWVudGF0aW9uXG4gKiAqICBjYW4gYmUgZm91bmQgYXQ6IGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuY29tL0ZvbnQtQXdlc29tZS9cbiAqICpcbiAqICogIExpY2Vuc2VcbiAqICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICogIC0gVGhlIEZvbnQgQXdlc29tZSBmb250IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBTSUwgT3BlbiBGb250IExpY2Vuc2UgLSBodHRwOi8vc2NyaXB0cy5zaWwub3JnL09GTFxuICogKiAgLSBGb250IEF3ZXNvbWUgQ1NTLCBMRVNTLCBhbmQgU0FTUyBmaWxlcyBhcmUgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlIC1cbiAqICogICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLmh0bWxcbiAqICogIC0gVGhlIEZvbnQgQXdlc29tZSBwaWN0b2dyYW1zIGFyZSBsaWNlbnNlZCB1bmRlciB0aGUgQ0MgQlkgMy4wIExpY2Vuc2UgLSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvXG4gKiAqICAtIEF0dHJpYnV0aW9uIGlzIG5vIGxvbmdlciByZXF1aXJlZCBpbiBGb250IEF3ZXNvbWUgMy4wLCBidXQgbXVjaCBhcHByZWNpYXRlZDpcbiAqICogICAgXCJGb250IEF3ZXNvbWUgYnkgRGF2ZSBHYW5keSAtIGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuY29tL0ZvbnQtQXdlc29tZVwiXG4gKiAqXG4gKiAqICBDb250YWN0XG4gKiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAqICBFbWFpbDogZGF2ZUBkYXZlZ2FuZHkuY29tXG4gKiAqICBUd2l0dGVyOiBodHRwOi8vdHdpdHRlci5jb20vZm9ydGF3ZXNvX21lXG4gKiAqICBXb3JrOiBMZWFkIFByb2R1Y3QgRGVzaWduZXIgQCBodHRwOi8va3lydXVzLmNvbVxuICogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBzcmM6IHVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiAgRm9udCBBd2Vzb21lIHN0eWxlc1xuICogKiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzXj1pY29uLV0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIHNwcml0ZXMubGVzcyByZXNldCAqL1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIG1vcmUgc3ByaXRlcy5sZXNzIHJlc2V0ICovXG4uaWNvbi13aGl0ZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149aWNvbi1dLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1pY29uLV0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1pY29uLV0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzXj1pY29uLV0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1pY29uLV0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzc149aWNvbi1dLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbltjbGFzc149aWNvbi1dOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lO1xufVxuXG4vKiBtYWtlcyBzdXJlIGljb25zIGFjdGl2ZSBvbiByb2xsb3ZlciBpbiBsaW5rcyAqL1xuYSBbY2xhc3NePWljb24tXSxcbmEgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5pY29uLWxhcmdlOmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM2VtO1xufVxuXG4uYnRuIFtjbGFzc149aWNvbi1dLFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLCAubmF2IFtjbGFzc149aWNvbi1dLFxuLm5hdiBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAvKiBrZWVwcyBidXR0b24gaGVpZ2h0cyB3aXRoIGFuZCB3aXRob3V0IGljb25zIHRoZSBzYW1lICovXG59XG4uYnRuIFtjbGFzc149aWNvbi1dLmljb24tbGFyZ2UsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSwgLm5hdiBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdiBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMC45ZW07XG59XG4uYnRuIFtjbGFzc149aWNvbi1dLmljb24tc3Bpbixcbi5idG4gW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLXNwaW4sIC5uYXYgW2NsYXNzXj1pY29uLV0uaWNvbi1zcGluLFxuLm5hdiBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi10YWJzIFtjbGFzc149aWNvbi1dLFxuLm5hdi10YWJzIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5uYXYtcGlsbHMgW2NsYXNzXj1pY29uLV0sXG4ubmF2LXBpbGxzIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiBrZWVwcyBidXR0b24gaGVpZ2h0cyB3aXRoIGFuZCB3aXRob3V0IGljb25zIHRoZSBzYW1lICovXG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbn1cbi5uYXYtdGFicyBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdi10YWJzIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSwgLm5hdi1waWxscyBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdi1waWxscyBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMC45ZW07XG59XG5cbmxpIFtjbGFzc149aWNvbi1dLFxubGkgW2NsYXNzKj1cIiBpY29uLVwiXSwgLm5hdiBsaSBbY2xhc3NePWljb24tXSxcbi5uYXYgbGkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxubGkgW2NsYXNzXj1pY29uLV0uaWNvbi1sYXJnZSxcbmxpIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSwgLm5hdiBsaSBbY2xhc3NePWljb24tXS5pY29uLWxhcmdlLFxuLm5hdiBsaSBbY2xhc3MqPVwiIGljb24tXCJdLmljb24tbGFyZ2Uge1xuICAvKiBpbmNyZWFzZWQgZm9udCBzaXplIGZvciBpY29uLWxhcmdlICovXG4gIHdpZHRoOiAxLjU2MjVlbTtcbn1cblxudWwuaWNvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtMC43NWVtO1xufVxudWwuaWNvbnMgbGkgW2NsYXNzXj1pY29uLV0sXG51bC5pY29ucyBsaSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgd2lkdGg6IDAuNzVlbTtcbn1cblxuLmljb24tbXV0ZWQge1xuICBjb2xvcjogI2VlZTtcbn1cblxuLmljb24tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcbiAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDAuMTVlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pY29uLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uaWNvbi0yeC5pY29uLWJvcmRlciB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmljb24tM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5pY29uLTN4Lmljb24tYm9yZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaWNvbi00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLmljb24tNHguaWNvbi1ib3JkZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbltjbGFzc149aWNvbi1dLnB1bGwtbGVmdCxcbltjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbltjbGFzc149aWNvbi1dLnB1bGwtcmlnaHQsXG5bY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbi5idG4gW2NsYXNzXj1pY29uLV0ucHVsbC1sZWZ0Lmljb24tMngsIC5idG4gW2NsYXNzXj1pY29uLV0ucHVsbC1yaWdodC5pY29uLTJ4LFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0biBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtcmlnaHQuaWNvbi0yeCB7XG4gIG1hcmdpbi10b3A6IDAuMThlbTtcbn1cbi5idG4gW2NsYXNzXj1pY29uLV0uaWNvbi1zcGluLmljb24tbGFyZ2UsXG4uYnRuIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1zcGluLmljb24tbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMC44ZW07XG59XG5cbi5idG4uYnRuLXNtYWxsIFtjbGFzc149aWNvbi1dLnB1bGwtbGVmdC5pY29uLTJ4LCAuYnRuLmJ0bi1zbWFsbCBbY2xhc3NePWljb24tXS5wdWxsLXJpZ2h0Lmljb24tMngsXG4uYnRuLmJ0bi1zbWFsbCBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4LFxuLmJ0bi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLXJpZ2h0Lmljb24tMngge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149aWNvbi1dLFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3NePWljb24tXS5wdWxsLWxlZnQuaWNvbi0yeCwgLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1pY29uLV0ucHVsbC1yaWdodC5pY29uLTJ4LFxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXS5wdWxsLWxlZnQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLXRvcDogMC4wNWVtO1xufVxuLmJ0bi5idG4tbGFyZ2UgW2NsYXNzXj1pY29uLV0ucHVsbC1sZWZ0Lmljb24tMngsXG4uYnRuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdLnB1bGwtbGVmdC5pY29uLTJ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cbi5idG4uYnRuLWxhcmdlIFtjbGFzc149aWNvbi1dLnB1bGwtcmlnaHQuaWNvbi0yeCxcbi5idG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ucHVsbC1yaWdodC5pY29uLTJ4IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuXG4uaWNvbi1zcGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuaWNvbi1zcGluIHtcbiAgICBoZWlnaHQ6IDAuOWVtO1xuICB9XG4gIC5idG4gLmljb24tc3BpbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pY29uLXNwaW4uaWNvbi1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbiAgLmJ0biAuaWNvbi1zcGluLmljb24tbGFyZ2Uge1xuICAgIGhlaWdodDogMC43NWVtO1xuICB9XG59XG4vKiAgRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gKiAqICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cblxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cblxuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbi5pY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cblxuLmljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cblxuLmljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cblxuLmljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuXG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuLmljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuXG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuXG4uaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cblxuLmljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG5cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNFwiO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTZcIjtcbn1cblxuLmljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG4uaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG5cbi5pY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYVwiO1xufVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjtcbn1cblxuLmljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cblxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cblxuLmljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG5cbi8qIFxcZjAyMCBkb2Vzbid0IHdvcmsgaW4gU2FmYXJpLiBhbGwgc2hpZnRlZCBvbmUgZG93biAqL1xuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuXG4uaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG5cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuXG4uaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG5cbi5pY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG5cbi5pY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuXG4uaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjlcIjtcbn1cblxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuXG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cblxuLmljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuXG4uaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG5cbi5pY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzJcIjtcbn1cblxuLmljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG5cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG5cbi5pY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzVcIjtcbn1cblxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuXG4uaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cblxuLmljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cblxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG5cbi5pY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG5cbi5pY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzY1wiO1xufVxuXG4uaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuXG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuXG4uaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG5cbi5pY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuXG4uaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cblxuLmljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuXG4uaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG5cbi5pY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cblxuLmljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuXG4uaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG5cbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cblxuLmljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUwXCI7XG59XG5cbi5pY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuXG4uaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cblxuLmljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuXG4uaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuXG4uaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG5cbi5pY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cblxuLmljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5cbi5pY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWJcIjtcbn1cblxuLmljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1Y1wiO1xufVxuXG4uaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cblxuLmljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cblxuLmljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG5cbi5pY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG5cbi5pY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi5pY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG5cbi5pY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cblxuLmljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuXG4uaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG5cbi5pY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmRcIjtcbn1cblxuLmljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cblxuLmljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5cbi5pY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuXG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuXG4uaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cblxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuXG4uaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuXG4uaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG5cbi5pY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuXG4uaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuXG4uaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cblxuLmljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cblxuLmljb24tYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbi5pY29uLXR3aXR0ZXItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG5cbi5pY29uLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuXG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cblxuLmljb24tY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuXG4uaWNvbi1jb21tZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuXG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cblxuLmljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjtcbn1cblxuLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG5cbi5pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG5cbi5pY29uLXNpZ25vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cblxuLmljb24tbGlua2VkaW4tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xufVxuXG4uaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG5cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cblxuLmljb24tc2lnbmluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG5cbi5pY29uLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MVwiO1xufVxuXG4uaWNvbi1naXRodWItc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuXG4uaWNvbi11cGxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG5cbi5pY29uLWxlbW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG5cbi5pY29uLWNoZWNrLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG5cbi5pY29uLWJvb2ttYXJrLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG5cbi5pY29uLXBob25lLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuXG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWJcIjtcbn1cblxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG5cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG5cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuXG4uaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cblxuLmljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cblxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuXG4uaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuXG4uaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG5cbi5pY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuXG4uaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG5cbi5pY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cblxuLmljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG5cbi5pY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG5cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuXG4uaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjBcIjtcbn1cblxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG5cbi5pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cblxuLmljb24tZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuXG4uaWNvbi1iZWFrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cblxuLmljb24tY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cblxuLmljb24tcGFwZXItY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG5cbi5pY29uLXNpZ24tYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cblxuLmljb24tcmVvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuXG4uaWNvbi1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG5cbi5pY29uLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cblxuLmljb24tc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuXG4uaWNvbi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2RcIjtcbn1cblxuLmljb24tdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cblxuLmljb24tbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cblxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG5cbi5pY29uLXBpbnRlcmVzdC1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG59XG5cbi5pY29uLWdvb2dsZS1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLmljb24tbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjtcbn1cblxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuXG4uaWNvbi1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG4uaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG5cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG5cbi5pY29uLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cblxuLmljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG4uaWNvbi1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxuLmljb24tc29ydC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuXG4uaWNvbi1lbnZlbG9wZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuLmljb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuXG4uaWNvbi1sZWdhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuXG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTRcIjtcbn1cblxuLmljb24tY29tbWVudC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTVcIjtcbn1cblxuLmljb24tY29tbWVudHMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG59XG5cbi5pY29uLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cblxuLmljb24tc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuXG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuXG4uaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuXG4uaWNvbi1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cblxuLmljb24tZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cblxuLmljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cblxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVlXCI7XG59XG5cbi5pY29uLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cblxuLmljb24tc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjtcbn1cblxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cblxuLmljb24tYmVsbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cblxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG5cbi5pY29uLWZvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cblxuLmljb24tZmlsZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbn1cblxuLmljb24tYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjtcbn1cblxuLmljb24taG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cblxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbi5pY29uLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuXG4uaWNvbi1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuXG4uaWNvbi1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG5cbi5pY29uLWgtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuXG4uaWNvbi1wbHVzLXNpZ24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG59XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5pY29uLWRvdWJsZS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4uaWNvbi1kb3VibGUtYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5pY29uLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLmljb24tbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi5pY29uLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uaWNvbi1tb2JpbGUtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuLmljb24tY2lyY2xlLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi5pY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmljb24tcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cblxuLmljb24tZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuXG4uaWNvbi1mb2xkZXItY2xvc2UtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5pY29uLWZvbGRlci1vcGVuLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBBdXRvY29tcGxldGUgMS44LjI0XG4gKlxuICogQ29weXJpZ2h0IDIwMTIsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG4gKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9BdXRvY29tcGxldGUjdGhlbWluZ1xuICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4qIGh0bWwgLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxcHg7XG59IC8qIHdpdGhvdXQgdGhpcywgdGhlIG1lbnUgZXhwYW5kcyB0byAxMDAlIGluIElFNiAqL1xuLypcbiAqIGpRdWVyeSBVSSBNZW51IDEuOC4yNFxuICpcbiAqIENvcHlyaWdodCAyMDEwLCBBVVRIT1JTLnR4dCAoaHR0cDovL2pxdWVyeXVpLmNvbS9hYm91dClcbiAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvTWVudSN0aGVtaW5nXG4gKi9cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6b29tOiAxO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgem9vbTogMTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWhvdmVyLFxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLypcbiAqIGpRdWVyeSBVSSBUaGVtZSBmb3IgdGhlIEFkbWluIFRvb2xcbiAqL1xuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIC51aS1zdGF0ZS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiwgcHJvamVjdGlvbiB7XG4gIGh0bWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgZmllbGRzZXQsIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGNhcHRpb24sIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGFiYnIsIGFjcm9ueW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgfVxuICBzdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgfVxuICBzdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAqZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIGxlZ2VuZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IGl0YWxpYztcbiAgfVxuICB1bCwgb2wge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjVweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIC8qKlxuICAgKiBSZWRlY2xhcmF0aW9uc1xuICAgKi9cbiAgaHRtbCB7XG4gICAgYmFja2dyb3VuZDogIzJBMjUyMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogIzJBMjUyMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udDogMTJweC8xLjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMDNjO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvKiogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgKiBTdHlsZSBDaHVua3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgKi9cbiAgLnJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gIH1cbiAgLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICB0aCB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgdGFibGUuYXV0by1zdHJpcGVkIHRyOm50aC1jaGlsZChvZGQgb2YgOm5vdCguaGlkZGVuKSkgdGQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIH1cbiAgdGFibGUuYXV0by1zdHJpcGVkIHRyOm50aC1jaGlsZChldmVuIG9mIDpub3QoLmhpZGRlbikpIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG4gIHRyLm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgfVxuICB0ci5hbGVydC5vZGQgdGQge1xuICAgIGJhY2tncm91bmQ6ICNmZWY0OTk7XG4gIH1cbiAgdHIuYWxlcnQuZXZlbiB0ZCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NC40OTUxNDU2MzExLCAyNDkuNDQ2NjAxOTQxNywgMjAzLjUwNDg1NDM2ODkpO1xuICB9XG4gIHRyLmFscGhhLm9kZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogIzk5QzRGRTtcbiAgfVxuICB0ci5hbHBoYS5ldmVuIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjAzLjUwNDg1NDM2ODksIDIyNS4yMTM1OTIyMzMsIDI1NC40OTUxNDU2MzExKTtcbiAgfVxuICB0ci5kcmFnIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDBEMEQwO1xuICB9XG4gIHRkLm5vbnVtYmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbiAgLmRyYWdfaGFuZGxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cbiAgdGQubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1yaWdodDogN3B4O1xuICB9XG4gIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgdGQuZ29hbF9uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIHRkLmdvYWxfbmFtZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGQuc2VxdWVuY2VzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICB0ZC5zZXF1ZW5jZXMgYSB7XG4gICAgY29sb3I6ICNGRjk5MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRkLnNwZWFrZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIHRkLnBhdHRlcm4ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gIHRkIC5jaGFpbl90ZXh0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIH1cbiAgdGQuY2hpbGRyZW4ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0ZC5jaGlsZHJlbiBhIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRkLmNoaWxkcmVuIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIHRkLmNoaWxkcmVuIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0ZC5jaGlsZHJlbiBzbWFsbCBhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0ZC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIHRkLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5vdGVfYWN0aW9ucyBhLmVkaXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubm90ZV9hY3Rpb25zIGEuZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAsIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KSk7XG4gIH1cbiAgLmFjdGlvbnMgYS5lZGl0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIH1cbiAgLmFjdGlvbnMgYS5lZGl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCwgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpKTtcbiAgfVxuICBkaXYjY2hhcHRlci1nb2Fscy1oZWFkZXIge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgc2VsZWN0I2NoYXB0ZXItZ29hbHMtZmlsdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgfVxuICB0ZC5hY3Rpb25zIGEuc21hbGxfZWRpdCB7XG4gICAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDMwcHggNXB4IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICB0ZC5hY3Rpb25zIGEuc21hbGxfZWRpdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q3RDdENztcbiAgfVxuICB0ci5ldmVuIHRkLmFjdGlvbnMgYS5zbWFsbF9lZGl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICB9XG4gIHRkLmVkaXRfdm9pY2Vfb3ZlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0ZC5lZGl0X3ZvaWNlX292ZXIgcC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0ZCBwLnN1Yl9zdWJtaXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRkIHAucmFkaW9zIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICB0ZCBwLnJhZGlvcyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGQgZGl2LnN1Yl9jb250YWluZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIC5ldmVuIC5saW5lX25vdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5vZGQgLmxpbmVfbm90ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgfVxuICB0ci5ldmVuLm9iamVjdGlvbmFibGUgPiB0ZCxcbiAgdHIub2RkIGRpdi5saW5lX25vdGUub2JqZWN0aW9uYWJsZSxcbiAgdHIub2RkID4gdGQub2JqZWN0aW9uYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0NDQztcbiAgfVxuICB0ci5vZGQub2JqZWN0aW9uYWJsZSA+IHRkLFxuICB0ci5ldmVuIGRpdi5saW5lX25vdGUub2JqZWN0aW9uYWJsZSxcbiAgdHIuZXZlbiA+IHRkLm9iamVjdGlvbmFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkFBQUE7XG4gIH1cbiAgYS5hZGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gIH1cbiAgYS5hZGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBhLnJlbW92ZSwgYS5yZWRfYnV0dG9uLCBidXR0b24ucmVtb3ZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICB9XG4gIGEucmVtb3ZlOmhvdmVyLCBhLnJlZF9idXR0b246aG92ZXIsIGJ1dHRvbi5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQzk2LCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpKTtcbiAgfVxuICBhLnJlbW92ZS5kYW5nZXJvdXMsIGEucmVkX2J1dHRvbi5kYW5nZXJvdXMsIGJ1dHRvbi5yZW1vdmUuZGFuZ2Vyb3VzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxOS43ODU3MTQyODU3LCA0My43MTQyODU3MTQzLCA0My43MTQyODU3MTQzKSwgcmdiKDE4Mi4xNDI4NTcxNDI5LCAzMC4zNTcxNDI4NTcxLCAzMC4zNTcxNDI4NTcxKSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE2MC4yODU3MTQyODU3LCAyNi43MTQyODU3MTQzLCAyNi43MTQyODU3MTQzKTtcbiAgfVxuICBhLnJlbW92ZS5kYW5nZXJvdXM6aG92ZXIsIGEucmVkX2J1dHRvbi5kYW5nZXJvdXM6aG92ZXIsIGJ1dHRvbi5yZW1vdmUuZGFuZ2Vyb3VzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0MyMiwgcmdiKDE2MC4yODU3MTQyODU3LCAyNi43MTQyODU3MTQzLCAyNi43MTQyODU3MTQzKSk7XG4gIH1cbiAgYS5kYXJrX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEIwQjA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxODguNzUsIDE4OC43NSwgMTg4Ljc1KSwgcmdiKDE2My4yNSwgMTYzLjI1LCAxNjMuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTUwLjUsIDE1MC41LCAxNTAuNSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAwO1xuICB9XG4gIGEuZGFya19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjQjBCMEIwLCByZ2IoMTUwLjUsIDE1MC41LCAxNTAuNSkpO1xuICB9XG4gIGEudmNlbnRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICBhLnNtYWxsX2J1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMjcuNzUsIDIyNy43NSwgMjI3Ljc1KSwgcmdiKDIwMi4yNSwgMjAyLjI1LCAyMDIuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTg5LjUsIDE4OS41LCAxODkuNSk7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgYS5zbWFsbF9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRDdEN0Q3LCByZ2IoMTg5LjUsIDE4OS41LCAxODkuNSkpO1xuICB9XG4gIGEudGlueV9hZGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbjogMXB4O1xuICB9XG4gIGEudGlueV9hZGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBhLnRpbnlfcmVtb3ZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnRpbnlfcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0M5NiwgcmdiKDE5MS4yNSwgMTI3LjUsIDYzLjc1KSk7XG4gIH1cbiAgYS50aW55X2VkaXQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgbWFyZ2luOiAxcHg7XG4gIH1cbiAgYS50aW55X2VkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xuICB9XG4gIGEuc21hbGxfYWRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnNtYWxsX2FkZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGEuc21hbGxfcmVtb3ZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnNtYWxsX3JlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNDOTYsIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSkpO1xuICB9XG4gIGEuc21hbGxfZWRpdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMzYuNzUsIDIzNi43NSwgMjM2Ljc1KSwgcmdiKDIxMS4yNSwgMjExLjI1LCAyMTEuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSk7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDFweDtcbiAgfVxuICBhLnNtYWxsX2VkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xuICB9XG4gIGEuY2xlYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhLmNsZWFuOmhvdmVyIHtcbiAgICBjb2xvcjogIzYwODA0MTtcbiAgfVxuICBhLmNsZWFuLmluY29tcGxldGUge1xuICAgIGNvbG9yOiAjRjYwO1xuICB9XG4gIGRpdiNyYWlscy1lbnZpcm9ubWVudCB7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjc2VhcmNoX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMTJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbiAgZGl2I3NlYXJjaF9tZW51IGEge1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBkaXYjc2VhcmNoX21lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxMywgMTcuMDYyNSwgOC45Mzc1KTtcbiAgfVxuICBkaXYjc2VhcmNoX21lbnUgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX2JveCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogNjc1cHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfYm94IGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9ib3ggYS5hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9ib3ggZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9ib3ggZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRyLm9kZCB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyB1bC50YWJzIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyAuc2VhcmNoX3Jlc3VsdHNfdGFiIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiA3ODBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRyLm5vdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgZGl2I2NvdXJzZV9zZWFyY2hfcmVzdWx0cyAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdGFibGUubGluZXNfdGFibGUgdGQubG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRhYmxlLmxpbmVzX3RhYmxlIHRkLnR5cGUge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIGRpdiNjb3Vyc2Vfc2VhcmNoX3Jlc3VsdHMgdGFibGUubm90ZXNfdGFibGUgdGQubG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICBkaXYjY291cnNlX3NlYXJjaF9yZXN1bHRzIHRhYmxlLm5vdGVzX3RhYmxlIHRkLmxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2tfaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rX2hlYWRlciBoMyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXYjcGhyYXNlYm9va19oZWFkZXIgI3R5cGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9va19oZWFkZXIgI3NvcnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9va19oZWFkZXIgI3NvcnQgc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9vayB7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2sgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rIHRkLmxpbmVfdHlwZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgZGl2I3BocmFzZWJvb2sgdGQubGluZV90YXJnZXQge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjcGhyYXNlYm9vayB0ZC5saW5lX3NvdXJjZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIGRpdiNwaHJhc2Vib29rIHRkLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2VfaGVhZGVyIGgzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZV9oZWFkZXIgI25vdGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2Uge1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgZGl2I3ZvY2FiX3VzYWdlIHRyLm9kZC5ncmVlbiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IyREZBQTtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2UgdHIuZXZlbi5ncmVlbiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyRUZCQTtcbiAgfVxuICBkaXYjdm9jYWJfdXNhZ2UgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0ZC5saW5lX3RhcmdldCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0ZC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGRpdiN2b2NhYl91c2FnZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbiAgZGl2LnByb2dyZXNzX2JhciB7XG4gICAgd2lkdGg6IDE1MXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwicHJvZ3Jlc3NfYmFyX2ZyYW1lLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIH1cbiAgZGl2LnByb2dyZXNzX2NvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcInByb2dyZXNzX2Jhcl9jb2xvci5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG4gIGRpdi5wcm9ncmVzc190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE1MXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbiAgZGl2LmZvcm1fdG9fbmV3IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuICB9XG4gIC53YXJuaW5nIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC8qIFdvcmtmbG93ICovXG4gIGRpdi5zdGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBkaXYuc3RhdGUgbGFiZWwge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgZGl2LnN0YXRlIC5ub3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgZGl2LnN0YXRlIHNwYW4uZXZlbnQge1xuICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XG4gIH1cbiAgZGl2LnN0YXRlIHNwYW4uZXZlbnQgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICB9XG4gIGRpdi5zdGF0ZSBzcGFuLmV2ZW50IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBkaXYuc3RhdGUgc3Bhbi53YXJuaW5nIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBkaXYuc3RhdGUgc3Bhbi53YXJuaW5nIGEge1xuICAgIGNvbG9yOiAjOTAwO1xuICB9XG4gIC5jaGFwdGVyLWJ1bGstc3RhdGUgdHIge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuICAuY2hhcHRlci1idWxrLXN0YXRlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDk5JTtcbiAgfVxuICB0YWJsZSNsdHJfZGlmZiB0ZC5udW1iZXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIHRhYmxlI2x0cl9kaWZmIHRkLnBvc2l0aW9uIHtcbiAgICB3aWR0aDogODVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdGFibGUjbHRyX2RpZmYgdGQuZGlmZiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNXB4O1xuICB9XG4gIHRhYmxlI2x0cl9kaWZmIHRkLmRpZmYgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gIGRpdi5jdXJyZW50X2xpbmUge1xuICAgIGNvbG9yOiBncmF5O1xuICB9XG4gIGRpdiNsaW5lX2R1cGxpY2F0ZXMge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBkaXYjbGluZV9kdXBsaWNhdGVzIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICBkaXYjY2hhcHRlcl9hcHByb3ZhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICB0YWJsZSB0ZC5hcHByb3ZhbF9idXR0b24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICB0YWJsZSB0ZC5hcHByb3ZhbF9idXR0b24gLmFjdGlvbi1idXR0b24ucHJvY2Vzc2luZyBhIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgdHIuY2hhcHRlcl9hcHByb3ZhbF9lcnJvcnMgdGQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0YWJsZS5jdXJyZW50X2NoYW5nZXMgdGQuaW1hZ2Uge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIHRhYmxlLnN0YXR1c190YWJsZSB0ZC5jdXJyZW50X3N0YXRlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgdGFibGUuc3RhdHVzX3RhYmxlIHNlbGVjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLyogSW50cm8gQXVkaW8gKi9cbiAgLmludHJvX2F1ZGlvX3RhYmxlIC51c2FnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSAuZGVzY3JpcHRpb24sIC5pbnRyb19hdWRpb190YWJsZSAuaW50cm9fYmF0Y2hfdGFibGUgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIC5kZXNjcmlwdGlvbiBzdHJvbmcsIC5pbnRyb19hdWRpb190YWJsZSAuaW50cm9fYmF0Y2hfdGFibGUgLmRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLmNvbmZpZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogNTE1cHg7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLnN0YXRlcyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSB0ZC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5pbnRyb19hdWRpb190YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLmVkaXRvciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLnN0YXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmludHJvX2F1ZGlvX3RhYmxlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGRpdi5pbnRyb19iYXRjaCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwO1xuICB9XG4gIGRpdiNjb25maWd1cmF0aW9ucyAuaW50cm9fYXVkaW9fdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgZGl2I2xhbmd1YWdlX2xpc3QgI2xhbmd1YWdlX3RhYmxlIHRkLmNoaWxkcmVuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGRpdiNsYW5ndWFnZV9saXN0ICNsYW5ndWFnZV90YWJsZSB0ZC5jaGlsZHJlbiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgZGl2I2xhbmd1YWdlX2xpc3QgI2xhbmd1YWdlX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIC8qIEF1ZGlvIENoYWlucyAqL1xuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuZ2VuZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIHRkLnNob3dfY2hhaW4gZGl2LmNoYWluX2xpbmtzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgdGQuZWRpdF9jaGFpbiBkaXYuY2hhaW5fbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MzBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSAuY2hhaW5fbGlua19hZGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5jaGFpbl9vcHRpb25zX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19sZWZ0IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19yaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIGRpdi5jaGFpbl9vcHRpb25zX3JpZ2h0IGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgdGFibGUuY2hhaW5fdGFibGUgZGl2LmNoYWluX29wdGlvbnNfbGVmdCBzZWxlY3Qge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuY2hhaW5fb3B0aW9uc19yaWdodCBzZWxlY3Qge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICB0YWJsZS5jaGFpbl90YWJsZSBkaXYuYWRkX2xpbmsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIHRhYmxlLmNoYWluX3RhYmxlIHVsLmNoYWluX2xpc3Qge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgZGl2LmZyZXF1ZW5jeSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gIH1cbiAgdWwjYmF0Y2hfbGlzdCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgdWwjYmF0Y2hfbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIC5jaGFpbl9saW5rIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gIH1cbiAgI2NoYWluX2Vycm9ycyB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuICB1bC5jaGFpbl9saXN0IHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICB1bC5jaGFpbl9saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMnB4IDEwcHggMnB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHggNXB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHRkLnR5cGUgLnNlcXVlbmNlLCB0ZC50eXBlIC52b2NhYnVsYXJ5LFxuICAubWFsZSwgLmZlbWFsZSwgLnNvdXJjZSwgLnRhcmdldCxcbiAgLmxpbmUsIC5hbnksIC5jb252ZXJzYXRpb24sXG4gIC5saXRlcmFsLCAudW5kZXJzdG9vZCwgLlBNTSwgLlYsXG4gIC5DVCwgLlBOViwgLm5vdGUsIC5Ob3RlLCAuUXVpeiwgLmNvbmZpZyxcbiAgc3Bhbi5xdWVzdGlvbl90eXBlLCAucGFzc2FnZV92b2NhYiB7XG4gICAgcGFkZGluZzogNHB4IDZweCA0cHggNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICB0ZC50eXBlIC5zZXF1ZW5jZSxcbiAgLm1hbGUsIC5QTU0sIC5WIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzJENkVBO1xuICB9XG4gIC5mZW1hbGUsIC5DVCB7XG4gICAgYmFja2dyb3VuZDogI0Y1Q0NENjtcbiAgfVxuICAucGFzc2FnZV92b2NhYiB7XG4gICAgYmFja2dyb3VuZDogIzY1Q0NENjtcbiAgfVxuICB0ZC50eXBlIC52b2NhYnVsYXJ5LCAuc291cmNlLCAubGl0ZXJhbCxcbiAgLnVuZGVyc3Rvb2QsIC5RdWl6IHtcbiAgICBiYWNrZ3JvdW5kOiAjQjNEOThDO1xuICB9XG4gIHRkLnR5cGUgLmNvbnZlcnNhdGlvbixcbiAgLnRhcmdldCwgLmNvbnZlcnNhdGlvbiwgLlBOViB7XG4gICAgYmFja2dyb3VuZDogI0ZGQjI3RjtcbiAgfVxuICAubGluZSwgLm5vdGUsIC5Ob3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICB9XG4gIC5hbnkge1xuICAgIGJhY2tncm91bmQ6ICNiNmI2YjY7XG4gIH1cbiAgLmNvbmZpZ18xIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5OTY2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfMiB7XG4gICAgYmFja2dyb3VuZDogIzMzOTlDQztcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzMge1xuICAgIGJhY2tncm91bmQ6ICNGRjMzMzM7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ180IHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0MzMzk5O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfNSB7XG4gICAgYmFja2dyb3VuZDogIzY2OTk2NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzYge1xuICAgIGJhY2tncm91bmQ6ICNERDMzNjY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ183IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjYzM0NDO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb25maWdfOCB7XG4gICAgYmFja2dyb3VuZDogI0ZGNjY2NjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzkge1xuICAgIGJhY2tncm91bmQ6ICMzMzY2MzM7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbmZpZ18xMCB7XG4gICAgYmFja2dyb3VuZDogIzAwNjY5OTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29uZmlnXzExIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIHNwYW4ucXVlc3Rpb25fdHlwZSB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICAjYmF0Y2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICAjYmF0Y2hfdHlwZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgI2JhdGNoX3R5cGVzIC51aS10YWJzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2JhdGNoX3R5cGVzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgYS5mZXRjaF9iYXRjaCB7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgYS5mZXRjaF9iYXRjaCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC02cHggMCAxMHB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgYS5mZXRjaF9iYXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhGQkU1RjtcbiAgfVxuICBkaXYjYmF0Y2hfdHlwZXMgbGkudWktdGFicy1zZWxlY3RlZCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjOUM2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4RkJFNUY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmJhdGNoX2NvbmZpZ3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIGEuYmF0Y2hfdmlld19jb25maWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbiAgLmJhdGNoX2NvbmZpZ3MgYS5hZGRfbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNzBweDtcbiAgfVxuICBhLnZpZXdfYmF0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgLmludHJvX2JhdGNoIGEuYWRkX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgZGl2LmNvbmZpZ3VyYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgZGl2LmNvbmZpZ3VyYXRpb24gZGl2LmRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBkaXYuY29uZmlndXJhdGlvbiBkaXYuZGV0YWlscyBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIGRpdi5jb25maWd1cmF0aW9uIGRpdi5kZXRhaWxzIHNwYW4uc3RhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAvKiBXb3JkaWZpY2F0aW9uICovXG4gICN3b3JkaWZpY2F0aW9uIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgdGFibGUud29yZF90YWJsZSBzbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBhLmNsYXJpZmllcl9saW5rIHtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjOUM2O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIGEuY2xhcmlmaWVyX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RkJFNUY7XG4gIH1cbiAgLyogVXNlciBNYW5hZ2VtZW50ICovXG4gIC5lZGl0X3VzZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnVzZXJfZWRpdF9mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC51c2VyX2VkaXRfZm9ybSBoMyB7XG4gICAgYm9yZGVyOiBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDVweCAwO1xuICB9XG4gIC51c2VyX2VkaXRfZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5sYW5ndWFnZV9wYWlyIC5zb3VyY2VfbGFuZ3VhZ2VfY2hvaWNlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbiAgLmxhbmd1YWdlX3BhaXIgLnRhcmdldF9sYW5ndWFnZV9jaG9pY2Uge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG4gICNmcmFnbWVudHMgdGQubmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA0NDBweDtcbiAgfVxuICBzcGFuLmZyYWdtZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgIG1hcmdpbjogNHB4IDA7XG4gIH1cbiAgLyogTGluZXMgKi9cbiAgLm1ldGFkYXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLnNlcXVlbmNlX2xpbmUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAuc2VxdWVuY2VfbGluZSBwLnJldmlld193YXJuaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlcXVlbmNlX2xpbmUgZGl2LnNlcXVlbmNlLWxpbmUtZWRpdC13YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjRUIzMjFFO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIC5hdHRyaWJ1dGVzX3NldCxcbiAgLmxpbmVfYXR0cmlidXRlc19zZXQge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGxhYmVsLFxuICAuYXR0cmlidXRlc19zZXQgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDJweCA1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAubGluZV9hdHRyaWJ1dGVzX3NldCBpbnB1dCxcbiAgLmF0dHJpYnV0ZXNfc2V0IGlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxcHggMCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubGluZV9hdHRyaWJ1dGVzX3NldCBzZWxlY3QsXG4gIC5hdHRyaWJ1dGVzX3NldCBzZWxlY3Qge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmF0dHJpYnV0ZXNfc2V0IHRleHRhcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBsYWJlbC5ub3RlX2xhYmVsLCBhI2xpbmtfZ3JhbW1hciwgYSNsaW5rX2N1bHR1cmFsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgdGQucGF0dGVybiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRkLnBhdHRlcm4gZGl2LnF1aXpfcGF0dGVybiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICB0ZC5saW5lcyBkaXYucmV2aWV3X2xpbmUge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgdGQubGluZXMgZGl2LmxpbmVfY2xhcmlmaWVyIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuICAubGluZV9mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5saW5lX2ZsZXggLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmxpbmVfZmxleCAuY29sdW1uIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmxpbmVfZmxleCAuY29sdW1uIC5jb2x1bW5faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMTA0cHggNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc2hvd193aGl0ZXNwYWNlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIH1cbiAgLmxpbmVfYXR0cmlidXRlc19zZXQgZGl2LmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGRpdi5ub3RlX2NvbHVtbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGRpdi50ZXh0X2NvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4MHB4O1xuICB9XG4gIC5saW5lX2F0dHJpYnV0ZXNfc2V0IGRpdi5waG9uZXRpY19jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAudXNhZ2VfbGlzdCB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAudXNhZ2VfbGlzdCBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAudXNhZ2VfbGlzdCB0ZC5wb3NpdGlvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIC51c2FnZV9saXN0IHRkLndhcm5pbmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC51c2FnZV9saXN0IHRyLnNlbGVjdGVkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRERGMkNDO1xuICB9XG4gIC5mb3JtX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHAuc3VibWl0IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI0NDQztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIGRpdiNwcmltYXJ5ICNhZGRfbGluZV9ib3ggZGl2LmZvcm1fc2VjdGlvbiBoNCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBkaXYuZ29hbHNfbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VfYXNzZXRzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIGRpdi5wcmVmZXJyZWRfc3BlYWtlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGRpdi5wcmVmZXJyZWRfc3BlYWtlciBzbWFsbCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZyYWdtZW50XzEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMzM7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0OS45LCAyMzQuNiwgMjM0LjYpO1xuICAgIGJveC1zaGFkb3c6IHJnYigyMTkuMywgMTEyLjIsIDExMi4yKSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMSAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjI5LjUsIDE1MywgMTUzKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MzMztcbiAgfVxuICAuZnJhZ21lbnRfMSBhIHtcbiAgICBjb2xvcjogcmdiKDIxOS4zLCAxMTIuMiwgMTEyLjIpO1xuICB9XG4gIC5mcmFnbWVudF8xIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTIyLjQsIDMwLjYsIDMwLjYpO1xuICB9XG4gIC5mcmFnbWVudF8yIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjNjO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzkuNywgMjM0LjYsIDI0OS45KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMTQ3LjksIDExMi4yLCAyMTkuMykgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzIgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE3OC41LCAxNTMsIDIyOS41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzYztcbiAgfVxuICAuZnJhZ21lbnRfMiBhIHtcbiAgICBjb2xvcjogcmdiKDE0Ny45LCAxMTIuMiwgMjE5LjMpO1xuICB9XG4gIC5mcmFnbWVudF8yIGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoNjEuMiwgMzAuNiwgMTIyLjQpO1xuICB9XG4gIC5mcmFnbWVudF8zIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTgwO1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDIzNi43ODU3MTQyODU3LCAyMTIuNSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDI1NSwgMTcxLjIxNDI4NTcxNDMsIDU5LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8zIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDE5My4wNzE0Mjg1NzE0LCAxMTAuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlODA7XG4gIH1cbiAgLmZyYWdtZW50XzMgYSB7XG4gICAgY29sb3I6IHJnYigyNTUsIDE3MS4yMTQyODU3MTQzLCA1OS41KTtcbiAgfVxuICAuZnJhZ21lbnRfMyBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDEzNiwgNzcuNzE0Mjg1NzE0MywgMCk7XG4gIH1cbiAgLmZyYWdtZW50XzQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyYTk7XG4gICAgYmFja2dyb3VuZDogcmdiKDE5MS4yNSwgMjQyLjI1LCAyMzUuODc1KTtcbiAgICBib3gtc2hhZG93OiByZ2IoNjMuNzUsIDIxNi43NSwgMTk3LjYyNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzQgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDEwNi4yNSwgMjI1LjI1LCAyMTAuMzc1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhOTtcbiAgfVxuICAuZnJhZ21lbnRfNCBhIHtcbiAgICBjb2xvcjogcmdiKDYzLjc1LCAyMTYuNzUsIDE5Ny42MjUpO1xuICB9XG4gIC5mcmFnbWVudF80IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMTcsIDg1LCA3Ni41KTtcbiAgfVxuICAuZnJhZ21lbnRfNSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2IwOGI1OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjUwLjAwMjA0MDgxNjMsIDI0Ny42NjEyMjQ0ODk4LCAyNDQuNDk3OTU5MTgzNyk7XG4gICAgYm94LXNoYWRvdzogcmdiKDIwMC42NjczNDY5Mzg4LCAxNzUuMjIwNDA4MTYzMywgMTQwLjgzMjY1MzA2MTIpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF81IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMTcuMTEyMjQ0ODk4LCAxOTkuMzY3MzQ2OTM4OCwgMTc1LjM4Nzc1NTEwMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMDhiNTk7XG4gIH1cbiAgLmZyYWdtZW50XzUgYSB7XG4gICAgY29sb3I6IHJnYigyMDAuNjY3MzQ2OTM4OCwgMTc1LjIyMDQwODE2MzMsIDE0MC44MzI2NTMwNjEyKTtcbiAgfVxuICAuZnJhZ21lbnRfNSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDExMC40NDA4MTYzMjY1LCA4NS44MjQ0ODk3OTU5LCA1Mi41NTkxODM2NzM1KTtcbiAgfVxuICAuZnJhZ21lbnRfNiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzEwOTYxODtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTUxLjUzNjE0NDU3ODMsIDI0My45NjM4NTU0MjE3LCAxNTcuMDU0MjE2ODY3NSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDIzLjM3MzQ5Mzk3NTksIDIxOS4xMjY1MDYwMjQxLCAzNS4wNjAyNDA5NjM5KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfNiAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNTkuMzY3NDY5ODc5NSwgMjM0LjEzMjUzMDEyMDUsIDY5LjgwMTIwNDgxOTMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTA5NjE4O1xuICB9XG4gIC5mcmFnbWVudF82IGEge1xuICAgIGNvbG9yOiByZ2IoMjMuMzczNDkzOTc1OSwgMjE5LjEyNjUwNjAyNDEsIDM1LjA2MDI0MDk2MzkpO1xuICB9XG4gIC5mcmFnbWVudF82IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoNi4xNjg2NzQ2OTg4LCA1Ny44MzEzMjUzMDEyLCA5LjI1MzAxMjA0ODIpO1xuICB9XG4gIC5mcmFnbWVudF83IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzljO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzQuNiwgMjQ0LjgsIDI0OS45KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMTEyLjIsIDE4My42LCAyMTkuMykgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzcgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE1MywgMjA0LCAyMjkuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOWM7XG4gIH1cbiAgLmZyYWdtZW50XzcgYSB7XG4gICAgY29sb3I6IHJnYigxMTIuMiwgMTgzLjYsIDIxOS4zKTtcbiAgfVxuICAuZnJhZ21lbnRfNyBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDMwLjYsIDkxLjgsIDEyMi40KTtcbiAgfVxuICAuZnJhZ21lbnRfOCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Q0NztcbiAgICBiYWNrZ3JvdW5kOiBoc2woMzQwLCA2OS4yMzA3NjkyMzA4JSwgMTAxLjY2NjY2NjY2NjclKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjMyLjc2OTIzMDc2OTIsIDEzMi43MzA3NjkyMzA4LCAxNjYuMDc2OTIzMDc2OSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzggLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0MC42MTUzODQ2MTU0LCAxNzUuODg0NjE1Mzg0NiwgMTk3LjQ2MTUzODQ2MTUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDQ3O1xuICB9XG4gIC5mcmFnbWVudF84IGEge1xuICAgIGNvbG9yOiByZ2IoMjMyLjc2OTIzMDc2OTIsIDEzMi43MzA3NjkyMzA4LCAxNjYuMDc2OTIzMDc2OSk7XG4gIH1cbiAgLmZyYWdtZW50XzggYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigxNTguMjMwNzY5MjMwOCwgMjguNzY5MjMwNzY5MiwgNzEuOTIzMDc2OTIzMSk7XG4gIH1cbiAgLmZyYWdtZW50Xzkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMjkyNjI7XG4gICAgYmFja2dyb3VuZDogcmdiKDE5Mi4wNTYxMjI0NDksIDIzMy40NDM4Nzc1NTEsIDIxMi43NSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDc4LjA4NjczNDY5MzksIDE5NC40MTMyNjUzMDYxLCAxMzYuMjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF85IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMTYuMDc2NTMwNjEyMiwgMjA3LjQyMzQ2OTM4NzgsIDE2MS43NSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMjkyNjI7XG4gIH1cbiAgLmZyYWdtZW50XzkgYSB7XG4gICAgY29sb3I6IHJnYig3OC4wODY3MzQ2OTM5LCAxOTQuNDEzMjY1MzA2MSwgMTM2LjI1KTtcbiAgfVxuICAuZnJhZ21lbnRfOSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDIzLjk3OTU5MTgzNjcsIDcwLjAyMDQwODE2MzMsIDQ3KTtcbiAgfVxuICAuZnJhZ21lbnRfMTAge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmOTY7XG4gICAgYmFja2dyb3VuZDogaHNsKDIwLCAxMDAlLCAxMTUlKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjU1LCAyMDQsIDE3OC41KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTAgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjM4LCAyMjkuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOTY7XG4gIH1cbiAgLmZyYWdtZW50XzEwIGEge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyMDQsIDE3OC41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZjU1MDA7XG4gIH1cbiAgLmZyYWdtZW50XzExIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNmEwO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMTAuOCwgMjU1LCAxNDQuNSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDE0Ny45LCAyNDYuNSwgMCkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzExIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNzAsIDI1NSwgNDIuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2YTA7XG4gIH1cbiAgLmZyYWdtZW50XzExIGEge1xuICAgIGNvbG9yOiByZ2IoMTQ3LjksIDI0Ni41LCAwKTtcbiAgfVxuICAuZnJhZ21lbnRfMTEgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYig0MC44LCA2OCwgMCk7XG4gIH1cbiAgLmZyYWdtZW50XzEyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjMzO1xuICAgIGJhY2tncm91bmQ6IGhzbCgwLCAxMDAlLCAxMDUlKTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjU1LCAxMjcuNSwgMTI3LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xMiAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAxNzguNSwgMTc4LjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjMzO1xuICB9XG4gIC5mcmFnbWVudF8xMiBhIHtcbiAgICBjb2xvcjogcmdiKDI1NSwgMTI3LjUsIDEyNy41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjYzAwMDA7XG4gIH1cbiAgLmZyYWdtZW50XzEzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYzM5O1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDkuOSwgMjM0LjYsIDI0NC44KTtcbiAgICBib3gtc2hhZG93OiByZ2IoMjE5LjMsIDExMi4yLCAxODMuNikgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzEzIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMjkuNSwgMTUzLCAyMDQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzM5O1xuICB9XG4gIC5mcmFnbWVudF8xMyBhIHtcbiAgICBjb2xvcjogcmdiKDIxOS4zLCAxMTIuMiwgMTgzLjYpO1xuICB9XG4gIC5mcmFnbWVudF8xMyBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDEyMi40LCAzMC42LCA5MS44KTtcbiAgfVxuICAuZnJhZ21lbnRfMTQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2OTY7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzOS43LCAyNDQuOCwgMjM5LjcpO1xuICAgIGJveC1zaGFkb3c6IHJnYigxNDcuOSwgMTgzLjYsIDE0Ny45KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTQgLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDE3OC41LCAyMDQsIDE3OC41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY5NjtcbiAgfVxuICAuZnJhZ21lbnRfMTQgYSB7XG4gICAgY29sb3I6IHJnYigxNDcuOSwgMTgzLjYsIDE0Ny45KTtcbiAgfVxuICAuZnJhZ21lbnRfMTQgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYig2MS4yLCA5MS44LCA2MS4yKTtcbiAgfVxuICAuZnJhZ21lbnRfMTUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MzM7XG4gICAgYmFja2dyb3VuZDogcmdiKDIxMi41LCAxNzAsIDE3MCk7XG4gICAgYm94LXNoYWRvdzogcmdiKDE1MywgNzYuNSwgNzYuNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzE1IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYigxNzguNSwgMTAyLCAxMDIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjMzO1xuICB9XG4gIC5mcmFnbWVudF8xNSBhIHtcbiAgICBjb2xvcjogcmdiKDE1MywgNzYuNSwgNzYuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzE1IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjIxMTExO1xuICB9XG4gIC5mcmFnbWVudF8xNiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzYztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjM0LjYsIDIzNC42LCAyNDkuOSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDExMi4yLCAxMTIuMiwgMjE5LjMpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xNiAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTUzLCAxNTMsIDIyOS41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzYztcbiAgfVxuICAuZnJhZ21lbnRfMTYgYSB7XG4gICAgY29sb3I6IHJnYigxMTIuMiwgMTEyLjIsIDIxOS4zKTtcbiAgfVxuICAuZnJhZ21lbnRfMTYgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYigzMC42LCAzMC42LCAxMjIuNCk7XG4gIH1cbiAgLmZyYWdtZW50XzE3IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjYzO1xuICAgIGJhY2tncm91bmQ6IGhzbCgxNSwgMTAwJSwgMTA1JSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDI1NSwgMTU5LjM3NSwgMTI3LjUpIDBweCAxcHggMXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB9XG4gIC5mcmFnbWVudF8xNyAuYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAxOTcuNjI1LCAxNzguNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNjM7XG4gIH1cbiAgLmZyYWdtZW50XzE3IGEge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAxNTkuMzc1LCAxMjcuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzE3IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjY2MzMzAwO1xuICB9XG4gIC5mcmFnbWVudF8xOCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM2MztcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTcwLCAyMTIuNSwgMTcwKTtcbiAgICBib3gtc2hhZG93OiByZ2IoNzYuNSwgMTUzLCA3Ni41KSAwcHggMXB4IDFweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgfVxuICAuZnJhZ21lbnRfMTggLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDEwMiwgMTc4LjUsIDEwMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjM7XG4gIH1cbiAgLmZyYWdtZW50XzE4IGEge1xuICAgIGNvbG9yOiByZ2IoNzYuNSwgMTUzLCA3Ni41KTtcbiAgfVxuICAuZnJhZ21lbnRfMTggYTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTIyMTE7XG4gIH1cbiAgLmZyYWdtZW50XzE5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDU4O1xuICAgIGJhY2tncm91bmQ6IHJnYigxMTAuNSwgMjAwLjgxMjUsIDI1NSk7XG4gICAgYm94LXNoYWRvdzogcmdiKDAsIDEzMi44MTI1LCAyMTIuNSkgMHB4IDFweCAxcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIH1cbiAgLmZyYWdtZW50XzE5IC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYig4LjUsIDE2Mi41NjI1LCAyNTUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDU4O1xuICB9XG4gIC5mcmFnbWVudF8xOSBhIHtcbiAgICBjb2xvcjogcmdiKDAsIDEzMi44MTI1LCAyMTIuNSk7XG4gIH1cbiAgLmZyYWdtZW50XzE5IGE6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMCwgMjEuMjUsIDM0KTtcbiAgfVxuICAvKiBQcm9udW5jaWF0aW9uICovXG4gICNwcm9udW5jaWF0aW9uIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSB0ZC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIHRkLmNsYXJpZmllcnMge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSBkaXYubGluZV9yb3cge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLnByb251bmNpYXRpb25fdGFibGUgZGl2LndvcmRfcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5wcm9udW5jaWF0aW9uX3RhYmxlIGRpdi50ZXh0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiAyNzVweDtcbiAgfVxuICAucHJvbnVuY2lhdGlvbl90YWJsZSBkaXYuY2xhcmlmaWVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnByb251bmNpYXRpb25fbm90ZV90YWJsZSB0ZC5kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLnByb251bmNpYXRpb25fbm90ZV90YWJsZSB0ZC5jbGFyaWZpZXJzIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gIH1cbiAgZGl2LmxpbmVfcm93IGRpdi50ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgZGl2LndvcmRfcm93IGRpdi50ZXh0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLyogV2FybmluZ3MgKi9cbiAgLndhcm5pbmdzX3NldCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAud2FybmluZ3Nfc2V0IGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAycHggNXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLndhcm5pbmdzX3NldCBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cbiAgLyogUmV2aWV3IENoYXB0ZXIgKi9cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgZGl2I3JldmlldyBoMyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpdiNyZXZpZXcgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBkaXYjcmV2aWV3IC5sZWZ0X2NvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDQwcHggMjBweCAwO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxuICBkaXYjcmV2aWV3IC5yaWdodF9jb2x1bW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgc3Bhbi5saW5lX2xpdGVyYWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgZGl2I3JldmlldyAjcmV2aWV3X2NvdW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgZGl2I3JldmlldyAjY29udmVyc2F0aW9uIHRhYmxlIHRkLmxpbmVfdGFyZ2V0LCBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb24gdGFibGUgdGQubGluZV9zb3VyY2Uge1xuICAgIHdpZHRoOiA0MzVweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgdGQubGluZV9jb250ZW50IHtcbiAgICB3aWR0aDogODEwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5saW5lX3RhcmdldCwgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5saW5lX3NvdXJjZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI3NlcXVlbmNlcyB0YWJsZSB0ZC5hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIHRkLmFjdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgLm1ldGFkYXRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIC5saW5lX3BhdHRlcm4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgZGl2LmxpbmVfbm90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHBhZGRpbmc6IDJweCAwcHggMnB4IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogNzcwcHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5ub3RlX3R5cGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VxdWVuY2VzIHRhYmxlIGRpdi5ub3RlX2JvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiA2NzVweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZXF1ZW5jZXMgdGFibGUgZGl2Lmxlc3Nvbi1sb2NhdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNzZW50ZW5jZV9idWlsZGVyX3F1ZXN0aW9ucyB0YWJsZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZGl2I3JldmlldyAjc2VudGVuY2VfYnVpbGRlcl9xdWVzdGlvbnMgdGFibGUgLnJldmlld19oNCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIHRkLmNvbnRlbnQsXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIHRkLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIHRkLmV4dHJhLFxuICBkaXYjcmV2aWV3ICNjdWx0dXJlX3F1ZXN0aW9ucyB0YWJsZSB0ZC5leHRyYSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIGRpdiNyZXZpZXcgI2NvbnZlcnNhdGlvbl9xdWVzdGlvbnMgdGFibGUgLnByb2JsZW0sXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIC5wcm9ibGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIC5wcm9ibGVtLCBkaXYjcmV2aWV3ICNjb252ZXJzYXRpb25fcXVlc3Rpb25zIHRhYmxlIHVsLFxuICBkaXYjcmV2aWV3ICNjdWx0dXJlX3F1ZXN0aW9ucyB0YWJsZSAucHJvYmxlbSxcbiAgZGl2I3JldmlldyAjY3VsdHVyZV9xdWVzdGlvbnMgdGFibGUgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgZGl2I3JldmlldyAjY29udmVyc2F0aW9uX3F1ZXN0aW9ucyB0YWJsZSAuYW5zd2VyLmNvcnJlY3QsXG4gIGRpdiNyZXZpZXcgI2N1bHR1cmVfcXVlc3Rpb25zIHRhYmxlIC5hbnN3ZXIuY29ycmVjdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I3JldmlldyAjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3RzIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBkaXYjcmV2aWV3IC5ub3QtcmVhZHktZm9yLWF1ZGlvLWNoZWNrYm94IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNob3dfYW5zd2VycyBsaS5jb3JyZWN0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjbWFuZ3VpdG9zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgfVxuICBkaXYjbWFuZ3VpdG9zIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxOCU7XG4gICAgbWF4LWhlaWdodDogMTBlbTtcbiAgfVxuICBkaXYjbWFuZ3VpdG9zIGRpdi5sb25nIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIENvdXJzZXMgKi9cbiAgI3VuaXRfdGFibGUgdGQudW5pdF9uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDUyNXB4O1xuICB9XG4gICNhZGRfdW5pdF9ib3ggdGQudW5pdF9uYW1lIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjdW5pdF90YWJsZSB0ZC51bml0X25hbWUgc3Bhbi50YXJnZXRfbmFtZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI3VuaXRfdGFibGUgdGQuY2hpbGRyZW4ge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gICN1bml0X3RhYmxlIHRkLnVuaXRfbmFtZSBzcGFuLnBlcnNvbmFzIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX3RhYmxlIHRkLmNvdXJzZV9uYW1lIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDU2MXB4O1xuICB9XG4gICNjb3Vyc2VfdGFibGUgdGQuY291cnNlX25hbWUgc21hbGwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjaGFwdGVyX3RhYmxlIHRkLmNoYXB0ZXJfbmFtZSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA2MjVweDtcbiAgfVxuICAjY2hhcHRlcl90YWJsZSB0ZC5jaGFwdGVyX25hbWUgc3Bhbi50YXJnZXRfbmFtZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NoYXB0ZXJfdGFibGUgdGQuY2hhcHRlcl9uYW1lIHNwYW4ucGVyc29uYXMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNhZGRfY2hhcHRlcl9ib3ggdGQuY2hhcHRlcl9uYW1lIGlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjY291cnNlX3RhYmxlIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAjY291cnNlX29iamVjdGlvbmFibGVfc3VtbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAxZW0gMC41ZW07XG4gIH1cbiAgI2NvdXJzZV9vYmplY3Rpb25hYmxlX3N1bW1hcnkgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNjb3Vyc2Vfb2JqZWN0aW9uYWJsZV9zdW1tYXJ5IGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNjb3Vyc2VfaW50cm9fYXVkaW9fdGFibGUgdGQubmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgfVxuICAjY291cnNlX2ludHJvX2F1ZGlvX3RhYmxlIHRkLmNoaWxkcmVuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgI2NvdXJzZV9pbnRyb19hdWRpb190YWJsZSB0ZC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDE1MXB4O1xuICB9XG4gICNjb3Vyc2VfaW50cm9fYXVkaW9fdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDYzcHg7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgZGl2LmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICAgIHdpZHRoOiA4MjBweDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAudXNlcnMgYSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAudXNlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnVzZXJzIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCAudXNlcnMgYS5hZGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLmNoYXB0ZXIsXG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5jaGFwdGVyIGEge1xuICAgIGNvbG9yOiAjQ0MzMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnFhX2VkaXRvcixcbiAgI2NvdXJzZV9kYXNoYm9hcmQgLnFhX2VkaXRvciBhIHtcbiAgICBjb2xvcjogIzM1MzVERDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIC5jb250ZW50X2VkaXRvcixcbiAgI2NvdXJzZV9kYXNoYm9hcmQgLmNvbnRlbnRfZWRpdG9yIGEge1xuICAgIGNvbG9yOiAjNDA1NDJDO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgLm5vdGVfZWRpdG9yLFxuICAjY291cnNlX2Rhc2hib2FyZCAubm90ZV9lZGl0b3IgYSB7XG4gICAgY29sb3I6ICNBNTg2NzE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5zdGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIHRoLmNoYXB0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDQzMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5xYV9lZGl0b3Ige1xuICAgIGJhY2tncm91bmQ6ICMzNTM1REQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCB0aC5jb250ZW50X2VkaXRvciB7XG4gICAgYmFja2dyb3VuZDogIzQwNTQyQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfZGFzaGJvYXJkIHRoLm5vdGVfZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTU4NjcxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgdGguY2VudGVyLCAjY291cnNlX2Rhc2hib2FyZCB0ZC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCBidXR0b24uc3RhdHVzIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgI2NvdXJzZV9kYXNoYm9hcmQgYnV0dG9uLnN0YXR1cy5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5QTEyRDtcbiAgfVxuICAjY291cnNlX2Rhc2hib2FyZCBidXR0b24uc3RhdHVzLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RBNEI0QjtcbiAgfVxuICAjYXVkaW9fZGFzaGJvYXJkIGRpdi5jb3Vyc2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgZGl2I3ByaW1hcnkgZGl2I3NpbXBsZV9jb3Vyc2UgaDMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBkaXYjcHJpbWFyeSBkaXYjc2ltcGxlX2NvdXJzZSBoMyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICNzaW1wbGVfY291cnNlIC50b3RhbF9jb3VudCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIHRhYmxlI3N0ZXBzIHRkLnN0YXRlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ZC50aXRsZSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICB0YWJsZSNzdGVwcyB0ZC5wcm9ncmVzcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgdGFibGUjc3RlcHMgdGQuYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIHRhYmxlI3N0ZXBzIHRyLmNvbXBsZXRlZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyBkaXYuZW5hYmxpbmctZmxvdyB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgZGl2I2V4cG9ydC1mbG93IHtcbiAgICBtYXJnaW4tbGVmdDogMC41JTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGRhcmtncmF5O1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgcCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuICBkaXYjY291cnNlLXZvY2FiLWVuYWJsaW5nLWZsb3dzIGEuZ3JlZW4sIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgaW5wdXQuZ3JlZW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC41ZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItZW5hYmxpbmctZmxvd3MgYS5ncmVlbjpob3ZlciwgZGl2I2NvdXJzZS12b2NhYi1lbmFibGluZy1mbG93cyBpbnB1dC5ncmVlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItY29uZmlybSBhLmNvbmZpcm0sIGRpdiNjb3Vyc2Utdm9jYWItc3VtbWFyeSBhLmNvbmZpcm0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC41ZW07XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1jb25maXJtIGEuY29uZmlybTpob3ZlciwgZGl2I2NvdXJzZS12b2NhYi1zdW1tYXJ5IGEuY29uZmlybTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xuICB9XG4gIGRpdiNjb3Vyc2Utdm9jYWItY29uZmlybSBhLmNhbmNlbCwgZGl2I2NvdXJzZS12b2NhYi1zdW1tYXJ5IGEuY2FuY2VsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIzNi43NSwgMjM2Ljc1LCAyMzYuNzUpLCByZ2IoMjExLjI1LCAyMTEuMjUsIDIxMS4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC41ZW07XG4gIH1cbiAgZGl2I2NvdXJzZS12b2NhYi1jb25maXJtIGEuY2FuY2VsOmhvdmVyLCBkaXYjY291cnNlLXZvY2FiLXN1bW1hcnkgYS5jYW5jZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRTBFMEUwLCByZ2IoMTk4LjUsIDE5OC41LCAxOTguNSkpO1xuICB9XG4gIGRpdiNwcmltYXJ5ICNlbnRyeSBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNlbnRyeSAuc291cmNlX3RleHQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI2VudHJ5IC5pbnN0cnVjdGlvbnMge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAjZW50cnkgLnRyYW5zbGF0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI2VudHJ5IC5jaGFyX2xhYmVsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI2VudHJ5ICNyZXF1aXJlZF9tZXRhZGF0YSB7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggNDVweDtcbiAgfVxuICAjZW50cnkgI3JlcXVpcmVkX21ldGFkYXRhIGxhYmVsIHtcbiAgICBtYXJnaW46IDVweCAxMHB4O1xuICB9XG4gICNlbnRyeSBsYWJlbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcbiAgfVxuICAjZW50cnkgI3JlcXVpcmVkX21ldGFkYXRhIHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAwIDA7XG4gIH1cbiAgI2VudHJ5IHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxuICAuc291cmNlX3RyYW5zbGF0aW9uIC5pbnN0cnVjdGlvbnMgYSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhI3Jldmlld19jb21wbGV0ZSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgd2lkdGg6IDk0MHB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA3NDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpLmNvbXBsZXRlZCBhIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgfVxuICBkaXYjc3Vic3RlcHMgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gIH1cbiAgZGl2I3N1YnN0ZXBzIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5hY3RpdmUsXG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0MDU0MkM7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGRpdiNzdWJzdGVwcyB1bCBsaS5hY3RpdmUgYSxcbiAgZGl2I3N1YnN0ZXBzIHVsIGxpLmFjdGl2ZTpob3ZlciBhIHtcbiAgICBjb2xvcjogI2RkZDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGFibGUuc2VsZWN0YWJsZSB0cjpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQuYWRkX3pvbmUsXG4gICNjb3Vyc2VfY29udGVudCB0ZC5zcGFjZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5hZGRfem9uZSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC50eXBlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQub2JqZWN0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNzAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm9iamVjdCAubGluZV9zb3VyY2UsXG4gICNjb3Vyc2VfY29udGVudCB0ZC5vYmplY3QgLmxpbmVfbGl0ZXJhbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm9iamVjdCBzcGFuLmZyYWdtZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQub2JqZWN0IHNwYW4ud29yZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm1ldGFkYXRhIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLmNsYXJpZmllciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubm90ZV9kYXRhIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfZGF0YSAubm90ZV90eXBlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfZGF0YSAubm90ZV90eXBlIC5ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgdGQubm90ZV9kYXRhIC5ub3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5ub3RlX2RhdGEgLmJveCB7XG4gICAgbWFyZ2luOiA0cHg7XG4gIH1cbiAgI2NvdXJzZV9jb250ZW50IHRkLm5vdGVfcG9zaXRpb24ge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ci5ub3RlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ci5ub3RlIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNjb3Vyc2VfY29udGVudCB0ZC5ub3RlX2F0dGFjaG1lbnQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAjY291cnNlX2NvbnRlbnQgI2FjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgdGQuYWRkX3pvbmUgLmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtN3B4O1xuICB9XG4gIHRkLmNsYXJpZmllcl9saW5lIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgdGQudHlwZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgLm5vdGVfZW50cnkgc2VsZWN0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgLm5vdGVfZW50cnkgbGFiZWwge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2NvbnRlbnRfZW50cnkgLm5vdGVfZW50cnkgaW5wdXQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgI2VudHJ5IHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgI2VudHJ5IC5zaW1wbGUtZnJhZ21lbnRhdGlvbiAuc291cmNlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgI2VudHJ5IC5zaW1wbGUtZnJhZ21lbnRhdGlvbiAudGFyZ2V0X3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cbiAgI2VudHJ5IC5zaW1wbGUtZnJhZ21lbnRhdGlvbiBzcGFuIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbiAgI2VudHJ5IGRpdi5jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgZGl2I3ByaW1hcnkgI2VudHJ5IC5mcmFnbWVudF9zZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBkaXYjcHJpbWFyeSAjZW50cnkgLmZyYWdtZW50X3NldCBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgdGFibGUjY2xhcmlmaWVyX2VudHJ5IHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgdGFibGUjY2xhcmlmaWVyX2VudHJ5IHRkLmNsYXJpZmllcl9saW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUjY2xhcmlmaWVyX2VudHJ5IHRkLnRhcmdldF90ZXh0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuICB0YWJsZSNjbGFyaWZpZXJfZW50cnkgdGQuY2xhcmlmaWVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQub2JqZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC50eXBlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQub2JqZWN0IC5zZXF1ZW5jZV9saW5lLFxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC5vYmplY3QgLmdvYWxzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZSNjaGFwdGVyX3JldmlldyB0ZC53b3JkaWZ5X2NvdW50IHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgdGFibGUjY2hhcHRlcl9yZXZpZXcgdGQuZnJhZ21lbnRfY291bnQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICBkaXYjY2hhcHRlcl9hdWRpdF9sb2cgZGl2LmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgZGl2LmNvbnRlbnRfYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGRpdi5jb250ZW50X2FjdGlvbnMgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdi5jb250ZW50X2FjdGlvbnMgYSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC5saW5lX3RhcmdldF9lbnRyeSB7XG4gICAgYmFja2dyb3VuZDogI0U5RUZGRjtcbiAgfVxuICAubGluZV91bmRlcnN0b29kX2VudHJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTlGRkVGO1xuICB9XG4gIC5saW5lX2xpdGVyYWxfZW50cnkge1xuICAgIGJhY2tncm91bmQ6ICNFOUZGRUY7XG4gIH1cbiAgLyogICNhdWRpb19kYXNoYm9hcmQgYS50b2dnbGVfcm93cyAgICAgICAgICAgICAgICAgICAgICAgIHtwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0zMHB4O30qL1xuICAucHJvZ3Jlc3NfdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC51bml0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQudXNlcnMge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSAuY2hhbmdlcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSAudG90YWwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDFweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQuc3RhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDFweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzQwNTQyQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQucHJldmlvdXMge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIC5jaGFwdGVyX3ZlcmlmeSwgLnByb2dyZXNzX3RhYmxlIC5wcm9ncmVzc190YWJsZSAubm90ZV92ZXJpZnksXG4gIC5wcm9ncmVzc190YWJsZSAud2ZfdmVyaWZ5LCAucHJvZ3Jlc3NfdGFibGUgLnByb2dyZXNzX3RhYmxlIC5kaXZpZGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC5zdWJzY3JpcHRzLCAucHJvZ3Jlc3NfdGFibGUgLnByb2dyZXNzX3RhYmxlIHRkLnBob25ldGljcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICAucHJvZ3Jlc3NfdGFibGUgdGQuY29uZmlndXJhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5wcm9ncmVzc190YWJsZSB0ZC51cGxvYWRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRyLnNpYmxpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2dyZXNzX3RhYmxlIHRkLnJlY29yZGFibGUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB0YWJsZS51a25vd25fdXBsb2FkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLmlkIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC52b2ljZW92ZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLnN0YXRlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0c19yZWFkeSB0ZC5kaWFsZWN0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLnBhY2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdHNfcmVhZHkgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gICNzdWJzY3JpcHRfcHJvZ3Jlc3MsICNwaG9uZXRpY19wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjc3Vic2NyaXB0X3Byb2dyZXNzIC5jbG9zZWQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAjc3Vic2NyaXB0X3Byb2dyZXNzIC5vcGVuIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNwaG9uZXRpY19wcm9ncmVzcyAub3BlbiB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyAub3BlbiB7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyB0ZC5pZCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gICNyZWNvcmRhYmxlX2Fzc2lnbm1lbnRzIHRkLnR5cGUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjcmVjb3JkYWJsZV9hc3NpZ25tZW50cyB0ZC50ZXh0IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgZGl2I3ByaW1hcnkgZGl2I2V4cG9ydHNfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICB9XG4gIGRpdiNwcmltYXJ5IGRpdiNleHBvcnRzX3dyYXBwZXIgYS5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb3Vyc2VfYXR0cmlidXRlc19zZXQge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jb3Vyc2VfYXR0cmlidXRlc19zZXQgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDJweCA1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICAuY291cnNlX2F0dHJpYnV0ZXNfc2V0IGlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAxcHggMCAxMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY291cnNlX2F0dHJpYnV0ZXNfc2V0IHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY291cnNlX2F0dHJpYnV0ZXNfc2V0IHRleHRhcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAvKiBQZXJzb25hcyAqL1xuICB0ci5wZXJzb25hIHRkLm5hbWUge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbiAgdHIucGVyc29uYSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLyogUGhvbmV0aWMgQmF0Y2hlcyAqL1xuICAjcGhvbmV0aWNfYmF0Y2hfdGFibGUgdGQuc3RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgI3Bob25ldGljX2JhdGNoX3RhYmxlIHRkLnBob25ldGljX2JhdGNoX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAjcGhvbmV0aWNfYmF0Y2hfdGFibGUgdGQuY291cnNlX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI3Bob25ldGljX2JhdGNoX3RhYmxlIHRkLmNoYXB0ZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAjcGhvbmV0aWNfYmF0Y2hfdGFibGUgdGQuY2hhcHRlcl9uYW1lIHNwYW4udGFyZ2V0X25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gICNjb3Vyc2VfdGFibGUgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gICNsYW5ndWFnZV9wYWlyX3RhYmxlIHRkLmxhbmd1YWdlX3BhaXJfbmFtZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiA1NzBweDtcbiAgfVxuICAjcGhvbmV0aWNfdGFibGUgdGQubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgI3Bob25ldGljX3RhYmxlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICAjcGhvbmV0aWNfdGFibGUgdGQuYXVkaW8ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjcGhvbmV0aWNzIGRpdi5saW5lcyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAvKiBSYXcgQ29udGVudCAqL1xuICAuY29udGVudHNfdGFibGUgdGQuc3Vic2NyaXB0cyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuY29udGVudHNfdGFibGUgdGQuc3Vic2NyaXB0cyBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnRzX3RhYmxlIHRkLnN1YnNjcmlwdHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2MDgwNDE7XG4gIH1cbiAgLmNvbnRlbnRzX3RhYmxlIHRkLnN1YnNjcmlwdHMgc3Bhbi5kaWFsZWN0IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLyogR29hbHMgKi9cbiAgdGFibGUuZ29hbF90YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICB0ZC5nb2FsX25hbWUgaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIHRkLmdvYWxfbmFtZSBzcGFuLnVuaXRfZ29hbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgdGQuZ29hbF9uYW1lIGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG4gIHRkLmdvYWxfbmFtZSBzZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICB9XG4gIC8qIENoYXB0ZXJzICovXG4gICNjb252ZXJzYXRpb24gdGQuY29udmVyc2F0aW9uX2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5saW5lcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5zdGF0dXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuICAjY29udmVyc2F0aW9uIHRkLmZsYWdzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5jb252ZXJzYXRpb25fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5zZXF1ZW5jZV9hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5naXN0X2ZsYWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2NvbnZlcnNhdGlvbiB0ZC5naXN0X2ZsYWcgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmVycm9yIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNGRjAwMDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG4gICNuYW1lX3NhdmUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAvKiBQcmV2aWV3ICovXG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYjY2hhcHRlci1ndWlkZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I2xlc3Nvbi1udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjcHJldmlvdXMtbGVzc29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNwcmV2aW91cy1sZXNzb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I3ByZXZpb3VzLWxlc3NvbiBhOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNzbGlkZS1udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlTmF2aWdhdG9yIGRpdiNuZXh0LWxlc3NvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZU5hdmlnYXRvciBkaXYjbmV4dC1sZXNzb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGVOYXZpZ2F0b3IgZGl2I25leHQtbGVzc29uIGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjQ0NDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUuY292ZXJfc2xpZGUgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV90eXBlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogNjAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV90eXBlIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV90eXBlIGEgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMge1xuICAgIG1hcmdpbjogMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAuY29udmVyc2F0aW9uX2xpbmUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAuY29udmVyc2F0aW9uX2xpbmUgc3Bhbi5zaG93X2NvbnZlcnNhdGlvbl9saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAudW5kZXJzdG9vZF90ZXh0IHtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgLmxpdGVyYWxfdGV4dCB7XG4gICAgY29sb3I6ICMwMDAwOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIC50YXJnZXRfdGV4dCB7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAudGFyZ2V0X3RleHQgc3Ryb25nIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgZGl2Lmxlc3Nvbi1wcmV2aWV3IGRpdi5zbGlkZSAuc2xpZGVfY29udGVudHMgc3Ryb25nLm5vdGVfdHlwZSB7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgfVxuICBkaXYubGVzc29uLXByZXZpZXcgZGl2LnNsaWRlIC5zbGlkZV9jb250ZW50cyAuaW50cm9fYXVkaW8ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG4gIGRpdi5sZXNzb24tcHJldmlldyBkaXYuc2xpZGUgLnNsaWRlX2NvbnRlbnRzIC5pbnRyb19hdWRpbyBzcGFuLm5vdGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIHVsI3NsaWRlX3ByZXZpZXdfbGlzdCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgdWwjc2xpZGVfcHJldmlld19saXN0IGxpLmNoYXB0ZXJfc2V0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiA1cHggMnB4IDEwcHggMnB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHggNXB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHVsI3NsaWRlX3ByZXZpZXdfbGlzdCAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHVsI3NsaWRlX3ByZXZpZXdfbGlzdCB0ZC5wYXR0ZXJuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYS5wcmV2aWV3X2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjOUM2O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBhLnByZXZpZXdfbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhGQkU1RjtcbiAgfVxuICB1bCNzbGlkZV9wcmV2aWV3X2xpc3QgdGQudGFyZ2V0X3RleHQge1xuICAgIHdpZHRoOiA0OTVweDtcbiAgfVxuICB0ci5jb3Zlcl9zbGlkZSB0ZC5zbGlkZV90eXBlIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgdHIuY292ZXJfc2xpZGUgdGQuc2xpZGVfY29udGVudCB7XG4gICAgd2lkdGg6IDU3MHB4O1xuICB9XG4gIHRyLnNlcXVlbmNlX3NsaWRlIHRkLnNsaWRlX3R5cGUge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICB0ci5zZXF1ZW5jZV9zbGlkZSB0ZC5zbGlkZV9jb250ZW50IHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgdHIuY29udmVyc2F0aW9uX3NsaWRlIHRkLnNsaWRlX3R5cGUge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICB0ci5jb252ZXJzYXRpb25fc2xpZGUgdGQuc2xpZGVfY29udGVudCB7XG4gICAgd2lkdGg6IDU3MHB4O1xuICB9XG4gIHRyLnNsaWRlIGRpdi5pbnRyb19hdWRpbyB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICB0ci5zbGlkZSBkaXYuY29udGVudHMge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNDQ0M7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgdHIuY29udmVyc2F0aW9uX3NsaWRlIGRpdi5jb252ZXJzYXRpb25fbGluZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG4gIHRyLmNvdmVyX3NsaWRlIGRpdi5jaGFwdGVyX25hbWUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuICB0ci5zbGlkZSBkaXYuYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LnRhcmdldF90ZXh0IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LnNvdXJjZV90ZXh0IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LmdyYW1tYXJfbm90ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0NDQztcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgdHIuc2xpZGUgZGl2LmN1bHR1cmFsX25vdGUge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNDQ0M7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIHRyLnNsaWRlIHVsLmFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRyLnNsaWRlIHVsLmFjdGlvbnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIHRyLnNsaWRlIHVsLmFjdGlvbnMgbGkgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC8qIEltcG9ydCBQcmV2aWV3ICovXG4gIGRpdi5pbXBvcnRfYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICB0YWJsZS5pbXBvcnRfcHJldmlldyB0ZC5saW5lX251bWJlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgdGFibGUuaW1wb3J0X3ByZXZpZXcgdGQucmVhc29uIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICB0YWJsZS5pbXBvcnRfcHJldmlldyB0ZC5kaWZmZXJlbmNlIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuICB0YWJsZSB0ZC5wYXJlbnQge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAvKiBOb3RlcyAqL1xuICBkaXYubm90ZV93aWRnZXQgbGkuaGlnaGxpZ2h0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgZGl2Lm5vdGVfd2lkZ2V0IGxpLmFjdGl2ZSB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuICAubm90ZV93aWRnZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIH1cbiAgLm5vdGVzX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgYmFja2dyb3VuZDogdXJsKFwid2lkZ2VkaXRvcl90b29sYmFyX2JnLmdpZlwiKSByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLm5vdGVzX2hlYWRlciB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtYXJnaW46IDAgMCAwIDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ub3Rlc19oZWFkZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubm90ZXNfaGVhZGVyIGxpICsgbGkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG4gIC5ub3Rlc19oZWFkZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0NDO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5ub3Rlc19oZWFkZXIgcC5jaGFyX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICB1bC5zb3VyY2VfbWFsZSBsaS5zb3VyY2VfbWFsZSxcbiAgdWwuc291cmNlX2ZlbWFsZSBsaS5zb3VyY2VfZmVtYWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxpLnNvdXJjZV9mZW1hbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0M0QjBFQjtcbiAgICBib3JkZXItY29sb3I6ICNDNEIwRUI7XG4gICAgY29sb3I6ICM4OTdCQTQ7XG4gIH1cbiAgbGkuc291cmNlX21hbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0VCQjBCMDtcbiAgICBib3JkZXItY29sb3I6ICNFQkIwQjA7XG4gICAgY29sb3I6ICNBNDdCN0I7XG4gIH1cbiAgbGkudGFyZ2V0X21hbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0EyRDZBNTtcbiAgICBib3JkZXItY29sb3I6ICNBMkQ2QTU7XG4gICAgY29sb3I6ICM3MTk1NzM7XG4gIH1cbiAgbGkudGFyZ2V0X2ZlbWFsZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhEMTlDO1xuICAgIGJvcmRlci1jb2xvcjogI0Y4RDE5QztcbiAgICBjb2xvcjogI0FEOTI2RDtcbiAgfVxuICBsaS50YXJnZXRfZ2VuZXJpYyBzcGFuIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBsaS5zb3VyY2VfbWFsZS5hY3RpdmUgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzMwO1xuICAgIGNvbG9yOiAjQzMwO1xuICB9XG4gIGxpLnNvdXJjZV9mZW1hbGUuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzMwNjtcbiAgICBjb2xvcjogIzMwNjtcbiAgfVxuICBsaS50YXJnZXRfbWFsZS5hY3RpdmUgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzYzO1xuICAgIGNvbG9yOiAjMzYzO1xuICB9XG4gIGxpLnRhcmdldF9mZW1hbGUuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogI0Y2MztcbiAgICBjb2xvcjogI0Y2MztcbiAgfVxuICBsaS50YXJnZXRfZ2VuZXJpYy5hY3RpdmUgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIGRpdi5ub3RlX3dpZGdldCBpZnJhbWUge1xuICAgIHdpZHRoOiA5MjhweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNGRkY7XG4gIH1cbiAgc3Bhbi5zb3VyY2VfbWFsZSB7XG4gICAgYmFja2dyb3VuZDogI0VCQjBCMDtcbiAgfVxuICBzcGFuLnNvdXJjZV9mZW1hbGUge1xuICAgIGJhY2tncm91bmQ6ICNDNEIwRUI7XG4gIH1cbiAgc3Bhbi50YXJnZXRfbWFsZSB7XG4gICAgYmFja2dyb3VuZDogI0EyRDZBNTtcbiAgfVxuICBzcGFuLnRhcmdldF9mZW1hbGUge1xuICAgIGJhY2tncm91bmQ6ICNGOEQxOUM7XG4gIH1cbiAgc3Bhbi50YXJnZXRfZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZDogI0NDQztcbiAgfVxuICAvKiBTZXF1ZW5jZXMgKi9cbiAgZGl2I3NlcXVlbmNlc19saXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQubnVtYmVyIHtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLnBhdHRlcm4ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5saW5lcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQubm90ZXMge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQuc3RhdHVzIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICB3aWR0aDogMTQ1cHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLmZsYWdzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgcGFkZGluZzogNnB4IDBweCAwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGQuYWN0aW9ucyAubGluZV9hY3Rpb25zIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkLnBtbV9lbmQge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0ZC5wbW1fZW5kLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgcGFkZGluZzogMTBweCAwcHggMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IC5hZGRfbm90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTQ1cHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkIGEuZWRpdC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gIH1cbiAgZGl2I3NlcXVlbmNlc19saXN0IHRkIGRpdi5hZGRfbGluZV9hZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gIHRhYmxlI2xpc3RfY2FyZHMgdGQgZGl2LmFkZF9saW5lX2FmdGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgI3Jldmlld19jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VzX2xpc3QgI25vdGVzX2xpc3QgdGQuYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCAjbm90ZXNfbGlzdCB0ZC5hY3Rpb25zIGEge1xuICAgIG1hcmdpbjogMTBweCAycHg7XG4gIH1cbiAgZGl2LmJlZm9yZV9ub3RlcywgZGl2LmFmdGVyX25vdGVzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2LmJlZm9yZV9ub3RlcyB0YWJsZSwgZGl2LmFmdGVyX25vdGVzIHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNub3Rlc19saXN0IGRpdi5saW5lX25vdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBwYWRkaW5nOiAycHggMHB4IDJweCA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDg3MHB4O1xuICB9XG4gICNub3Rlc19saXN0IC5saW5lX3BhdHRlcm4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAjbm90ZXNfbGlzdCAubGluZV9wYXR0ZXJuX3dpdGhfbGl0ZXJhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gICNub3Rlc19saXN0IC5saW5lX2RhdGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiA3MTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI25vdGVzX2xpc3QgLmxpbmVfZGF0YV93aXRoX2xpdGVyYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiA3MTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgI25vdGVzX2xpc3QgZGl2Lm5vdGVfdHlwZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAjbm90ZXNfbGlzdCBkaXYubm90ZV9ib2R5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogNjc1cHg7XG4gIH1cbiAgLmxpbmVfY29udGVudCAuYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5saW5lX2NvbnRlbnQgLmFjdGlvbnNfd2l0aF9saXRlcmFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5saW5lX2NvbnRlbnQgLmFjdGlvbnMgYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ub3RlX2FjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgLm5vdGVfYWN0aW9ucyBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI25vdGVzX2xpc3QgZGl2LmxpbmVfY29udGVudCB7XG4gICAgd2lkdGg6IDU1MHB4O1xuICB9XG4gICNub3Rlc19saXN0IGRpdi5ub3Rlcy1ncm91cCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLm5vdGVfaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB9XG4gIC5ub3RlX2Ryb3BwYWJsZSB7XG4gICAgYmFja2dyb3VuZDogI0RERjJDQztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTlDQzY2O1xuICAgIGNvbG9yOiAjOTlDQzY2O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiA2NzBweDtcbiAgfVxuICAubm90ZV9kcm9wcGFibGVfaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERjJDQztcbiAgICBjb2xvcjogI0RERjJDQztcbiAgfVxuICAubm90ZV9kcmFnZ2FibGUudWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG4gICNub3Rlc19saXN0IHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICAjbGluZV9hdWRpb19saXN0IHRkIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIGRpdiNzZXF1ZW5jZXNfbGlzdCB0YWJsZSN3b3JkaWZpY2F0aW9uX2xpc3QgdGQuYWN0aW9ucyxcbiAgZGl2I3NlcXVlbmNlc19saXN0IHRhYmxlI2ZyYWdtZW50YXRpb25fbGlzdCB0ZC5hY3Rpb25zLFxuICBkaXYjc2VxdWVuY2VzX2xpc3QgdGFibGUjcHJvbnVuY2lhdGlvbl9saXN0IHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIHRhYmxlI3dvcmRpZmljYXRpb25fbGlzdCB0ZCBkaXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGFibGUjZnJhZ21lbnRhdGlvbl9saXN0IHRkIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0YWJsZSNwcm9udW5jaWF0aW9uX2xpc3QgdGQubGluZV90YXJnZXQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICB0YWJsZSNwcm9udW5jaWF0aW9uX2xpc3QgdGQubGluZV9zb3VyY2Uge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICB0YWJsZSNwcm9udW5jaWF0aW9uX2xpc3Qgc3Bhbi5jbGFyaWZpZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgZGl2I21haW5fbGluZSBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBzcGFuLndvcmQge1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICB9XG4gIHNwYW4ud29yZF9jbGFyaWZpZWQge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICB9XG4gIHRyLm9kZCBzcGFuLndvcmQge1xuICAgIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gIH1cbiAgI3Bob25ldGljc19saXN0IHNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAvKiBQcm9vZmluZyBTeXN0ZW0gKi9cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLm93bmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLm93bmVyIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQub3duZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0MyRDZFQTtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdHIubWluZSB0ZC5vd25lciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZCMjdGO1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC53aGF0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLndoYXQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQud2hhdCBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ci5taW5lIHRkLmFjdGlvbnMgYSB7XG4gICAgYmFja2dyb3VuZDogIzljNjtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdHIubWluZSB0ZC5hY3Rpb25zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3REMzNTM7XG4gIH1cbiAgdGFibGUjcHJvb2Zpbmdfc3lzdGVtIHRkLm93bmVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZSNwcm9vZmluZ19zeXN0ZW0gdGQub3duZXIgc3Bhbi5wcm9vZmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICB9XG4gIHRhYmxlI3Byb29maW5nX3N5c3RlbSB0ZC5vd25lciBzcGFuLm1pbmUge1xuICAgIGJhY2tncm91bmQ6ICNGRkIyN0Y7XG4gIH1cbiAgLyogQXVkaW8gU3lzdGVtICovXG4gIHRhYmxlI2xhbmd1YWdlX3RhYmxlIHRkLmNoaWxkcmVuIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgdGFibGUjZGlhbGVjdF90YWJsZSB0ZC5kaWFsZWN0X25hbWUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICB0YWJsZSNhZmZlY3RlZF9jaGFwdGVycyB0ZC51bml0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIHRhYmxlI2FmZmVjdGVkX2NoYXB0ZXJzIHRkLmNoYXB0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZSNhZmZlY3RlZF91bml0cyB0ZC51bml0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUuYXVkaW9fY29uZmlnX3RhYmxlIHRkLmNvbmZpZ3VyYXRpb25zIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fY29uZmlnX3RhYmxlIHRyLm9kZCB0ZC5jb25maWd1cmF0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fY29uZmlnX3RhYmxlIHRyLmV2ZW4gdGQuY29uZmlndXJhdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX2NvbmZpZ190YWJsZSB0ZC5jb25maWd1cmF0aW9ucyBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fY29uZmlnX3RhYmxlIHRkLmNvbmZpZ3VyYXRpb25zIHNwYW4gYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5jb25maWd1cmVfc2VsZWN0ZWQgYSwgZGl2LmNhbmNlbF9zZWxlY3RlZCBhLFxuICBkaXYuZ2VuZXJhdGVfc2VsZWN0ZWQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTQ1cHg7XG4gIH1cbiAgZGl2LmF1ZGlvX2NvbmZpZ3VyYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICBkaXYuYXVkaW9fY29uZmlndXJhdGlvbiBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I3NvdXJjZSBkaXYuY29sdW1uLCBkaXYjdGFyZ2V0IGRpdi5jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgdGFibGUuY29uZmlnX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICB0YWJsZS5jb25maWdfdGFibGUgdGQua2V5IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICBkaXYjbG9hZF9jb25maWcge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgdGFibGUjY291cnNlX2NvbmZpZ3VyYXRpb25zX3RhYmxlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogNDkwcHg7XG4gIH1cbiAgZGl2I2FmZmVjdGVkIHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdiNzdWJzY3JpcHQge1xuICAgIC8qIEF1ZGlvIENvb3JkaW5hdG9yIE5vdGVzICovXG4gICAgLyogU3RhdHVzIFNlY3Rpb24gKi9cbiAgICAvKiBDaGFuZ2UgQ29tbWVudHMgKi9cbiAgICAvKiBMaW5lcyBUYWJsZSBIZWFkZXIgKi9cbiAgfVxuICBkaXYjc3Vic2NyaXB0IGRpdiNsaW5lcyA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IHRhYmxlLm5vdGVzX3RhYmxlIHRkLm5vdGUge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCB0YWJsZS5ub3Rlc190YWJsZSB0ZC5ub3RlIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IHRhYmxlLm5vdGVzX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYjc3RhdHVzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGRpdiNhc3NpZ25lZF9wcm9vZmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYuZGFuZ2Vyb3VzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBpbnB1dCNjb21tZW50X3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGRpdi5kb3dubG9hZF9idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgZGl2I3N1YnNjcmlwdCBkaXYuZG93bmxvYWRfYnV0dG9ucyBhIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdHIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ci5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNDQ0M7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQudW5pdF9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLmNoYXB0ZXJfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdGQuYXJyb3cge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5hcnJvdyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLnNwYWNlcixcbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLnNlbGVjdGlvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRkLmNvbmZpZ3VyYXRpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ZC5zY3JpcHRzIHtcbiAgICB3aWR0aDogMTg1cHg7XG4gIH1cbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRyLm9kZCB0ZC5jb25maWd1cmF0aW9ucyxcbiAgdGFibGUjc2NyaXB0X2dlbmVyYXRlX3RhYmxlIHRyLm9kZCB0ZC5zY3JpcHRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICB9XG4gIHRhYmxlI3NjcmlwdF9nZW5lcmF0ZV90YWJsZSB0ci5ldmVuIHRkLmNvbmZpZ3VyYXRpb25zLFxuICB0YWJsZSNzY3JpcHRfZ2VuZXJhdGVfdGFibGUgdHIuZXZlbiB0ZC5zY3JpcHRzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICB9XG4gIGRpdiNnZW5lcmF0ZSBwI25vX2Fzc2lnbm1lbnRzIHtcbiAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgZGl2I3N0YXR1cyB0ZC5uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgZGl2I3N0YXR1cyB0ZC5wcm9ncmVzcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGRpdiNzdGF0dXMgdGQucHJvZ3Jlc3Mgc3Ryb25nIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlLCB0YWJsZS5jb3B5X3RyZWUge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRyLCB0YWJsZS5jb3B5X3RyZWUgdHIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZCwgdGFibGUuY29weV90cmVlIHRkIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY291cnNlX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogNTc1cHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLnVuaXRfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdpZHRoOiA1NzVweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuY2hhcHRlcl9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDU2MHB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jb250ZW50IHtcbiAgICB3aWR0aDogNTIwcHg7XG4gIH1cbiAgdGFibGUuY29weV90cmVlIHRyIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgdGFibGUuY29weV90cmVlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICB0YWJsZS5jb3B5X3RyZWUgdGQuYWN0aW9ucyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdGQuYXJyb3csIHRhYmxlLmNvcHlfdHJlZSB0ZC5hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmFycm93IGEsIHRhYmxlLmNvcHlfdHJlZSB0ZC5hcnJvdyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLnNwYWNlcixcbiAgdGFibGUuY29weV90cmVlIHRkLnNwYWNlciB0YWJsZS5jb250ZW50X3RyZWUgdGQuc2VsZWN0aW9uLFxuICB0YWJsZS5jb3B5X3RyZWUgdGQuc2VsZWN0aW9uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuICB0YWJsZS5jb250ZW50X3RyZWUgdHIub2RkIHRkLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ci5ldmVuIHRkLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jb250ZW50IC52b2ljZV9vdmVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgdGFibGUuY29udGVudF90cmVlIHRkLmNvbnRlbnQgLnZvaWNlX292ZXIgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jb250ZW50IC52b2ljZV9vdmVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjA4MDQxO1xuICB9XG4gIHRhYmxlLmNvbnRlbnRfdHJlZSB0ZC5jb250ZW50IC5kaWFsZWN0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLnN1YnNjcmlwdF9ub2RlIC5udW1iZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5zdWJzY3JpcHRfbm9kZSAubGluZXMge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuc3Vic2NyaXB0X25vZGUgLnN0YXR1cyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAuc3Vic2NyaXB0X25vZGUgLnNwZWVkIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI3JlYXNzaWdubWVudCB0YWJsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI3JlYXNzaWdubWVudCAucmVhc3NpZ25fdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAjcmVhc3NpZ25tZW50IC5hY3Rpb25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gICNyZWFzc2lnbm1lbnQgLmNoYXB0ZXJfbmFtZSBzbWFsbCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHRhYmxlI2Fzc2lnbm1lbnRzX3RhYmxlIHRkLmRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZSNhc3NpZ25tZW50c190YWJsZSB0ZC5kZXRhaWxzIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICB0YWJsZSNhc3NpZ25tZW50c190YWJsZSB0ZC5jb3VudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIHRhYmxlI2Fzc2lnbm1lbnRzX3RhYmxlIHRkLmNvdW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBkaXYjc2NyaXB0cyB1bCB7XG4gICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gIH1cbiAgZGl2I3NjcmlwdHMgZGl2LmxpbmVzLCBkaXYjc3Vic2NyaXB0IGRpdi5saW5lcyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBkaXYjc3Vic2NyaXB0IGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRyLmRyYWcgdGQge1xuICAgIGJhY2tncm91bmQ6ICNEREYyQ0M7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnBvc2l0aW9uIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQuY2hlY2tlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQudGV4dCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQucHJvYmxlbSAuaGlnaGxpZ2h0LFxuICB0YWJsZS5zdWJzY3JpcHRzX3JlYWR5IHRkLmNvbnRleHQgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6IGJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnBsYXllciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnBsYXllciAuYXVkaW9fY2xpcCB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQucHJvYmxlbSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQucHJvYmxlbSBociB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLnByb2JsZW0gZGl2IHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgdGFibGUuYXVkaW9fc3Vic2NyaXB0X3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQuYWN0aW9ucyAuc2hvd19wcm9ibGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQuYWN0aW9ucyAuc2hvd19zc21sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICB0YWJsZS5hdWRpb19zdWJzY3JpcHRfdGFibGUgdGQuYWN0aW9ucyBkaXYuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHggMXB4O1xuICB9XG4gIHRhYmxlLmF1ZGlvX3N1YnNjcmlwdF90YWJsZSB0ci5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgfVxuICBkaXYuZWRpdF9wcm9ibGVtLCBkaXYuZWRpdF9zc21sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdi5lZGl0X3Byb2JsZW0gaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSB0ZC5jaGlsZHJlbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYudG90YWwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5oZWxkIHtcbiAgICBjb2xvcjogI0M5MDtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuYXNzaWduZWQge1xuICAgIGNvbG9yOiAjMDc5O1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5kZXZlbG9wIHtcbiAgICBjb2xvcjogIzA1NztcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuZWRpdCB7XG4gICAgY29sb3I6ICM2Mzk7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LnByb2Nlc3Npbmcge1xuICAgIGNvbG9yOiAjRjBGO1xuICB9XG4gIHRhYmxlI2F1ZGlvX2RpYWxlY3RzX3RhYmxlIGRpdi5hcHByb3ZlZF93aXRoX2lzc3VlcyB7XG4gICAgY29sb3I6ICM2OTM7XG4gIH1cbiAgdGFibGUjYXVkaW9fZGlhbGVjdHNfdGFibGUgZGl2LmFwcHJvdmVkIHtcbiAgICBjb2xvcjogIzA2MDtcbiAgfVxuICB0YWJsZSNhdWRpb19kaWFsZWN0c190YWJsZSBkaXYuY2FuY2VsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIGRpdiNsaW5lcyAucGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgZGl2I2xpbmVzIHNlbGVjdC5saW5lX2ZpbHRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgdGFibGUuY29tbWVudHNfdGFibGUgdGQucm9sZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gIGRpdiNzdGF0dXMgZGl2I2xpbmVzX2NoZWNrZWQsXG4gIGRpdiNzdGF0dXMgZGl2I3N0YXRlcyxcbiAgZGl2I3N0YXR1cyBkaXYjbGluZXMsXG4gIGRpdiNzdGF0dXMgZGl2I2NvbW1lbnRzLFxuICBkaXYjc3RhdHVzIGRpdiNjaGFwdGVyX2x0cl9kaWZmIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGRpdiNzdGF0dXMgc21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgZGl2I3N0YXR1cyBkaXYuZm9yY2Uge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgZGl2I3N0YXRlcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdiNzdGF0ZXMgYS5hZGQsIGRpdiNzdGF0ZXMgYS5yZW1vdmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXYjc3RhdGVzIGRpdi5zb3VuZGVkaXRfZXZlbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBkaXYjc3RhdGVzIGRpdi5zb3VuZGVkaXRfcHJvYmxlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBkaXYjc3RhdGVzIGRpdi5zb3VuZGVkaXRfcHJvYmxlbSBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICB0ci5iYWNrZ3JvdW5kX3Rhc2tfbG9nIHRkLmRhdGUge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgfVxuICB0ci5iYWNrZ3JvdW5kX3Rhc2tfbG9nIHRkLnRhc2tfdGFyZ2V0IHtcbiAgICB3aWR0aDogMjI1cHg7XG4gIH1cbiAgdHIuYmFja2dyb3VuZF90YXNrX2xvZyB0ZC50YXNrX3RhcmdldCBzbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdHIuYmFja2dyb3VuZF90YXNrX2xvZyB0ZC5zdWNjZWVkZWQge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIGRpdiN1cGxvYWRzIHRyLm5vX3VwbG9hZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGRpdiN1cGxvYWRzIHRkLmxpbmVzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgZGl2I3VwbG9hZHMgdGQuc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICBkaXYjdXBsb2FkcyB0ZC5zdWNjZWVkZWQge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gIGRpdiN1cGxvYWRzIHRkLnN1YnNjcmlwdCB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF9wcm9ncmVzc190YWJsZSB0ZC5zdGF0dXMgc21hbGwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGRpdiNzY3JpcHRzIHRhYmxlLnN1YnNjcmlwdF9wcm9ncmVzc190YWJsZSB0ZC5zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgZGl2I3NjcmlwdHMgdGFibGUuc3Vic2NyaXB0X3Byb2dyZXNzX3RhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSBzbWFsbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmljb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQubnVtYmVyIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5nZW5kZXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5yZXZpZXcge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQuc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnNwZWFrZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5zdWJzY3JpcHQge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQudm9pY2Vfb3ZlciB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5wYXJ0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgdGQubGluZXNfY2hlY2tlZCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDE2MXB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5kb3dubG9hZCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmxhbmd1YWdlIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnN1Y2NlZWRlZCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLm1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLnNpYmxpbmdzIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgdGFibGUuc3Vic2NyaXB0X3RhYmxlIHRkLmNvbnRlbnQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5jaGlsZHJlbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ZC5jaGlsZHJlbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIHRhYmxlLnN1YnNjcmlwdF90YWJsZSB0ci5ub191cGxvYWQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICB0YWJsZS5zdWJzY3JpcHRfdGFibGUgZGl2LnJlY29yZGFibGVzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgdGFibGUucmVjb3JkYWJsZV90YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIHRhYmxlI3NjcmlwdHNfdGFibGUgdGQuc3Vic2NyaXB0IHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9ib3gge1xuICAgIG1hcmdpbjogNXB4IDAgMjBweDtcbiAgICB3aWR0aDogNjc1cHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9ib3ggLndhcm5pbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTUwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxNTdweDtcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX2JveCBoMyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9ib3ggYS5hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgfVxuICBkaXYjYXVkaW8tc2VhcmNoLWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgI2NvbnRlbnRfdGV4dHMge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDgwNXB4O1xuICB9XG4gICNhdWRpb19zZWFyY2hfcmVzdWx0cyAudGFicyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA3OTVweDtcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX3Jlc3VsdHMge1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbiAgZGl2I2F1ZGlvX3NlYXJjaF9yZXN1bHRzIHRyLm9kZCB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICBkaXYjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgdGQudGV4dCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNhdWRpb19zZWFyY2hfcmVzdWx0cyB0ZC50eXBlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gICNhdWRpb19zZWFyY2hfcmVzdWx0cyB0ZC5zY3JpcHRzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgI2F1ZGlvX3NlYXJjaF9yZXN1bHRzIC5zcGlkZXJlZF90eXBlIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgfVxuICAjYXVkaW9fc2VhcmNoX3Jlc3VsdHMgaHIge1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG4gIGRpdiNhdWRpb19zZWFyY2hfcmVzdWx0cyAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC8qIERhc2hib2FyZCAqL1xuICB0YWJsZSNjb250ZW50X3N5c3RlbSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB9XG4gIHRhYmxlI2NvbnRlbnRfc3lzdGVtIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICB0YWJsZSNjb250ZW50X3N5c3RlbSB0ZC5sYW5ndWFnZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIHRhYmxlI2NvbnRlbnRfc3lzdGVtIHRkLmVkaXRvciB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgdGFibGUjY29udGVudF9zeXN0ZW0gdGQud2hhdCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIHRhYmxlI2NvbnRlbnRfc3lzdGVtIHRkLndoYXQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgfVxuICBkaXYud2hhdCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuICBkaXYud2hhdCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICB9XG4gIGRpdiNjb3Vyc2VzIGRpdiNjb3Vyc2VfbGlzdCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBkaXYjY291cnNlX2Rhc2hib2FyZCBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIE1lc3NhZ2VzICovXG4gICNtZXNzYWdlX2RpYWxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVzc2FnZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubWVzc2FnZXMgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICNjb252ZXJzYXRpb25zIC5tZXNzYWdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNzZXF1ZW5jZV9tZXNzYWdlcywgI3ZvY2FidWxhcnlfbWVzc2FnZXMsICNjb252ZXJzYXRpb25fbWVzc2FnZXMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubWVzc2FnZV9ib3gge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0MDU0MkM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLm1lc3NhZ2VfYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjM0Y1MjJDO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMjAwcHg7XG4gICAgd2lkdGg6IDg3NXB4O1xuICB9XG4gIGRpdi5tZXNzYWdlX2JveCBhLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgZGl2Lm1lc3NhZ2VfYm94IGEuY2xvc2Uge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZGl2Lm1lc3NhZ2VfYm94IGEuY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICNDOTY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgZGl2Lm1lc3NhZ2VfYm94IGEuY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNzY7XG4gIH1cbiAgLm1lc3NhZ2VfaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA4MDQxO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBwYWRkaW5nOiAycHggNXB4IDhweCA1cHg7XG4gIH1cbiAgLm1lc3NhZ2VfaGVhZGVyIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgfVxuICAubWVzc2FnZV9jb250YWluZXIge1xuICAgIGhlaWdodDogNDA1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHdpZHRoOiA4NTBweDtcbiAgfVxuICAubWVzc2FnZV9hZGRfYm94IHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICB0YWJsZS5tZXNzYWdlX3RhYmxlIHRkLnVzZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuICB0YWJsZS5tZXNzYWdlX3RhYmxlIHRkLmRhdGUge1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gIHRhYmxlLm1lc3NhZ2VfdGFibGUgdGQubWVzc2FnZSB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICB9XG4gIC8qIEF1ZGlvIFBvcHVwICovXG4gICNhdWRpb19kaWFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF1ZGlvX2JveCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQwNTQyQztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuYXVkaW9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjM0Y1MjJDO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMjAwcHg7XG4gICAgd2lkdGg6IDg3NXB4O1xuICB9XG4gIGRpdi5hdWRpb19ib3ggdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXYuYXVkaW9fYm94IGEuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBkaXYuYXVkaW9fYm94IGEuY2xvc2Uge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMTBweCA1cHggMDtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgZGl2LmF1ZGlvX2JveCBhLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQzk2O1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIGRpdi5hdWRpb19ib3ggYS5jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M3NjtcbiAgfVxuICAuYXVkaW9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA4MDQxO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAycHggNXB4IDhweCA1cHg7XG4gIH1cbiAgLmF1ZGlvX2hlYWRlciBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gIH1cbiAgLmF1ZGlvX2JveCAuYXVkaW9fbGlzdCB7XG4gICAgaGVpZ2h0OiAzNTVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuYXVkaW9fYm94IHRkLnRleHQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAuYXVkaW9fYm94IHRkLmF1ZGlvIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLmF1ZGlvX2JveCB0ZC5waG9uZXRpY3Mge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAvKiBVc2VyICovXG4gIC5wYXNzd29yZF9zZXQge1xuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcbiAgfVxuICAucGFzc3dvcmRfc2V0IHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwNXB4O1xuICB9XG4gIC8qIExhbmd1YWdlICovXG4gIGRpdiNsYW5ndWFnZWJveF9zdGF0dXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGRpdiN1c2VkX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgdWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIGxpIHtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgdGQubmFtZSB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgdGFibGUubWV0YWRhdGFfdGFibGUgdGQubWV0YWRhdGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA0MDlweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSBkaXYudXNlZF9tZXRhZGF0YSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDE5M3B4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIGRpdi51bnVzZWRfbWV0YWRhdGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDE1cHg7XG4gICAgd2lkdGg6IDE5OXB4O1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIGRpdi5hZGRfbWV0YWRhdGEge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIHRhYmxlLm1ldGFkYXRhX3RhYmxlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxuICB0YWJsZS5tZXRhZGF0YV90YWJsZSBkaXYub3B0aW9ucyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICB9XG4gIHRhYmxlI2xhbmd1YWdlX3RhYmxlIHRkLm5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbiAgdGFibGUjbGFuZ3VhZ2VfdGFibGUgdGQuYWRkX25hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICB0YWJsZSNsYW5ndWFnZV90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgI2xhbmd1YWdlX2xpc3QgdGFibGUjbGFuZ3VhZ2VfdGFibGUgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgdGFibGUjdXNlZF9jYXRlZ29yaWVzX3RhYmxlIGlucHV0LFxuICB0YWJsZSN1bnVzZWRfY2F0ZWdvcnlfdGFibGUgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICB0YWJsZSN1bnVzZWRfY2F0ZWdvcnlfdGFibGUgZGl2LnVzZWRfbWV0YWRhdGEge1xuICAgIHdpZHRoOiA0MDlweDtcbiAgfVxuICAudXNlZF9kcmFnZ2FibGUsIC51bnVzZWRfZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cbiAgZGl2I2xhbmd1YWdlX3Byb3RvdHlwZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNhZGRfdHJhbnNsYXRpb25fYm94IGxhYmVsIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAjYWRkX3RyYW5zbGF0aW9uX2JveCBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC8qIFRyYW5zbGF0aW9ucyAqL1xuICAjbGFuZ3VhZ2VfdHJhbnNsYXRpb25zX3RhYmxlIHRkLm5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbiAgI2xhbmd1YWdlX3RyYW5zbGF0aW9uc190YWJsZSB0ZC5jb3VudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgI2Zvcm1fbWV0YWRhdGFfdHJhbnNsYXRpb25zIGxhYmVsLnBlbmRpbmdfdHJhbnNsYXRpb24ge1xuICAgIGNvbG9yOiAjRkY2NjAwO1xuICB9XG4gICNmb3JtX21ldGFkYXRhX3RyYW5zbGF0aW9ucyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbiAgI2Zvcm1fbWV0YWRhdGFfdHJhbnNsYXRpb25zIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjZm9ybV9tZXRhZGF0YV90cmFuc2xhdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgLyogTGljZW5zZXMgKi9cbiAgI2xpY2Vuc2VfbmF2aWdhdGlvbiB7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gICNsaWNlbnNlX25hdmlnYXRpb24gLmxhc3RfbW9kaWZpZWQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbGljZW5zZSBsYWJlbCxcbiAgI2FkZF9saWNlbnNlX2JveCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAudmVyc2lvbiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAjbGljZW5zZV9saXN0IC52ZXJzaW9uIHNtYWxsIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAuc3RhdGUge1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLmV2ZW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAjbGljZW5zZV9saXN0IC5ldmVudCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgI2xpY2Vuc2VfbGlzdCAuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDE5NXB4O1xuICB9XG4gICNsaWNlbnNlX2xpc3QgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjNjA4MDQxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjbGljZW5zZV9saXN0IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxuICAvKiAgZGl2LnN0YXRlIHNwYW4uZXZlbnQgICAgICAgICAgICB7bWFyZ2luOiAwIDVweCAwIDVweDt9Ki9cbiAgI2FjY2VwdGFuY2VfdGFibGUgLnVzZXIge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjYWNjZXB0YW5jZV90YWJsZSAubG9naW5zIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICAjYWNjZXB0YW5jZV90YWJsZSAubGFzdF9sb2dpbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC8qIFhNTCAqL1xuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLmlkZW50aWZpZXIge1xuICAgIGNvbG9yOiAjMkEyNTIxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLm5hbWUgc21hbGwge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5iYWRnZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgdGFibGUjY291cnNlX3N0YXR1cyB0ZC5yZWNvcmRhYmxlcyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIHRhYmxlI2NvdXJzZV9zdGF0dXMgdGQuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIHRhYmxlI2NvdXJzZV9zdGF0dXMgdGQuY2hpbGRyZW4gZGl2IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgfVxuICB0YWJsZSNjb3Vyc2Vfc3RhdHVzIHRkLmNoaWxkcmVuIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI3htbF9jb3Vyc2Uge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICN4bWxfY291cnNlIHRkLnBvc2l0aW9uIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1NzBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmVudmlyb25tZW50cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5lbnZpcm9ubWVudHMgLnByb2Qge1xuICAgIGNvbG9yOiAjNjQ5NWVkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuZW52aXJvbm1lbnRzIC5zdGFnaW5nIHtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLnJlbGVhc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMzRjUyMkM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuYXVkaW9fcmVjb3JkYWJsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5yZWNvcmRhYmxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjQ5OTtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmF1dG9fZ2VuZXJhdGVkIHtcbiAgICBjb2xvcjogb3JhbmdlO1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAuYXVkaW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLnBob25ldGljcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG4gICN4bWxfY291cnNlIHRkLmxhdGVzdCAucmVsZWFzZXMge1xuICAgIGNvbG9yOiBibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAjeG1sX2NvdXJzZSB0ZC5sYXRlc3QgLmlzc3VlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2Ugc3Bhbi5jb25maWcgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICN4bWxfY291cnNlIC5zcGVha2VycyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gIH1cbiAgI3htbF9jb3Vyc2UgLmFzc2lnbm1lbnRzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgI3htbF9jb3Vyc2UgLmFzc2lnbm1lbnRzIHN0cm9uZyB7XG4gICAgY29sb3I6IGJsdWU7XG4gIH1cbiAgI3JlY29yZGFibGVfcHJvZ3Jlc3MgLnJlY29yZGFibGVzIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gICNyZWNvcmRhYmxlX3Byb2dyZXNzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gICNyZWNvcmRhYmxlX3Byb2dyZXNzIC5yZWNvcmRhYmxlcyB0ci5zZWxlY3RlZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0RERjJDQztcbiAgfVxuICAjY3JlYXRlX3JlbGVhc2VfYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7XG4gIH1cbiAgI3JlY29yZGFibGVzIGEuaW5fcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbiAgI2NvdXJzZV9oZWFkZXIgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgI2NvdXJzZV9oZWFkZXIgLm5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gICNjb3Vyc2VfaGVhZGVyIC5zcGVha2VycyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgI2NvdXJzZV9oZWFkZXIgLnNwZWFrZXJzIC5sYW5ndWFnZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gICNjb3Vyc2VfaGVhZGVyIC5hZGRfc3BlYWtlcl9saW5rIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRkLCB0YWJsZSNyZWxlYXNlX3RhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGgge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRoLmFsaWduX2JvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRib2R5IHRoLmxlZnRfYm9hcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRkLmxlZnRfYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0aC5sZWZ0X2JvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIHRhYmxlI3JlbGVhc2VfdGFibGUgdGQubnVtYmVyIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIHRkLnNtYWxsX251bWJlciB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSBzcGFuLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gIH1cbiAgdGFibGUjcmVsZWFzZV90YWJsZSB0ZC5hY3Rpb25zIHtcbiAgICB3aWR0aDogNzVweDtcbiAgfVxuICB0YWJsZSNyZWxlYXNlX3RhYmxlIGIgYS5hZGQsIHRhYmxlI3JlbGVhc2VfdGFibGUgYiBhLmVkaXQge1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gIH1cbiAgI2NvbmZpZ3VyYXRpb25zIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzIGgzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLm5hbWUge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmxhdGVzdCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gICNjb3Vyc2VfcmVjb3JkYWJsZXMgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5hdWRpbyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gICNjb3Vyc2VfcmVjb3JkYWJsZXMgI3htbF9jb3Vyc2UgdGQubGF0ZXN0IC5yZWNvcmRhYmxlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmxhdGVzdCAuc3BlYWtlcnMge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gICNjb3Vyc2VfcmVjb3JkYWJsZXMgI3htbF9jb3Vyc2UgdGQuY29uZmlnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAjY291cnNlX3JlY29yZGFibGVzICN4bWxfY291cnNlIHRkLmFjdGlvbnMge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gICNzdWJzY3JpcHRfY29udGVudHMgaDMge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAjc3Vic2NyaXB0X2NvbnRlbnRzIHRkLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjbWVzc2FnZV9jb250ZW50cyAjc3Vic2NyaXB0X2NvbnRlbnRzIC5jb250ZW50cyB7XG4gICAgaGVpZ2h0OiA0NjVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjc2NyaXB0cyAubm9uZV9uZWVkZWQge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIGEuZ2VuZXJhdGVfbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gICNjb3Vyc2Vfc3BlYWtlcnMge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICNjb3Vyc2Vfc3BlYWtlcnMgLmxhbmd1YWdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI2NvdXJzZV9zcGVha2VycyAuY29sdW1uIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbiAgI2NvdXJzZV9zcGVha2VycyBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgI3JlbGVhc2VzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC8qIERvdWJsZSBDbGljayBQcm90ZWN0aW9uICovXG4gIC5hY3Rpb25fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyogVGV4dCBGaWVsZCBDaGFyYWN0ZXIgTGltaXRzICovXG4gIC5jaGFyX2xhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMnB4IDAgMCA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC8qIENvcHkvUGFzdGUgV2luZG93ICovXG4gIGRpdi5jb3B5X2Rlc3RpbmF0aW9uIHtcbiAgICBib3JkZXI6IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgZGl2LmNvcHlfZGVzdGluYXRpb24gdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBkaXYuanFtQWpheFdpbmRvdyBhLmNsb3NlIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDEwcHggNXB4IDA7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdi5qcW1BamF4V2luZG93IGEuY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICNDOTY7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgZGl2LmpxbUFqYXhXaW5kb3cgYS5jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M3NjtcbiAgfVxuICBsYWJlbC5pbnB1dEhpbnRPdmVybGF5IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC8qKlxuICAgKiBMYXlvdXRcbiAgICovXG4gIGRpdiN3cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBkaXYjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgZGl2I2hlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgZGl2I2hlYWRlciBoMyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTEzcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIm1hbmdvX2xvZ29fZGFya19ob3Jpem9udGFsLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgZGl2I2hlYWRlciBkaXYjY3VycmVudF91c2VyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NjY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYig1Ni4yOCwgNDkuNTgsIDQ0LjIyKSwgIzJBMjUyMSk7XG4gIH1cbiAgZGl2I2hlYWRlciBkaXYjY3VycmVudF91c2VyIHN0cm9uZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgZGl2I2hlYWRlciBkaXYjY3VycmVudF91c2VyIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIH1cbiAgZGl2I2hlYWRlciBkaXYjY3VycmVudF91c2VyIGEjbG9nb3V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBwYWRkaW5nOiA2cHggMTFweCA1cHg7XG4gICAgYmFja2dyb3VuZDogIzQ2NDIzRjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I2hlYWRlciBkaXYjY3VycmVudF91c2VyIGEjbG9nb3V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTc1MzUwO1xuICB9XG4gIGRpdiNuYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNjA4MDQxO1xuICB9XG4gIGRpdiNuYXYsIGRpdiNuYXYgdWwgbGkgYSB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjbmF2IHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiA0cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZGl2I25hdiB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIGRpdiNuYXYgdWwgbGkgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQ6ICM3Q0E2NTM7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGRpdiNuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY2OTkzMztcbiAgfVxuICBkaXYjbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNTEsIDc2LjUsIDI1LjUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIGRpdiNuYXZfbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGRpdiNuYXZfbWVudSBoNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzQwNTQyQztcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIm1lbnVfdHJpYW5nbGVfc2hhZG93LnN2Z1wiKSBuby1yZXBlYXQgMTAwJSA1MCU7XG4gIH1cbiAgZGl2I25hdl9tZW51IGg1OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiKDEzLCAxNy4wNjI1LCA4LjkzNzUpO1xuICB9XG4gIGRpdiNuYXZfbWVudSBoNSAubmF2X3RyaWFuZ2xlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYm9keSBkaXYjbmF2X21lbnUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICBib2R5IGRpdiNuYXZfbWVudS5vcGVuIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gIH1cbiAgYm9keSBkaXYjbmF2X21lbnUgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkgZGl2I25hdl9tZW51IHVsIGxpIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIGJvZHkgZGl2I25hdl9tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMTQuNzUsIDE3Mi4xMjUsIDU3LjM3NSk7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiAjNDA1NDJDO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogODkycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzk5Q0M2NjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHVsIGxpICsgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJicmVhZF9hcnJvd19ncmVlbi5naWZcIikgbm8tcmVwZWF0IDAgNTAlO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjOTlDQzY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOENCQTVEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGRpdiNicmVhZGNydW1iIGRpdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMHB4IDVweCAwIDA7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgZGl2IHVsIGEge1xuICAgIGJhY2tncm91bmQ6ICM2MDgwNDE7XG4gICAgY29sb3I6ICM5OUNDNjY7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjYnJlYWRjcnVtYiBkaXYuY29weSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIGRpdiNicmVhZGNydW1iIGRpdi5wYXN0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZGl2I2JyZWFkY3J1bWIgZGl2LmNvcHkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICB9XG4gIC5sYXRlcmFsX25hdmlnYXRpb24ge1xuICAgIGNvbG9yOiAjOTlDQzY2O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGF0ZXJhbF9uYXZpZ2F0aW9uX3BvaW50ZXIge1xuICAgIGNvbG9yOiAjOTlDQzY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBkaXYjcHJvZ3Jlc3MgaDUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBkaXYjcHJvZ3Jlc3MgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTk1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwNTQyQztcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICBkaXYjcHJvZ3Jlc3Mub3BlbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2I3Byb2dyZXNzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBkaXYjcHJvZ3Jlc3MgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gIH1cbiAgZGl2I3Byb2dyZXNzIHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIGRpdiNzZXF1ZW5jZV9wcm9ncmVzcyBoNSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICBkaXYjc2VxdWVuY2VfcHJvZ3Jlc3MgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTk1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwNTQyQztcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICBkaXYjc2VxdWVuY2VfcHJvZ3Jlc3Mub3BlbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX3Byb2dyZXNzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICBkaXYjc2VxdWVuY2VfcHJvZ3Jlc3MgdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gIH1cbiAgZGl2I3NlcXVlbmNlX3Byb2dyZXNzIHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIGRpdiNjb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5jcmVhdGVfbm9faWNvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuY3JlYXRlX25vX2ljb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICM5QzYgdXJsKFwiYWRkLnBuZ1wiKSAxMHB4IDUwJSBuby1yZXBlYXQ7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5jcmVhdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjOUM2LCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpKTtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZV9ub19pY29uLFxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmNyZWF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLTZweCAwIDEwcHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgaDMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGgzIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgaDQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGg0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMyQTI1MjE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgZGl2LmZvcm1fc2VjdGlvbiBoNCB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigxNjUuNzUsIDIxMC4zNzUsIDEyMS4xMjUpLCByZ2IoMTQwLjI1LCAxOTcuNjI1LCA4Mi44NzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5idXR0b24ub3JhbmdlLFxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmFkZC5vcmFuZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkMwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjU1LCAyMDkuMSwgMjUuNSksIHJnYigyMjkuNSwgMTgzLjYsIDApKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAxNjMuMiwgMCk7XG4gICAgcGFkZGluZzogNnB4IDE0cHggOHB4IDE0cHg7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgYS5idXR0b24ub3JhbmdlOmhvdmVyLFxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLmFkZC5vcmFuZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRkMwLCByZ2IoMjA0LCAxNjMuMiwgMCkpO1xuICB9XG4gIGRpdiNjb250ZW50IGRpdiNwcmltYXJ5IGEuc21hbGxfYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDI0Ny43NSwgMjQ3Ljc1LCAyNDcuNzUpLCByZ2IoMjIyLjI1LCAyMjIuMjUsIDIyMi4yNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDkuNSwgMjA5LjUsIDIwOS41KTtcbiAgICBjb2xvcjogIzJBMjUyMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuICBkaXYjY29udGVudCBkaXYjcHJpbWFyeSBhLnNtYWxsX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFQkVCRUIsIHJnYigyMDkuNSwgMjA5LjUsIDIwOS41KSk7XG4gIH1cbiAgZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgLmZvcm1fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnVpLXRhYnMtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJ0YWIuZ2lmXCIpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogOTMwcHg7XG4gIH1cbiAgdWwudGFicyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgdWwudGFicyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREO1xuICB9XG4gIHVsLnRhYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICB9XG4gIHVsLnRhYnMgbGkudWktdGFicy1zZWxlY3RlZCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgdWwudGFicyBsaS51aS10YWJzLXNlbGVjdGVkIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgZGl2I2ltcG9ydF91bml0X2JveCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuICBkaXYuaGVscCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiA3NDBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG4gIGRpdi5zdXBwb3J0aW5nX3RleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIH1cbiAgZGl2LnN1cHBvcnRpbmdfdGV4dCBwIHtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gIH1cbiAgZGl2LmxlZ2VuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICBkaXYubGVnZW5kIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYubGVnZW5kIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBkaXYubGVnZW5kIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRweCAwIDAgMjRweDtcbiAgfVxuICBkaXYubGVnZW5kIHVsIGxpIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgZGl2I2xvZ2luIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIGRpdiNsb2dpbiAjY29udGVudCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgcGFkZGluZzogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjbG9naW4gZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzYwODA0MTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICBkaXYjbG9naW4gaDQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgfVxuICBkaXYjbG9naW4gbGFiZWwge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGRpdiNsb2dpbiBwIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gIH1cbiAgZGl2I2xvZ2luIGlucHV0I2xvZ2luLCBkaXYjbG9naW4gaW5wdXQjcGFzc3dvcmQge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbiAgZGl2I2xvZ2luIHAuc3VibWl0IHtcbiAgICBtYXJnaW46IDIwcHggLTIwcHggMDtcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzYwODA0MTtcbiAgICBiYWNrZ3JvdW5kOiAjOTlDQzY2O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbiAgZGl2I2xvZ2luIHAuZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICNGNURFRDU7XG4gICAgbWFyZ2luOiAtMTVweCAtMjBweCAxNXB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIGNvbG9yOiAjOTExO1xuICB9XG4gIGRpdiNmb290ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM5OUNDNjY7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM2MDgwNDE7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgfVxuICAuZmllbGRXaXRoRXJyb3JzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmxpbmtmb3JtX2Rpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IC8qIHNlbGYtY2xlYXJpbmcgbWV0aG9kOiAqL1xuICB9XG4gIC5wYWdpbmF0aW9uIGEsIC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLnBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgfVxuICAucGFnaW5hdGlvbiBzcGFuLmN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICM3NDlDNEU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDlDNEU7XG4gIH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNzQ5QzRFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDlDNEU7XG4gIH1cbiAgLnBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2luYXRpb24gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM0MDU0MkM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA1NDJDO1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlX2luZm8ge1xuICAgIGJhY2tncm91bmQ6ICMyRTZBQjE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICAgIHdpZHRoOiAyMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFnaW5hdGlvbiAucGFnZV9pbmZvIGIge1xuICAgIGNvbG9yOiAjMDAzO1xuICAgIGJhY2tncm91bmQ6ICM2YWE2ZWQ7XG4gICAgcGFkZGluZzogMC4xZW0gMC4yNWVtO1xuICB9XG4gIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICogaHRtbCAucGFnaW5hdGlvbiB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgfVxuICAqOmZpcnN0LWNoaWxkICsgaHRtbCAucGFnaW5hdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuanFtV2luZG93LCAuanFtQWpheFdpbmRvdyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQwNTQyQztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAuanFtV2luZG93LCAuanFtQWpheFdpbmRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNyU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5qcW1BamF4V2luZG93IHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIC8qICAgIG92ZXJmbG93OiBhdXRvOyovXG4gIH1cbiAgLmpxbUFqYXhXaW5kb3cgYS5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmpxbU92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gIH1cbiAgLyogQmFja2dyb3VuZCBpZnJhbWUgc3R5bGluZyBmb3IgSUU2LiBQcmV2ZW50cyBBY3RpdmVYIGJsZWVkLXRocm91Z2ggKDxzZWxlY3Q+IGZvcm0gZWxlbWVudHMsIGV0Yy4pICovXG4gICogaWZyYW1lLmpxbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5vZmZzZXRXaWR0aCtcInB4XCIpO1xuICAgIGhlaWdodDogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUub2Zmc2V0SGVpZ2h0K1wicHhcIik7XG4gIH1cbiAgLyogRml4ZWQgcG9zaXN0aW9uaW5nIGVtdWxhdGlvbiBmb3IgSUU2XG4gICAgICAgU3RhciBzZWxlY3RvciB1c2VkIHRvIGhpZGUgZGVmaW5pdGlvbiBmcm9tIGJyb3dzZXJzIG90aGVyIHRoYW4gSUU2XG4gICAgICAgRm9yIHZhbGlkIENTUywgdXNlIGEgY29uZGl0aW9uYWwgaW5jbHVkZSBpbnN0ZWFkICovXG4gICogaHRtbCAuanFtV2luZG93LCAqIGh0bWwgLmpxbUFqYXhXaW5kb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGV4cHJlc3Npb24oKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3AgfHwgZG9jdW1lbnQuYm9keS5zY3JvbGxUb3ApICsgTWF0aC5yb3VuZCgxNyAqIChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQub2Zmc2V0SGVpZ2h0IHx8IGRvY3VtZW50LmJvZHkuY2xpZW50SGVpZ2h0KSAvIDEwMCkgKyBcInB4XCIpO1xuICB9XG4gIC5kcmFnLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzk5Q0M2NjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNjA4MDQxO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxuICAuZHJhZy1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzYwODA0MTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM0Y1MjJDO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxuICAuZHJhZy1hY3RpdmUgaW5wdXQsIC5kcmFnLWFjdGl2ZSBhLCAuZHJhZy1ob3ZlciBpbnB1dCwgLmRyYWctaG92ZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdW5pY29ybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMTIwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLm5vdGljZSB7XG4gIGNvbG9yOiAjOTljYzY2O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5Y2M2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICM0MDU0MkM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWdyb3VwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMTBweDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZXhwb3J0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdyaWQtY29udGFpbmVyIC5leHBvcnQgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmV5O1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLWNoaWxkIGZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1jaGlsZCBmb3JtIGRpdiBpbnB1dCB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1jaGlsZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICBwYWRkaW5nOiA2cHggMTRweCA4cHggMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAuNWVtO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtY2hpbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG59XG5cbi5sZWZ0LW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24ge1xuICBmbG9hdDogbGVmdDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiAjd29yZF9iYW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTk5O1xuICBtYXJnaW46IDEwcHggMCAwIDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCAwIDAgMHB4O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICN3b3JkLWJhbmstcmVnaW9uICN3b3JkX2JhbmsgI3dvcmQtYmFuay13b3JkcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMzBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayAjd29yZC1iYW5rLXdvcmRzIC53b3JkLWJhbmstaXRlbSB7XG4gIG1hcmdpbjogMXB4O1xuICBwYWRkaW5nOiAxcHg7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayAjd29yZC1iYW5rLXdvcmRzIC53b3JkLWJhbmstaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI3dvcmQtYmFuay1yZWdpb24gI3dvcmRfYmFuayAjd29yZC1iYW5rLXdvcmRzIC53b3JkLWJhbmstaXRlbSBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Y4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiAjd29yZF9iYW5rICN3b3JkLWJhbmstd29yZHMgLndvcmQtYmFuay1pdGVtIGE6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBO1xuICBjb2xvcjogI0ZGRjtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjd29yZC1iYW5rLXJlZ2lvbiAjd29yZF9iYW5rICN3b3JkLXNlYXJjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbjogMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRUVFO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMHB4O1xuICB3aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDAgNXB4IDQwcHggNXB4O1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzICNhbHRlcm5hdGUtYW5zd2VyLXdvcmRzLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyAjYWx0LWFuc3dlcnMtY29udGFpbmVyIC5hbHQtYW5zd2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzICNhbHQtYW5zd2Vycy1jb250YWluZXIgLmFsdC1hbnN3ZXIgLmFuc3dlci1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NjBweDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg2YzdjO1xuICBtYXJnaW46IDA7XG59XG4jc2VudGVuY2UtYnVpbGRlci1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMgI2FsdC1hbnN3ZXJzLWNvbnRhaW5lciAuYWx0LWFuc3dlciAuYW5zd2VyLWZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y4ODtcbn1cbiNzZW50ZW5jZS1idWlsZGVyLXJlZ2lvbiAjYWx0ZXJuYXRlLWFuc3dlcnMtcmVnaW9uICNhbHRlcm5hdGUtYW5zd2VycyAjYWx0LWFuc3dlcnMtY29udGFpbmVyIC5hbHQtYW5zd2VyIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNhbHRlcm5hdGUtYW5zd2Vycy1yZWdpb24gI2FsdGVybmF0ZS1hbnN3ZXJzICNhbHQtYW5zd2Vycy1jb250YWluZXIgLmFsdC1hbnN3ZXIgYTpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNGMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUE7XG4gIGNvbG9yOiAjRkZGO1xufVxuI3NlbnRlbmNlLWJ1aWxkZXItcmVnaW9uICNzdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuZGl2I3NlbnRlbmNlX2J1aWxkZXIgYSwgZGl2I3NlbnRlbmNlX2J1aWxkZXIgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFzc2FnZS10aXRsZS1lZGl0b3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbi5wYXNzYWdlLXRpdGxlLWVkaXRvciBpbnB1dCB7XG4gIHdpZHRoOiAyNWVtO1xufVxuLnBhc3NhZ2UtdGl0bGUtZWRpdG9yIGEuYWRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnJlc2V0LXdvcmRpZmljYXRpb24td2FybmluZyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLnRhYnMtY29udGFpbmVyIC50YWJzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAuaWNvbi10cmFzaCB7XG4gIGNvbG9yOiByZWQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVGRjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkQ1RDY7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyBoMyB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3dvcmRpZmljYXRpb24gLndvcmRpZnktYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLndvcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC53b3JkLm5vdC11c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyRUZCQTtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IGRpdi52b2NhYi1sZWZ0IHtcbiAgd2lkdGg6IDM4NXB4O1xuICBtYXJnaW4tbGVmdDogNTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItYm94IGRpdi52b2NhYi1yaWdodCA+IGRpdi5lZGl0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCBkaXYudm9jYWItY2xhcmlmaWVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1ib3ggZGl2LnZvY2FiLWNsYXJpZmllciAuY2xhcmlmaWVyIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1ib3ggYS52b2NhYi1tZXRhZGF0YS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGNvbG9yOiAjMDA5M0ZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLWJveCBhLnZvY2FiLW1ldGFkYXRhLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCBkaXYudm9jYWItbWV0YWRhdGEtZGlzcGxheSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1tZXRhZGF0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1tZXRhZGF0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwMHB4O1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgY29sdW1uLWdhcDogNXB4O1xuICByb3ctZ2FwOiA5cHg7XG4gIG1hcmdpbi1yaWdodDogNzRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ucmVhZGluZy1saXN0ZW5pbmctZWRpdG9yICN2b2NhYnVsYXJ5IC52b2NhYi13b3Jkcy1jb21wb25lbnQgZGl2LnZvY2FiLW1ldGFkYXRhIC5oZWFkZXIge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1tZXRhZGF0YSBsYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IGRpdi52b2NhYi1tZXRhZGF0YSBzZWxlY3Qge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgLnZvY2FiLXdvcmRzLWNvbXBvbmVudCAuYWN0aW9ucyB7XG4gIG1hcmdpbjogMTJweCAwIDhweCA1MHB4O1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAjdm9jYWJ1bGFyeSAudm9jYWItd29yZHMtY29tcG9uZW50IHNwYW4ub3JwaGFuZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgI3Bhc3NhZ2Vfd29yZHNfZGlhbG9nIHtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgI3ZvY2FidWxhcnkgI3Bhc3NhZ2Vfd29yZHNfZGlhbG9nIGRpdi5zb3J0IHtcbiAgd2lkdGg6IDEwZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yZWFkaW5nLWxpc3RlbmluZy1lZGl0b3IgLnBhc3NhZ2Utc3RhdHMtY29tcG9uZW50IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAucGFzc2FnZS1zdGF0cy1jb21wb25lbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuLnJlYWRpbmctbGlzdGVuaW5nLWVkaXRvciAucGFzc2FnZS1zdGF0cy1jb21wb25lbnQgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbi5yZXZpZXctaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNGRjk5MDA7XG59XG5cbi5wYXNzYWdlLWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS10aXRsZSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyB7XG4gIHdpZHRoOiA2NyU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2UtbGluZS12aWV3LFxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXJhZ3JhcGgtYnJlYWstdmlldyxcbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLWxpbmUtdmlldyAuc3BlYWtlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLWxpbmUtdmlldyAudGFyZ2V0LXRleHQge1xuICBjb2xvcjogYmx1ZTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS1saW5lLXZpZXcgLndvcmQubm90LXVzZWQge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkVGQkE7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2UtbGluZS12aWV3IC5zb3VyY2UtdGV4dCB7XG4gIGNvbG9yOiBncmVlbjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS1saW5lLXZpZXcgLmNsYXJpZmllciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IGdyYXk7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhcmFncmFwaC1icmVhay12aWV3IHtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXJhZ3JhcGgtYnJlYWstdmlldyAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDZweCAwIDAgMDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAudGFyZ2V0LWNvbnRlbnQsIC5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAuc291cmNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAudGFyZ2V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnRhcmdldC1jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAudGFyZ2V0LWNvbnRlbnQtaGVhZGVyID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAudGFyZ2V0LWNvbnRlbnQtaGVhZGVyIHNlbGVjdCB7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5pbnNlcnQtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjA0cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLmluc2VydC1hY3Rpb25zLnRvcCB7XG4gIHRvcDogLTIwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLmluc2VydC1hY3Rpb25zLmJvdHRvbSB7XG4gIGJvdHRvbTogLTIwcHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLmluc2VydC1hY3Rpb25zIC5idG4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYigyMzYuNzUsIDIzNi43NSwgMjM2Ljc1KSwgcmdiKDIxMS4yNSwgMjExLjI1LCAyMTEuMjUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpO1xuICBjb2xvcjogIzJBMjUyMTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIG1hcmdpbjogMTBweCAzcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLmluc2VydC1hY3Rpb25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0UwRTBFMCwgcmdiKDE5OC41LCAxOTguNSwgMTk4LjUpKTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1idG4sXG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNDQ0M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC53b3JkaWZ5LWJ0bjpob3Zlcixcbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1zd2l0Y2g6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLndvcmRpZnktYnRuIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1zd2l0Y2gge1xuICBjb2xvcjogIzk5OTtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1zd2l0Y2guYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogIzMzMztcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAud29yZGlmeS1zd2l0Y2g6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgdGV4dGFyZWFbbmFtZT1zb3VyY2VfdGV4dF0sIC5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyB0ZXh0YXJlYVtuYW1lPWNsYXJpZmllcl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIHRleHRhcmVhW25hbWU9Y2xhcmlmaWVyXSB7XG4gIGNvbG9yOiBncmF5O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2Utd29yZC5ub3QtdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkVGQkE7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2Utd29yZCAud29yZC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXNzYWdlLWVkaXRvciAucGFzc2FnZS1saW5lcyAucGFzc2FnZS13b3JkIC53b3JkLWNvbnRyb2xzIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFzc2FnZS1lZGl0b3IgLnBhc3NhZ2UtbGluZXMgLnBhc3NhZ2Utd29yZCAuaWNvbi1taW51cy1zaWduIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogcmVkO1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQgLmljb24tc2VhcmNoIHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC5wYXNzYWdlLWxpbmVzIC5wYXNzYWdlLXdvcmQgLmljb24tc2VhcmNoLmhhcy1jbGFyaWZpZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4gIGJvcmRlci1jb2xvcjogeWVsbG93O1xufVxuLnBhc3NhZ2UtZWRpdG9yID4gLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnBhc3NhZ2UtZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyB7XG4gIHdpZHRoOiA2NyU7XG59XG5cbi5xdWVzdGlvbnMtZWRpdG9yIC5xdWVzdGlvbl90eXBlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgdGQucXVlc3Rpb25fdGV4dCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIHRkLmFuc3dlcnMgLmNvcnJlY3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIGZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMCAwIDEwcHggMTA1cHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciBmaWVsZHNldCBsZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIGZpZWxkc2V0IC5hbnN3ZXJfcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4ucXVlc3Rpb25zLWVkaXRvciAuYXR0cmlidXRlc19zZXQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgLnJlYWRpbmdfbGlzdGVuaW5nX3NldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucXVlc3Rpb25zLWVkaXRvciAucmVhZGluZ19saXN0ZW5pbmdfc2V0IHAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciAucmVhZGluZ19saXN0ZW5pbmdfc2V0IGlucHV0IHtcbiAgbWFyZ2luOiAwIDNweCAwIDA7XG4gIGZsb2F0OiBub25lO1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgLnF1ZXN0aW9uX2FjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnF1ZXN0aW9ucy1lZGl0b3IgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5xdWVzdGlvbnMtZWRpdG9yIC5pY29uLXRyYXNoIHtcbiAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG59XG4ucXVlc3Rpb25zLWVkaXRvciB0cltkcmFnZ2FibGU9dHJ1ZV0gLnF1ZXN0aW9uX3R5cGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cblxuLnBhc3NhZ2Utd29yZGlmaWNhdGlvbiB0ZC5udW1iZXIge1xuICB3aWR0aDogMXB4O1xufVxuLnBhc3NhZ2Utd29yZGlmaWNhdGlvbiB0ZC5hY3Rpb25zIHtcbiAgd2lkdGg6IDFweDtcbn1cbi5wYXNzYWdlLXdvcmRpZmljYXRpb24gLnBhc3NhZ2UtbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYXNzYWdlLXdvcmRpZmljYXRpb24gLnNpbXBsZS13b3JkaWZ5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBhc3NhZ2UtcHJvbnVuY2lhdGlvbiAucGFzc2FnZS1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5wYXNzYWdlLXByb251bmNpYXRpb24gLnBhc3NhZ2UtbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuLnBhc3NhZ2UtcHJvbnVuY2lhdGlvbiAud29yZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXNzYWdlLXByb251bmNpYXRpb24gLndvcmQuY2xhcmlmaWVkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuLnBhc3NhZ2UtcHJvbnVuY2lhdGlvbiAuaWNvbi1wbHVzLCAucGFzc2FnZS1wcm9udW5jaWF0aW9uIC5pY29uLXNlYXJjaCB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxudGFibGUucGFzc2FnZS1saW5lcyB0ciB0ZC5wYXNzYWdlLWxpbmUgZGl2LnBhc3NhZ2UtbGluZS10YXJnZXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQucGFzc2FnZS1saW5lIGRpdi5wYXNzYWdlLWxpbmUtc291cmNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogZGFya2JsdWU7XG59XG50YWJsZS5wYXNzYWdlLWxpbmVzIHRyIHRkLnBhc3NhZ2UtbGluZSBkaXYucGFzc2FnZS1saW5lLXBhcmFncmFwaF9icmVhayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQucGFzc2FnZS1saW5lIGlucHV0LnBhc3NhZ2UtbGluZS1lZGl0IHtcbiAgd2lkdGg6IDQwZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQuYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFweDtcbn1cbnRhYmxlLnBhc3NhZ2UtbGluZXMgdHIgdGQuYWN0aW9ucyBkaXYucGFzc2FnZS1hZGQtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41ZW07XG4gIGxlZnQ6IC0xNWVtO1xufVxudGFibGUucGFzc2FnZS1saW5lcyB0ciB0ZC5hY3Rpb25zIGRpdi5wYXNzYWdlLWFkZC1idXR0b25zIGEuZWRpdCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuM2VtO1xufVxuXG4ucGFzc2FnZV9tb2RhbCB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiA1MHB4O1xuICB3aWR0aDogODc1cHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MDU0MkM7XG4gIGNvbG9yOiAjM0Y1MjJDO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhc3NhZ2VfbW9kYWwgdGFibGUge1xuICBtYXJnaW46IDA7XG59XG4ucGFzc2FnZV9tb2RhbCBhLmNsb3NlIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCA1cHggMDtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNDOTY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXNzYWdlX21vZGFsIGEuY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzc2O1xufVxuLnBhc3NhZ2VfbW9kYWwgLnBhc3NhZ2VfYXVkaW9faGVhZGVyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAycHggNXB4IDhweCA1cHg7XG4gIGJhY2tncm91bmQ6ICM2MDgwNDE7XG59XG4ucGFzc2FnZV9tb2RhbCAucGFzc2FnZV9hdWRpb19oZWFkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDAgNXB4O1xufVxuLnBhc3NhZ2VfbW9kYWwgLmF1ZGlvX2xpc3Qge1xuICBoZWlnaHQ6IDM1NXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wYXNzYWdlX21vZGFsIHRkLnRleHQge1xuICB3aWR0aDogMzAwcHg7XG59XG4ucGFzc2FnZV9tb2RhbCB0ZC5hdWRpbyB7XG4gIHdpZHRoOiAyODBweDtcbn1cbi5wYXNzYWdlX21vZGFsIHRkLnBob25ldGljcyB7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuZGl2I3Bhc3NhZ2Utc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xufVxuZGl2I3Bhc3NhZ2Utc3RhdHMgPiBkaXYge1xuICB3aWR0aDogMjAlO1xufVxuZGl2I3Bhc3NhZ2Utc3RhdHMgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUjYWN0Zmxfc3RhbmRhcmRzX3RhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxudGFibGUjYWN0Zmxfc3RhbmRhcmRzX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG50YWJsZSNhY3RmbF9zdGFuZGFyZHNfdGFibGUgdGQubnVtYmVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxudGFibGUjYWN0Zmxfc3RhbmRhcmRzX3RhYmxlIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuYSNsZXNzb25fbG9jYXRpb25zX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxudGQubGVzc29uLWxvY2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGhvbmV0aWMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnBob25ldGljLXBhZ2luYXRpb24gLnBhZ2VzIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5waG9uZXRpYy1wYWdpbmF0aW9uIC5oZWxwZXJfdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmNvbGxlY3Rpb24tdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbGxlY3Rpb24tdGFibGUgdGQuaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uY29sbGVjdGlvbi10YWJsZSB0ZC5pY29uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uY29sbGVjdGlvbi10YWJsZSB0ZC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2xsZWN0aW9uLWhlYWRlciBkaXYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbGxlY3Rpb24taGVhZGVyIC5jb2xsZWN0aW9uLWhlYWRlci1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uY29sbGVjdGlvbi1uYW1lLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLmNvbGxlY3Rpb24tbmFtZS1mb3JtIC5lZGl0X2NvbGxlY3Rpb24gbGFiZWwsIC5jb2xsZWN0aW9uLW5hbWUtZm9ybSAuZWRpdF9jb2xsZWN0aW9uIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvbGxlY3Rpb24tbmFtZS1mb3JtIC5lZGl0X2NvbGxlY3Rpb24gLmNoYXJfbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvbGxlY3Rpb24tbmFtZS1mb3JtIGRpdi5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJlZDtcbn1cbi5jb2xsZWN0aW9uLW5hbWUtZm9ybSBkaXYuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQge1xuICBib3JkZXI6IHRoaW4gc29saWQgcmVkO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi5jb2xsZWN0aW9uLWljb24tc2VsZWN0b3IgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29sbGVjdGlvbi1pY29uLXNlbGVjdG9yIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGdhcDogMTBweCAyMHB4O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNvbGxlY3Rpb24taWNvbi1zZWxlY3RvciBkaXYgbGFiZWwge1xuICB3aWR0aDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbGxlY3Rpb24taWNvbi1zZWxlY3RvciBkaXYgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDdweDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4uY29sbGVjdGlvbnMtcmVsZWFzZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29sbGVjdGlvbnMtcmVsZWFzZSB0Ym9keSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmRpdiN2b2NhYiBkaXYudmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LnZhbGlkYXRpb24tZXJyb3JzLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYudmFsaWRhdGlvbi1lcnJvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUZGMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDVENjtcbn1cbmRpdiN2b2NhYiBkaXYudmFsaWRhdGlvbi1lcnJvcnMgaDMsXG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LnZhbGlkYXRpb24tZXJyb3JzIGgzLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYudmFsaWRhdGlvbi1lcnJvcnMgaDMge1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuZGl2I3ZvY2FiIGRpdi52YWxpZGF0aW9uLWVycm9ycyB1bCxcbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYudmFsaWRhdGlvbi1lcnJvcnMgdWwsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGRpdi52YWxpZGF0aW9uLWVycm9ycyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbmRpdiN2b2NhYiBkaXYjaW1wb3J0X3N1cHBsZW1lbnRhbF92b2NhYl9lcnJvcnMsXG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2I2ltcG9ydF9zdXBwbGVtZW50YWxfdm9jYWJfZXJyb3JzLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYjaW1wb3J0X3N1cHBsZW1lbnRhbF92b2NhYl9lcnJvcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAwIDhweCA4cHg7XG59XG5cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvcixcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBmb3JtLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCA2MDBweDtcbiAgZ3JpZC1nYXA6IDE2cHg7XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgbGFiZWwsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGxhYmVsIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbn1cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciAuZmllbGQsIGRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciB0ZXh0YXJlYSwgZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGEsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIC5maWVsZCxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgdGV4dGFyZWEsXG5kaXYjY29sbGVjdGlvbi12b2NhYi1saXN0LW5hbWUtZWRpdG9yIGEge1xuICBncmlkLWNvbHVtbjogMi8zO1xufVxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIC52YWxpZGF0aW9uLWVycm9ycyxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgLnZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbn1cbmRpdiNzdXBwbGVtZW50YWwtdm9jYWItbGlzdC1uYW1lLWVkaXRvciBhLmFkZCxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgYS5hZGQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LmZpZWxkX3dpdGhfZXJyb3JzLFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYuZmllbGRfd2l0aF9lcnJvcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZWQ7XG59XG5kaXYjc3VwcGxlbWVudGFsLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3IgZGl2LmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0LFxuZGl2I2NvbGxlY3Rpb24tdm9jYWItbGlzdC1uYW1lLWVkaXRvciBkaXYuZmllbGRfd2l0aF9lcnJvcnMgaW5wdXQge1xuICBib3JkZXI6IHRoaW4gc29saWQgcmVkO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbnRhYmxlI3N1cHBsZW1lbnRhbF92b2NhYl9saXN0cyB0ciB0ZC5udW1iZXIge1xuICB3aWR0aDogMTAlO1xufVxudGFibGUjc3VwcGxlbWVudGFsX3ZvY2FiX2xpc3RzIHRyIHRkLmxpc3QtbmFtZSB7XG4gIHdpZHRoOiA2MCU7XG59XG50YWJsZSNzdXBwbGVtZW50YWxfdm9jYWJfbGlzdHMgdHIgdGQubGlzdC1uYW1lIHNwYW4uY2hhcl9sYWJlbCB7XG4gIGZsb2F0OiBub25lO1xufVxudGFibGUjc3VwcGxlbWVudGFsX3ZvY2FiX2xpc3RzIHRyIHRkLmNoaWxkcmVuIHtcbiAgd2lkdGg6IDEwJTtcbn1cbnRhYmxlI3N1cHBsZW1lbnRhbF92b2NhYl9saXN0cyB0ciB0ZC5hY3Rpb25zIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuZGl2I3N1cHBsZW1lbnRhbC12b2NhYi1saXN0LW5hbWUtZWRpdG9yIHNwYW4uY2hhcl9sYWJlbCxcbmRpdiNjb2xsZWN0aW9uLXZvY2FiLWxpc3QtbmFtZS1lZGl0b3Igc3Bhbi5jaGFyX2xhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuZGl2I3N1cHBsZW1lbnRhbF92b2NhYl9jc3ZfaW1wb3J0IHtcbiAgbWFyZ2luOiAyNHB4IDAgMzJweDtcbn1cblxuYS5hbHBoYWJldGl6ZV9saXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kaXYjY29udGVudCBkaXYjcHJpbWFyeSBkaXYjbHRyX2ludHJvX2NoYWluX3NlbGVjdGlvbiAuaW5zdHJ1Y3Rpb25zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuZGl2I2NvbnRlbnQgZGl2I3ByaW1hcnkgZGl2I2x0cl9pbnRyb19jaGFpbl9zZWxlY3Rpb24gaDMge1xuICBjb2xvcjogIzQwNTQyQztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAyNXB4IDAgN3B4IDA7XG59XG5cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCA+IGgzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IC5maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDk0MHB4O1xuICAvKiBTdHlsZSBhbmQgc2V0IGNvbHVtbiB3aWR0aHMgZm9yIHRoZSBmaXJzdCByb3cgKi9cbiAgLyogU3R5bGUgZGlzYW1iaWd1YXRpb24gXCJ2aWV3XCIgbW9kZSAqL1xuICAvKiBTdHlsZSBkaXNhbWJpZ3VhdGlvbiBlZGl0b3IgKi9cbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIHRoLmNhdGVnb3J5LWNvbCwgLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0aC50ZXh0LWNvbCB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGguY291cnNlLWNvbCB7XG4gIHdpZHRoOiA0N3B4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0aC5sb2NhdGlvbi1jb2wge1xuICB3aWR0aDogNzBweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGguZGlzYW1iaWd1YXRpb24tY29sIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0aCwgLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSB0ZC5jYXRlZ29yeS1jb2wge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgdGQuY2F0ZWdvcnktY29sIC5tZXRhZGF0YS1zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBncmF5O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuZGlzYW1iaWd1YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuZGlzYW1iaWd1YXRpb24gLnR5cGUge1xuICBmbGV4OiAwIDAgNDJweDtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLmZpcnN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5maXJzdC1yb3cgaW5wdXQge1xuICBmbGV4OiAxO1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuc2Vjb25kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmFtYmlndW91cy1jb250ZW50LWNvbXBvbmVudCB0YWJsZSAuc2Vjb25kLXJvdyAubGVmdC1ibGFuayB7XG4gIGZsZXg6IDAgMCA3MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYW1iaWd1b3VzLWNvbnRlbnQtY29tcG9uZW50IHRhYmxlIC5zZWNvbmQtcm93IC5hY3Rpb24tYnV0dG9uLWdyb3VwIHtcbiAgZmxleDogbm9uZTtcbn1cbi5hbWJpZ3VvdXMtY29udGVudC1jb21wb25lbnQgdGFibGUgLnNlY29uZC1yb3cgYS5lZGl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiA+ICoge1xuICB3aWR0aDogMzUwcHg7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBkaXYuZXhwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGRpdi5leHBvcnQgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGZvcm0gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZm9ybSBkaXYgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGZvcm0gZGl2IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYjbGFuZ3VhZ2UtcGFpci12b2NhYiBkaXYuZXhwb3J0IGEsIGRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gIHBhZGRpbmc6IDZweCAxNHB4IDhweCAxNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbmRpdiNsYW5ndWFnZS1wYWlyLXZvY2FiIGRpdi5leHBvcnQgYTpob3ZlciwgZGl2I2xhbmd1YWdlLXBhaXItdm9jYWIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG59XG5cbmEuZ3QtYWRkLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0b3AgdG9wXCIgXCJtZXNzYWdlcyBtZXNzYWdlc1wiIFwidGFyZ2V0LWxhYmVsLWxlZnQgdGFyZ2V0LWxhYmVsLXJpZ2h0XCIgXCJ0YXJnZXQtbGVmdCB0YXJnZXQtcmlnaHRcIiBcImJvdHRvbSBib3R0b21cIiBcImJvdHRvbS0yIGJvdHRvbS0yXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLnRvcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZ3JpZC1hcmVhOiB0b3A7XG4gIG1hcmdpbjogMDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tZXNzYWdlcyB7XG4gIGdyaWQtYXJlYTogbWVzc2FnZXM7XG4gIG1hcmdpbjogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWVzc2FnZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVEMkNEO1xuICBjb2xvcjogIzkwMjcyMztcbiAgb3V0bGluZTogc29saWQgI0I3MzEyQyAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tYWluLWxpbmUtdGFyZ2V0IHtcbiAgZ3JpZC1hcmVhOiB0YXJnZXQtbGVmdCB0YXJnZXQtcmlnaHQ7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyAubWFpbi1saW5lLXRhcmdldC1sZWZ0IHtcbiAgZ3JpZC1hcmVhOiB0YXJnZXQtbGVmdDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tYWluLWxpbmUtdGFyZ2V0LXJpZ2h0IHtcbiAgZ3JpZC1hcmVhOiB0YXJnZXQtcmlnaHQ7XG59XG5kaXYjZ3JhbW1hci10b29sLW1haW4tbGluZS10ZXh0cyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5tYWluLWxpbmUtdGFyZ2V0LWxhYmVsLWxlZnQge1xuICBncmlkLWFyZWE6IHRhcmdldC1sYWJlbC1sZWZ0O1xufVxuZGl2I2dyYW1tYXItdG9vbC1tYWluLWxpbmUtdGV4dHMgLm1haW4tbGluZS10YXJnZXQtbGFiZWwtcmlnaHQge1xuICBncmlkLWFyZWE6IHRhcmdldC1sYWJlbC1yaWdodDtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5ib3R0b20ge1xuICBncmlkLWFyZWE6IGJvdHRvbTtcbn1cbmRpdiNncmFtbWFyLXRvb2wtbWFpbi1saW5lLXRleHRzIC5ib3R0b20tMiB7XG4gIGdyaWQtYXJlYTogYm90dG9tLTI7XG59XG5cbmlucHV0LmFkZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDE2NS43NSwgMjEwLjM3NSwgMTIxLjEyNSksIHJnYigxNDAuMjUsIDE5Ny42MjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTI3LjUsIDE5MS4yNSwgNjMuNzUpO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBwYWRkaW5nOiA2cHggMTRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQuYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM5QzYsIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSkpO1xufVxuXG5kaXYuZ3JhbW1hci10b29sLXRva2VucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5kaXYuZ3JhbW1hci10b29sLXRva2Vucy5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5kaXYuZ3JhbW1hci10b29sLXRva2VucyBzcGFuLnRva2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXRva2Vucy5oaWdobGlnaHRlZCBzcGFuLnRva2VuIHtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5kaXYuZ3JhbW1hci10b29sLXRva2Vucy5oaWdobGlnaHRlZCBzcGFuLnRva2VuLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyRUZCQTtcbn1cblxuZGl2I3Rva2VuaXphdGlvbiB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuZGl2I3Rva2VuaXphdGlvbiBkaXYud2FybmluZyB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxudGFibGUjdG9rZW5zIHRkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlI2dyYW1tYXItdG9vbC1waG9uZXRpY3MgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTUlO1xufVxudGFibGUjZ3JhbW1hci10b29sLXBob25ldGljcyB0ciB0aDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTUlO1xufVxudGFibGUjZ3JhbW1hci10b29sLXBob25ldGljcyBpbnB1dCB7XG4gIHdpZHRoOiA5OSU7XG59XG5cbnNwYW4uc3VnZ2VzdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWNhbmRpZGF0ZXMgdGQubnVtYmVyIHtcbiAgd2lkdGg6IDMwcHg7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtY2FuZGlkYXRlcyB0ZC50eXBlIHtcbiAgd2lkdGg6IDcwcHg7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtY2FuZGlkYXRlcyBhLmZvcm1fc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmVzIHRkLm51bWJlciB7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZ2FwOiAxMHB4O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLXRleHRzID4gZGl2IGxhYmVsIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLXRleHRzID4gZGl2IGlucHV0IHtcbiAgZmxleC1ncm93OiAyO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLXRleHRzID4gZGl2IGRpdi5maWVsZF93aXRoX2Vycm9yczpudGgtY2hpbGQoMiksIGRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS10ZXh0cyA+IGRpdiBkaXYuZmllbGRfd2l0aF9lcnJvcnM6bnRoLWNoaWxkKDIpIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1tZXRhZGF0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxudGFibGUuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmVzIGlmcmFtZSB7XG4gIHdpZHRoOiA4ODJweDtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lcyBkaXYubm90ZV93aWRnZXQge1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lcyBkaXYuc2VxdWVuY2VfbGluZV9ub3RlLCB0YWJsZS5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZXMgZGl2LmNodW5rX25vdGUsIHRhYmxlI2NodW5rcy10YWJsZSBkaXYuc2VxdWVuY2VfbGluZV9ub3RlLCB0YWJsZSNjaHVua3MtdGFibGUgZGl2LmNodW5rX25vdGUge1xuICB3aWR0aDogNjgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogOHB4IDAgMnB4O1xuICBwYWRkaW5nOiA2cHggMHB4IDZweCA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZ2FwOiA4cHg7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBnYXA6IDhweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuIHtcbiAgZmxleC1iYXNpczogMTYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCBncmF5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMik7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NSwgMCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMCwgMTI4LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItZzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci1nMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBkaXYuY29sb3JpbmctY29udHJvbHMgZGl2LmNvbG9yaW5nLWNvbnRyb2xzLXJvdyBzcGFuLnNlbGVjdGVkLmNvbG9yLWczIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTksIDExOSwgMTE5LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIGRpdi5jb2xvcmluZy1jb250cm9scyBkaXYuY29sb3JpbmctY29udHJvbHMtcm93IHNwYW4uc2VsZWN0ZWQuY29sb3ItZzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2LmNvbG9yaW5nLWNvbnRyb2xzIGRpdi5jb2xvcmluZy1jb250cm9scy1yb3cgc3Bhbi5zZWxlY3RlZC5jb2xvci1nNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAxODcsIDE4NywgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuY29sb3ItYWxsLXByb21wdCwgZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC51bmNvbG9yLWFsbCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMge1xuICBib3JkZXI6IHNvbGlkICNDQ0M7XG4gIGJvcmRlci13aWR0aDogNXB4IDA7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IDEwMHB4IDFmciAxZnIgMWZyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYgLmlkIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiAudHlwZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYgLnRhcmdldCB7XG4gIGdyaWQtY29sdW1uOiAzO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIC5zZXF1ZW5jZS1saW5lcyA+IGRpdiAuc291cmNlIHtcbiAgZ3JpZC1jb2x1bW46IDQ7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2IC5tZXRhZGF0YS1vcHRpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDU7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgLnNlcXVlbmNlLWxpbmVzID4gZGl2ID4gZGl2IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyAuc2VxdWVuY2UtbGluZXMgPiBkaXYuaGVhZGVycyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICBjb2xvcjogIzJBMjUyMTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItMSB7XG4gIGNvbG9yOiByZWQ7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLTIge1xuICBjb2xvcjogYmx1ZTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItMyB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLTQge1xuICBjb2xvcjogZ3JlZW47XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLTUge1xuICBjb2xvcjogcHVycGxlO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci1nMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItZzIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5zZWdtZW50LmNvbG9yLWczIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uc2VnbWVudC5jb2xvci1nNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLnNlZ21lbnQuY29sb3ItZzUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNCQkJCQkI7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3JpbmcgZGl2Lm1ldGFkYXRhLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnB4O1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQ6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgY29sb3I6IGdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjUsIDAsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAwLCAxMjgsIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLWcxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItZzIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjMpO1xufVxuZGl2LmdyYW1tYXItdG9vbC1zZXF1ZW5jZS1saW5lLWNvbG9yaW5nIHNwYW4uY2hpY2xldC5jb2xvci1nMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOSwgMTE5LCAxMTksIDAuMyk7XG59XG5kaXYuZ3JhbW1hci10b29sLXNlcXVlbmNlLWxpbmUtY29sb3Jpbmcgc3Bhbi5jaGljbGV0LmNvbG9yLWc0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4zKTtcbn1cbmRpdi5ncmFtbWFyLXRvb2wtc2VxdWVuY2UtbGluZS1jb2xvcmluZyBzcGFuLmNoaWNsZXQuY29sb3ItZzUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODcsIDE4NywgMTg3LCAwLjMpO1xufVxuXG5kaXYubWFpbi1saW5lLWltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYubWFpbi1saW5lLWltYWdlLWV4cGFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5kaXYubWFpbi1saW5lLWltYWdlLWV4cGFuZCBhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBwLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGgzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgaDMgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyB1bC5leGFtcGxlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIHVsLmVycm9ycyB7XG4gIG1hcmdpbjogMCAwIDE1cHggNjhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICNGMDA7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBociB7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgYS5yZW1vdmUtdXJsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjEwLjM3NSwgMTY1Ljc1LCAxMjEuMTI1KSwgcmdiKDE5Ny42MjUsIDE0MC4yNSwgODIuODc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSk7XG4gIGNvbG9yOiAjRkZGO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgYS5yZW1vdmUtdXJsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNDOTYsIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSkpO1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgdWwuZXJyb3JzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGEge1xuICBtYXJnaW46IDA7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi51cmwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweCAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYudXJsIHNwYW4ucHJvdG9jb2wge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYudXJsIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogNDIycHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYudGVzdC11cmwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbmRpdiNyZWFkZXJfbGFuZ3VhZ2VfY29uZmlnIGRpdi50ZXN0LXVybCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LmRvZXMtbm90LWNvbmp1Z2F0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuZGl2I3JlYWRlcl9sYW5ndWFnZV9jb25maWcgZGl2LmxlZ2FsLWFwcHJvdmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5kaXYjcmVhZGVyX2xhbmd1YWdlX2NvbmZpZyBkaXYuZmllbGRfd2l0aF9lcnJvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IHRoaW4gc29saWQgcmVkO1xufVxuXG50YWJsZSNyZWxlYXNlX3RhYmxlLmNvdXJzZV9ndWlkZXMgdGg6bnRoLWNoaWxkKDEpIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbnRhYmxlI3JlbGVhc2VfdGFibGUuY291cnNlX2d1aWRlcyB0aDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwcHg7XG59XG50YWJsZSNyZWxlYXNlX3RhYmxlLmNvdXJzZV9ndWlkZXMgdGg6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IGF1dG87XG59XG50YWJsZSNyZWxlYXNlX3RhYmxlLmNvdXJzZV9ndWlkZXMgdGg6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG50YWJsZSN4bWxfY291cnNlIHRkLmxhdGVzdCBkaXYuYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuZm9ybS5lZGl0X3R0c192b2ljZV9vdmVyLCBmb3JtLm5ld190dHNfdm9pY2Vfb3ZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMTBweDtcbn1cbmZvcm0uZWRpdF90dHNfdm9pY2Vfb3ZlciBsYWJlbCwgZm9ybS5uZXdfdHRzX3ZvaWNlX292ZXIgbGFiZWwge1xuICB3aWR0aDogMzAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmZvcm0uZWRpdF90dHNfdm9pY2Vfb3ZlciBpbnB1dCwgZm9ybS5lZGl0X3R0c192b2ljZV9vdmVyIHNlbGVjdCwgZm9ybS5uZXdfdHRzX3ZvaWNlX292ZXIgaW5wdXQsIGZvcm0ubmV3X3R0c192b2ljZV9vdmVyIHNlbGVjdCB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbmZvcm0jdHRzLWF1ZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5HcmV5Qm94IHtcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmEsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNXB4IDJweCAxMHB4IDJweDtcbiAgcGFkZGluZzogMnB4IDVweCA1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjbGVhcjogYm90aDtcbn1cblxuLkdyZXlCb3ggaDEge1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLkJveCB7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDVweCAycHggMTBweCAycHg7XG4gIHBhZGRpbmc6IDJweCA1cHggNXB4IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5Cb3ggaDEge1xuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnVsLmF1ZGlvcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxudWwuYXVkaW9zIGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjtcbn1cblxubGkuYXVkaW8ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4vKiBDU1MgZm9yIFNlbnRlbmNlL0ZyYWdtZW50IE1ldGFkYXRhICovXG51bC5vcHRpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bC5vcHRpb25zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lZGl0X3VuaXQgbGFiZWwsIC5lZGl0X2NoYXB0ZXIgbGFiZWwsIGxhYmVsI2NoYXB0ZXJfc3RhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uc29ydGFibGVfbGlzdCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnNvcnRhYmxlX2xpc3QgdWwge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29ydGFibGVfbGlzdCBsaSB7XG4gIGZvbnQtZmFtaWx5OiB2ZXJkYW5hLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDVweCAycHggMTBweCAycHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLnNvcnRhYmxlX2xpc3QgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWQ1YzU7XG4gIGN1cnNvcjogbW92ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLnNvcnRhYmxlX2xpc3QgLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNvcnRhYmxlX2xpc3QgLmxpbmtzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWRkX2JveCwgLmFkZF9lcnJvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGluZV90YXJnZXQge1xuICBjb2xvcjogYmx1ZTtcbn1cblxuLmxpbmVfdGFyZ2V0X3Bob25ldGljIHtcbiAgY29sb3I6IGJsdWU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxpbmVfbGl0ZXJhbCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmxpbmVfbGl0ZXJhbF9waG9uZXRpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmxpbmVfc291cmNlIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4ubGluZV9zb3VyY2VfcGhvbmV0aWMge1xuICBjb2xvcjogZ3JlZW47XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5lX2FsdGVybmF0ZSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY29udGVudCBkaXYge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyoqXG4gKiBBc3NvY2lhdGVkIHdpdGggdGhlIEFjdGlvbkJ1dHRvbiBjb21wb25lbnRcbiAqL1xuZGl2LmFjdGlvbi1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEuYWN0aW9uLWJ1dHRvbiwgLmFjdGlvbi1idXR0b24gYSB7XG4gIG1hcmdpbjogMTBweCA1cHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmEuYWN0aW9uLWJ1dHRvbi5hZGQsIC5hY3Rpb24tYnV0dG9uIGEuYWRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMTY1Ljc1LCAyMTAuMzc1LCAxMjEuMTI1KSwgcmdiKDE0MC4yNSwgMTk3LjYyNSwgODIuODc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxMjcuNSwgMTkxLjI1LCA2My43NSk7XG4gIGNvbG9yOiAjRkZGO1xufVxuYS5hY3Rpb24tYnV0dG9uLmFkZDpob3ZlciwgLmFjdGlvbi1idXR0b24gYS5hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDNiwgcmdiKDEyNy41LCAxOTEuMjUsIDYzLjc1KSk7XG59XG5hLmFjdGlvbi1idXR0b24uZWRpdCwgLmFjdGlvbi1idXR0b24gYS5lZGl0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2IoMjM2Ljc1LCAyMzYuNzUsIDIzNi43NSksIHJnYigyMTEuMjUsIDIxMS4yNSwgMjExLjI1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KTtcbiAgY29sb3I6ICMyQTI1MjE7XG59XG5hLmFjdGlvbi1idXR0b24uZWRpdDpob3ZlciwgLmFjdGlvbi1idXR0b24gYS5lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNFMEUwRTAsIHJnYigxOTguNSwgMTk4LjUsIDE5OC41KSk7XG59XG5hLmFjdGlvbi1idXR0b24ucmVtb3ZlLCAuYWN0aW9uLWJ1dHRvbiBhLnJlbW92ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzk2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDIxMC4zNzUsIDE2NS43NSwgMTIxLjEyNSksIHJnYigxOTcuNjI1LCAxNDAuMjUsIDgyLjg3NSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTkxLjI1LCAxMjcuNSwgNjMuNzUpO1xuICBjb2xvcjogI0ZGRjtcbn1cbmEuYWN0aW9uLWJ1dHRvbi5yZW1vdmU6aG92ZXIsIC5hY3Rpb24tYnV0dG9uIGEucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNDOTYsIHJnYigxOTEuMjUsIDEyNy41LCA2My43NSkpO1xufVxuXG4uYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZCwgLmFjdGlvbi1idXR0b24ucHJvY2Vzc2luZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjdGlvbi1idXR0b24uZGlzYWJsZWQgLm92ZXJsYXksIC5hY3Rpb24tYnV0dG9uLnByb2Nlc3NpbmcgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxZW0gKyAxNXB4KTtcbiAgei1pbmRleDogMTAwO1xufVxuLmFjdGlvbi1idXR0b24uZGlzYWJsZWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDI1MC43NSwgMjUwLjc1LCAyNTAuNzUpLCByZ2IoMjI1LjI1LCAyMjUuMjUsIDIyNS4yNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjEyLjUsIDIxMi41LCAyMTIuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY3Rpb24tYnV0dG9uLmRpc2FibGVkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0VFRUVFRSwgcmdiKDIxMi41LCAyMTIuNSwgMjEyLjUpKTtcbn1cbi5hY3Rpb24tYnV0dG9uLnByb2Nlc3NpbmcgYSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyoqXG4gKiBBc3NvY2lhdGVkIHdpdGggdGhlIFNpbXBsZVdvcmRpZnlDb21wb25lbnRcbiAqL1xuLnNpbXBsZS13b3JkaWZ5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggMjJweCAwIDIycHg7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOTk5O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgLyogV29yZCB3cmFwcGVyICovXG4gIC8qIERlbGV0ZSBidXR0b24gKi9cbiAgLyogV29yZCB0ZXh0ICovXG59XG4uc2ltcGxlLXdvcmRpZnkgc3BhbiB7XG4gIG1hcmdpbjogMnB4IDFweDtcbiAgcGFkZGluZzogMCAycHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogI0I0RDZGRTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2ltcGxlLXdvcmRpZnkgaW1nIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZS13b3JkaWZ5IHAge1xuICBtYXJnaW46IDExcHggMCAwIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFzc29jaWF0ZWQgd2l0aCB0aGUgU2ltcGxlRnJhZ21lbnRhdGlvbkNvbXBvbmVudFxuICovXG4uc2ltcGxlLWZyYWdtZW50YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNDQ0M7XG59XG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLnNvdXJjZV90ZXh0LFxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC50YXJnZXRfdGV4dCB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nOiAwIDIycHg7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC53b3JkIHtcbiAgbWFyZ2luOiA1cHggMXB4O1xuICBwYWRkaW5nOiAyMHB4IDJweCAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC53b3JkIHN0cm9uZyB7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAud29yZC5mcmFnbWVudGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNpbXBsZS1mcmFnbWVudGF0aW9uIC53b3JkLmZyYWdtZW50ZWQgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2ltcGxlLWZyYWdtZW50YXRpb24gLndvcmQuZnJhZ21lbnRlZCBzdHJvbmcge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNsZWFyOiByaWdodDtcbn1cbi5zaW1wbGUtZnJhZ21lbnRhdGlvbiAucmVsYXRlX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmd0LXRhYmxlLXJvdy1wb2ludGVyIHtcbiAgbWFyZ2luOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4ucm93IC5jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yb3cgLmNvbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5yb3cgLmNvbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5yb3cgLmgxLWFsaWduIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMC4yNWVtO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ucm93IC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yb3cgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wYWQtdG9wLWZvci1hbGlnbm1lbnQge1xuICBwYWRkaW5nLXRvcDogNTlweDtcbn1cblxuLyoqXG4gKiBTdHlsZXMgZm9yIG5lc3RlZC10YWJsZS1mb3JtIHN0aW11bHVzIGNvbnRyb2xsZXJcbiAqXG4gKiA8dGFibGU+XG4gKiAgIDx0Ym9keSBkYXRhLWNvbnRyb2xsZXI9XCJuZXN0ZWQtdGFibGUtZm9ybVwiIGNsYXNzPVwibmVzdGVkLXRhYmxlLWZvcm1cIj5cbiAqICAgICA8dHI+XG4gKiAgICAgICA8IS0tIFZpc2libGUgUm93IC0tPlxuICogICAgICAgPHRkIGNsYXNzPVwidGFibGUtZm9ybS10b2dnbGVcIiBkYXRhLWFjdGlvbj1cImNsaWNrLT5uZXN0ZWQtdGFibGUtZm9ybSN0b2dnbGVcIj5cbiAqICAgICAgICAgPGkgY2xhc3M9XCJpY29uLXNvbGlkIGljb24tYW5nbGUtcmlnaHRcIiBkYXRhLW5lc3RlZC10YWJsZS1mb3JtLXRhcmdldD1cImljb25cIj48L2k+XG4gKiAgICAgICAgIDxzcGFuPlRleHQgSGVyZTwvc3Bhbj5cbiAqICAgICAgIDwvdGQ+XG4gKiAgICAgPC90cj5cbiAqICAgICA8dHIgY2xhc3M9XCJoaWRkZW4tZm9ybS1maWVsZFwiIGRhdGEtbmVzdGVkLXRhYmxlLWZvcm0tdGFyZ2V0PVwiZm9ybUJvZHlcIj5cbiAqICAgICAgIDx0ZD5cbiAqICAgICAgICAgPGRpdiBjbGFzcz1cImZpZWxkc2V0XCI+XG4gKiAgICAgICAgICAgPHAgY2xhc3M9XCJsZWdlbmRcIj5IZWFkZXIgZm9yIGV4cGFuZGVkIHNlY3Rpb248L3A+XG4gKiAgICAgICAgICAgPCEtLSBXaGF0ZXZlciBmb3JtIGVsZW1lbnRzIHlvdSB3YW50IC0tPlxuICogICAgICAgICA8L2Rpdj5cbiAqICAgICAgIDwvdGQ+XG4gKiAgICAgPC90cj5cbiAqICAgPC90Ym9keT5cbiAqIDwvdGFibGU+XG4gKi9cbi5uZXN0ZWQtdGFibGUtZm9ybSAudGFibGUtZm9ybS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC50YWJsZS1mb3JtLXRvZ2dsZSBpIHtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbjogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC50YWJsZS1mb3JtLXRvZ2dsZSBpLmljb24tYW5nbGUtZG93biB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC50YWJsZS1mb3JtLXRvZ2dsZSBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSB0ci5oaWRkZW4tZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gdHIuaGlkZGVuLWZvcm0tZmllbGQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm06bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAuZmllbGRzZXQ6bm90KGZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLmZpZWxkc2V0IC5sZWdlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIC5maWVsZHNldCAucm93Lm5vdGVfZWRpdG9yIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLmZpZWxkc2V0IC5yb3cubm90ZV9lZGl0b3IgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiA5NyU7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gLmZpZWxkc2V0IC5yb3cubm90ZV9lZGl0b3IgPiBkaXYuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXN0ZWQtdGFibGUtZm9ybSAuZmllbGRzZXQgLnJvdy5ub3RlX2VkaXRvciA+IGRpdiBsYWJlbC5ndC1ub3RlLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5lc3RlZC10YWJsZS1mb3JtIHRkLnRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi50YWJsZS1mb3JtLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNjaHVua3MtdGFibGUgdGg6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDM1JTtcbn1cbiNjaHVua3MtdGFibGUgdGQge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuI2NodW5rcy10YWJsZSB0ZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wLXBhZGRlZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmY2Y5O1xufVxuXG4udG9rZW4tZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbn1cblxuI2NodW5raW5nLXRvb2wgLmJvcmRlcmVkLWFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNjaHVua2luZy10b29sIC5oZWFkZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDU0MmM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNjaHVua2luZy10b29sIC5jaHVuay10b2tlbi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4jY2h1bmtpbmctdG9vbCAuY2h1bmstdG9rZW4tc2VsZWN0b3IgLmNodW5rLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbiNjaHVua2luZy10b29sIC5jaHVuay10b2tlbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbiNjaHVua2luZy10b29sIC5jaHVuay10b2tlbnMgc3BhbiB7XG4gIG1hcmdpbjogMXB4O1xufVxuI2NodW5raW5nLXRvb2wgLmNodW5rLXRva2VucyAudG9rZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNjaHVua2luZy10b29sIC5jaHVuay10b2tlbnMgLnRva2VuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5Y2M2Njtcbn1cbiNjaHVua2luZy10b29sIC5jaHVuay10b2tlbnMgLnRva2VuLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNTQyYztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udG9rZW4tY29tcG9uZW50LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udG9rZW4tY29tcG9uZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmF5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4udG9rZW4tY29tcG9uZW50LWhlYWRlciBoNCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi8qXG4gKiBTdHlsZWQgYXMgYSBsYWJlbCBhYm92ZSBhIGZvcm0gaW5wdXQsIHdoZW4gdGhlIGZvcm0gaW5wdXQgaXMgbmVzdGVkIGluc2lkZVxuICogdGhlIGxhYmVsXG4gKlxuICogPGxhYmVsIGNsYXNzPVwiZ3QtbWV0YWRhdGFcIj5cbiAqICAgVGhlIExhYmVsXG4gKiAgIDxzZWxlY3QvPlxuICogPC9sYWJlbD5cbiAqL1xubGFiZWwuZ3QtbWV0YWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5tZXRhZGF0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweCAxMnB4O1xufVxuXG5sYWJlbC5ndC1ub3RlLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBnYXA6IDRweDtcbn1cblxubGFiZWwuZ3Qtbm90ZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGdhcDogNHB4O1xufVxuXG4uZWRpdF9ncmFtbWFyX3Rvb2xfYXV0aGVudGljX3RleHQgdGV4dGFyZWEsIC5uZXdfZ3JhbW1hcl90b29sX2F1dGhlbnRpY190ZXh0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG5cbiNtYW5nby1pbnNpZ2h0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjYwcHgpO1xufVxuXG5kaXYubWFpbi1saW5lLXNlcGFyYXRvciwgZGl2Lm1haW4tbGluZS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgZ2FwOiAxMnB4O1xufVxuZGl2Lm1haW4tbGluZS1zZXBhcmF0b3IgaW5wdXQsIGRpdi5tYWluLWxpbmUtc2VwYXJhdG9yIHNwYW4sIGRpdi5tYWluLWxpbmUtb3B0aW9ucyBpbnB1dCwgZGl2Lm1haW4tbGluZS1vcHRpb25zIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtc2VwYXJhdG9yLCBkaXYuZm9ybS1ncm91cCA+IGRpdi5tYWluLWxpbmUtb3B0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbmRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1zZXBhcmF0b3IgbGFiZWwsIGRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1vcHRpb25zIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1zZXBhcmF0b3IgaW5wdXQsIGRpdi5mb3JtLWdyb3VwID4gZGl2Lm1haW4tbGluZS1vcHRpb25zIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdCB0aC5sYW5ndWFnZSB7XG4gIHdpZHRoOiAxNSU7XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QgdGguYXV0aGVudGljLXRleHRzIHtcbiAgd2lkdGg6IDcwJTtcbn1cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG5cbnRhYmxlLmdyYW1tYXItdG9vbC1tYW5pZmVzdC1sYW5ndWFnZS1wYWlyIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyZW07XG59XG50YWJsZS5ncmFtbWFyLXRvb2wtbWFuaWZlc3QtbGFuZ3VhZ2UtcGFpciB0ciB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMmVtO1xufVxudGFibGUuZ3JhbW1hci10b29sLW1hbmlmZXN0LWxhbmd1YWdlLXBhaXIgdHIgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZ3JhbW1hci10b29sLW1hbmlmZXN0LWxhbmd1YWdlLXBhaXIgdHIgdGQ6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLm5lc3RlZC10YWJsZS1mb3JtIGRpdi5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmVzdGVkLXRhYmxlLWZvcm0gZGl2LmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0IHtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJlZDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG50YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQob2RkIG9mIDpub3QoLmhpZGRlbikpIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKG9kZCBvZiA6bm90KC5oaWRkZW4pKTpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNjAgIWltcG9ydGFudDtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKGV2ZW4gb2YgOm5vdCguaGlkZGVuKSkge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxudGFibGUubm90ZS10ZW1wbGF0ZS1zZWFyY2gtcmVzdWx0cyB0cjpudGgtY2hpbGQoZXZlbiBvZiA6bm90KC5oaWRkZW4pKTpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNjAgIWltcG9ydGFudDtcbn1cbnRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdGQubm90ZS10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRkLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRyLm9kZCB0YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChvZGQgb2YgOm5vdCguaGlkZGVuKSkge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxudHIub2RkIHRhYmxlLm5vdGUtdGVtcGxhdGUtc2VhcmNoLXJlc3VsdHMgdHI6bnRoLWNoaWxkKG9kZCBvZiA6bm90KC5oaWRkZW4pKTpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwNjAgIWltcG9ydGFudDtcbn1cbnRyLm9kZCB0YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChldmVuIG9mIDpub3QoLmhpZGRlbikpIHtcbiAgYmFja2dyb3VuZDogI0ZDRkNGQztcbn1cbnRyLm9kZCB0YWJsZS5ub3RlLXRlbXBsYXRlLXNlYXJjaC1yZXN1bHRzIHRyOm50aC1jaGlsZChldmVuIG9mIDpub3QoLmhpZGRlbikpOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzA2MCAhaW1wb3J0YW50O1xufVxuXG5kaXYuc2VhcmNoLXJlc3VsdHMtbm90LWZvdW5kIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50YWJsZSNtYWluX2xpbmVzIGRpdi5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbnRhYmxlI25ld19hdWRpb19jb25maWcgLmxpbmUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG5kaXYuZ3RfcGlubmVkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbmRpdi5tYWluX2xpbmVfY2F1dGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiByZWQ7XG59XG5kaXYubWFpbl9saW5lX2NhdXRpb24gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2Lmd0X2xhbmd1YWdlX3BhaXJfYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5mb3JtI25ld19ncmFtbWFyX3Rvb2xfbGFuZ3VhZ2VfcGFpciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbmZvcm0jbmV3X2dyYW1tYXJfdG9vbF9sYW5ndWFnZV9wYWlyIGxhYmVsIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEyNXB4O1xufVxuXG5zcGFuLmNvbXBvbmVudHMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHVybChcInpvb20ucG5nXCIpO1xufVxuXG5zcGFuLndhcm5pbmdzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciB1cmwoXCJleGNsYW1hdGlvbi5wbmdcIik7XG59XG5cbnNwYW4uY2F1dGlvbnMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHVybChcImVycm9yLnBuZ1wiKTtcbn1cblxuLmNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB3aWR0aDogMThyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OUNDNjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcmQgYSB7XG4gIGNvbG9yOiAjN0NBNjUzO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1mbHVzaCB7XG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNhcmQtcm93IC5jb2wge1xuICB3aWR0aDogNDUlO1xufVxuXG4jZGFzaGJvYXJkLWNvdXJzZXMgYSB7XG4gIGNvbG9yOiAjN0NBNjUzO1xufVxuXG5kaXYjYXR0YWNoZWQtaW1hZ2UsIGRpdi5hdHRhY2hlZC1pbWFnZSwgZGl2I2luc2lnaHQtbXVzaWMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0NDQ0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbmRpdiNhdHRhY2hlZC1pbWFnZSBpbWcsIGRpdi5hdHRhY2hlZC1pbWFnZSBpbWcsIGRpdiNpbnNpZ2h0LW11c2ljIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLWhlaWdodDogNzVweDtcbn1cbmRpdiNhdHRhY2hlZC1pbWFnZSBmb3JtIGRpdi5mbGV4LCBkaXYuYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmxleCwgZGl2I2luc2lnaHQtbXVzaWMgZm9ybSBkaXYuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIGdhcDogMTJweDtcbn1cbmRpdiNhdHRhY2hlZC1pbWFnZSBmb3JtIGRpdi5mbGV4IGlucHV0LCBkaXYjYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmxleCBzZWxlY3QsIGRpdi5hdHRhY2hlZC1pbWFnZSBmb3JtIGRpdi5mbGV4IGlucHV0LCBkaXYuYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmxleCBzZWxlY3QsIGRpdiNpbnNpZ2h0LW11c2ljIGZvcm0gZGl2LmZsZXggaW5wdXQsIGRpdiNpbnNpZ2h0LW11c2ljIGZvcm0gZGl2LmZsZXggc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5kaXYjYXR0YWNoZWQtaW1hZ2UgZm9ybSBpbnB1dFt0eXBlPWZpbGVdLCBkaXYuYXR0YWNoZWQtaW1hZ2UgZm9ybSBpbnB1dFt0eXBlPWZpbGVdLCBkaXYjaW5zaWdodC1tdXNpYyBmb3JtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuZGl2I2F0dGFjaGVkLWltYWdlIGZvcm0gZGl2LmZpZWxkLCBkaXYuYXR0YWNoZWQtaW1hZ2UgZm9ybSBkaXYuZmllbGQsIGRpdiNpbnNpZ2h0LW11c2ljIGZvcm0gZGl2LmZpZWxkIHtcbiAgZmxleC1iYXNpczogMjQlO1xufVxuZGl2I2F0dGFjaGVkLWltYWdlIGZvcm0gbGFiZWwsIGRpdi5hdHRhY2hlZC1pbWFnZSBmb3JtIGxhYmVsLCBkaXYjaW5zaWdodC1tdXNpYyBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjYXR0YWNoZWQtaW1hZ2UgZGl2LmluZm9ybWF0aW9uLCBkaXYuYXR0YWNoZWQtaW1hZ2UgZGl2LmluZm9ybWF0aW9uLCBkaXYjaW5zaWdodC1tdXNpYyBkaXYuaW5mb3JtYXRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmRpdi5yb2xlLXRhZ3Mge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xufVxuZGl2LnJvbGUtdGFncyBkaXYge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyB7XG4gIG1hcmdpbjogMCAwIDAgNDAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNsZWFyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIubm9uZSB7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIubm9uZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZ3JhbW1hcl90b29sOmhvdmVyIHtcbiAgY29sb3I6ICM3NzAwMDA7XG59XG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ncmFtbWFyX3Rvb2wuYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0NDMDAwMDtcbn1cbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmdyYW1tYXJfdG9vbC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0NDMDAwMDtcbn1cblxuZGl2LnJvbGUtdGFncyBkaXYucm9vdCxcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLnJvb3Qge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5hdWRpb19jb29yZGluYXRvcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmF1ZGlvX2Nvb3JkaW5hdG9yIHtcbiAgY29sb3I6ICMzMzAwNzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAwLCAyNTUsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5saW5ndWlzdCwgZGl2LnJvbGUtdGFncyBkaXYucXVhbGl0eV9jb29yZGluYXRvcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmxpbmd1aXN0LFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIucXVhbGl0eV9jb29yZGluYXRvciB7XG4gIGNvbG9yOiAjMDAyMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMiwgMCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2LmNvbnRyYWN0X2xpbmd1aXN0LCBkaXYucm9sZS10YWdzIGRpdi5xYV9lZGl0b3IsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5jb250cmFjdF9saW5ndWlzdCxcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLnFhX2VkaXRvciB7XG4gIGNvbG9yOiAjMDA0NDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwNCwgMCwgMC40KTtcbn1cbmRpdi5yb2xlLXRhZ3MgZGl2LnN1cGVydmlzb3IsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5zdXBlcnZpc29yIHtcbiAgY29sb3I6ICM5OTExMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDIsIDAsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi52b2ljZV9vdmVyLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIudm9pY2Vfb3ZlciB7XG4gIGNvbG9yOiAjODgyMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuY29udGVudF9kZXZlbG9wZXIsIGRpdi5yb2xlLXRhZ3MgZGl2LmNoYXB0ZXIsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5jb250ZW50X2RldmVsb3BlcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmNoYXB0ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuY29udGVudF92aWV3ZXIsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5jb250ZW50X3ZpZXdlciB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5tYW5nb19saXZlLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIubWFuZ29fbGl2ZSB7XG4gIGNvbG9yOiAjNzcwMDc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMCwgMjU1LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuZ3JhbW1hcl90b29sLFxuZGl2I3VzZXJzLWZpbHRlci1idXR0b25zIGEudXNlci1maWx0ZXIuZ3JhbW1hcl90b29sIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjA0LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuZ3RfdGVhY2hlcixcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmd0X3RlYWNoZXIge1xuICBjb2xvcjogIzAwMDA1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAxMTksIDAuNCk7XG59XG5kaXYucm9sZS10YWdzIGRpdi5ndF9jb250cmFjdF9saW5ndWlzdCxcbmRpdiN1c2Vycy1maWx0ZXItYnV0dG9ucyBhLnVzZXItZmlsdGVyLmd0X2NvbnRyYWN0X2xpbmd1aXN0IHtcbiAgY29sb3I6ICMwMDAwODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTg3LCAwLjQpO1xufVxuZGl2LnJvbGUtdGFncyBkaXYuZ3RfbGluZ3Vpc3QsXG5kaXYjdXNlcnMtZmlsdGVyLWJ1dHRvbnMgYS51c2VyLWZpbHRlci5ndF9saW5ndWlzdCB7XG4gIGNvbG9yOiAjMDAwMENDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC40KTtcbn1cblxuZGl2I3VzZXJzLWV4cG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5ub3RlX3dpZGdldCAubm90ZXNfaGVhZGVyIC5oaWdobGlnaHQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ub3RlX3dpZGdldCAuUHJvc2VNaXJyb3Ige1xuICBoZWlnaHQ6IDI1MHB4O1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCA1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQ6IDIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5ub3RlX3dpZGdldCAuUHJvc2VNaXJyb3IgLnRhZ2dlZCB7XG4gIHBhZGRpbmc6IDExcHggMnB4IDNweCAycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vdGVfd2lkZ2V0IC5Qcm9zZU1pcnJvciAudGFnZ2VkIC5jbGVhci1tYXJrLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub3RlX3dpZGdldCAuUHJvc2VNaXJyb3IgLnRhZ2dlZCAuY2xlYXItbWFyay13aWRnZXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLigaBcIjtcbn1cbi5ub3RlX3dpZGdldCAuUHJvc2VNaXJyb3IgLnRhZ2dlZCAuY2xlYXItbWFyay13aWRnZXQgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTlweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHVybChcImRlbGV0ZS5wbmdcIik7XG59XG4ubm90ZV93aWRnZXQgLlByb3NlTWlycm9yIC50YWdnZWQ6ZGlyKHJ0bCkgLmNsZWFyLW1hcmstd2lkZ2V0IGJ1dHRvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5ncmFtbWFyLXRvb2wtdG9rZW4tZWRpdG9yIC5ub3RlX3dpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSNjaHVua3MtdGFibGUgLm5vdGVfd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuc3Bhbi5ub3RlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciB1cmwoXCJub3RlLnBuZ1wiKTtcbn1cblxuZm9ybSNzdWJzY3JpcHRfaW1wb3J0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5mb3JtI3N1YnNjcmlwdF9pbXBvcnRlciBkaXYud2l0aF9pY29uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdiNzdWJzY3JpcHRfaW1wb3J0X2RlZmF1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuZGl2I3N1YnNjcmlwdF9pbXBvcnRfZGVmYXVsdHMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdiNzdWJzY3JpcHRfaW1wb3J0X2RlZmF1bHRzIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iXX0= */
