img {
  border: 0; }

table {
  empty-cells: show; }

.pbutton, .pb {
  cursor: pointer; }

/* ANCHOR TAGS */
a.noline:link, a.noline:visited {
  text-decoration: none; }

a.itemLabel:visited, a.itemLabel:link, a.itemLabel {
  color: black;
  font-size: 10pt;
  text-decoration: none; }

a.itemLabel:hover {
  text-decoration: underline; }

a.list, a.list:link, a.list:visited {
  color: black;
  font-size: 10pt;
  text-decoration: none; }

a.list:hover {
  text-decoration: underline; }

a.nolink:link, a.nolink:visited, a.nolink:hover {
  color: black;
  text-decoration: none; }

/* FONTS */
/* RELATIVE SIZES */
.black80 {
  font-size: 80%;
  color: black; }

.black85 {
  font-size: 85%;
  color: black; }

.black90 {
  font-size: 90%;
  color: black; }

.black95 {
  font-size: 95%;
  color: black; }

.black100 {
  font-size: 100%;
  color: black; }

.black110 {
  font-size: 110%;
  color: black; }

.black120 {
  font-size: 120%;
  color: black; }

.black130 {
  font-size: 130%;
  color: black; }

.black140 {
  font-size: 140%;
  color: black; }

.black150 {
  font-size: 150%;
  color: black; }

.white80 {
  font-size: 80%;
  color: white; }

.white85 {
  font-size: 85%;
  color: white; }

.white90 {
  font-size: 90%;
  color: white; }

.white95 {
  font-size: 95%;
  color: white; }

.white100 {
  font-size: 100%;
  color: white; }

.white110 {
  font-size: 110%;
  color: white; }

.white120 {
  font-size: 120%;
  color: white; }

.white130 {
  font-size: 130%;
  color: white; }

.white140 {
  font-size: 140%;
  color: white; }

.white150 {
  font-size: 150%;
  color: white; }

/* ABSOLUTE SIZES - we need to change these to relative sizes eventually. */
.fielddata {
  font-size: 10pt;
  color: #000000; }

.fielddatabold {
  font-size: 10pt;
  font-weight: bold;
  color: #000000; }

.fielddatasmall {
  font-size: 8pt;
  color: #000000; }

table.tiny td {
  padding: 2px; }

.tiny {
  font-size: 7.5pt; }

.code {
  font-size: 10pt;
  font-family: "courier new",monospaced; }

/* CLASSES USED BY THE REPORTING ENGINE, MAY BE COLOR SPECIFIC */
.tableheader {
  font-size: 10pt;
  font-weight: bold;
  background: #cccc99;
  color: #336699; }

.tabledata {
  font-size: 10pt;
  background: #f7f7e7;
  color: #000000; }

.tabledata-alt {
  font-size: 10pt;
  background: #ffffff;
  color: #000000; }

.tabledatabold {
  font-size: 10pt;
  font-weight: bold;
  background: #f7f7e7;
  color: #000000; }

table.standardLook th {
  font-size: 10pt;
  font-weight: bold;
  color: #000000;
  padding: 2px 3px 2px 3px;
  white-space: nowrap;
  vertical-align: bottom; }

table.standardLook td {
  font-size: 10pt;
  color: #000000;
  padding: 2px 3px 2px 3px; }

table.default1 th {
  font-size: 10pt;
  font-weight: bold;
  background: #cccc99;
  color: #336699;
  padding: 2px;
  white-space: nowrap;
  vertical-align: bottom; }

table.default1 td {
  font-size: 10pt;
  background: #f7f7e7;
  color: #000000;
  padding: 2px; }

table.default1 td.alt {
  font-size: 10pt;
  background: #ffffff;
  color: #000000; }

table.default2 {
  border-left: 1px #cccc99 solid;
  border-top: 1px #cccc99 solid;
  background: #f7f7e7;
  font-size: 10pt;
  margin-top: 1px; }

table.default2 th {
  font-weight: bold;
  background: #cccc99;
  color: #336699;
  padding: 2px;
  border-bottom: 1px #f7f7e7 solid;
  border-right: 1px #f7f7e7 solid;
  font-size: 10pt;
  white-space: nowrap;
  vertical-align: bottom; }

table.default2 td {
  padding: 2px;
  border-bottom: 1px #cccc99 solid;
  border-right: 1px #cccc99 solid;
  font-size: 10pt; }

table.default3 th {
  font-size: 8pt;
  font-weight: bold;
  color: #000000; }

table.default3 td {
  font-size: 8pt;
  color: #000000; }

table.default4 {
  margin: 5px auto 0.5em auto;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  background-color: #efefef; }

table.default4 td {
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }

table.default4 th {
  font-weight: bold;
  font-size: 10pt;
  color: #ffffff;
  background-color: #bbbbbb;
  border-left: 1px solid #e0e7f7;
  border-top: 1px solid #e0e7f7;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  white-space: nowrap;
  vertical-align: bottom; }

table.default4 td.even {
  background-color: #fefefe;
  font-size: 10pt;
  white-space: nowrap; }

table.default4 td.odd {
  background-color: #efefef;
  font-size: 10pt;
  white-space: nowrap; }

table.vertical1 td {
  font-size: 10pt;
  color: #000000;
  padding: 2px 5px 2px 5px; }

table.vertical1 td.L {
  text-align: right;
  padding-right: 6px; }

table.vertical1 td.R {
  text-align: left;
  font-weight: bold;
  padding-left: 3px; }

table.vertical1 td.vertical1Border {
  font-size: 0;
  height: 1px; }

table.vertical2 {
  border: 1px #bbbbbb solid;
  border-collapse: collapse;
  background: #ffffff;
  font-size: 10pt;
  margin-top: 1px; }

table.vertical2 td.L {
  font-weight: bold;
  padding: 2px;
  white-space: nowrap;
  vertical-align: bottom;
  width: 30%;
  text-align: right;
  border: 1px #bbbbbb solid;
  background: #999999;
  color: #ffffff; }

table.vertical2 td {
  padding: 2px;
  border: 1px #bbbbbb solid;
  text-align: left; }

/* USED FOR INLINE EDIT IMAGES */
img.eLink, a.eLink {
  border: none;
  display: none !important; }

img.eLinkOn, a.eLinkOn {
  border: none;
  display: inline !important; }

ul.noIndent {
  margin: 0;
  padding-left: 1.2em; }

ul.noIndent li {
  padding-left: 0; }

div.popupHead {
  background-color: #cccccc;
  padding: 4px;
  border-bottom: 1px #999999 solid; }

/* Class(es) to hide html elements that only apply to Section 508 rules */
.hideMe508 {
  display: none; }

/* Other */
span.errTxt {
  color: #ff0000;
  font-size: 7.5pt; }

div.htmldbDebug {
  padding-left: 3px;
  font-size: 10 !important; }

div.htmldbHtmlEditor {
  font-size: 12px; }

div.htmldbHtmlEditor p {
  font-size: inherit; }

div.htmldbHtmlEditor em {
  font-style: italic;
  font-size: 12px; }

div.htmldbHtmlEditor h1 {
  font-size: 120%; }

div.htmldbHtmlEditor h2 {
  font-size: 140%; }

div.htmldbHtmlEditor h3 {
  font-size: 160%; }

div.htmldbHtmlEditor h4 {
  font-size: 180%; }

div.htmldbHtmlEditor h5 {
  font-size: 200%; }

div.htmldbHtmlEditor h6 {
  font-size: 220%; }

div.htmldbHtmlEditor ol, div.htmldbHtmlEditor ol li {
  list-style-type: decimal;
  font-size: inherit; }

div.htmldbHtmlEditor ul, div.htmldbHtmlEditor ul li {
  list-style-type: disc;
  font-size: inherit; }

img.apexDatePickerIcon[class] {
  vertical-align: middle; }

ol {
  margin: 0 0 0 20px;
  padding: 0; }

ul {
  margin: 0 0 0 20px;
  padding: 0; }

/* built in for shuttle */
.shuttleSort1 img, .shuttleSort2 img, .shuttleControl img {
  display: block;
  cursor: pointer;
  margin: 3px; }

/* built in for color picker */
body.colorpicker {
  background: #fff;
  font-family: Arial, Helvetica, Geneva, sans-serif;
  margin: 0;
  padding: 1px; }

#color_pallet_tab {
  margin: 0 auto; }

#color_pallet_tab .color {
  display: block;
  float: left;
  width: 18px;
  height: 12px;
  margin: 1px 1px 0 0;
  cursor: pointer; }

#color_pallet_tab .color br {
  display: block;
  width: 1px;
  height: 1px;
  font-size: 1px; }

#current_color {
  height: 20;
  margin: 2 auto;
  clear: both; }

.colorpreview {
  margin: 0 0 0 5px;
  width: 16px;
  height: 16px;
  border: 1px #000000 solid; }

/*
* complex default layout
**/
.calculator, .colorpicker, .lov, .datepicker {
  white-space: nowrap;
  vertical-align: top; }

.checkbox_group, .radio_group {
  vertical-align: top;
  margin: auto 0; }

.ajax_shuttle select {
  height: 150;
  width: 300; }

.ui-datepicker-trigger {
  margin: 0 0 0 2px;
  vertical-align: text-bottom; }

/*worksheet specific*/
.worksheet_detail {
  font-size: 12px; }

.worksheet_detail th, .worksheet_detail td {
  font-size: 1em;
  padding: 2px 8px; }

.worksheet_detail th {
  text-align: right;
  background: none;
  background-image: none; }

.worksheet .worksheet_detail th.group, .worksheet_detail th.group {
  text-align: left;
  padding: 6px;
  border-bottom: 1px solid #efefef;
  border-top: 1px solid #efefef;
  background: #efefef; }

.worksheet_detail th.group img {
  margin-right: 5px;
  cursor: pointer; }

.worksheet .worksheet_detail th.group, .worksheet .worksheet_detail th {
  background: none;
  border: none;
  background-image: none;
  color: #000; }

.calculator td.w20 {
  width: 20;
  height: 20;
  text-align: center;
  font-size: 12px;
  color: #000000;
  padding: 4px;
  border: 1px solid #ffffff;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  white-space: nowrap;
  cursor: pointer; }

.calculator td.w40 {
  width: 40;
  height: 20;
  text-align: center;
  font-size: 12px;
  color: #000000;
  padding: 4px;
  border: 1px solid #ffffff;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  white-space: nowrap;
  cursor: pointer; }

.calculator td.w120 {
  width: 100%;
  height: 20;
  font-size: 12px;
  color: #000000;
  padding: 4px;
  border: 1px solid #ffffff;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  white-space: nowrap;
  cursor: pointer;
  text-align: left; }

th.current {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  background: #efefef;
  color: #000;
  background-image: none; }

#webpage {
  font-size: 12px !important;
  empty-cells: show;
  height: 100%; }

#webpage * {
  font-size: 12px !important; }

#webpage td.column {
  height: 100%;
  border: 1px solid #efefef;
  empty-cells: show;
  padding: 15px 5px; }

table.wb_region {
  border: 1px solid #999;
  width: 300;
  font-size: 12px !important;
  margin: 2px; }

table.wb_region th {
  border-bottom: 1px solid #999;
  background: #efefef; }

#columnbuilder {
  border: 1px solid #aaaaaa;
  background: #efefef; }

#columnbuilder td {
  white-space: nowrap;
  font-size: 9px;
  border-bottom: 1px solid #fff;
  vertical-align: middle !important;
  height: 1em;
  line-height: 1em; }

#columnbuilder td span {
  vertical-align: middle !important;
  height: 1em;
  line-height: 1em; }

#columnbuilder td input {
  border: 1px solid #999 !important; }

table.TopBarUIFix {
  margin: 0 0 6px 0;
  empty-cells: show; }

td.TopBarUIFixL {
  white-space: nowrap;
  border-right: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: #eeeeee; }

td.TopBarUIFixC {
  white-space: nowrap;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: #eeeeee; }

td.TopBarUIFixC a {
  display: block;
  height: 100%;
  width: 25px;
  text-decoration: none;
  cursor: help; }

td.TopBarUIFixR {
  border: none;
  white-space: nowrap; }

td.TopBarUIFixL *, td.TopBarUIFixR *, td.TopBarUIFixC * {
  vertical-align: middle; }

.dhtmlSubMenu {
  background: #f6f6f6;
  font-size: 11px;
  width: 200;
  border: 2px solid #b7b7b7;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.dhtmlSubMenu li {
  margin: 0;
  padding: 0; }

.dhtmlMenuSep {
  text-align: center; }

img.dhtmlMenuSep {
  display: block;
  margin: auto;
  width: 80%;
  border: 1px solid #f6f6f6;
  height: 1px;
  background: #ccc; }

.dhtmlSubMenu img.dhtmlSep {
  width: 180;
  height: 1px; }

.dhtmlSubMenu .htmldbMIMG, .dhtmlSubMenuS .htmldbMIMG {
  vertical-align: middle;
  float: right;
  width: 5px;
  height: 9px; }

.dhtmlSubMenu .dhtmlSubMenuP {
  text-align: center;
  color: #808080;
  padding: 3px 8px;
  border-bottom: #ccc 1px solid;
  text-decoration: none;
  white-space: nowrap;
  font-weight: bold;
  margin: 1px; }

.dhtmlSubMenu a.dhtmlSubMenuS, .dhtmlSubMenu a.dhtmlSubMenuN {
  border: 1px solid #f6f6f6;
  color: #808080;
  display: block;
  font-weight: normal;
  padding: 3px 8px;
  text-decoration: none;
  white-space: nowrap;
  margin: 1px;
  height: 1%;
  overflow: hidden; }

/* Shows current number of rows selected */
li.dhtmlSubMenuSelected a.dhtmlSubMenuN {
  background-color: #CCC; }

.dhtmlSubMenu a.dhtmlSubMenuS:hover,
.dhtmlSubMenu a.dhtmlSubMenuN:hover,
.dhtmlSubMenu a.dhtmlSubMenuS:focus,
.dhtmlSubMenu a.dhtmlSubMenuN:focus,
.dhtmlSubMenu a.dhtmlSubMenuS:active,
.dhtmlSubMenu a.dhtmlSubMenuN:active {
  background: #FFC06F;
  border: 1px solid #000;
  color: #000; }

a.dhtmlSubMenuS, a.dhtmlSubMenuN {
  font-size: 1em;
  display: block;
  vertical-align: middle;
  line-height: 1.2em;
  outline: none; }

a.dhtmlSubMenuS *, a.dhtmlSubMenuN * {
  vertical-align: middle; }

a.dhtmlSubMenuS span {
  display: block;
  font-size: 1em;
  float: left; }

a.dhtmlSubMenuS img {
  display: block;
  float: right;
  width: 5px;
  height: 9px; }

.dhtmlSubMenu a.dhtmlSubMenuS, .dhtmlSubMenu a.dhtmlSubMenuN {
  color: #000; }

div.dhtmlMenuLG {
  list-style-type: none;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  white-space: nowrap; }

div.dhtmlMenuLG div.dhtmlMenuItem {
  text-align: center;
  float: left;
  margin: 0 8px 0 0; }

div.dhtmlMenuLG a.dhtmlBottom {
  text-decoration: none;
  display: block;
  font-size: 12px;
  margin: 0 5px;
  font-weight: bold; }

div.dhtmlMenuLGButton {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 4px;
  vertical-align: middle;
  white-space: nowrap; }

div.dhtmlMenuLGButton div.dhtmlMenuItem {
  text-align: center;
  float: left;
  margin: 0 8px 0 0; }

div.dhtmlMenuLGButton a.dhtmlBottom {
  text-decoration: none;
  display: block;
  font-size: 12px;
  margin: 0 5px;
  font-weight: bold; }

.apex-tabular-form-error {
  border: 1px solid #990000;
  background-color: #fccfcc;
  padding: 2px; }

.apex-tabular-form-error-highlight {
  border: 2px solid #990000;
  background-color: #fccfcc;
  padding: 2px; }

.apex-tabular-highlight {
  border: 1px solid #cc9900;
  background-color: #ffffcc;
  padding: 2px; }

.apex-tabular-form-error-box {
  -moz-border-radius: 10;
  -webkit-border-radius: 10;
  background: #ffffcc;
  border: 1px solid #ffcc66;
  margin: 10;
  width: 600; }

.apex-tabular-form-error-box .msg {
  padding: 10;
  text-align: center; }

/**
 * Default Month Calendar - Below Calendar Data Display CSS
 */
.DefMonthCalendar .DefDay {
  text-align: left;
  vertical-align: top;
  height: 50;
  padding: 0;
  color: #465769;
  font-weight: bold;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #999999;
  margin: 0;
  padding: 4px;
  background-color: #E5E5E5; }

.DefMonthCalendar .DefHour {
  width: 30;
  font: bold 12px/16px Arial, sans-serif;
  color: #465769;
  font-weight: bold;
  text-align: right;
  padding: 0 5px 35px 10;
  border-width: 0 0 0 0;
  white-space: nowrap;
  background-color: #E5E5E5; }

/**
 * Default Week Calendar CSS
 */
.DefWeekCalendarHolder {
  width: 600; }

.DefWeekCalendarHolder .DefMonthTitle {
  font-weight: bold;
  text-align: center;
  font-size: 15px;
  color: #FF0000; }

.DefWeekCalendar {
  border-left: 1px solid #666666;
  border-bottom: 1px solid #666666;
  width: 100%; }

.DefWeekCalendar .DefDayOfWeek {
  color: #000000;
  padding: 3px;
  background-color: #999999;
  border-right: 1px solid #666666; }

.DefWeekCalendar td {
  width: 75px;
  height: 30;
  width: 14%;
  border-top: 1px solid #666666;
  border-right: 1px solid #666666; }

.DefWeekCalendar .DefDayTitle {
  padding: 0;
  font-weight: bold;
  text-align: right;
  float: right;
  border: 0 solid #666666;
  border-right: none;
  border-top: none; }

.DefWeekCalendar .DefDay {
  vertical-align: top; }

.DefWeekCalendar .DefNonDay {
  background-color: #EEEEEE; }

.DefWeekCalendar .DefToday {
  vertical-align: top;
  border-top: #999999 1px solid;
  background-color: #DDDDDD; }

.DefWeekCalendar .DefToday .DefDayTitle {
  background-color: #FFFFFF; }

.DefWeekCalendar .DefHour {
  width: 40;
  height: 30;
  width: 5%;
  border-top: 1px solid #666666;
  background-color: #999999; }

.DefWeekCalendar .DefHourTitle {
  width: 40;
  background-color: #999999; }

/**
 * Default Daily Calendar CSS
 */
.DefDayCalendarHolder {
  width: 600; }

.DefDayCalendarHolder .DefMonthTitle {
  font-weight: bold;
  text-align: center;
  font-size: 15px;
  color: #FF0000; }

.DefDayCalendar {
  border-left: 1px solid #666666;
  border-bottom: 1px solid #666666;
  width: 100%; }

.DefDayCalendar .DefDayOfWeek {
  color: #000000;
  padding: 3px;
  background-color: #999999;
  border-right: 1px solid #666666; }

.DefDayCalendar td {
  width: 560;
  height: 30;
  border-right: 1px solid #666666;
  border-top: 1px solid #666666; }

.DefDayCalendar .DefDayTitle {
  padding: 0;
  font-weight: bold;
  text-align: right;
  float: right;
  border: 0 solid #666666;
  border-right: none;
  border-top: none; }

.DefDayCalendar .DefDay {
  vertical-align: top; }

.DefDayCalendar .DefToday {
  vertical-align: top;
  border-right: #999999 1px solid;
  border-top: #999999 1px solid;
  background-color: #DDDDDD; }

.DefDayCalendar .DefToday .DefDayTitle {
  background-color: #FFFFFF; }

.DefDayCalendar .DefHour {
  width: 40;
  height: 30;
  border-top: 1px solid #666666;
  border-right: 1px solid #666666;
  background-color: #999999; }

.DefDayCalendar .DefHourTitle {
  width: 40;
  background-color: #999999; }

/**
* Default Custom Calendar styles
**/
.DefcstCalendarHolder {
  width: 600; }

.DefcstCalendarHolder .DefMonthTitle {
  font-weight: bold;
  text-align: center;
  font-size: 15px;
  color: #FF0000; }

.DefcstCalendar {
  border-left: 1px solid #666666;
  border-bottom: 1px solid #666666;
  width: 100%; }

.DefcstCalendar .DefDayOfWeek {
  color: #000000;
  padding: 3px;
  background-color: #999999;
  border-right: 1px solid #666666; }

.DefcstCalendar td {
  width: 75px;
  height: 75px;
  width: 14%;
  border-top: 1px solid #666666;
  border-right: 1px solid #666666; }

.DefcstCalendar .DefDayTitle {
  padding: 0;
  font-weight: bold;
  text-align: right;
  float: right;
  border: 0 solid #666666;
  border-right: none;
  border-top: none; }

.DefcstCalendar .DefDay {
  vertical-align: top; }

.DefcstCalendar .DefNonDayTitle {
  text-align: right;
  color: #CCCCCC; }

.DefcstCalendar .DefNonDay {
  background-color: #EEEEEE; }

.DefcstCalendar .DefWeekendDayTitle {
  padding: 2px;
  font-weight: bold;
  text-align: right;
  float: right;
  border: 2px solid #666666;
  border-right: none;
  border-top: none;
  text-align: right;
  color: #CCCCCC; }

.DefcstCalendar .DefToday {
  vertical-align: top;
  border-top: #999999 1px solid;
  background-color: #DDDDDD; }

.DefcstCalendar .DefToday .DefDayTitle {
  background-color: #FFFFFF; }

.DefCstWeekCalendarHolder {
  width: 600; }

.DefCstWeekCalendarHolder .DefMonthTitle {
  font-weight: bold;
  text-align: center;
  font-size: 15px;
  color: #FF0000; }

.DefCstWeekCalendar {
  border-left: 1px solid #666666;
  border-bottom: 1px solid #666666;
  width: 100%; }

.DefCstWeekCalendar .DefDayOfWeek {
  color: #000000;
  padding: 3px;
  background-color: #999999;
  border-right: 1px solid #666666; }

.DefCstWeekCalendar td {
  width: 75px;
  height: 30;
  width: 14%;
  border-top: 1px solid #666666;
  border-right: 1px solid #666666; }

.DefCstWeekCalendar .DefDayTitle {
  padding: 0;
  font-weight: bold;
  text-align: right;
  float: right;
  border: 0 solid #666666;
  border-right: none;
  border-top: none; }

.DefCstWeekCalendar .DefDay {
  vertical-align: top; }

.DefCstWeekCalendar .DefNonDay {
  background-color: #EEEEEE; }

.DefCstWeekCalendar .DefToday {
  vertical-align: top;
  border-top: #999999 1px solid;
  background-color: #DDDDDD; }

.DefCstWeekCalendar .DefToday .DefDayTitle {
  background-color: #FFFFFF; }

.DefCstWeekCalendar .DefHour {
  width: 40;
  height: 30;
  width: 5%;
  border-top: 1px solid #666666;
  background-color: #999999; }

.DefCstWeekCalendar .DefHourTitle {
  width: 40;
  background-color: #999999; }

.DefAgendaCalendar {
  width: 100%;
  padding: 0 0 0 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0; }

.DefAgendaCalendar .DefMonthTitle {
  font-weight: bold;
  text-align: center;
  font-size: 15px;
  color: #FF0000; }

.DefAgendaCalendar .DefDayTitle {
  font: bold 14px/18px Arial, sans-serif;
  text-align: center;
  color: #ffffff;
  border-width: 1px 0 0 0;
  background-color: #999999;
  border-left: 0 solid #666666;
  border-right: 0 solid #666666;
  border-top: 0 solid #999999;
  border-bottom: 0 solid #999999;
  margin: 0; }

.DefAgendaCalendar .DefDay {
  text-align: left;
  vertical-align: top;
  height: 50;
  padding: 0;
  color: #465769;
  font-weight: bold;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #999999;
  margin: 0;
  padding: 4px;
  background-color: #E5E5E5; }

.DefAgendaCalendar .DefHourTitle {
  font: bold 14px/18px Arial, sans-serif;
  text-align: center;
  color: #ffffff;
  background-color: #999999;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #999999;
  margin: 0; }

.DefAgendaCalendar .DefHour {
  width: 30;
  font: bold 12px/16px Arial, sans-serif;
  color: #465769;
  font-weight: bold;
  text-align: right;
  padding: 0 5px 35px 10;
  border-width: 0 0 0 0;
  white-space: nowrap;
  background-color: #E5E5E5;
  vertical-align: center; }

.DefAgendaCalendar .DefToDayTitle {
  font: bold 14px/18px Arial, sans-serif;
  text-align: center;
  color: #999999;
  border-width: 1px 0 0 0;
  background-color: #DDDDDD;
  border-left: 0 solid #666666;
  border-right: 0 solid #666666;
  border-top: 0 solid #999999;
  border-bottom: 0 solid #999999;
  margin: 0; }

.DefAgendaCalendar .DefToday {
  text-align: left;
  vertical-align: top;
  height: 50;
  padding: 0;
  color: #465769;
  font-weight: bold;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #999999;
  margin: 0;
  padding: 4px;
  background-color: #F5F6F5; }

.DefAgendaCalendar .DefTodayHourTitle {
  font: bold 14px/18px Arial, sans-serif;
  text-align: center;
  color: #999999;
  background-color: #DDDDDD;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #DDDDDD;
  margin: 0; }

.DefAgendaCalendar .DefTodayHour {
  width: 30;
  font: bold 12px/16px Arial, sans-serif;
  color: #465769;
  font-weight: bold;
  text-align: right;
  padding: 0 5px 35px 10;
  border-width: 0 0 0 0;
  white-space: nowrap;
  background-color: #F5F6F5;
  vertical-align: center; }

/**
*This is Calendar Drag & Drop related Classes
* */
.calDragDrop {
  width: 98%; }

.apex_cal_data_grid_src {
  width: 100%;
  margin-top: 2px; }

/**
 *This is the standard apex finderbar
 * */
table.apex_finderbar {
  margin: 5px 0;
  empty-cells: show; }

td.apex_finderbar_middle {
  white-space: nowrap;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: #eeeeee; }

td.apex_finderbar_middle a {
  display: block;
  height: 100%;
  text-decoration: none; }

td.apex_finderbar_left {
  white-space: nowrap;
  border-right: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: #eeeeee; }

.apex_finderbar_left_middle {
  background-image: url(../htmldb/builder/builder_find_bg.png); }

.apex_finderbar_left_top {
  background-image: url(../htmldb/builder/builder_find_bg.png); }

.apex_finderbar_left_top img.spacer {
  display: block;
  background-image: url(../htmldb/builder/builder_find_top.png); }

.apex_finderbar_left_bottom {
  background-image: url(../htmldb/builder/builder_find_bg.png); }

.apex_finderbar_left_bottom img.spacer {
  display: block;
  background-image: url(../htmldb/builder/builder_find_bottom.png); }

.apex_finderbar_buttons {
  padding-left: 10;
  white-space: nowrap; }

.apex_close {
  margin-right: 10; }

#loader {
  position: absolute;
  top: 0;
  left: 45%; }

td.apex_finderbar_middle label {
  display: block; }

span.ws_link {
  text-decoration: underline;
  cursor: pointer; }

.error {
  border: 1px solid red; }

.error_text {
  color: red; }

table.accessible-report {
  border: 1px #aaa solid;
  margin: 4px; }

table.accessible-report tfoot tr td, table.accessible-report tfoot, table.accessible-report tfoot tr {
  background: #f4f4f4;
  border: 0; }

table.accessible-report > tbody > tr > th {
  background: #aaaaaa;
  font-weight: bold;
  border-bottom: 1px #aaa solid;
  font-size: 11px;
  white-space: nowrap;
  vertical-align: bottom;
  padding: 4px 9px;
  color: #ffffff;
  font-size: 12px;
  background-repeat: repeat-x; }

table.accessible-report > tbody > tr > td {
  background: #f4f4f4;
  border-top: 1px #fff solid;
  border-bottom: 1px #ccc solid;
  font-size: 12px;
  padding: 2px 9px;
  empty-cells: show; }

table.accessible-report > tbody > tr > th a {
  color: #ffffff;
  font-size: 12px; }

table.standard-report {
  border: 1px #aaa solid; }

table.standard-report tfoot tr td, table.standard-report tfoot, table.standard-report tfoot tr {
  background: #f4f4f4;
  border: 0; }

table.standard-report > tbody > tr > th {
  background: #879cbd;
  font-weight: bold;
  border-bottom: 1px #aaa solid;
  font-size: 11px;
  white-space: nowrap;
  vertical-align: bottom;
  padding: 4px 9px;
  color: #ffffff;
  font-size: 12px;
  background-image: url(../apex/reg_top_bg.png);
  background-repeat: repeat-x; }

table.standard-report > tbody > tr > td {
  background: #f4f4f4;
  border-top: 1px #fff solid;
  border-bottom: 1px #ccc solid;
  font-size: 12px;
  padding: 2px 9px;
  empty-cells: show; }

table.standard-report > tbody > tr > th a {
  color: #ffffff;
  font-size: 12px; }

table.column_mapping {
  border-top: 1px #aaa solid;
  width: 100%; }

table.column_mapping tfoot tr td, table.column_mapping tfoot, table.column_mapping tfoot tr {
  border: 0; }

table.column_mapping > tbody > tr > th {
  font-weight: bold;
  border-bottom: 1px #ccc solid;
  font-size: 11px;
  white-space: nowrap;
  vertical-align: bottom;
  padding: 4px 9px;
  color: #000000;
  font-size: 12px;
  background-repeat: repeat-x; }

table.column_mapping > tbody > tr > td {
  border-bottom: 1px #ccc solid;
  font-size: 12px;
  padding: 2px 9px;
  empty-cells: show; }

table.column_mapping > tbody > tr > th a {
  color: #efefef;
  font-size: 12px; }

/**
 *AJAX Based data adding to Calendar
 */
#apex_cal_DATA_PANEL_DROP {
  background: #efefef;
  border: 1px solid #999999;
  z-index: 1;
  padding: 5px;
  margin-bottom: 5px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  clear: both;
  float: left; }

#apex_cal_DATA_PANEL_DROP label {
  font-size: 12px !important; }

#apex_cal_DATA_PANEL_DROP td {
  white-space: nowrap !important; }

/**
 *apex_
 *everthing we automatically output will should be prepended with apex_
 */
table tr td.apex_report_break {
  border-left: none !important;
  border-right: none !important;
  padding: 5px; }

.apex_wait_popup {
  display: block;
  padding: 5px;
  font-size: 16px;
  width: 300;
  text-align: center;
  left: 40%;
  top: 30%;
  position: absolute;
  border: 2px solid #666;
  background-color: #FFF;
  z-index: 1002; }

.apex_wait_overlay {
  display: block;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1001;
  -moz-opacity: 0.5;
  opacity: .5;
  filter: alpha(opacity=50); }

.apex-loading-indicator {
  background-image: url(../../apex_ui/img/legacy/loading16x16.gif);
  padding: 1px 8px 1px 8px; }

/*.apex_disabled {
  background-color: #ccc;
}
*/
.apex_disabled_multi {
  color: #ccc; }

/* topbar */
.topbar {
  padding: 0 0 4px 0;
  float: left;
  clear: right;
  overflow: hidden; }

.topbar .topbar-items {
  float: left; }

.topbar .topbar-buttons {
  float: left;
  padding: 16px 0; }

.topbar .topbar-top {
  width: 100%;
  float: left;
  background: url(../apex/builder/bg-topbox.gif) no-repeat 0 0; }

.topbar .topbar-top .topbar-top-r {
  height: 3px;
  color: #ffffff;
  font-size: 1px;
  font-weight: bold;
  background: url(../apex/builder/bg-topbox-r.gif) no-repeat 100% 0; }

.topbar .topbar-body {
  float: left;
  width: 100%;
  background: url(../apex/builder/bg-region-frame-l.gif) repeat-y scroll 0 0; }

.topbar .topbar-body .topbar-body-r {
  color: #000000;
  font-size: 14px;
  padding: 0 12px 0 2px;
  background: url(../apex/builder/bg-region-frame-r.gif) repeat-y scroll 100% 0; }

.topbar .topbar-body .topbar-content {
  padding: 6px;
  clear: right;
  background: #f8f8f8 url(../apex/builder/bg-announcements.gif) repeat-x scroll 0 100%;
  height: 1%;
  overflow: hidden; }

.topbar .topbar-body .topbar-content .formlayout .body {
  padding: 2px 0 0 0; }

.topbar .topbar-bottom {
  width: 100%;
  float: left;
  height: 10;
  overflow: hidden;
  background: url(../apex/builder/bg-region-bottom-l.gif) no-repeat scroll 0 0; }

.topbar .topbar-bottom .topbar-bottom-r {
  color: #000000;
  height: 5px;
  overflow: hidden;
  background: url(../apex/builder/bg-region-bottom-r.gif) no-repeat scroll 100% 0; }

/* Two Col Report */
div.two-col-report-portlet div.report-row {
  clear: both;
  border-bottom: 1px dotted #CCC; }

div.two-col-report-portlet div.report-row div.report-col-hdr {
  float: left;
  font: normal 12px/20 Arial, sans-serif; }

div.two-col-report-portlet div.report-row div.report-col-val {
  float: right;
  font: bold 12px/20 Arial, sans-serif; }

/* show pre- and post-text on the same line as the item type */
fieldset.checkbox_group {
  vertical-align: baseline; }

fieldset.datepicker, fieldset.lov, fieldset.radio_group, fieldset.textarea, fieldset.shuttle, fieldset.colorpicker, fieldset.html_editor, fieldset.listmanager {
  vertical-align: middle; }

.fixed-header-report table {
  empty-cells: show;
  border: 1px solid #cccccc; }

.fixed-header-report table tbody {
  display: block;
  height: 200;
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%; }

.fixed-header-report table thead tr {
  background-color: #cccccc;
  background-image: url(../images/report_bg.gif);
  background-repeat: repeat-x;
  border-bottom: 1px solid #cccccc;
  display: block; }

.fixed-header-report table th.header {
  color: #ffffff;
  padding: 4px 10;
  font-size: 12px; }

.fixed-header-report table th.header a {
  color: #ffffff;
  text-decoration: underline;
  font-size: 12px; }

.fixed-header-report table td.data {
  background-color: #f0f0f0;
  padding: 4px 10;
  border-bottom: 1px solid #cccccc; }

.fixed-header-report table td.data-alt {
  background-color: #ffffff;
  padding: 4px 10;
  border-bottom: 1px solid #cccccc; }

.fixed-header-report table p {
  overflow: hidden;
  margin: 0; }

/*# sourceMappingURL=data:application/json;base64,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VztFQUNYLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQiw2RUFBNEUsRUFDN0U7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnRkFBK0UsRUFDaEY7O0FBRUQsb0JBQW9CO0FBTXBCO0VBQ0UsWUFBWTtFQUNaLCtCQUErQixFQUNoQzs7QUFFRDtFQUNFLFlBQVk7RUFDWix1Q0FBdUMsRUFDeEM7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IscUNBQXFDLEVBQ3RDOztBQUVELCtEQUErRDtBQUUvRDtFQUNFLHlCQUF5QixFQUMxQjs7QUFFRDtFQUNFLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQiwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWSxFQUNiOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLCtDQUE4QztFQUM5Qyw0QkFBNEI7RUFDNUIsaUNBQWlDO0VBQ2pDLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixpQ0FBaUMsRUFDbEM7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGlDQUFpQyxFQUNsQzs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixVQUFVLEVBQ1giLCJmaWxlIjoiNDJfQXBleExlZ2FjeS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnRhYmxlIHtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG59XG5cbi5wYnV0dG9uLC5wYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQU5DSE9SIFRBR1MgKi9cblxuYS5ub2xpbmU6bGluayxhLm5vbGluZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLml0ZW1MYWJlbDp2aXNpdGVkLGEuaXRlbUxhYmVsOmxpbmssYS5pdGVtTGFiZWwge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLml0ZW1MYWJlbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hLmxpc3QsYS5saXN0OmxpbmssYS5saXN0OnZpc2l0ZWQge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmxpc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5ub2xpbms6bGluayxhLm5vbGluazp2aXNpdGVkLGEubm9saW5rOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEZPTlRTICovXG5cbi8qIFJFTEFUSVZFIFNJWkVTICovXG5cbi5ibGFjazgwIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJsYWNrODUge1xuICBmb250LXNpemU6IDg1JTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYmxhY2s5MCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5ibGFjazk1IHtcbiAgZm9udC1zaXplOiA5NSU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJsYWNrMTAwIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5ibGFjazExMCB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYmxhY2sxMjAge1xuICBmb250LXNpemU6IDEyMCU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJsYWNrMTMwIHtcbiAgZm9udC1zaXplOiAxMzAlO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5ibGFjazE0MCB7XG4gIGZvbnQtc2l6ZTogMTQwJTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYmxhY2sxNTAge1xuICBmb250LXNpemU6IDE1MCU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLndoaXRlODAge1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2hpdGU4NSB7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aGl0ZTkwIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndoaXRlOTUge1xuICBmb250LXNpemU6IDk1JTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2hpdGUxMDAge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndoaXRlMTEwIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aGl0ZTEyMCB7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2hpdGUxMzAge1xuICBmb250LXNpemU6IDEzMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndoaXRlMTQwIHtcbiAgZm9udC1zaXplOiAxNDAlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aGl0ZTE1MCB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBBQlNPTFVURSBTSVpFUyAtIHdlIG5lZWQgdG8gY2hhbmdlIHRoZXNlIHRvIHJlbGF0aXZlIHNpemVzIGV2ZW50dWFsbHkuICovXG5cbi5maWVsZGRhdGEge1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmllbGRkYXRhYm9sZCB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmllbGRkYXRhc21hbGwge1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbnRhYmxlLnRpbnkgdGQge1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi50aW55IHtcbiAgZm9udC1zaXplOiA3LjVwdDtcbn1cblxuLmNvZGUge1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGZvbnQtZmFtaWx5OiBcImNvdXJpZXIgbmV3XCIsbW9ub3NwYWNlZDtcbn1cblxuLyogQ0xBU1NFUyBVU0VEIEJZIFRIRSBSRVBPUlRJTkcgRU5HSU5FLCBNQVkgQkUgQ09MT1IgU1BFQ0lGSUMgKi9cblxuLnRhYmxlaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2NjY2M5OTtcbiAgY29sb3I6ICMzMzY2OTk7XG59XG5cbi50YWJsZWRhdGEge1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZTc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGFibGVkYXRhLWFsdCB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50YWJsZWRhdGFib2xkIHtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdlNztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbnRhYmxlLnN0YW5kYXJkTG9vayB0aCB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAycHggM3B4IDJweCAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnRhYmxlLnN0YW5kYXJkTG9vayB0ZCB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDJweCAzcHggMnB4IDNweDtcbn1cblxudGFibGUuZGVmYXVsdDEgdGgge1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjY2NjYzk5O1xuICBjb2xvcjogIzMzNjY5OTtcbiAgcGFkZGluZzogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG50YWJsZS5kZWZhdWx0MSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdlNztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxudGFibGUuZGVmYXVsdDEgdGQuYWx0IHtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxudGFibGUuZGVmYXVsdDIge1xuICBib3JkZXItbGVmdDogMXB4ICNjY2NjOTkgc29saWQ7XG4gIGJvcmRlci10b3A6IDFweCAjY2NjYzk5IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2U3O1xuICBmb250LXNpemU6IDEwcHQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxudGFibGUuZGVmYXVsdDIgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2NjY2M5OTtcbiAgY29sb3I6ICMzMzY2OTk7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNmN2Y3ZTcgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4ICNmN2Y3ZTcgc29saWQ7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudGFibGUuZGVmYXVsdDIgdGQge1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCAjY2NjYzk5IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCAjY2NjYzk5IHNvbGlkO1xuICBmb250LXNpemU6IDEwcHQ7XG59XG5cbnRhYmxlLmRlZmF1bHQzIHRoIHtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxudGFibGUuZGVmYXVsdDMgdGQge1xuICBmb250LXNpemU6IDhwdDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbnRhYmxlLmRlZmF1bHQ0IHtcbiAgbWFyZ2luOiA1cHggYXV0byAwLjVlbSBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxudGFibGUuZGVmYXVsdDQgdGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxudGFibGUuZGVmYXVsdDQgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlN2Y3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTdmNztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnRhYmxlLmRlZmF1bHQ0IHRkLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRlZmF1bHQ0IHRkLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUudmVydGljYWwxIHRkIHtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMnB4IDVweCAycHggNXB4O1xufVxuXG50YWJsZS52ZXJ0aWNhbDEgdGQuTCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbnRhYmxlLnZlcnRpY2FsMSB0ZC5SIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG50YWJsZS52ZXJ0aWNhbDEgdGQudmVydGljYWwxQm9yZGVyIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDFweDtcbn1cblxudGFibGUudmVydGljYWwyIHtcbiAgYm9yZGVyOiAxcHggI2JiYmJiYiBzb2xpZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbnRhYmxlLnZlcnRpY2FsMiB0ZC5MIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlcjogMXB4ICNiYmJiYmIgc29saWQ7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG50YWJsZS52ZXJ0aWNhbDIgdGQge1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogMXB4ICNiYmJiYmIgc29saWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIFVTRUQgRk9SIElOTElORSBFRElUIElNQUdFUyAqL1xuXG5pbWcuZUxpbmssYS5lTGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbWcuZUxpbmtPbixhLmVMaW5rT24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG51bC5ub0luZGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbn1cblxudWwubm9JbmRlbnQgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmRpdi5wb3B1cEhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCAjOTk5OTk5IHNvbGlkO1xufVxuXG4vKiBDbGFzcyhlcykgdG8gaGlkZSBodG1sIGVsZW1lbnRzIHRoYXQgb25seSBhcHBseSB0byBTZWN0aW9uIDUwOCBydWxlcyAqL1xuXG4uaGlkZU1lNTA4IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogT3RoZXIgKi9cblxuc3Bhbi5lcnJUeHQge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1zaXplOiA3LjVwdDtcbn1cblxuZGl2Lmh0bWxkYkRlYnVnIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTAgIWltcG9ydGFudDtcbn1cblxuZGl2Lmh0bWxkYkh0bWxFZGl0b3Ige1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmRpdi5odG1sZGJIdG1sRWRpdG9yIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmRpdi5odG1sZGJIdG1sRWRpdG9yIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmRpdi5odG1sZGJIdG1sRWRpdG9yIGgxIHtcbiAgZm9udC1zaXplOiAxMjAlXG59XG5cbmRpdi5odG1sZGJIdG1sRWRpdG9yIGgyIHtcbiAgZm9udC1zaXplOiAxNDAlXG59XG5cbmRpdi5odG1sZGJIdG1sRWRpdG9yIGgzIHtcbiAgZm9udC1zaXplOiAxNjAlXG59XG5cbmRpdi5odG1sZGJIdG1sRWRpdG9yIGg0IHtcbiAgZm9udC1zaXplOiAxODAlXG59XG5cbmRpdi5odG1sZGJIdG1sRWRpdG9yIGg1IHtcbiAgZm9udC1zaXplOiAyMDAlXG59XG5cbmRpdi5odG1sZGJIdG1sRWRpdG9yIGg2IHtcbiAgZm9udC1zaXplOiAyMjAlXG59XG5cbmRpdi5odG1sZGJIdG1sRWRpdG9yIG9sLGRpdi5odG1sZGJIdG1sRWRpdG9yIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmRpdi5odG1sZGJIdG1sRWRpdG9yIHVsLGRpdi5odG1sZGJIdG1sRWRpdG9yIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmltZy5hcGV4RGF0ZVBpY2tlckljb25bY2xhc3NdIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxub2wge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBidWlsdCBpbiBmb3Igc2h1dHRsZSAqL1xuXG4uc2h1dHRsZVNvcnQxIGltZywgLnNodXR0bGVTb3J0MiBpbWcsIC5zaHV0dGxlQ29udHJvbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDNweDtcbn1cblxuLyogYnVpbHQgaW4gZm9yIGNvbG9yIHBpY2tlciAqL1xuXG5ib2R5LmNvbG9ycGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbiNjb2xvcl9wYWxsZXRfdGFiIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNjb2xvcl9wYWxsZXRfdGFiIC5jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAxcHggMXB4IDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jY29sb3JfcGFsbGV0X3RhYiAuY29sb3IgYnIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuXG4jY3VycmVudF9jb2xvciB7XG4gIGhlaWdodDogMjA7XG4gIG1hcmdpbjogMiBhdXRvO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbG9ycHJldmlldyB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCAjMDAwMDAwIHNvbGlkO1xufVxuXG4vKlxuKiBjb21wbGV4IGRlZmF1bHQgbGF5b3V0XG4qKi9cblxuLmNhbGN1bGF0b3IsIC5jb2xvcnBpY2tlciwubG92LC5kYXRlcGlja2VyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNhbGN1bGF0b3IgKiwgLmNvbG9ycGlja2VyICosLmxvdiAqLC5kYXRlcGlja2VyICoge1xuICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FsY3VsYXRvciBhLCAuY29sb3JwaWNrZXIgYSwubG92IGEsLmRhdGVwaWNrZXIgYSB7XG4gIC8vIG1hcmdpbjogMCAwIDAgMnB4O1xufVxuXG5maWVsZHNldC5saXN0bWFuYWdlciB0YWJsZSB0ZCB7XG4gIC8vIHJlbW92aW5nIHBhZGRpbmcgc28gbGlzdG1hbmFnZXIgbG92IGFuZCBmaWVsZCBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC8vIHBhZGRpbmc6IDNweDtcbn1cblxuLmNoZWNrYm94X2dyb3VwLCAucmFkaW9fZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLmFqYXhfc2h1dHRsZSBzZWxlY3Qge1xuICBoZWlnaHQ6IDE1MDtcbiAgd2lkdGg6IDMwMDtcbn1cblxuLmhhc0RhdGVwaWNrZXIge1xuICAvLyBtYXJnaW46IDFweCAycHggMCAwO1xuICAvLyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLyp3b3Jrc2hlZXQgc3BlY2lmaWMqL1xuXG4ud29ya3NoZWV0X2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLndvcmtzaGVldF9kZXRhaWwgdGgsLndvcmtzaGVldF9kZXRhaWwgdGQge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cblxuLndvcmtzaGVldF9kZXRhaWwgdGgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLndvcmtzaGVldCAud29ya3NoZWV0X2RldGFpbCB0aC5ncm91cCwgLndvcmtzaGVldF9kZXRhaWwgdGguZ3JvdXAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLndvcmtzaGVldF9kZXRhaWwgdGguZ3JvdXAgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndvcmtzaGVldCAud29ya3NoZWV0X2RldGFpbCB0aC5ncm91cCwud29ya3NoZWV0IC53b3Jrc2hlZXRfZGV0YWlsIHRoIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhbGN1bGF0b3IgdGQudzIwIHtcbiAgd2lkdGg6IDIwO1xuICBoZWlnaHQ6IDIwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhbGN1bGF0b3IgdGQudzQwIHtcbiAgd2lkdGg6IDQwO1xuICBoZWlnaHQ6IDIwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhbGN1bGF0b3IgdGQudzEyMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoLmN1cnJlbnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jd2VicGFnZSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jd2VicGFnZSAqIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbiN3ZWJwYWdlIHRkLmNvbHVtbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xufVxuXG50YWJsZS53Yl9yZWdpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICB3aWR0aDogMzAwO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAycHg7XG59XG5cbnRhYmxlLndiX3JlZ2lvbiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4jY29sdW1uYnVpbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbiNjb2x1bW5idWlsZGVyIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4jY29sdW1uYnVpbGRlciB0ZCBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuI2NvbHVtbmJ1aWxkZXIgdGQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLlRvcEJhclVJRml4IHtcbiAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gIGVtcHR5LWNlbGxzOiBzaG93XG59XG5cbnRkLlRvcEJhclVJRml4TCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cblxudGQuVG9wQmFyVUlGaXhDIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG50ZC5Ub3BCYXJVSUZpeEMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGQuVG9wQmFyVUlGaXhSIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50ZC5Ub3BCYXJVSUZpeEwgKix0ZC5Ub3BCYXJVSUZpeFIgKix0ZC5Ub3BCYXJVSUZpeEMgKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaHRtbFN1Yk1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXNpemU6IDExcHg7XG4gIHdpZHRoOiAyMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiN2I3Yjc7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGh0bWxTdWJNZW51IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGh0bWxNZW51U2VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5pbWcuZGh0bWxNZW51U2VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5kaHRtbFN1Yk1lbnUgaW1nLmRodG1sU2VwIHtcbiAgd2lkdGg6IDE4MDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5kaHRtbFN1Yk1lbnUgLmh0bWxkYk1JTUcsLmRodG1sU3ViTWVudVMgLmh0bWxkYk1JTUcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG4uZGh0bWxTdWJNZW51IC5kaHRtbFN1Yk1lbnVQIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzgwODA4MDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogI2NjYyAxcHggc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMXB4O1xufVxuXG4uZGh0bWxTdWJNZW51IGEuZGh0bWxTdWJNZW51UywuZGh0bWxTdWJNZW51IGEuZGh0bWxTdWJNZW51TiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDFweDtcbiAgaGVpZ2h0OiAxJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogU2hvd3MgY3VycmVudCBudW1iZXIgb2Ygcm93cyBzZWxlY3RlZCAqL1xuXG5saS5kaHRtbFN1Yk1lbnVTZWxlY3RlZCBhLmRodG1sU3ViTWVudU4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xufVxuXG4uZGh0bWxTdWJNZW51IGEuZGh0bWxTdWJNZW51Uzpob3Zlcixcbi5kaHRtbFN1Yk1lbnUgYS5kaHRtbFN1Yk1lbnVOOmhvdmVyLFxuLmRodG1sU3ViTWVudSBhLmRodG1sU3ViTWVudVM6Zm9jdXMsXG4uZGh0bWxTdWJNZW51IGEuZGh0bWxTdWJNZW51Tjpmb2N1cyxcbi5kaHRtbFN1Yk1lbnUgYS5kaHRtbFN1Yk1lbnVTOmFjdGl2ZSxcbi5kaHRtbFN1Yk1lbnUgYS5kaHRtbFN1Yk1lbnVOOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkMwNkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmRodG1sU3ViTWVudVMsYS5kaHRtbFN1Yk1lbnVOIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmEuZGh0bWxTdWJNZW51UyAqLGEuZGh0bWxTdWJNZW51TiAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYS5kaHRtbFN1Yk1lbnVTIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5hLmRodG1sU3ViTWVudVMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG5cbi5kaHRtbFN1Yk1lbnUgYS5kaHRtbFN1Yk1lbnVTLCAuZGh0bWxTdWJNZW51IGEuZGh0bWxTdWJNZW51TiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5kaXYuZGh0bWxNZW51TEcge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuZGl2LmRodG1sTWVudUxHIGRpdi5kaHRtbE1lbnVJdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG59XG5cbmRpdi5kaHRtbE1lbnVMRyBhLmRodG1sQm90dG9tIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGl2LmRodG1sTWVudUxHQnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmRpdi5kaHRtbE1lbnVMR0J1dHRvbiBkaXYuZGh0bWxNZW51SXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xufVxuXG5kaXYuZGh0bWxNZW51TEdCdXR0b24gYS5kaHRtbEJvdHRvbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcGV4LXRhYnVsYXItZm9ybS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NmY2M7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmFwZXgtdGFidWxhci1mb3JtLWVycm9yLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2NmY2M7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLmFwZXgtdGFidWxhci1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M5OTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5hcGV4LXRhYnVsYXItZm9ybS1lcnJvci1ib3gge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmNjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjYzY2O1xuICBtYXJnaW46IDEwO1xuICB3aWR0aDogNjAwO1xufVxuXG4uYXBleC10YWJ1bGFyLWZvcm0tZXJyb3ItYm94IC5tc2cge1xuICBwYWRkaW5nOiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIERlZmF1bHQgTW9udGggQ2FsZW5kYXIgLSBCZWxvdyBDYWxlbmRhciBEYXRhIERpc3BsYXkgQ1NTXG4gKi9cbiAuRGVmTW9udGhDYWxlbmRhciB7XG5cbiB9XG4gLkRlZk1vbnRoQ2FsZW5kYXIgLkRlZkRheSB7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiA1MDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM0NjU3Njk7XG4gIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwIDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCA7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gfSAuRGVmTW9udGhDYWxlbmRhciAuRGVmSG91ciB7XG4gIHdpZHRoOiAzMDtcbiAgZm9udDogYm9sZCAxMnB4LzE2cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDY1NzY5O1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCA1cHggMzVweCAxMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xufS8qKlxuICogRGVmYXVsdCBXZWVrIENhbGVuZGFyIENTU1xuICovXG5cbi5EZWZXZWVrQ2FsZW5kYXJIb2xkZXIge1xuICB3aWR0aDogNjAwO1xufVxuXG4uRGVmV2Vla0NhbGVuZGFySG9sZGVyIC5EZWZNb250aFRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI0ZGMDAwMDtcbn1cblxuLkRlZldlZWtDYWxlbmRhciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uRGVmV2Vla0NhbGVuZGFyIC5EZWZEYXlPZldlZWsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuXG4uRGVmV2Vla0NhbGVuZGFyIHRkIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMzA7XG4gIHdpZHRoOiAxNCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuXG4uRGVmV2Vla0NhbGVuZGFyIC5EZWZEYXlUaXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IDAgc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uRGVmV2Vla0NhbGVuZGFyIC5EZWZEYXkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uRGVmV2Vla0NhbGVuZGFyIC5EZWZOb25EYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuXG4uRGVmV2Vla0NhbGVuZGFyIC5EZWZUb2RheSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6ICM5OTk5OTkgMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xufVxuXG4uRGVmV2Vla0NhbGVuZGFyIC5EZWZUb2RheSAuRGVmRGF5VGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGXG59XG5cbi5EZWZXZWVrQ2FsZW5kYXIgLkRlZkhvdXIge1xuICB3aWR0aDogNDA7XG4gIGhlaWdodDogMzA7XG4gIHdpZHRoOiA1JTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi5EZWZXZWVrQ2FsZW5kYXIgLkRlZkhvdXJUaXRsZSB7XG4gIHdpZHRoOiA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cblxuLyoqXG4gKiBEZWZhdWx0IERhaWx5IENhbGVuZGFyIENTU1xuICovXG5cbi5EZWZEYXlDYWxlbmRhckhvbGRlciB7XG4gIHdpZHRoOiA2MDA7XG59XG5cbi5EZWZEYXlDYWxlbmRhckhvbGRlciAuRGVmTW9udGhUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi5EZWZEYXlDYWxlbmRhciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uRGVmRGF5Q2FsZW5kYXIgLkRlZkRheU9mV2VlayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG59XG5cbi5EZWZEYXlDYWxlbmRhciB0ZCB7XG4gIHdpZHRoOiA1NjA7XG4gIGhlaWdodDogMzA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuXG4uRGVmRGF5Q2FsZW5kYXIgLkRlZkRheVRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogMCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5EZWZEYXlDYWxlbmRhciAuRGVmRGF5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLkRlZkRheUNhbGVuZGFyIC5EZWZUb2RheSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yaWdodDogIzk5OTk5OSAxcHggc29saWQ7XG4gIGJvcmRlci10b3A6ICM5OTk5OTkgMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xufVxuXG4uRGVmRGF5Q2FsZW5kYXIgLkRlZlRvZGF5IC5EZWZEYXlUaXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkZcbn1cblxuLkRlZkRheUNhbGVuZGFyIC5EZWZIb3VyIHtcbiAgd2lkdGg6IDQwO1xuICBoZWlnaHQ6IDMwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cblxuLkRlZkRheUNhbGVuZGFyIC5EZWZIb3VyVGl0bGUge1xuICB3aWR0aDogNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi8qKlxuKiBEZWZhdWx0IEN1c3RvbSBDYWxlbmRhciBzdHlsZXNcbioqL1xuXG4uRGVmY3N0Q2FsZW5kYXJIb2xkZXIge1xuICB3aWR0aDogNjAwO1xufVxuXG4uRGVmY3N0Q2FsZW5kYXJIb2xkZXIgLkRlZk1vbnRoVGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG4uRGVmY3N0Q2FsZW5kYXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkRlZmNzdENhbGVuZGFyIC5EZWZEYXlPZldlZWsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuXG4uRGVmY3N0Q2FsZW5kYXIgdGQge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogMTQlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjY2Njtcbn1cblxuLkRlZmNzdENhbGVuZGFyIC5EZWZEYXlUaXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IDAgc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uRGVmY3N0Q2FsZW5kYXIgLkRlZkRheSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5EZWZjc3RDYWxlbmRhciAuRGVmTm9uRGF5VGl0bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi5EZWZjc3RDYWxlbmRhciAuRGVmTm9uRGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLkRlZmNzdENhbGVuZGFyIC5EZWZXZWVrZW5kRGF5VGl0bGUge1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI0NDQ0NDQztcbn1cblxuLkRlZmNzdENhbGVuZGFyIC5EZWZXZWVrZW5kRGF5IHtcblxufVxuXG4uRGVmY3N0Q2FsZW5kYXIgLkRlZlRvZGF5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogIzk5OTk5OSAxcHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG59XG5cbi5EZWZjc3RDYWxlbmRhciAuRGVmVG9kYXkgLkRlZkRheVRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRlxufVxuXG4uRGVmQ3N0V2Vla0NhbGVuZGFySG9sZGVyIHtcbiAgd2lkdGg6IDYwMDtcbn1cblxuLkRlZkNzdFdlZWtDYWxlbmRhckhvbGRlciAuRGVmTW9udGhUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi5EZWZDc3RXZWVrQ2FsZW5kYXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkRlZkNzdFdlZWtDYWxlbmRhciAuRGVmRGF5T2ZXZWVrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjY2Njtcbn1cblxuLkRlZkNzdFdlZWtDYWxlbmRhciB0ZCB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDMwO1xuICB3aWR0aDogMTQlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjY2Njtcbn1cblxuLkRlZkNzdFdlZWtDYWxlbmRhciAuRGVmRGF5VGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiAwIHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLkRlZkNzdFdlZWtDYWxlbmRhciAuRGVmRGF5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLkRlZkNzdFdlZWtDYWxlbmRhciAuRGVmTm9uRGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLkRlZkNzdFdlZWtDYWxlbmRhciAuRGVmVG9kYXkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAjOTk5OTk5IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbn1cblxuLkRlZkNzdFdlZWtDYWxlbmRhciAuRGVmVG9kYXkgLkRlZkRheVRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRlxufVxuXG4uRGVmQ3N0V2Vla0NhbGVuZGFyIC5EZWZIb3VyIHtcbiAgd2lkdGg6IDQwO1xuICBoZWlnaHQ6IDMwO1xuICB3aWR0aDogNSU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuXG4uRGVmQ3N0V2Vla0NhbGVuZGFyIC5EZWZIb3VyVGl0bGUge1xuICB3aWR0aDogNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59LkRlZkFnZW5kYUNhbGVuZGFyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgYm9yZGVyOiAwIDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5EZWZBZ2VuZGFDYWxlbmRhciAuRGVmTW9udGhUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNGRjAwMDA7XG59XG4uRGVmQWdlbmRhQ2FsZW5kYXIgLkRlZkRheVRpdGxlIHtcbiAgZm9udDogYm9sZCAxNHB4LzE4cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBjb2xvcjojZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci10b3A6IDAgc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW46IDA7XG59XG5cbi5EZWZBZ2VuZGFDYWxlbmRhciAuRGVmRGF5IHtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDUwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzQ2NTc2OTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDAgO1xuICBib3JkZXItc3R5bGU6IHNvbGlkIDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cblxuLkRlZkFnZW5kYUNhbGVuZGFyIC5EZWZIb3VyVGl0bGUge1xuICBmb250OiBib2xkIDE0cHgvMThweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDAgO1xuICBib3JkZXItc3R5bGU6IHNvbGlkIDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW46IDA7XG59XG5cbi5EZWZBZ2VuZGFDYWxlbmRhciAuRGVmSG91ciB7XG4gIHdpZHRoOiAzMDtcbiAgZm9udDogYm9sZCAxMnB4LzE2cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDY1NzY5O1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCA1cHggMzVweCAxMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICB2ZXJ0aWNhbC1hbGlnbjpjZW50ZXI7XG59XG5cbi5EZWZBZ2VuZGFDYWxlbmRhciAuRGVmVG9EYXlUaXRsZSB7XG4gIGZvbnQ6IGJvbGQgMTRweC8xOHB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgY29sb3I6Izk5OTk5OTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItdG9wOiAwIHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uRGVmQWdlbmRhQ2FsZW5kYXIgLkRlZlRvZGF5IHtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDUwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzQ2NTc2OTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDAgO1xuICBib3JkZXItc3R5bGU6IHNvbGlkIDtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGNTtcbn1cblxuLkRlZkFnZW5kYUNhbGVuZGFyIC5EZWZUb2RheUhvdXJUaXRsZSB7XG4gIGZvbnQ6IGJvbGQgMTRweC8xOHB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgY29sb3I6Izk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMCA7XG4gIGJvcmRlci1zdHlsZTogc29saWQgO1xuICBib3JkZXItY29sb3I6ICNEREREREQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLkRlZkFnZW5kYUNhbGVuZGFyIC5EZWZUb2RheUhvdXIge1xuICB3aWR0aDogMzA7XG4gIGZvbnQ6IGJvbGQgMTJweC8xNnB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ2NTc2OTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgNXB4IDM1cHggMTA7XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGNTtcbiAgdmVydGljYWwtYWxpZ246Y2VudGVyO1xufVxuXG4vKipcbipUaGlzIGlzIENhbGVuZGFyIERyYWcgJiBEcm9wIHJlbGF0ZWQgQ2xhc3Nlc1xuKiAqL1xuXG4uY2FsRHJhZ0Ryb3Age1xuICB3aWR0aDo5OCU7XG59XG5cbi5hcGV4X2NhbF9kYXRhX2dyaWRfc3JjIHtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLXRvcDoycHg7XG59XG5cbi8qKlxuICpUaGlzIGlzIHRoZSBzdGFuZGFyZCBhcGV4IGZpbmRlcmJhclxuICogKi9cblxudGFibGUuYXBleF9maW5kZXJiYXIge1xuICBtYXJnaW46IDVweCAwO1xuICBlbXB0eS1jZWxsczogc2hvd1xufVxuXG50ZC5hcGV4X2ZpbmRlcmJhcl9taWRkbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG5cbnRkLmFwZXhfZmluZGVyYmFyX21pZGRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50ZC5hcGV4X2ZpbmRlcmJhcl9sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4uYXBleF9maW5kZXJiYXJfbGVmdF9taWRkbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaHRtbGRiL2J1aWxkZXIvYnVpbGRlcl9maW5kX2JnLnBuZyk7XG59XG5cbi5hcGV4X2ZpbmRlcmJhcl9sZWZ0X3RvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9odG1sZGIvYnVpbGRlci9idWlsZGVyX2ZpbmRfYmcucG5nKTtcbn1cblxuLmFwZXhfZmluZGVyYmFyX2xlZnRfdG9wIGltZy5zcGFjZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2h0bWxkYi9idWlsZGVyL2J1aWxkZXJfZmluZF90b3AucG5nKTtcbn1cblxuLmFwZXhfZmluZGVyYmFyX2xlZnRfYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2h0bWxkYi9idWlsZGVyL2J1aWxkZXJfZmluZF9iZy5wbmcpO1xufVxuXG4uYXBleF9maW5kZXJiYXJfbGVmdF9ib3R0b20gaW1nLnNwYWNlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaHRtbGRiL2J1aWxkZXIvYnVpbGRlcl9maW5kX2JvdHRvbS5wbmcpO1xufVxuXG4uYXBleF9maW5kZXJiYXJfYnV0dG9ucyB7XG4gIHBhZGRpbmctbGVmdDogMTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcGV4X2Nsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDtcbn1cblxuI2xvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0NSU7XG59XG5cbnRkLmFwZXhfZmluZGVyYmFyX21pZGRsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zcGFuLndzX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbi5lcnJvcl90ZXh0IHtcbiAgY29sb3I6IHJlZDtcbn1cblxudGFibGUuYWNjZXNzaWJsZS1yZXBvcnQge1xuICBib3JkZXI6IDFweCAjYWFhIHNvbGlkO1xuICBtYXJnaW46IDRweDtcbn1cblxudGFibGUuYWNjZXNzaWJsZS1yZXBvcnQgdGZvb3QgdHIgdGQsIHRhYmxlLmFjY2Vzc2libGUtcmVwb3J0IHRmb290LCB0YWJsZS5hY2Nlc3NpYmxlLXJlcG9ydCB0Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUuYWNjZXNzaWJsZS1yZXBvcnQgPiB0Ym9keSA+IHRyID4gdGgge1xuICBiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNhYWEgc29saWQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcGFkZGluZzogNHB4IDlweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG50YWJsZS5hY2Nlc3NpYmxlLXJlcG9ydCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci10b3A6IDFweCAjZmZmIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggOXB4O1xuICBlbXB0eS1jZWxsczogc2hvdztcbn1cblxudGFibGUuYWNjZXNzaWJsZS1yZXBvcnQgPiB0Ym9keSA+IHRyID4gdGggYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnRhYmxlLnN0YW5kYXJkLXJlcG9ydCB7XG4gIGJvcmRlcjogMXB4ICNhYWEgc29saWQ7XG59XG5cbnRhYmxlLnN0YW5kYXJkLXJlcG9ydCB0Zm9vdCB0ciB0ZCwgdGFibGUuc3RhbmRhcmQtcmVwb3J0IHRmb290LCB0YWJsZS5zdGFuZGFyZC1yZXBvcnQgdGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IDA7XG59XG5cbnRhYmxlLnN0YW5kYXJkLXJlcG9ydCA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICM4NzljYmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggI2FhYSBzb2xpZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXBleC9yZWdfdG9wX2JnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxudGFibGUuc3RhbmRhcmQtcmVwb3J0ID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXRvcDogMXB4ICNmZmYgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCAjY2NjIHNvbGlkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA5cHg7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xufVxuXG50YWJsZS5zdGFuZGFyZC1yZXBvcnQgPiB0Ym9keSA+IHRyID4gdGggYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnRhYmxlLmNvbHVtbl9tYXBwaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4ICNhYWEgc29saWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5jb2x1bW5fbWFwcGluZyB0Zm9vdCB0ciB0ZCwgdGFibGUuY29sdW1uX21hcHBpbmcgdGZvb3QsIHRhYmxlLmNvbHVtbl9tYXBwaW5nIHRmb290IHRyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG50YWJsZS5jb2x1bW5fbWFwcGluZyA+IHRib2R5ID4gdHIgPiB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbnRhYmxlLmNvbHVtbl9tYXBwaW5nID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDlweDtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG59XG5cbnRhYmxlLmNvbHVtbl9tYXBwaW5nID4gdGJvZHkgPiB0ciA+IHRoIGEge1xuICBjb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKipcbiAqQUpBWCBCYXNlZCBkYXRhIGFkZGluZyB0byBDYWxlbmRhclxuICovXG5cbiNhcGV4X2NhbF9EQVRBX1BBTkVMX0RST1Age1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNhcGV4X2NhbF9EQVRBX1BBTkVMX0RST1AgbGFiZWwge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuI2FwZXhfY2FsX0RBVEFfUEFORUxfRFJPUCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuI2FwZXhfY2FsX0RBVEFfUEFORUxfRFJPUCBpbnB1dCwjYXBleF9jYWxfREFUQV9QQU5FTF9EUk9QIHNlbGVjdCwjYXBleF9jYWxfREFUQV9QQU5FTF9EUk9QIHRleHRhcmVhIHtcblxufVxuXG4vKipcbiAqYXBleF9cbiAqZXZlcnRoaW5nIHdlIGF1dG9tYXRpY2FsbHkgb3V0cHV0IHdpbGwgc2hvdWxkIGJlIHByZXBlbmRlZCB3aXRoIGFwZXhfXG4gKi9cblxudGFibGUgdHIgdGQuYXBleF9yZXBvcnRfYnJlYWsge1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4O1xufVxuLmFwZXhfd2FpdF9wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiA0MCU7XG4gIHRvcDogMzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5cbi5hcGV4X3dhaXRfb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgei1pbmRleDogMTAwMTtcbiAgLW1vei1vcGFjaXR5OiAwLjU7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuXG4uYXBleC1sb2FkaW5nLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hcGV4X3VpL2ltZy9sZWdhY3kvbG9hZGluZzE2eDE2LmdpZik7XG4gIHBhZGRpbmc6IDFweCA4cHggMXB4IDhweDtcbn1cblxuLyouYXBleF9kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4qL1xuLmFwZXhfZGlzYWJsZWRfbXVsdGkge1xuICBjb2xvcjogI2NjYztcbn1cblxuLyogdG9wYmFyICovXG5cbi50b3BiYXIge1xuICBwYWRkaW5nOiAwIDAgNHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogcmlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b3BiYXIgLnRvcGJhci1pdGVtcyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udG9wYmFyIC50b3BiYXItYnV0dG9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbi50b3BiYXIgLnRvcGJhci10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9hcGV4L2J1aWxkZXIvYmctdG9wYm94LmdpZikgbm8tcmVwZWF0IDAgMDtcbn1cblxuLnRvcGJhciAudG9wYmFyLXRvcCAudG9wYmFyLXRvcC1yIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9hcGV4L2J1aWxkZXIvYmctdG9wYm94LXIuZ2lmKSBuby1yZXBlYXQgMTAwJSAwO1xufVxuXG4udG9wYmFyIC50b3BiYXItYm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2FwZXgvYnVpbGRlci9iZy1yZWdpb24tZnJhbWUtbC5naWYpIHJlcGVhdC15IHNjcm9sbCAwIDA7XG59XG5cbi50b3BiYXIgLnRvcGJhci1ib2R5IC50b3BiYXItYm9keS1yIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXBleC9idWlsZGVyL2JnLXJlZ2lvbi1mcmFtZS1yLmdpZikgcmVwZWF0LXkgc2Nyb2xsIDEwMCUgMDtcbn1cblxuLnRvcGJhciAudG9wYmFyLWJvZHkgLnRvcGJhci1jb250ZW50IHtcbiAgcGFkZGluZzogNnB4O1xuICBjbGVhcjogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmOGY4ZjggdXJsKC4uL2FwZXgvYnVpbGRlci9iZy1hbm5vdW5jZW1lbnRzLmdpZikgcmVwZWF0LXggc2Nyb2xsIDAgMTAwJTtcbiAgaGVpZ2h0OiAxJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRvcGJhciAudG9wYmFyLWJvZHkgLnRvcGJhci1jb250ZW50IC5mb3JtbGF5b3V0IC5ib2R5IHtcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xufVxuXG4udG9wYmFyIC50b3BiYXItYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXBleC9idWlsZGVyL2JnLXJlZ2lvbi1ib3R0b20tbC5naWYpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xufVxuXG4udG9wYmFyIC50b3BiYXItYm90dG9tIC50b3BiYXItYm90dG9tLXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9hcGV4L2J1aWxkZXIvYmctcmVnaW9uLWJvdHRvbS1yLmdpZikgbm8tcmVwZWF0IHNjcm9sbCAxMDAlIDA7XG59XG5cbi8qIFR3byBDb2wgUmVwb3J0ICovXG5cbmRpdi50d28tY29sLXJlcG9ydC1wb3J0bGV0IHtcblxufVxuXG5kaXYudHdvLWNvbC1yZXBvcnQtcG9ydGxldCBkaXYucmVwb3J0LXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNDQ0M7XG59XG5cbmRpdi50d28tY29sLXJlcG9ydC1wb3J0bGV0IGRpdi5yZXBvcnQtcm93IGRpdi5yZXBvcnQtY29sLWhkciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250OiBub3JtYWwgMTJweC8yMCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LnR3by1jb2wtcmVwb3J0LXBvcnRsZXQgZGl2LnJlcG9ydC1yb3cgZGl2LnJlcG9ydC1jb2wtdmFsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250OiBib2xkIDEycHgvMjAgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qIHNob3cgcHJlLSBhbmQgcG9zdC10ZXh0IG9uIHRoZSBzYW1lIGxpbmUgYXMgdGhlIGl0ZW0gdHlwZSAqL1xuXG5maWVsZHNldC5jaGVja2JveF9ncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuZmllbGRzZXQuZGF0ZXBpY2tlciwgZmllbGRzZXQubG92LCBmaWVsZHNldC5yYWRpb19ncm91cCwgZmllbGRzZXQudGV4dGFyZWEsIGZpZWxkc2V0LnNodXR0bGUsIGZpZWxkc2V0LmNvbG9ycGlja2VyLCBmaWVsZHNldC5odG1sX2VkaXRvciwgZmllbGRzZXQubGlzdG1hbmFnZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtaGVhZGVyLXJlcG9ydCB0YWJsZSB7XG4gIGVtcHR5LWNlbGxzOiBzaG93O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uZml4ZWQtaGVhZGVyLXJlcG9ydCB0YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZml4ZWQtaGVhZGVyLXJlcG9ydCB0YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVwb3J0X2JnLmdpZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZml4ZWQtaGVhZGVyLXJlcG9ydCB0YWJsZSB0aC5oZWFkZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNHB4IDEwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5maXhlZC1oZWFkZXItcmVwb3J0IHRhYmxlIHRoLmhlYWRlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5maXhlZC1oZWFkZXItcmVwb3J0IHRhYmxlIHRkLmRhdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiA0cHggMTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uZml4ZWQtaGVhZGVyLXJlcG9ydCB0YWJsZSB0ZC5kYXRhLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDRweCAxMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5maXhlZC1oZWFkZXItcmVwb3J0IHRhYmxlIHAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
