/******************************************************************************
Sprite Mixin
******************************************************************************/
/******************************************************************************
Extendible Sprite Class
******************************************************************************/
/* ==========================================================================
 Layout utilities
 ========================================================================== */
/**
* Float Right / Left
*/
.u-pullLeft {
  float: left !important; }

.u-pullRight {
  float: right !important; }

.u-alignTop {
  vertical-align: top !important; }

.u-alignMiddle {
  vertical-align: middle !important; }

.u-alignBaseline {
  vertical-align: baseline !important; }

.u-alignBottom {
  vertical-align: bottom !important; }

.u-hidden {
  display: none !important; }

.u-visible {
  visibility: visible !important; }

/* ==========================================================================
   Animation Utilities
   ========================================================================== */
.u-Animate-spin {
  -webkit-animation: u-animate-spin 2s infinite linear;
  animation: u-animate-spin 2s infinite linear; }

@-webkit-keyframes u-animate-spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@keyframes u-animate-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.visuallyhidden,
.visuallyHidden,
.hideMeButHearMe,
.u-VisuallyHidden,
.u-vh {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus,
.u-VisuallyHidden.is-focusable:active,
.u-VisuallyHidden.is-focusable:focus,
.u-vh.is-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.u-DisplayNone {
  display: none; }

.u-Overlay {
  background-color: #000000;
  opacity: 0.15;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.u-Overlay--quickEdit {
  position: fixed;
  z-index: 8000; }

.u-Overlay--processing {
  position: absolute;
  z-index: 1000; }

.u-Overlay--glass {
  position: fixed;
  background-color: transparent;
  opacity: 1;
  z-index: 1000; }

.u-textRight,
.u-tR {
  text-align: right !important; }
  .u-RTL .u-textRight, .u-RTL
  .u-tR {
    text-align: left !important; }

.u-textLeft,
.u-tL {
  text-align: left !important; }
  .u-RTL .u-textLeft, .u-RTL
  .u-tL {
    text-align: right !important; }

.u-textCenter,
.u-tC {
  text-align: center !important; }

.u-textEnd,
.u-tE {
  text-align: right !important; }
  .u-RTL .u-textEnd, .u-RTL
  .u-tE {
    text-align: left !important; }

.u-textStart,
.u-tS {
  text-align: left !important; }
  .u-RTL .u-textStart, .u-RTL
  .u-tS {
    text-align: right !important; }

.u-textUpper {
  text-transform: uppercase; }

.u-textLower {
  text-transform: lowercase; }

.u-textInitCap {
  text-transform: capitalize; }

.u-fontWeightNormal,
.u-fwNormal {
  font-weight: normal; }

.u-fixedFont {
  font-family: 'Menlo','Consolas',sans-serif; }

.u-nowrap {
  white-space: nowrap !important; }

.u-bold,
.u-strong {
  font-weight: bold !important; }

.u-italics,
.u-em {
  font-style: italic !important; }

.u-underline {
  text-decoration: underline !important; }

/* ==========================================================================
   Processing Spinner (loading animation)
   ---
   Used by several processes with in APEX to indicate that somethign is loading
   ========================================================================== */
.u-Processing {
  box-sizing: border-box;
  display: block;
  height: 64px;
  width: 64px;
  cursor: progress;
  position: absolute;
  left: 50%;
  margin-left: -32px;
  padding: 16px;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  z-index: 2000;
  *background: url(../img/u-Processing.gif) transparent no-repeat;
  *padding: 0; }

.u-Processing-spinner {
  display: block;
  width: 32px;
  height: 32px;
  font-family: "apex-5-icon-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgba(0, 0, 0, 0.5);
  -webkit-animation: u-animate-spin 1s infinite linear;
  animation: u-animate-spin 1s infinite linear;
  color: #FFF;
  *visibility: hidden; }
  .u-Processing-spinner:before {
    font-size: 32px;
    content: "\e01e"; }

/* ==========================================================================
   Inline Spinner
   ---
   Often displayed next to a field indicating to indicate 
   that something is loading or being fetched
   ========================================================================== */
.u-Processing--inline {
  position: static;
  width: 24px;
  height: 24px;
  margin: 0 4px;
  padding: 4px;
  display: inline-block;
  vertical-align: top;
  *background: url(../img/u-Processing--small.gif) transparent no-repeat; }
  .u-Processing--inline .u-Processing-spinner {
    width: 16px;
    height: 16px; }
    .u-Processing--inline .u-Processing-spinner:before {
      font-size: 16px; }

/* comment
   ========================================================================== */
.u-Processing--cellRefresh {
  width: 24px;
  height: 24px;
  padding: 4px;
  display: block;
  background-color: rgba(0, 0, 0, 0.25); }
  .u-Processing--cellRefresh .u-Processing-spinner {
    width: 16px;
    height: 16px; }
    .u-Processing--cellRefresh .u-Processing-spinner:before {
      font-size: 16px; }

/* ==========================================================================
 Report Utility Class
 ========================================================================== */
.u-resetTable {
  border-collapse: collapse;
  table-layout: auto;
  border-spacing: 0; }

.u-Report {
  border-collapse: collapse;
  table-layout: auto;
  border-spacing: 0; }
  .u-Report td.pagination {
    border-width: 0 !important; }
  .u-Report .u-Report-header,
  .u-Report th {
    background-color: #F4F4F4;
    vertical-align: bottom;
    padding: 8px;
    color: #404040;
    font-weight: bold;
    -webkit-font-smoothing: antialiased; }
  .u-Report th[scope="rowgroup"] {
    background-color: #FAFAFA; }
  .u-Report th[scope="row"] {
    background-color: #fff; }
  .u-Report td {
    padding: 4px 8px;
    color: #404040;
    transition: background-color .1s;
    background-color: #FFF; }
  .u-Report tr:nth-child(even) td,
  .u-Report tr:nth-child(even) th[scope="row"] {
    background-color: #FAFAFA; }
  .u-Report td,
  .u-Report th {
    border: 1px solid #E8E8E8; }

.u-Report--stretch {
  width: 100%; }

.u-Report--inline tr:first-child td,
.u-Report--inline tr:first-child th {
  border-top-width: 0; }

.u-Report--inline tr:last-child td,
.u-Report--inline tr:last-child th {
  border-bottom-width: 0; }

.u-Report--inline tr td:last-child,
.u-Report--inline tr th:last-child {
  border-right-width: 0; }

.u-Report--inline tr td:first-child,
.u-Report--inline tr th:first-child {
  border-left-width: 0; }

.u-Report--staticBG tr:nth-child(even) td,
.u-Report--staticBG tr:nth-child(even) th[scope="row"] {
  background-color: #FFF; }

.u-Report--firstColLabel tr td:first-child {
  width: 40%; }

.u-Report-sort,
.u-Report-sortHeading,
.u-Report-sortIcon {
  display: inline-block;
  vertical-align: top; }

.u-Report-sortIcon {
  margin-left: 4px; }

/* Styles used for the Standard Look class
   ========================================================================== */
.u-Report--standardLook {
  font-size: 12px;
  line-height: 16px;
  vertical-align: top; }
  .u-Report--standardLook th {
    padding: 8px 4px; }
  .u-Report--standardLook td {
    padding: 4px; }

/* Styles used for the Standard Look class
   ========================================================================== */
.u-Report--dataLoad {
  font-size: 12px;
  line-height: 16px;
  vertical-align: top; }
  .u-Report--dataLoad th {
    padding: 8px 4px; }
  .u-Report--dataLoad td {
    padding: 4px; }
  .u-Report--dataLoad th, .u-Report--dataLoad td {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis; }

.apex-no-scroll {
  overflow: hidden !important;
  width: 100%; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

/* Item Help Dialogs
   ========================================================================== */
#apex_popup_field_help:focus {
  outline: none; }

.apex-help-dialog {
  padding: 12px; }
  .apex-help-dialog .a-Button {
    margin-top: 8px; }
  .apex-help-dialog h2 {
    font-size: 16px;
    font-weight: bold; }
  .apex-help-dialog h3 {
    font-size: 14px;
    font-weight: bold; }
  .apex-help-dialog h4 {
    font-size: 12px;
    font-weight: bold; }
  .apex-help-dialog p, .apex-help-dialog li {
    font-size: 12px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL21vZHVsZXMvX2NvbW1vbi5zY3NzIiwiLi4vdXRpbC91LUxheW91dC5zY3NzIiwiLi4vdXRpbC91LUFuaW1hdGUuc2NzcyIsIi4uL3V0aWwvdS1BY2Nlc3NpYmlsaXR5LnNjc3MiLCIuLi91dGlsL3UtT3ZlcmxheS5zY3NzIiwiLi4vdXRpbC91LVRleHQuc2NzcyIsIi4uL3V0aWwvdS1Qcm9jZXNzaW5nLnNjc3MiLCIuLi91dGlsL3UtUmVwb3J0LnNjc3MiLCJCYXNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUNBOzsrRUFFK0U7QUFtQy9FOzsrRUFFK0U7QUMzRS9FOzs4RUFFOEU7QUFFOUU7O0VBRUU7QUFFRjtFQUNFLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLHdCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLCtCQUErQixFQUNoQzs7QUFFRDtFQUNFLGtDQUFrQyxFQUNuQzs7QUFFRDtFQUNFLG9DQUFvQyxFQUNyQzs7QUFFRDtFQUNFLGtDQUFrQyxFQUNuQzs7QUFFRDtFQUNFLHlCQUF5QixFQUMxQjs7QUFDRDtFQUNFLCtCQUErQixFQUNoQzs7QUMxQ0Q7O2dGQUVnRjtBQUdoRjtFQUNFLHFEQUFxRDtFQUdyRCw2Q0FBNkMsRUFDOUM7O0FBU0Q7RUFDRTtJQUNFLGdDQUF5QixFQUFBO0VBRTNCO0lBQ0Usa0NBQXlCLEVBQUEsRUFBQTs7QUFtQjdCO0VBQ0U7SUFDRSxnQ0FBaUI7WUFBakIsd0JBQWlCLEVBQUE7RUFFbkI7SUFDRSxrQ0FBaUI7WUFBakIsMEJBQWlCLEVBQUEsRUFBQTs7QUM5Q3JCOzs7OztFQUtFLFVBQVU7RUFDVixvQkFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVyxFQUNaOztBQUNEOzs7OztFQUtFLFdBQVc7RUFDWCxhQUFhO0VBQ2IsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsWUFBWSxFQUNiOztBQUNEO0VBQ0Us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QUFDRDs7RUFHSSxvQkFBb0IsRUFDckI7O0FBSkg7O0VBT0ksdUJBQXVCLEVBQ3hCOztBQVJIOztFQVdJLHNCQUFzQixFQUN2Qjs7QUFaSDs7RUFlSSxxQkFBcUIsRUFDdEI7O0FBR0g7O0VBR0ksdUJBQXVCLEVBQ3hCOztBQUdIO0VBRUksV0FBVyxFQUNaOztBQUdIOzs7RUFHRSxzQkFBc0I7RUFDdEIsb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO2dGQUNnRjtBQUNoRjtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBT3JCO0VBVkQ7SUFLSSxpQkFBaUIsRUFDbEI7RUFOSDtJQVFJLGFBQWEsRUFDZDs7QUFHSDtnRkFDZ0Y7QUFDaEY7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQVlyQjtFQWZEO0lBS0ksaUJBQWlCLEVBQ2xCO0VBTkg7SUFRSSxhQUFhLEVBQ2Q7RUFUSDtJQVdJLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsd0JBQXdCLEVBQ3pCOztBQzNHSDtFQUNFLDRCQUE0QjtFQUM1QixZQUFZLEVBQ2I7O0FBQ0Q7R1JIQyxRQUFTLEVRS1Q7RUFGRDtJUlZLLGFBQWE7SUFDYixlQUFlLEVBQ2xCO0VRUUY7SVJMSyxZQUFZLEVBQ2Y7O0FRUUY7Z0ZBQ2dGO0FBQ2hGO0VBQ0UsY0FBYyxFQUNmOztBQUNEO0VBQ0UsY0FBYyxFQVFmO0VBVEQ7SUFHSSxnQkFBZ0IsRUFDakI7RUFKSDtJQUtNLGdCQUFnQjtJQUFFLGtCQUFrQixFQUFHO0VBTDdDO0lBTU0sZ0JBQWdCO0lBQUUsa0JBQWtCLEVBQUc7RUFON0M7SUFPTSxnQkFBZ0I7SUFBRSxrQkFBa0IsRUFBRztFQVA3QztJQVFVLGdCQUFnQixFQUFHIiwiZmlsZSI6IkJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzJztcbkBpbXBvcnQgJ2ZsZXgnO1xuXG4kaW1hZ2VzX3BhdGg6IFwiLi4vaW1nL1wiO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdCAgICBjbGVhcjogYm90aDtcblx0fVxuXHQqem9vbTogMTtcbn1cblxuQG1peGluIGFJY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiYXBleC01LWljb24tZm9udFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiB2aXN1YWxseUhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TcHJpdGUgTWl4aW5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEBtaXhpbiBwZFNwcml0ZSgkc2l6ZSwgJHgsICR5LCAkd2lkdGg6IDAsICRoZWlnaHQ6IDAsICRpbXA6ICcnKSB7XG4vLyAgICRvZmZzZXQ6IDA7XG4vLyAgIEBpZiAkc2l6ZSA9PSAxNiB7XG4vLyAgICAgJG9mZnNldDogMjA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMjAge1xuLy8gICAgICRvZmZzZXQ6IDE1MDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAyNCB7XG4vLyAgICAgJG9mZnNldDogMjcwO1xuLy8gICB9IEBlbHNlIGlmICRzaXplID09IDMyIHtcbi8vICAgICAkb2Zmc2V0OiAzNzA7XG4vLyAgIH0gQGVsc2UgaWYgJHNpemUgPT0gMzYge1xuLy8gICAgICRvZmZzZXQ6IDU2MDtcbi8vICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA2NCB7XG4vLyAgICAgJG9mZnNldDogLTE7IC8vNzQwXG4vLyAgIH0gQGVsc2Uge1xuLy8gICAgICRvZmZzZXQ6IDA7XG4vLyAgIH1cbiAgXG4vLyAgIEBpZiAkd2lkdGggIT0gMCB7XG4vLyAgICAgd2lkdGg6ICN7JHdpZHRofXB4O1xuLy8gICB9XG4vLyAgIEBpZiAkaGVpZ2h0ICE9IDAge1xuLy8gICAgIGhlaWdodDogI3skaGVpZ2h0fXB4O1xuLy8gICB9XG4vLyAgIEBpZiAkb2Zmc2V0ID4gMCB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLSN7JHgqJHNpemV9cHggLSN7KCR5KiRzaXplKSskb2Zmc2V0fXB4ICN7JGltcH07XG4vLyAgIH0gQGVsc2UgaWYgJG9mZnNldCA9PSAtMSB7XG4vLyAgICAgLy8gV2l6YXJkIFgtUG9zaXRpb24gaXMgNTAlXG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0jeygkeSokc2l6ZSkrNzQwfXB4ICN7JGltcH07XG4vLyAgIH0gQGVsc2Uge1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0jeyR4fXB4IC0jeygkeSl9cHggI3skaW1wfTtcbi8vICAgfVxuLy8gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5FeHRlbmRpYmxlIFNwcml0ZSBDbGFzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gJXBkU3ByaXRlIHtcbi8vICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcGV4X3BhZ2VfZGVzaWduZXIucG5nKTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlc19wYXRofWFwZXhfNV91aS5zdmcpO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgLy8gQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksICgtbXMtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1kZXZpY2UtcmF0aW8tcGl4ZWw6IDEuNSkge1xuLy8gICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXBleF9wYWdlX2Rlc2lnbmVyXzJ4LnBuZyk7XG4vLyAgIC8vICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNlaWwoaW1hZ2Utd2lkdGgoJy4uL2ltZy9hcGV4X3BhZ2VfZGVzaWduZXJfMngucG5nJykgLyAyKSwgYXV0byk7XG4vLyAgIC8vIH1cbi8vIH1cbiIsIi8vIC0tLVxuLy8gSW1wb3J0IENvbXBhc3Ncbi8vIC0tLVxuQGltcG9ydCBcIi4uL21vZHVsZXMvY29tbW9uXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gTGF5b3V0IHV0aWxpdGllc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBGbG9hdCBSaWdodCAvIExlZnRcbiovXG5cbi51LXB1bGxMZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduVG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbk1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ25CYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbkJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnUtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQW5pbWF0aW9uIFV0aWxpdGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4udS1BbmltYXRlLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdS1hbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogdS1hbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHUtYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiB1LWFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALW1vei1rZXlmcmFtZXMgdS1hbmltYXRlLXNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1LWFuaW1hdGUtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyB1LWFuaW1hdGUtc3BpbiB7XG4gIDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyB1LWFuaW1hdGUtc3BpbiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdS1hbmltYXRlLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufSIsIi8vIEFjY2Vzc2liaWxpdHkgVXRpbGl0eSBDbGFzc2VzXG5cbi52aXN1YWxseWhpZGRlbixcbi52aXN1YWxseUhpZGRlbixcbi5oaWRlTWVCdXRIZWFyTWUsXG4udS1WaXN1YWxseUhpZGRlbixcbi51LXZoIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMsXG4udS1WaXN1YWxseUhpZGRlbi5pcy1mb2N1c2FibGU6YWN0aXZlLFxuLnUtVmlzdWFsbHlIaWRkZW4uaXMtZm9jdXNhYmxlOmZvY3VzLFxuLnUtdmguaXMtZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cbi51LURpc3BsYXlOb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIudS1PdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC4xNTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnUtT3ZlcmxheS0tcXVpY2tFZGl0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA4MDAwO1xufVxuLnUtT3ZlcmxheS0tcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi51LU92ZXJsYXktLWdsYXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbn0iLCIvLyBUZXh0IFV0aWxpdGllc1xuXG4udS10ZXh0UmlnaHQsXG4udS10UiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIC51LVJUTCAmIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51LXRleHRMZWZ0LFxuLnUtdEwge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIC51LVJUTCAmIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG4udS10ZXh0Q2VudGVyLFxuLnUtdEMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuXG4udS10ZXh0RW5kLFxuLnUtdEUge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAudS1SVEwgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG4udS10ZXh0U3RhcnQsXG4udS10UyB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgLnUtUlRMICYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtdGV4dFVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51LXRleHRMb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4udS10ZXh0SW5pdENhcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnUtZm9udFdlaWdodE5vcm1hbCxcbi51LWZ3Tm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51LWZpeGVkRm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnTWVubG8nLCdDb25zb2xhcycsc2Fucy1zZXJpZjtcbn1cblxuLnUtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLnUtYm9sZCxcbi51LXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4udS1pdGFsaWNzLFxuLnUtZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cbi51LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2Nlc3NpbmcgU3Bpbm5lciAobG9hZGluZyBhbmltYXRpb24pXG4gICAtLS1cbiAgIFVzZWQgYnkgc2V2ZXJhbCBwcm9jZXNzZXMgd2l0aCBpbiBBUEVYIHRvIGluZGljYXRlIHRoYXQgc29tZXRoaWduIGlzIGxvYWRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLnUtUHJvY2Vzc2luZyB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDA7XG4gICpiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3UtUHJvY2Vzc2luZy5naWYpIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgKnBhZGRpbmc6IDA7XG59XG5cbi51LVByb2Nlc3Npbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1LWFuaW1hdGUtc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiB1LWFuaW1hdGUtc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogdS1hbmltYXRlLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHUtYW5pbWF0ZS1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgY29sb3I6ICNGRkY7XG4gICp2aXNpYmlsaXR5OiBoaWRkZW47IFxuICAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgY29udGVudDogXCJcXGUwMWVcIjsgICAgXG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5saW5lIFNwaW5uZXJcbiAgIC0tLVxuICAgT2Z0ZW4gZGlzcGxheWVkIG5leHQgdG8gYSBmaWVsZCBpbmRpY2F0aW5nIHRvIGluZGljYXRlIFxuICAgdGhhdCBzb21ldGhpbmcgaXMgbG9hZGluZyBvciBiZWluZyBmZXRjaGVkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtUHJvY2Vzc2luZy0taW5saW5lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICpiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3UtUHJvY2Vzc2luZy0tc21hbGwuZ2lmKSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gIC51LVByb2Nlc3Npbmctc3Bpbm5lciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLyogY29tbWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LVByb2Nlc3NpbmctLWNlbGxSZWZyZXNoIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMjUpO1xuICAudS1Qcm9jZXNzaW5nLXNwaW5uZXIge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBSZXBvcnQgVXRpbGl0eSBDbGFzc1xuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1yZXNldFRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi51LVJlcG9ydCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHRkLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LVJlcG9ydC1oZWFkZXIsXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG4gIHRoW3Njb3BlPVwicm93Z3JvdXBcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIH1cbiAgdGhbc2NvcGU9XCJyb3dcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4gIHRyOm50aC1jaGlsZChldmVuKSB0aFtzY29wZT1cInJvd1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U4RThFODtcbiAgfVxufVxuLnUtUmVwb3J0LS1zdHJldGNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udS1SZXBvcnQtLWlubGluZSB7XG4gIHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxuICB0cjpsYXN0LWNoaWxkIHRkLFxuICB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIHRyIHRkOmxhc3QtY2hpbGQsXG4gIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuICB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG59XG5cbi51LVJlcG9ydC0tc3RhdGljQkcge1xuICB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4gIHRyOm50aC1jaGlsZChldmVuKSB0aFtzY29wZT1cInJvd1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4udS1SZXBvcnQtLWZpcnN0Q29sTGFiZWwge1xuICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4udS1SZXBvcnQtc29ydCxcbi51LVJlcG9ydC1zb3J0SGVhZGluZyxcbi51LVJlcG9ydC1zb3J0SWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi51LVJlcG9ydC1zb3J0SWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi8qIFN0eWxlcyB1c2VkIGZvciB0aGUgU3RhbmRhcmQgTG9vayBjbGFzc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LVJlcG9ydC0tc3RhbmRhcmRMb29rIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGgge1xuICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxufVxuXG4vKiBTdHlsZXMgdXNlZCBmb3IgdGhlIFN0YW5kYXJkIExvb2sgY2xhc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1SZXBvcnQtLWRhdGFMb2FkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGgge1xuICAgIHBhZGRpbmc6IDhweCA0cHg7XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxuICB0aCwgdGQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufSIsIi8vIFVzZSB0aGlzIHN0eWxlc2hlZXQgdG8gYWRkIGFsbCBiYXNlIHN0eWxlc1xuXG5AaW1wb3J0ICcuLi91dGlsL3UtTGF5b3V0LnNjc3MnO1xuQGltcG9ydCAnLi4vdXRpbC91LUFuaW1hdGUuc2Nzcyc7XG5AaW1wb3J0ICcuLi91dGlsL3UtQWNjZXNzaWJpbGl0eS5zY3NzJztcbkBpbXBvcnQgJy4uL3V0aWwvdS1PdmVybGF5LnNjc3MnO1xuQGltcG9ydCAnLi4vdXRpbC91LVRleHQuc2Nzcyc7XG5AaW1wb3J0ICcuLi91dGlsL3UtUHJvY2Vzc2luZy5zY3NzJztcbkBpbXBvcnQgJy4uL3V0aWwvdS1SZXBvcnQuc2Nzcyc7XG5cbi8vXG4vLyBhbGxvd3MgbGlicmFyaWVzL2FwZXgvbmF2aWdhdGlvbi5qcyB0byBmcmVlemUgYm9keS9wYWdlXG4vLyBzY3JvbGxpbmcgd2l0aG91dCBmb3JjaWJseSBzZXR0aW5nIHRoZSBzY3JvbGwgdG9wIG9mIHRoZSB3aW5kb3dcbi8vXG4uYXBleC1uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8qIEl0ZW0gSGVscCBEaWFsb2dzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2FwZXhfcG9wdXBfZmllbGRfaGVscDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYXBleC1oZWxwLWRpYWxvZyB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIC5hLUJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIGgyIHtmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBib2xkO31cbiAgaDMge2ZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuICBoNCB7Zm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogYm9sZDt9XG4gIHAsIGxpICB7Zm9udC1zaXplOiAxMnB4O31cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
