/** [SASS functions] String replace function for SVG backgrounds */
/** [SASS variables setup] Set up grid, colors, spacing.. */
/** [Spacing] Mostly from here: http://v4-alpha.getbootstrap.com/utilities/spacing/ */
/** [Grid breakpoints] Define the minimum dimensions at which your layout will change, adapting to different screen sizes, for use in media queries. */
/** [Grid container and wrapper] Define the maximum width of `.container` for different screen sizes. Define the ".wrapper" max-width for use with container-fluid NOTE Ascending! */
/** [Grid columns & gutters setup] Set the number of columns and specify the width of the gutters. */
/** Font levels setup + responsive setup [levels] Set multiple typography levels. You can add your own css properties if you want, in the same manner. You can set up as many levels as you want. [Grid heading setup] For each breakpoint - set up your classes and their level - mobile up. XS has to be set since it's the default! Each breakpoint up will override smaller ones. */
/** [Color setup] */
/** [Vendor imports] Do not modify. */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html { line-height: 1.15; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: .67em 0; }

/* Grouping content
========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics
========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: 0; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: inherit; font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

/* Embedded content
========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms
========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; /* 2 */ }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: .35em .75em .625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type='checkbox'], [type='radio'] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive
========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting
========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden
========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

.container { position: relative; margin-left: auto; margin-right: auto; padding-right: 0.4rem; padding-left: 0.4rem; }

@media (min-width: 480px) { .container { padding-right: 0.4rem; padding-left: 0.4rem; } }

@media (min-width: 768px) { .container { padding-right: 0.4rem; padding-left: 0.4rem; } }

@media (min-width: 1200px) { .container { padding-right: 0.4rem; padding-left: 0.4rem; } }

@media (min-width: 1600px) { .container { padding-right: 0.4rem; padding-left: 0.4rem; } }

@media (min-width: 480px) { .container { width: 100%; max-width: 100%; } }

@media (min-width: 768px) { .container { width: 100%; max-width: 100%; } }

@media (min-width: 1200px) { .container { width: 1000px; max-width: 100%; } }

@media (min-width: 1600px) { .container { width: 1200px; max-width: 100%; } }

.container-fluid { position: relative; margin-left: auto; margin-right: auto; padding-right: 0.4rem; padding-left: 0.4rem; }

@media (min-width: 480px) { .container-fluid { padding-right: 0.4rem; padding-left: 0.4rem; } }

@media (min-width: 768px) { .container-fluid { padding-right: 0.4rem; padding-left: 0.4rem; } }

@media (min-width: 1200px) { .container-fluid { padding-right: 0.4rem; padding-left: 0.4rem; } }

@media (min-width: 1600px) { .container-fluid { padding-right: 0.4rem; padding-left: 0.4rem; } }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -0.4rem; margin-left: -0.4rem; }

@media (min-width: 480px) { .row { margin-right: -0.4rem; margin-left: -0.4rem; } }

@media (min-width: 768px) { .row { margin-right: -0.4rem; margin-left: -0.4rem; } }

@media (min-width: 1200px) { .row { margin-right: -0.4rem; margin-left: -0.4rem; } }

@media (min-width: 1600px) { .row { margin-right: -0.4rem; margin-left: -0.4rem; } }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*='col-'] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl { position: relative; width: 100%; min-height: 1px; padding-right: 0.4rem; padding-left: 0.4rem; }

@media (min-width: 480px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl { padding-right: 0.4rem; padding-left: 0.4rem; } }

@media (min-width: 768px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl { padding-right: 0.4rem; padding-left: 0.4rem; } }

@media (min-width: 1200px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl { padding-right: 0.4rem; padding-left: 0.4rem; } }

@media (min-width: 1600px) { .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl { padding-right: 0.4rem; padding-left: 0.4rem; } }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }

.col-1 { -webkit-box-flex: 0; -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; }

.col-2 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-3 { -webkit-box-flex: 0; -ms-flex: 0 0 37.5%; flex: 0 0 37.5%; max-width: 37.5%; }

.col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-5 { -webkit-box-flex: 0; -ms-flex: 0 0 62.5%; flex: 0 0 62.5%; max-width: 62.5%; }

.col-6 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-7 { -webkit-box-flex: 0; -ms-flex: 0 0 87.5%; flex: 0 0 87.5%; max-width: 87.5%; }

.col-8 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.pull-0 { right: auto; }

.pull-1 { right: 12.5%; }

.pull-2 { right: 25%; }

.pull-3 { right: 37.5%; }

.pull-4 { right: 50%; }

.pull-5 { right: 62.5%; }

.pull-6 { right: 75%; }

.pull-7 { right: 87.5%; }

.pull-8 { right: 100%; }

.push-0 { left: auto; }

.push-1 { left: 12.5%; }

.push-2 { left: 25%; }

.push-3 { left: 37.5%; }

.push-4 { left: 50%; }

.push-5 { left: 62.5%; }

.push-6 { left: 75%; }

.push-7 { left: 87.5%; }

.push-8 { left: 100%; }

.order-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.order-last { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }

.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }

.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }

.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }

.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }

.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }

.offset-1 { margin-left: 12.5%; }

.offset-2 { margin-left: 25%; }

.offset-3 { margin-left: 37.5%; }

.offset-4 { margin-left: 50%; }

.offset-5 { margin-left: 62.5%; }

.offset-6 { margin-left: 75%; }

.offset-7 { margin-left: 87.5%; }

@media (min-width: 480px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-sm-1 { -webkit-box-flex: 0; -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; }
  .col-sm-2 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-3 { -webkit-box-flex: 0; -ms-flex: 0 0 37.5%; flex: 0 0 37.5%; max-width: 37.5%; }
  .col-sm-4 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-5 { -webkit-box-flex: 0; -ms-flex: 0 0 62.5%; flex: 0 0 62.5%; max-width: 62.5%; }
  .col-sm-6 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-7 { -webkit-box-flex: 0; -ms-flex: 0 0 87.5%; flex: 0 0 87.5%; max-width: 87.5%; }
  .col-sm-8 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-sm-0 { right: auto; }
  .pull-sm-1 { right: 12.5%; }
  .pull-sm-2 { right: 25%; }
  .pull-sm-3 { right: 37.5%; }
  .pull-sm-4 { right: 50%; }
  .pull-sm-5 { right: 62.5%; }
  .pull-sm-6 { right: 75%; }
  .pull-sm-7 { right: 87.5%; }
  .pull-sm-8 { right: 100%; }
  .push-sm-0 { left: auto; }
  .push-sm-1 { left: 12.5%; }
  .push-sm-2 { left: 25%; }
  .push-sm-3 { left: 37.5%; }
  .push-sm-4 { left: 50%; }
  .push-sm-5 { left: 62.5%; }
  .push-sm-6 { left: 75%; }
  .push-sm-7 { left: 87.5%; }
  .push-sm-8 { left: 100%; }
  .order-sm-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-sm-last { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-sm-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .offset-sm-0 { margin-left: 0%; }
  .offset-sm-1 { margin-left: 12.5%; }
  .offset-sm-2 { margin-left: 25%; }
  .offset-sm-3 { margin-left: 37.5%; }
  .offset-sm-4 { margin-left: 50%; }
  .offset-sm-5 { margin-left: 62.5%; }
  .offset-sm-6 { margin-left: 75%; }
  .offset-sm-7 { margin-left: 87.5%; } }

@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-md-1 { -webkit-box-flex: 0; -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; }
  .col-md-2 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-3 { -webkit-box-flex: 0; -ms-flex: 0 0 37.5%; flex: 0 0 37.5%; max-width: 37.5%; }
  .col-md-4 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-5 { -webkit-box-flex: 0; -ms-flex: 0 0 62.5%; flex: 0 0 62.5%; max-width: 62.5%; }
  .col-md-6 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-7 { -webkit-box-flex: 0; -ms-flex: 0 0 87.5%; flex: 0 0 87.5%; max-width: 87.5%; }
  .col-md-8 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-md-0 { right: auto; }
  .pull-md-1 { right: 12.5%; }
  .pull-md-2 { right: 25%; }
  .pull-md-3 { right: 37.5%; }
  .pull-md-4 { right: 50%; }
  .pull-md-5 { right: 62.5%; }
  .pull-md-6 { right: 75%; }
  .pull-md-7 { right: 87.5%; }
  .pull-md-8 { right: 100%; }
  .push-md-0 { left: auto; }
  .push-md-1 { left: 12.5%; }
  .push-md-2 { left: 25%; }
  .push-md-3 { left: 37.5%; }
  .push-md-4 { left: 50%; }
  .push-md-5 { left: 62.5%; }
  .push-md-6 { left: 75%; }
  .push-md-7 { left: 87.5%; }
  .push-md-8 { left: 100%; }
  .order-md-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-md-last { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-md-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-md-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-md-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-md-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-md-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-md-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-md-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-md-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-md-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .offset-md-0 { margin-left: 0%; }
  .offset-md-1 { margin-left: 12.5%; }
  .offset-md-2 { margin-left: 25%; }
  .offset-md-3 { margin-left: 37.5%; }
  .offset-md-4 { margin-left: 50%; }
  .offset-md-5 { margin-left: 62.5%; }
  .offset-md-6 { margin-left: 75%; }
  .offset-md-7 { margin-left: 87.5%; } }

@media (min-width: 1200px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-lg-1 { -webkit-box-flex: 0; -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; }
  .col-lg-2 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-3 { -webkit-box-flex: 0; -ms-flex: 0 0 37.5%; flex: 0 0 37.5%; max-width: 37.5%; }
  .col-lg-4 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-5 { -webkit-box-flex: 0; -ms-flex: 0 0 62.5%; flex: 0 0 62.5%; max-width: 62.5%; }
  .col-lg-6 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-7 { -webkit-box-flex: 0; -ms-flex: 0 0 87.5%; flex: 0 0 87.5%; max-width: 87.5%; }
  .col-lg-8 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-lg-0 { right: auto; }
  .pull-lg-1 { right: 12.5%; }
  .pull-lg-2 { right: 25%; }
  .pull-lg-3 { right: 37.5%; }
  .pull-lg-4 { right: 50%; }
  .pull-lg-5 { right: 62.5%; }
  .pull-lg-6 { right: 75%; }
  .pull-lg-7 { right: 87.5%; }
  .pull-lg-8 { right: 100%; }
  .push-lg-0 { left: auto; }
  .push-lg-1 { left: 12.5%; }
  .push-lg-2 { left: 25%; }
  .push-lg-3 { left: 37.5%; }
  .push-lg-4 { left: 50%; }
  .push-lg-5 { left: 62.5%; }
  .push-lg-6 { left: 75%; }
  .push-lg-7 { left: 87.5%; }
  .push-lg-8 { left: 100%; }
  .order-lg-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-lg-last { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-lg-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .offset-lg-0 { margin-left: 0%; }
  .offset-lg-1 { margin-left: 12.5%; }
  .offset-lg-2 { margin-left: 25%; }
  .offset-lg-3 { margin-left: 37.5%; }
  .offset-lg-4 { margin-left: 50%; }
  .offset-lg-5 { margin-left: 62.5%; }
  .offset-lg-6 { margin-left: 75%; }
  .offset-lg-7 { margin-left: 87.5%; } }

@media (min-width: 1600px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .col-xl-1 { -webkit-box-flex: 0; -ms-flex: 0 0 12.5%; flex: 0 0 12.5%; max-width: 12.5%; }
  .col-xl-2 { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-3 { -webkit-box-flex: 0; -ms-flex: 0 0 37.5%; flex: 0 0 37.5%; max-width: 37.5%; }
  .col-xl-4 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-5 { -webkit-box-flex: 0; -ms-flex: 0 0 62.5%; flex: 0 0 62.5%; max-width: 62.5%; }
  .col-xl-6 { -webkit-box-flex: 0; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-7 { -webkit-box-flex: 0; -ms-flex: 0 0 87.5%; flex: 0 0 87.5%; max-width: 87.5%; }
  .col-xl-8 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .pull-xl-0 { right: auto; }
  .pull-xl-1 { right: 12.5%; }
  .pull-xl-2 { right: 25%; }
  .pull-xl-3 { right: 37.5%; }
  .pull-xl-4 { right: 50%; }
  .pull-xl-5 { right: 62.5%; }
  .pull-xl-6 { right: 75%; }
  .pull-xl-7 { right: 87.5%; }
  .pull-xl-8 { right: 100%; }
  .push-xl-0 { left: auto; }
  .push-xl-1 { left: 12.5%; }
  .push-xl-2 { left: 25%; }
  .push-xl-3 { left: 37.5%; }
  .push-xl-4 { left: 50%; }
  .push-xl-5 { left: 62.5%; }
  .push-xl-6 { left: 75%; }
  .push-xl-7 { left: 87.5%; }
  .push-xl-8 { left: 100%; }
  .order-xl-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .order-xl-last { -webkit-box-ordinal-group: 10; -ms-flex-order: 9; order: 9; }
  .order-xl-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
  .offset-xl-0 { margin-left: 0%; }
  .offset-xl-1 { margin-left: 12.5%; }
  .offset-xl-2 { margin-left: 25%; }
  .offset-xl-3 { margin-left: 37.5%; }
  .offset-xl-4 { margin-left: 50%; }
  .offset-xl-5 { margin-left: 62.5%; }
  .offset-xl-6 { margin-left: 75%; }
  .offset-xl-7 { margin-left: 87.5%; } }

.collapse { display: none; }

.collapse.show { display: block; }

.collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition: height .35s ease; transition: height .35s ease; }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 480px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 1200px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

@media (min-width: 1600px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; } }

.flex-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.flex-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.flex-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.flex-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }

.flex-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }

.flex-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }

.flex-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }

.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }

.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }

.justify-content-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }

.justify-content-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

.justify-content-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }

.justify-content-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }

.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }

.align-items-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }

.align-items-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }

.align-items-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }

.align-items-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }

.align-items-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }

.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }

.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }

.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important; }

.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }

.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }

.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }

.align-self-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }

.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }

.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }

.align-self-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }

.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }

.align-self-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; }

@media (min-width: 480px) { .flex-sm-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-sm-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-sm-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-sm-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-sm-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-sm-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-sm-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-sm-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-sm-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-sm-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-sm-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-sm-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-sm-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-sm-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-sm-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-sm-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-sm-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 768px) { .flex-md-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-md-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-md-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-md-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-md-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-md-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-md-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-md-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-md-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-md-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-md-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-md-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-md-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-md-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-md-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-md-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-md-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-md-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-md-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 1200px) { .flex-lg-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-lg-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-lg-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-lg-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-lg-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-lg-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-lg-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-lg-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-lg-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-lg-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-lg-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-lg-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-lg-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-lg-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-lg-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-lg-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-lg-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

@media (min-width: 1600px) { .flex-xl-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .flex-xl-last { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .flex-xl-unordered { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
  .flex-xl-row { -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-direction: row !important; flex-direction: row !important; }
  .flex-xl-column { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-direction: column !important; flex-direction: column !important; }
  .flex-xl-row-reverse { -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; -ms-flex-direction: row-reverse !important; flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; -ms-flex-direction: column-reverse !important; flex-direction: column-reverse !important; }
  .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
  .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start { -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; }
  .justify-content-xl-end { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }
  .justify-content-xl-center { -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; }
  .justify-content-xl-between { -webkit-box-pack: justify !important; -ms-flex-pack: justify !important; justify-content: space-between !important; }
  .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important; }
  .align-items-xl-start { -webkit-box-align: start !important; -ms-flex-align: start !important; align-items: flex-start !important; }
  .align-items-xl-end { -webkit-box-align: end !important; -ms-flex-align: end !important; align-items: flex-end !important; }
  .align-items-xl-center { -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; }
  .align-items-xl-baseline { -webkit-box-align: baseline !important; -ms-flex-align: baseline !important; align-items: baseline !important; }
  .align-items-xl-stretch { -webkit-box-align: stretch !important; -ms-flex-align: stretch !important; align-items: stretch !important; }
  .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important; }
  .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important; }
  .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important; }
  .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important; }
  .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important; }
  .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important; }
  .align-self-xl-auto { -ms-flex-item-align: auto !important; -ms-grid-row-align: auto !important; align-self: auto !important; }
  .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important; }
  .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important; }
  .align-self-xl-center { -ms-flex-item-align: center !important; -ms-grid-row-align: center !important; align-self: center !important; }
  .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important; }
  .align-self-xl-stretch { -ms-flex-item-align: stretch !important; -ms-grid-row-align: stretch !important; align-self: stretch !important; } }

.hidden-xs-up { display: none !important; }

@media (max-width: 479px) { .hidden-xs-down { display: none !important; } }

@media (min-width: 480px) { .hidden-sm-up { display: none !important; } }

@media (max-width: 767px) { .hidden-sm-down { display: none !important; } }

@media (min-width: 768px) { .hidden-md-up { display: none !important; } }

@media (max-width: 1199px) { .hidden-md-down { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg-up { display: none !important; } }

@media (max-width: 1599px) { .hidden-lg-down { display: none !important; } }

@media (min-width: 1600px) { .hidden-xl-up { display: none !important; } }

.hidden-xl-down { display: none !important; }

.float-left { float: left !important; }

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

.float-none { float: none !important; }

@media (min-width: 480px) { .float-sm-left { float: left !important; }
  .float-sm-right { float: right !important; }
  .float-sm-none { float: none !important; } }

@media (min-width: 768px) { .float-md-left { float: left !important; }
  .float-md-right { float: right !important; }
  .float-md-none { float: none !important; } }

@media (min-width: 1200px) { .float-lg-left { float: left !important; }
  .float-lg-right { float: right !important; }
  .float-lg-none { float: none !important; } }

@media (min-width: 1600px) { .float-xl-left { float: left !important; }
  .float-xl-right { float: right !important; }
  .float-xl-none { float: none !important; } }

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

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

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

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

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

.mx-0 { margin-right: 0 !important; margin-left: 0 !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.m-05 { margin: 0.4rem 0.4rem !important; }

.mt-05 { margin-top: 0.4rem !important; }

.mr-05 { margin-right: 0.4rem !important; }

.mb-05 { margin-bottom: 0.4rem !important; }

.ml-05 { margin-left: 0.4rem !important; }

.mx-05 { margin-right: 0.4rem !important; margin-left: 0.4rem !important; }

.my-05 { margin-top: 0.4rem !important; margin-bottom: 0.4rem !important; }

.m-1 { margin: 0.8rem 0.8rem !important; }

.mt-1 { margin-top: 0.8rem !important; }

.mr-1 { margin-right: 0.8rem !important; }

.mb-1 { margin-bottom: 0.8rem !important; }

.ml-1 { margin-left: 0.8rem !important; }

.mx-1 { margin-right: 0.8rem !important; margin-left: 0.8rem !important; }

.my-1 { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }

.m-2 { margin: 1.6rem 1.6rem !important; }

.mt-2 { margin-top: 1.6rem !important; }

.mr-2 { margin-right: 1.6rem !important; }

.mb-2 { margin-bottom: 1.6rem !important; }

.ml-2 { margin-left: 1.6rem !important; }

.mx-2 { margin-right: 1.6rem !important; margin-left: 1.6rem !important; }

.my-2 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }

.m-3 { margin: 2.4rem 2.4rem !important; }

.mt-3 { margin-top: 2.4rem !important; }

.mr-3 { margin-right: 2.4rem !important; }

.mb-3 { margin-bottom: 2.4rem !important; }

.ml-3 { margin-left: 2.4rem !important; }

.mx-3 { margin-right: 2.4rem !important; margin-left: 2.4rem !important; }

.my-3 { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important; }

.m-4 { margin: 3.2rem 3.2rem !important; }

.mt-4 { margin-top: 3.2rem !important; }

.mr-4 { margin-right: 3.2rem !important; }

.mb-4 { margin-bottom: 3.2rem !important; }

.ml-4 { margin-left: 3.2rem !important; }

.mx-4 { margin-right: 3.2rem !important; margin-left: 3.2rem !important; }

.my-4 { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important; }

.m-5 { margin: 4rem 4rem !important; }

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

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

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

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

.mx-5 { margin-right: 4rem !important; margin-left: 4rem !important; }

.my-5 { margin-top: 4rem !important; margin-bottom: 4rem !important; }

.m-6 { margin: 4.8rem 4.8rem !important; }

.mt-6 { margin-top: 4.8rem !important; }

.mr-6 { margin-right: 4.8rem !important; }

.mb-6 { margin-bottom: 4.8rem !important; }

.ml-6 { margin-left: 4.8rem !important; }

.mx-6 { margin-right: 4.8rem !important; margin-left: 4.8rem !important; }

.my-6 { margin-top: 4.8rem !important; margin-bottom: 4.8rem !important; }

.m-7 { margin: 5.6rem 5.6rem !important; }

.mt-7 { margin-top: 5.6rem !important; }

.mr-7 { margin-right: 5.6rem !important; }

.mb-7 { margin-bottom: 5.6rem !important; }

.ml-7 { margin-left: 5.6rem !important; }

.mx-7 { margin-right: 5.6rem !important; margin-left: 5.6rem !important; }

.my-7 { margin-top: 5.6rem !important; margin-bottom: 5.6rem !important; }

.m-8 { margin: 6.4rem 6.4rem !important; }

.mt-8 { margin-top: 6.4rem !important; }

.mr-8 { margin-right: 6.4rem !important; }

.mb-8 { margin-bottom: 6.4rem !important; }

.ml-8 { margin-left: 6.4rem !important; }

.mx-8 { margin-right: 6.4rem !important; margin-left: 6.4rem !important; }

.my-8 { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important; }

.m-9 { margin: 7.2rem 7.2rem !important; }

.mt-9 { margin-top: 7.2rem !important; }

.mr-9 { margin-right: 7.2rem !important; }

.mb-9 { margin-bottom: 7.2rem !important; }

.ml-9 { margin-left: 7.2rem !important; }

.mx-9 { margin-right: 7.2rem !important; margin-left: 7.2rem !important; }

.my-9 { margin-top: 7.2rem !important; margin-bottom: 7.2rem !important; }

.m-10 { margin: 8rem 8rem !important; }

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

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

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

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

.mx-10 { margin-right: 8rem !important; margin-left: 8rem !important; }

.my-10 { margin-top: 8rem !important; margin-bottom: 8rem !important; }

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

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

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

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

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

.px-0 { padding-right: 0 !important; padding-left: 0 !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.p-05 { padding: 0.4rem 0.4rem !important; }

.pt-05 { padding-top: 0.4rem !important; }

.pr-05 { padding-right: 0.4rem !important; }

.pb-05 { padding-bottom: 0.4rem !important; }

.pl-05 { padding-left: 0.4rem !important; }

.px-05 { padding-right: 0.4rem !important; padding-left: 0.4rem !important; }

.py-05 { padding-top: 0.4rem !important; padding-bottom: 0.4rem !important; }

.p-1 { padding: 0.8rem 0.8rem !important; }

.pt-1 { padding-top: 0.8rem !important; }

.pr-1 { padding-right: 0.8rem !important; }

.pb-1 { padding-bottom: 0.8rem !important; }

.pl-1 { padding-left: 0.8rem !important; }

.px-1 { padding-right: 0.8rem !important; padding-left: 0.8rem !important; }

.py-1 { padding-top: 0.8rem !important; padding-bottom: 0.8rem !important; }

.p-2 { padding: 1.6rem 1.6rem !important; }

.pt-2 { padding-top: 1.6rem !important; }

.pr-2 { padding-right: 1.6rem !important; }

.pb-2 { padding-bottom: 1.6rem !important; }

.pl-2 { padding-left: 1.6rem !important; }

.px-2 { padding-right: 1.6rem !important; padding-left: 1.6rem !important; }

.py-2 { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important; }

.p-3 { padding: 2.4rem 2.4rem !important; }

.pt-3 { padding-top: 2.4rem !important; }

.pr-3 { padding-right: 2.4rem !important; }

.pb-3 { padding-bottom: 2.4rem !important; }

.pl-3 { padding-left: 2.4rem !important; }

.px-3 { padding-right: 2.4rem !important; padding-left: 2.4rem !important; }

.py-3 { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }

.p-4 { padding: 3.2rem 3.2rem !important; }

.pt-4 { padding-top: 3.2rem !important; }

.pr-4 { padding-right: 3.2rem !important; }

.pb-4 { padding-bottom: 3.2rem !important; }

.pl-4 { padding-left: 3.2rem !important; }

.px-4 { padding-right: 3.2rem !important; padding-left: 3.2rem !important; }

.py-4 { padding-top: 3.2rem !important; padding-bottom: 3.2rem !important; }

.p-5 { padding: 4rem 4rem !important; }

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

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

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

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

.px-5 { padding-right: 4rem !important; padding-left: 4rem !important; }

.py-5 { padding-top: 4rem !important; padding-bottom: 4rem !important; }

.p-6 { padding: 4.8rem 4.8rem !important; }

.pt-6 { padding-top: 4.8rem !important; }

.pr-6 { padding-right: 4.8rem !important; }

.pb-6 { padding-bottom: 4.8rem !important; }

.pl-6 { padding-left: 4.8rem !important; }

.px-6 { padding-right: 4.8rem !important; padding-left: 4.8rem !important; }

.py-6 { padding-top: 4.8rem !important; padding-bottom: 4.8rem !important; }

.p-7 { padding: 5.6rem 5.6rem !important; }

.pt-7 { padding-top: 5.6rem !important; }

.pr-7 { padding-right: 5.6rem !important; }

.pb-7 { padding-bottom: 5.6rem !important; }

.pl-7 { padding-left: 5.6rem !important; }

.px-7 { padding-right: 5.6rem !important; padding-left: 5.6rem !important; }

.py-7 { padding-top: 5.6rem !important; padding-bottom: 5.6rem !important; }

.p-8 { padding: 6.4rem 6.4rem !important; }

.pt-8 { padding-top: 6.4rem !important; }

.pr-8 { padding-right: 6.4rem !important; }

.pb-8 { padding-bottom: 6.4rem !important; }

.pl-8 { padding-left: 6.4rem !important; }

.px-8 { padding-right: 6.4rem !important; padding-left: 6.4rem !important; }

.py-8 { padding-top: 6.4rem !important; padding-bottom: 6.4rem !important; }

.p-9 { padding: 7.2rem 7.2rem !important; }

.pt-9 { padding-top: 7.2rem !important; }

.pr-9 { padding-right: 7.2rem !important; }

.pb-9 { padding-bottom: 7.2rem !important; }

.pl-9 { padding-left: 7.2rem !important; }

.px-9 { padding-right: 7.2rem !important; padding-left: 7.2rem !important; }

.py-9 { padding-top: 7.2rem !important; padding-bottom: 7.2rem !important; }

.p-10 { padding: 8rem 8rem !important; }

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

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

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

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

.px-10 { padding-right: 8rem !important; padding-left: 8rem !important; }

.py-10 { padding-top: 8rem !important; padding-bottom: 8rem !important; }

.m-auto { margin: auto !important; }

.mt-auto { margin-top: auto !important; }

.mr-auto { margin-right: auto !important; }

.mb-auto { margin-bottom: auto !important; }

.ml-auto { margin-left: auto !important; }

.mx-auto { margin-right: auto !important; margin-left: auto !important; }

.my-auto { margin-top: auto !important; margin-bottom: auto !important; }

@media (min-width: 480px) { .m-sm-0 { margin: 0 0 !important; }
  .mt-sm-0 { margin-top: 0 !important; }
  .mr-sm-0 { margin-right: 0 !important; }
  .mb-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0 { margin-left: 0 !important; }
  .mx-sm-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-sm-05 { margin: 0.4rem 0.4rem !important; }
  .mt-sm-05 { margin-top: 0.4rem !important; }
  .mr-sm-05 { margin-right: 0.4rem !important; }
  .mb-sm-05 { margin-bottom: 0.4rem !important; }
  .ml-sm-05 { margin-left: 0.4rem !important; }
  .mx-sm-05 { margin-right: 0.4rem !important; margin-left: 0.4rem !important; }
  .my-sm-05 { margin-top: 0.4rem !important; margin-bottom: 0.4rem !important; }
  .m-sm-1 { margin: 0.8rem 0.8rem !important; }
  .mt-sm-1 { margin-top: 0.8rem !important; }
  .mr-sm-1 { margin-right: 0.8rem !important; }
  .mb-sm-1 { margin-bottom: 0.8rem !important; }
  .ml-sm-1 { margin-left: 0.8rem !important; }
  .mx-sm-1 { margin-right: 0.8rem !important; margin-left: 0.8rem !important; }
  .my-sm-1 { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
  .m-sm-2 { margin: 1.6rem 1.6rem !important; }
  .mt-sm-2 { margin-top: 1.6rem !important; }
  .mr-sm-2 { margin-right: 1.6rem !important; }
  .mb-sm-2 { margin-bottom: 1.6rem !important; }
  .ml-sm-2 { margin-left: 1.6rem !important; }
  .mx-sm-2 { margin-right: 1.6rem !important; margin-left: 1.6rem !important; }
  .my-sm-2 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }
  .m-sm-3 { margin: 2.4rem 2.4rem !important; }
  .mt-sm-3 { margin-top: 2.4rem !important; }
  .mr-sm-3 { margin-right: 2.4rem !important; }
  .mb-sm-3 { margin-bottom: 2.4rem !important; }
  .ml-sm-3 { margin-left: 2.4rem !important; }
  .mx-sm-3 { margin-right: 2.4rem !important; margin-left: 2.4rem !important; }
  .my-sm-3 { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important; }
  .m-sm-4 { margin: 3.2rem 3.2rem !important; }
  .mt-sm-4 { margin-top: 3.2rem !important; }
  .mr-sm-4 { margin-right: 3.2rem !important; }
  .mb-sm-4 { margin-bottom: 3.2rem !important; }
  .ml-sm-4 { margin-left: 3.2rem !important; }
  .mx-sm-4 { margin-right: 3.2rem !important; margin-left: 3.2rem !important; }
  .my-sm-4 { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important; }
  .m-sm-5 { margin: 4rem 4rem !important; }
  .mt-sm-5 { margin-top: 4rem !important; }
  .mr-sm-5 { margin-right: 4rem !important; }
  .mb-sm-5 { margin-bottom: 4rem !important; }
  .ml-sm-5 { margin-left: 4rem !important; }
  .mx-sm-5 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-sm-5 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-sm-6 { margin: 4.8rem 4.8rem !important; }
  .mt-sm-6 { margin-top: 4.8rem !important; }
  .mr-sm-6 { margin-right: 4.8rem !important; }
  .mb-sm-6 { margin-bottom: 4.8rem !important; }
  .ml-sm-6 { margin-left: 4.8rem !important; }
  .mx-sm-6 { margin-right: 4.8rem !important; margin-left: 4.8rem !important; }
  .my-sm-6 { margin-top: 4.8rem !important; margin-bottom: 4.8rem !important; }
  .m-sm-7 { margin: 5.6rem 5.6rem !important; }
  .mt-sm-7 { margin-top: 5.6rem !important; }
  .mr-sm-7 { margin-right: 5.6rem !important; }
  .mb-sm-7 { margin-bottom: 5.6rem !important; }
  .ml-sm-7 { margin-left: 5.6rem !important; }
  .mx-sm-7 { margin-right: 5.6rem !important; margin-left: 5.6rem !important; }
  .my-sm-7 { margin-top: 5.6rem !important; margin-bottom: 5.6rem !important; }
  .m-sm-8 { margin: 6.4rem 6.4rem !important; }
  .mt-sm-8 { margin-top: 6.4rem !important; }
  .mr-sm-8 { margin-right: 6.4rem !important; }
  .mb-sm-8 { margin-bottom: 6.4rem !important; }
  .ml-sm-8 { margin-left: 6.4rem !important; }
  .mx-sm-8 { margin-right: 6.4rem !important; margin-left: 6.4rem !important; }
  .my-sm-8 { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important; }
  .m-sm-9 { margin: 7.2rem 7.2rem !important; }
  .mt-sm-9 { margin-top: 7.2rem !important; }
  .mr-sm-9 { margin-right: 7.2rem !important; }
  .mb-sm-9 { margin-bottom: 7.2rem !important; }
  .ml-sm-9 { margin-left: 7.2rem !important; }
  .mx-sm-9 { margin-right: 7.2rem !important; margin-left: 7.2rem !important; }
  .my-sm-9 { margin-top: 7.2rem !important; margin-bottom: 7.2rem !important; }
  .m-sm-10 { margin: 8rem 8rem !important; }
  .mt-sm-10 { margin-top: 8rem !important; }
  .mr-sm-10 { margin-right: 8rem !important; }
  .mb-sm-10 { margin-bottom: 8rem !important; }
  .ml-sm-10 { margin-left: 8rem !important; }
  .mx-sm-10 { margin-right: 8rem !important; margin-left: 8rem !important; }
  .my-sm-10 { margin-top: 8rem !important; margin-bottom: 8rem !important; }
  .p-sm-0 { padding: 0 0 !important; }
  .pt-sm-0 { padding-top: 0 !important; }
  .pr-sm-0 { padding-right: 0 !important; }
  .pb-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0 { padding-left: 0 !important; }
  .px-sm-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-sm-05 { padding: 0.4rem 0.4rem !important; }
  .pt-sm-05 { padding-top: 0.4rem !important; }
  .pr-sm-05 { padding-right: 0.4rem !important; }
  .pb-sm-05 { padding-bottom: 0.4rem !important; }
  .pl-sm-05 { padding-left: 0.4rem !important; }
  .px-sm-05 { padding-right: 0.4rem !important; padding-left: 0.4rem !important; }
  .py-sm-05 { padding-top: 0.4rem !important; padding-bottom: 0.4rem !important; }
  .p-sm-1 { padding: 0.8rem 0.8rem !important; }
  .pt-sm-1 { padding-top: 0.8rem !important; }
  .pr-sm-1 { padding-right: 0.8rem !important; }
  .pb-sm-1 { padding-bottom: 0.8rem !important; }
  .pl-sm-1 { padding-left: 0.8rem !important; }
  .px-sm-1 { padding-right: 0.8rem !important; padding-left: 0.8rem !important; }
  .py-sm-1 { padding-top: 0.8rem !important; padding-bottom: 0.8rem !important; }
  .p-sm-2 { padding: 1.6rem 1.6rem !important; }
  .pt-sm-2 { padding-top: 1.6rem !important; }
  .pr-sm-2 { padding-right: 1.6rem !important; }
  .pb-sm-2 { padding-bottom: 1.6rem !important; }
  .pl-sm-2 { padding-left: 1.6rem !important; }
  .px-sm-2 { padding-right: 1.6rem !important; padding-left: 1.6rem !important; }
  .py-sm-2 { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important; }
  .p-sm-3 { padding: 2.4rem 2.4rem !important; }
  .pt-sm-3 { padding-top: 2.4rem !important; }
  .pr-sm-3 { padding-right: 2.4rem !important; }
  .pb-sm-3 { padding-bottom: 2.4rem !important; }
  .pl-sm-3 { padding-left: 2.4rem !important; }
  .px-sm-3 { padding-right: 2.4rem !important; padding-left: 2.4rem !important; }
  .py-sm-3 { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }
  .p-sm-4 { padding: 3.2rem 3.2rem !important; }
  .pt-sm-4 { padding-top: 3.2rem !important; }
  .pr-sm-4 { padding-right: 3.2rem !important; }
  .pb-sm-4 { padding-bottom: 3.2rem !important; }
  .pl-sm-4 { padding-left: 3.2rem !important; }
  .px-sm-4 { padding-right: 3.2rem !important; padding-left: 3.2rem !important; }
  .py-sm-4 { padding-top: 3.2rem !important; padding-bottom: 3.2rem !important; }
  .p-sm-5 { padding: 4rem 4rem !important; }
  .pt-sm-5 { padding-top: 4rem !important; }
  .pr-sm-5 { padding-right: 4rem !important; }
  .pb-sm-5 { padding-bottom: 4rem !important; }
  .pl-sm-5 { padding-left: 4rem !important; }
  .px-sm-5 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-sm-5 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-sm-6 { padding: 4.8rem 4.8rem !important; }
  .pt-sm-6 { padding-top: 4.8rem !important; }
  .pr-sm-6 { padding-right: 4.8rem !important; }
  .pb-sm-6 { padding-bottom: 4.8rem !important; }
  .pl-sm-6 { padding-left: 4.8rem !important; }
  .px-sm-6 { padding-right: 4.8rem !important; padding-left: 4.8rem !important; }
  .py-sm-6 { padding-top: 4.8rem !important; padding-bottom: 4.8rem !important; }
  .p-sm-7 { padding: 5.6rem 5.6rem !important; }
  .pt-sm-7 { padding-top: 5.6rem !important; }
  .pr-sm-7 { padding-right: 5.6rem !important; }
  .pb-sm-7 { padding-bottom: 5.6rem !important; }
  .pl-sm-7 { padding-left: 5.6rem !important; }
  .px-sm-7 { padding-right: 5.6rem !important; padding-left: 5.6rem !important; }
  .py-sm-7 { padding-top: 5.6rem !important; padding-bottom: 5.6rem !important; }
  .p-sm-8 { padding: 6.4rem 6.4rem !important; }
  .pt-sm-8 { padding-top: 6.4rem !important; }
  .pr-sm-8 { padding-right: 6.4rem !important; }
  .pb-sm-8 { padding-bottom: 6.4rem !important; }
  .pl-sm-8 { padding-left: 6.4rem !important; }
  .px-sm-8 { padding-right: 6.4rem !important; padding-left: 6.4rem !important; }
  .py-sm-8 { padding-top: 6.4rem !important; padding-bottom: 6.4rem !important; }
  .p-sm-9 { padding: 7.2rem 7.2rem !important; }
  .pt-sm-9 { padding-top: 7.2rem !important; }
  .pr-sm-9 { padding-right: 7.2rem !important; }
  .pb-sm-9 { padding-bottom: 7.2rem !important; }
  .pl-sm-9 { padding-left: 7.2rem !important; }
  .px-sm-9 { padding-right: 7.2rem !important; padding-left: 7.2rem !important; }
  .py-sm-9 { padding-top: 7.2rem !important; padding-bottom: 7.2rem !important; }
  .p-sm-10 { padding: 8rem 8rem !important; }
  .pt-sm-10 { padding-top: 8rem !important; }
  .pr-sm-10 { padding-right: 8rem !important; }
  .pb-sm-10 { padding-bottom: 8rem !important; }
  .pl-sm-10 { padding-left: 8rem !important; }
  .px-sm-10 { padding-right: 8rem !important; padding-left: 8rem !important; }
  .py-sm-10 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto { margin-top: auto !important; }
  .mr-sm-auto { margin-right: auto !important; }
  .mb-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto { margin-left: auto !important; }
  .mx-sm-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-sm-auto { margin-top: auto !important; margin-bottom: auto !important; } }

@media (min-width: 768px) { .m-md-0 { margin: 0 0 !important; }
  .mt-md-0 { margin-top: 0 !important; }
  .mr-md-0 { margin-right: 0 !important; }
  .mb-md-0 { margin-bottom: 0 !important; }
  .ml-md-0 { margin-left: 0 !important; }
  .mx-md-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-md-05 { margin: 0.4rem 0.4rem !important; }
  .mt-md-05 { margin-top: 0.4rem !important; }
  .mr-md-05 { margin-right: 0.4rem !important; }
  .mb-md-05 { margin-bottom: 0.4rem !important; }
  .ml-md-05 { margin-left: 0.4rem !important; }
  .mx-md-05 { margin-right: 0.4rem !important; margin-left: 0.4rem !important; }
  .my-md-05 { margin-top: 0.4rem !important; margin-bottom: 0.4rem !important; }
  .m-md-1 { margin: 0.8rem 0.8rem !important; }
  .mt-md-1 { margin-top: 0.8rem !important; }
  .mr-md-1 { margin-right: 0.8rem !important; }
  .mb-md-1 { margin-bottom: 0.8rem !important; }
  .ml-md-1 { margin-left: 0.8rem !important; }
  .mx-md-1 { margin-right: 0.8rem !important; margin-left: 0.8rem !important; }
  .my-md-1 { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
  .m-md-2 { margin: 1.6rem 1.6rem !important; }
  .mt-md-2 { margin-top: 1.6rem !important; }
  .mr-md-2 { margin-right: 1.6rem !important; }
  .mb-md-2 { margin-bottom: 1.6rem !important; }
  .ml-md-2 { margin-left: 1.6rem !important; }
  .mx-md-2 { margin-right: 1.6rem !important; margin-left: 1.6rem !important; }
  .my-md-2 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }
  .m-md-3 { margin: 2.4rem 2.4rem !important; }
  .mt-md-3 { margin-top: 2.4rem !important; }
  .mr-md-3 { margin-right: 2.4rem !important; }
  .mb-md-3 { margin-bottom: 2.4rem !important; }
  .ml-md-3 { margin-left: 2.4rem !important; }
  .mx-md-3 { margin-right: 2.4rem !important; margin-left: 2.4rem !important; }
  .my-md-3 { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important; }
  .m-md-4 { margin: 3.2rem 3.2rem !important; }
  .mt-md-4 { margin-top: 3.2rem !important; }
  .mr-md-4 { margin-right: 3.2rem !important; }
  .mb-md-4 { margin-bottom: 3.2rem !important; }
  .ml-md-4 { margin-left: 3.2rem !important; }
  .mx-md-4 { margin-right: 3.2rem !important; margin-left: 3.2rem !important; }
  .my-md-4 { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important; }
  .m-md-5 { margin: 4rem 4rem !important; }
  .mt-md-5 { margin-top: 4rem !important; }
  .mr-md-5 { margin-right: 4rem !important; }
  .mb-md-5 { margin-bottom: 4rem !important; }
  .ml-md-5 { margin-left: 4rem !important; }
  .mx-md-5 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-md-5 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-md-6 { margin: 4.8rem 4.8rem !important; }
  .mt-md-6 { margin-top: 4.8rem !important; }
  .mr-md-6 { margin-right: 4.8rem !important; }
  .mb-md-6 { margin-bottom: 4.8rem !important; }
  .ml-md-6 { margin-left: 4.8rem !important; }
  .mx-md-6 { margin-right: 4.8rem !important; margin-left: 4.8rem !important; }
  .my-md-6 { margin-top: 4.8rem !important; margin-bottom: 4.8rem !important; }
  .m-md-7 { margin: 5.6rem 5.6rem !important; }
  .mt-md-7 { margin-top: 5.6rem !important; }
  .mr-md-7 { margin-right: 5.6rem !important; }
  .mb-md-7 { margin-bottom: 5.6rem !important; }
  .ml-md-7 { margin-left: 5.6rem !important; }
  .mx-md-7 { margin-right: 5.6rem !important; margin-left: 5.6rem !important; }
  .my-md-7 { margin-top: 5.6rem !important; margin-bottom: 5.6rem !important; }
  .m-md-8 { margin: 6.4rem 6.4rem !important; }
  .mt-md-8 { margin-top: 6.4rem !important; }
  .mr-md-8 { margin-right: 6.4rem !important; }
  .mb-md-8 { margin-bottom: 6.4rem !important; }
  .ml-md-8 { margin-left: 6.4rem !important; }
  .mx-md-8 { margin-right: 6.4rem !important; margin-left: 6.4rem !important; }
  .my-md-8 { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important; }
  .m-md-9 { margin: 7.2rem 7.2rem !important; }
  .mt-md-9 { margin-top: 7.2rem !important; }
  .mr-md-9 { margin-right: 7.2rem !important; }
  .mb-md-9 { margin-bottom: 7.2rem !important; }
  .ml-md-9 { margin-left: 7.2rem !important; }
  .mx-md-9 { margin-right: 7.2rem !important; margin-left: 7.2rem !important; }
  .my-md-9 { margin-top: 7.2rem !important; margin-bottom: 7.2rem !important; }
  .m-md-10 { margin: 8rem 8rem !important; }
  .mt-md-10 { margin-top: 8rem !important; }
  .mr-md-10 { margin-right: 8rem !important; }
  .mb-md-10 { margin-bottom: 8rem !important; }
  .ml-md-10 { margin-left: 8rem !important; }
  .mx-md-10 { margin-right: 8rem !important; margin-left: 8rem !important; }
  .my-md-10 { margin-top: 8rem !important; margin-bottom: 8rem !important; }
  .p-md-0 { padding: 0 0 !important; }
  .pt-md-0 { padding-top: 0 !important; }
  .pr-md-0 { padding-right: 0 !important; }
  .pb-md-0 { padding-bottom: 0 !important; }
  .pl-md-0 { padding-left: 0 !important; }
  .px-md-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-md-05 { padding: 0.4rem 0.4rem !important; }
  .pt-md-05 { padding-top: 0.4rem !important; }
  .pr-md-05 { padding-right: 0.4rem !important; }
  .pb-md-05 { padding-bottom: 0.4rem !important; }
  .pl-md-05 { padding-left: 0.4rem !important; }
  .px-md-05 { padding-right: 0.4rem !important; padding-left: 0.4rem !important; }
  .py-md-05 { padding-top: 0.4rem !important; padding-bottom: 0.4rem !important; }
  .p-md-1 { padding: 0.8rem 0.8rem !important; }
  .pt-md-1 { padding-top: 0.8rem !important; }
  .pr-md-1 { padding-right: 0.8rem !important; }
  .pb-md-1 { padding-bottom: 0.8rem !important; }
  .pl-md-1 { padding-left: 0.8rem !important; }
  .px-md-1 { padding-right: 0.8rem !important; padding-left: 0.8rem !important; }
  .py-md-1 { padding-top: 0.8rem !important; padding-bottom: 0.8rem !important; }
  .p-md-2 { padding: 1.6rem 1.6rem !important; }
  .pt-md-2 { padding-top: 1.6rem !important; }
  .pr-md-2 { padding-right: 1.6rem !important; }
  .pb-md-2 { padding-bottom: 1.6rem !important; }
  .pl-md-2 { padding-left: 1.6rem !important; }
  .px-md-2 { padding-right: 1.6rem !important; padding-left: 1.6rem !important; }
  .py-md-2 { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important; }
  .p-md-3 { padding: 2.4rem 2.4rem !important; }
  .pt-md-3 { padding-top: 2.4rem !important; }
  .pr-md-3 { padding-right: 2.4rem !important; }
  .pb-md-3 { padding-bottom: 2.4rem !important; }
  .pl-md-3 { padding-left: 2.4rem !important; }
  .px-md-3 { padding-right: 2.4rem !important; padding-left: 2.4rem !important; }
  .py-md-3 { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }
  .p-md-4 { padding: 3.2rem 3.2rem !important; }
  .pt-md-4 { padding-top: 3.2rem !important; }
  .pr-md-4 { padding-right: 3.2rem !important; }
  .pb-md-4 { padding-bottom: 3.2rem !important; }
  .pl-md-4 { padding-left: 3.2rem !important; }
  .px-md-4 { padding-right: 3.2rem !important; padding-left: 3.2rem !important; }
  .py-md-4 { padding-top: 3.2rem !important; padding-bottom: 3.2rem !important; }
  .p-md-5 { padding: 4rem 4rem !important; }
  .pt-md-5 { padding-top: 4rem !important; }
  .pr-md-5 { padding-right: 4rem !important; }
  .pb-md-5 { padding-bottom: 4rem !important; }
  .pl-md-5 { padding-left: 4rem !important; }
  .px-md-5 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-md-5 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-md-6 { padding: 4.8rem 4.8rem !important; }
  .pt-md-6 { padding-top: 4.8rem !important; }
  .pr-md-6 { padding-right: 4.8rem !important; }
  .pb-md-6 { padding-bottom: 4.8rem !important; }
  .pl-md-6 { padding-left: 4.8rem !important; }
  .px-md-6 { padding-right: 4.8rem !important; padding-left: 4.8rem !important; }
  .py-md-6 { padding-top: 4.8rem !important; padding-bottom: 4.8rem !important; }
  .p-md-7 { padding: 5.6rem 5.6rem !important; }
  .pt-md-7 { padding-top: 5.6rem !important; }
  .pr-md-7 { padding-right: 5.6rem !important; }
  .pb-md-7 { padding-bottom: 5.6rem !important; }
  .pl-md-7 { padding-left: 5.6rem !important; }
  .px-md-7 { padding-right: 5.6rem !important; padding-left: 5.6rem !important; }
  .py-md-7 { padding-top: 5.6rem !important; padding-bottom: 5.6rem !important; }
  .p-md-8 { padding: 6.4rem 6.4rem !important; }
  .pt-md-8 { padding-top: 6.4rem !important; }
  .pr-md-8 { padding-right: 6.4rem !important; }
  .pb-md-8 { padding-bottom: 6.4rem !important; }
  .pl-md-8 { padding-left: 6.4rem !important; }
  .px-md-8 { padding-right: 6.4rem !important; padding-left: 6.4rem !important; }
  .py-md-8 { padding-top: 6.4rem !important; padding-bottom: 6.4rem !important; }
  .p-md-9 { padding: 7.2rem 7.2rem !important; }
  .pt-md-9 { padding-top: 7.2rem !important; }
  .pr-md-9 { padding-right: 7.2rem !important; }
  .pb-md-9 { padding-bottom: 7.2rem !important; }
  .pl-md-9 { padding-left: 7.2rem !important; }
  .px-md-9 { padding-right: 7.2rem !important; padding-left: 7.2rem !important; }
  .py-md-9 { padding-top: 7.2rem !important; padding-bottom: 7.2rem !important; }
  .p-md-10 { padding: 8rem 8rem !important; }
  .pt-md-10 { padding-top: 8rem !important; }
  .pr-md-10 { padding-right: 8rem !important; }
  .pb-md-10 { padding-bottom: 8rem !important; }
  .pl-md-10 { padding-left: 8rem !important; }
  .px-md-10 { padding-right: 8rem !important; padding-left: 8rem !important; }
  .py-md-10 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto { margin-top: auto !important; }
  .mr-md-auto { margin-right: auto !important; }
  .mb-md-auto { margin-bottom: auto !important; }
  .ml-md-auto { margin-left: auto !important; }
  .mx-md-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-md-auto { margin-top: auto !important; margin-bottom: auto !important; } }

@media (min-width: 1200px) { .m-lg-0 { margin: 0 0 !important; }
  .mt-lg-0 { margin-top: 0 !important; }
  .mr-lg-0 { margin-right: 0 !important; }
  .mb-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0 { margin-left: 0 !important; }
  .mx-lg-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-lg-05 { margin: 0.4rem 0.4rem !important; }
  .mt-lg-05 { margin-top: 0.4rem !important; }
  .mr-lg-05 { margin-right: 0.4rem !important; }
  .mb-lg-05 { margin-bottom: 0.4rem !important; }
  .ml-lg-05 { margin-left: 0.4rem !important; }
  .mx-lg-05 { margin-right: 0.4rem !important; margin-left: 0.4rem !important; }
  .my-lg-05 { margin-top: 0.4rem !important; margin-bottom: 0.4rem !important; }
  .m-lg-1 { margin: 0.8rem 0.8rem !important; }
  .mt-lg-1 { margin-top: 0.8rem !important; }
  .mr-lg-1 { margin-right: 0.8rem !important; }
  .mb-lg-1 { margin-bottom: 0.8rem !important; }
  .ml-lg-1 { margin-left: 0.8rem !important; }
  .mx-lg-1 { margin-right: 0.8rem !important; margin-left: 0.8rem !important; }
  .my-lg-1 { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
  .m-lg-2 { margin: 1.6rem 1.6rem !important; }
  .mt-lg-2 { margin-top: 1.6rem !important; }
  .mr-lg-2 { margin-right: 1.6rem !important; }
  .mb-lg-2 { margin-bottom: 1.6rem !important; }
  .ml-lg-2 { margin-left: 1.6rem !important; }
  .mx-lg-2 { margin-right: 1.6rem !important; margin-left: 1.6rem !important; }
  .my-lg-2 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }
  .m-lg-3 { margin: 2.4rem 2.4rem !important; }
  .mt-lg-3 { margin-top: 2.4rem !important; }
  .mr-lg-3 { margin-right: 2.4rem !important; }
  .mb-lg-3 { margin-bottom: 2.4rem !important; }
  .ml-lg-3 { margin-left: 2.4rem !important; }
  .mx-lg-3 { margin-right: 2.4rem !important; margin-left: 2.4rem !important; }
  .my-lg-3 { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important; }
  .m-lg-4 { margin: 3.2rem 3.2rem !important; }
  .mt-lg-4 { margin-top: 3.2rem !important; }
  .mr-lg-4 { margin-right: 3.2rem !important; }
  .mb-lg-4 { margin-bottom: 3.2rem !important; }
  .ml-lg-4 { margin-left: 3.2rem !important; }
  .mx-lg-4 { margin-right: 3.2rem !important; margin-left: 3.2rem !important; }
  .my-lg-4 { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important; }
  .m-lg-5 { margin: 4rem 4rem !important; }
  .mt-lg-5 { margin-top: 4rem !important; }
  .mr-lg-5 { margin-right: 4rem !important; }
  .mb-lg-5 { margin-bottom: 4rem !important; }
  .ml-lg-5 { margin-left: 4rem !important; }
  .mx-lg-5 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-lg-5 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-lg-6 { margin: 4.8rem 4.8rem !important; }
  .mt-lg-6 { margin-top: 4.8rem !important; }
  .mr-lg-6 { margin-right: 4.8rem !important; }
  .mb-lg-6 { margin-bottom: 4.8rem !important; }
  .ml-lg-6 { margin-left: 4.8rem !important; }
  .mx-lg-6 { margin-right: 4.8rem !important; margin-left: 4.8rem !important; }
  .my-lg-6 { margin-top: 4.8rem !important; margin-bottom: 4.8rem !important; }
  .m-lg-7 { margin: 5.6rem 5.6rem !important; }
  .mt-lg-7 { margin-top: 5.6rem !important; }
  .mr-lg-7 { margin-right: 5.6rem !important; }
  .mb-lg-7 { margin-bottom: 5.6rem !important; }
  .ml-lg-7 { margin-left: 5.6rem !important; }
  .mx-lg-7 { margin-right: 5.6rem !important; margin-left: 5.6rem !important; }
  .my-lg-7 { margin-top: 5.6rem !important; margin-bottom: 5.6rem !important; }
  .m-lg-8 { margin: 6.4rem 6.4rem !important; }
  .mt-lg-8 { margin-top: 6.4rem !important; }
  .mr-lg-8 { margin-right: 6.4rem !important; }
  .mb-lg-8 { margin-bottom: 6.4rem !important; }
  .ml-lg-8 { margin-left: 6.4rem !important; }
  .mx-lg-8 { margin-right: 6.4rem !important; margin-left: 6.4rem !important; }
  .my-lg-8 { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important; }
  .m-lg-9 { margin: 7.2rem 7.2rem !important; }
  .mt-lg-9 { margin-top: 7.2rem !important; }
  .mr-lg-9 { margin-right: 7.2rem !important; }
  .mb-lg-9 { margin-bottom: 7.2rem !important; }
  .ml-lg-9 { margin-left: 7.2rem !important; }
  .mx-lg-9 { margin-right: 7.2rem !important; margin-left: 7.2rem !important; }
  .my-lg-9 { margin-top: 7.2rem !important; margin-bottom: 7.2rem !important; }
  .m-lg-10 { margin: 8rem 8rem !important; }
  .mt-lg-10 { margin-top: 8rem !important; }
  .mr-lg-10 { margin-right: 8rem !important; }
  .mb-lg-10 { margin-bottom: 8rem !important; }
  .ml-lg-10 { margin-left: 8rem !important; }
  .mx-lg-10 { margin-right: 8rem !important; margin-left: 8rem !important; }
  .my-lg-10 { margin-top: 8rem !important; margin-bottom: 8rem !important; }
  .p-lg-0 { padding: 0 0 !important; }
  .pt-lg-0 { padding-top: 0 !important; }
  .pr-lg-0 { padding-right: 0 !important; }
  .pb-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0 { padding-left: 0 !important; }
  .px-lg-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-lg-05 { padding: 0.4rem 0.4rem !important; }
  .pt-lg-05 { padding-top: 0.4rem !important; }
  .pr-lg-05 { padding-right: 0.4rem !important; }
  .pb-lg-05 { padding-bottom: 0.4rem !important; }
  .pl-lg-05 { padding-left: 0.4rem !important; }
  .px-lg-05 { padding-right: 0.4rem !important; padding-left: 0.4rem !important; }
  .py-lg-05 { padding-top: 0.4rem !important; padding-bottom: 0.4rem !important; }
  .p-lg-1 { padding: 0.8rem 0.8rem !important; }
  .pt-lg-1 { padding-top: 0.8rem !important; }
  .pr-lg-1 { padding-right: 0.8rem !important; }
  .pb-lg-1 { padding-bottom: 0.8rem !important; }
  .pl-lg-1 { padding-left: 0.8rem !important; }
  .px-lg-1 { padding-right: 0.8rem !important; padding-left: 0.8rem !important; }
  .py-lg-1 { padding-top: 0.8rem !important; padding-bottom: 0.8rem !important; }
  .p-lg-2 { padding: 1.6rem 1.6rem !important; }
  .pt-lg-2 { padding-top: 1.6rem !important; }
  .pr-lg-2 { padding-right: 1.6rem !important; }
  .pb-lg-2 { padding-bottom: 1.6rem !important; }
  .pl-lg-2 { padding-left: 1.6rem !important; }
  .px-lg-2 { padding-right: 1.6rem !important; padding-left: 1.6rem !important; }
  .py-lg-2 { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important; }
  .p-lg-3 { padding: 2.4rem 2.4rem !important; }
  .pt-lg-3 { padding-top: 2.4rem !important; }
  .pr-lg-3 { padding-right: 2.4rem !important; }
  .pb-lg-3 { padding-bottom: 2.4rem !important; }
  .pl-lg-3 { padding-left: 2.4rem !important; }
  .px-lg-3 { padding-right: 2.4rem !important; padding-left: 2.4rem !important; }
  .py-lg-3 { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }
  .p-lg-4 { padding: 3.2rem 3.2rem !important; }
  .pt-lg-4 { padding-top: 3.2rem !important; }
  .pr-lg-4 { padding-right: 3.2rem !important; }
  .pb-lg-4 { padding-bottom: 3.2rem !important; }
  .pl-lg-4 { padding-left: 3.2rem !important; }
  .px-lg-4 { padding-right: 3.2rem !important; padding-left: 3.2rem !important; }
  .py-lg-4 { padding-top: 3.2rem !important; padding-bottom: 3.2rem !important; }
  .p-lg-5 { padding: 4rem 4rem !important; }
  .pt-lg-5 { padding-top: 4rem !important; }
  .pr-lg-5 { padding-right: 4rem !important; }
  .pb-lg-5 { padding-bottom: 4rem !important; }
  .pl-lg-5 { padding-left: 4rem !important; }
  .px-lg-5 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-lg-5 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-lg-6 { padding: 4.8rem 4.8rem !important; }
  .pt-lg-6 { padding-top: 4.8rem !important; }
  .pr-lg-6 { padding-right: 4.8rem !important; }
  .pb-lg-6 { padding-bottom: 4.8rem !important; }
  .pl-lg-6 { padding-left: 4.8rem !important; }
  .px-lg-6 { padding-right: 4.8rem !important; padding-left: 4.8rem !important; }
  .py-lg-6 { padding-top: 4.8rem !important; padding-bottom: 4.8rem !important; }
  .p-lg-7 { padding: 5.6rem 5.6rem !important; }
  .pt-lg-7 { padding-top: 5.6rem !important; }
  .pr-lg-7 { padding-right: 5.6rem !important; }
  .pb-lg-7 { padding-bottom: 5.6rem !important; }
  .pl-lg-7 { padding-left: 5.6rem !important; }
  .px-lg-7 { padding-right: 5.6rem !important; padding-left: 5.6rem !important; }
  .py-lg-7 { padding-top: 5.6rem !important; padding-bottom: 5.6rem !important; }
  .p-lg-8 { padding: 6.4rem 6.4rem !important; }
  .pt-lg-8 { padding-top: 6.4rem !important; }
  .pr-lg-8 { padding-right: 6.4rem !important; }
  .pb-lg-8 { padding-bottom: 6.4rem !important; }
  .pl-lg-8 { padding-left: 6.4rem !important; }
  .px-lg-8 { padding-right: 6.4rem !important; padding-left: 6.4rem !important; }
  .py-lg-8 { padding-top: 6.4rem !important; padding-bottom: 6.4rem !important; }
  .p-lg-9 { padding: 7.2rem 7.2rem !important; }
  .pt-lg-9 { padding-top: 7.2rem !important; }
  .pr-lg-9 { padding-right: 7.2rem !important; }
  .pb-lg-9 { padding-bottom: 7.2rem !important; }
  .pl-lg-9 { padding-left: 7.2rem !important; }
  .px-lg-9 { padding-right: 7.2rem !important; padding-left: 7.2rem !important; }
  .py-lg-9 { padding-top: 7.2rem !important; padding-bottom: 7.2rem !important; }
  .p-lg-10 { padding: 8rem 8rem !important; }
  .pt-lg-10 { padding-top: 8rem !important; }
  .pr-lg-10 { padding-right: 8rem !important; }
  .pb-lg-10 { padding-bottom: 8rem !important; }
  .pl-lg-10 { padding-left: 8rem !important; }
  .px-lg-10 { padding-right: 8rem !important; padding-left: 8rem !important; }
  .py-lg-10 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto { margin-top: auto !important; }
  .mr-lg-auto { margin-right: auto !important; }
  .mb-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto { margin-left: auto !important; }
  .mx-lg-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-lg-auto { margin-top: auto !important; margin-bottom: auto !important; } }

@media (min-width: 1600px) { .m-xl-0 { margin: 0 0 !important; }
  .mt-xl-0 { margin-top: 0 !important; }
  .mr-xl-0 { margin-right: 0 !important; }
  .mb-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0 { margin-left: 0 !important; }
  .mx-xl-0 { margin-right: 0 !important; margin-left: 0 !important; }
  .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .m-xl-05 { margin: 0.4rem 0.4rem !important; }
  .mt-xl-05 { margin-top: 0.4rem !important; }
  .mr-xl-05 { margin-right: 0.4rem !important; }
  .mb-xl-05 { margin-bottom: 0.4rem !important; }
  .ml-xl-05 { margin-left: 0.4rem !important; }
  .mx-xl-05 { margin-right: 0.4rem !important; margin-left: 0.4rem !important; }
  .my-xl-05 { margin-top: 0.4rem !important; margin-bottom: 0.4rem !important; }
  .m-xl-1 { margin: 0.8rem 0.8rem !important; }
  .mt-xl-1 { margin-top: 0.8rem !important; }
  .mr-xl-1 { margin-right: 0.8rem !important; }
  .mb-xl-1 { margin-bottom: 0.8rem !important; }
  .ml-xl-1 { margin-left: 0.8rem !important; }
  .mx-xl-1 { margin-right: 0.8rem !important; margin-left: 0.8rem !important; }
  .my-xl-1 { margin-top: 0.8rem !important; margin-bottom: 0.8rem !important; }
  .m-xl-2 { margin: 1.6rem 1.6rem !important; }
  .mt-xl-2 { margin-top: 1.6rem !important; }
  .mr-xl-2 { margin-right: 1.6rem !important; }
  .mb-xl-2 { margin-bottom: 1.6rem !important; }
  .ml-xl-2 { margin-left: 1.6rem !important; }
  .mx-xl-2 { margin-right: 1.6rem !important; margin-left: 1.6rem !important; }
  .my-xl-2 { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important; }
  .m-xl-3 { margin: 2.4rem 2.4rem !important; }
  .mt-xl-3 { margin-top: 2.4rem !important; }
  .mr-xl-3 { margin-right: 2.4rem !important; }
  .mb-xl-3 { margin-bottom: 2.4rem !important; }
  .ml-xl-3 { margin-left: 2.4rem !important; }
  .mx-xl-3 { margin-right: 2.4rem !important; margin-left: 2.4rem !important; }
  .my-xl-3 { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important; }
  .m-xl-4 { margin: 3.2rem 3.2rem !important; }
  .mt-xl-4 { margin-top: 3.2rem !important; }
  .mr-xl-4 { margin-right: 3.2rem !important; }
  .mb-xl-4 { margin-bottom: 3.2rem !important; }
  .ml-xl-4 { margin-left: 3.2rem !important; }
  .mx-xl-4 { margin-right: 3.2rem !important; margin-left: 3.2rem !important; }
  .my-xl-4 { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important; }
  .m-xl-5 { margin: 4rem 4rem !important; }
  .mt-xl-5 { margin-top: 4rem !important; }
  .mr-xl-5 { margin-right: 4rem !important; }
  .mb-xl-5 { margin-bottom: 4rem !important; }
  .ml-xl-5 { margin-left: 4rem !important; }
  .mx-xl-5 { margin-right: 4rem !important; margin-left: 4rem !important; }
  .my-xl-5 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .m-xl-6 { margin: 4.8rem 4.8rem !important; }
  .mt-xl-6 { margin-top: 4.8rem !important; }
  .mr-xl-6 { margin-right: 4.8rem !important; }
  .mb-xl-6 { margin-bottom: 4.8rem !important; }
  .ml-xl-6 { margin-left: 4.8rem !important; }
  .mx-xl-6 { margin-right: 4.8rem !important; margin-left: 4.8rem !important; }
  .my-xl-6 { margin-top: 4.8rem !important; margin-bottom: 4.8rem !important; }
  .m-xl-7 { margin: 5.6rem 5.6rem !important; }
  .mt-xl-7 { margin-top: 5.6rem !important; }
  .mr-xl-7 { margin-right: 5.6rem !important; }
  .mb-xl-7 { margin-bottom: 5.6rem !important; }
  .ml-xl-7 { margin-left: 5.6rem !important; }
  .mx-xl-7 { margin-right: 5.6rem !important; margin-left: 5.6rem !important; }
  .my-xl-7 { margin-top: 5.6rem !important; margin-bottom: 5.6rem !important; }
  .m-xl-8 { margin: 6.4rem 6.4rem !important; }
  .mt-xl-8 { margin-top: 6.4rem !important; }
  .mr-xl-8 { margin-right: 6.4rem !important; }
  .mb-xl-8 { margin-bottom: 6.4rem !important; }
  .ml-xl-8 { margin-left: 6.4rem !important; }
  .mx-xl-8 { margin-right: 6.4rem !important; margin-left: 6.4rem !important; }
  .my-xl-8 { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important; }
  .m-xl-9 { margin: 7.2rem 7.2rem !important; }
  .mt-xl-9 { margin-top: 7.2rem !important; }
  .mr-xl-9 { margin-right: 7.2rem !important; }
  .mb-xl-9 { margin-bottom: 7.2rem !important; }
  .ml-xl-9 { margin-left: 7.2rem !important; }
  .mx-xl-9 { margin-right: 7.2rem !important; margin-left: 7.2rem !important; }
  .my-xl-9 { margin-top: 7.2rem !important; margin-bottom: 7.2rem !important; }
  .m-xl-10 { margin: 8rem 8rem !important; }
  .mt-xl-10 { margin-top: 8rem !important; }
  .mr-xl-10 { margin-right: 8rem !important; }
  .mb-xl-10 { margin-bottom: 8rem !important; }
  .ml-xl-10 { margin-left: 8rem !important; }
  .mx-xl-10 { margin-right: 8rem !important; margin-left: 8rem !important; }
  .my-xl-10 { margin-top: 8rem !important; margin-bottom: 8rem !important; }
  .p-xl-0 { padding: 0 0 !important; }
  .pt-xl-0 { padding-top: 0 !important; }
  .pr-xl-0 { padding-right: 0 !important; }
  .pb-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0 { padding-left: 0 !important; }
  .px-xl-0 { padding-right: 0 !important; padding-left: 0 !important; }
  .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .p-xl-05 { padding: 0.4rem 0.4rem !important; }
  .pt-xl-05 { padding-top: 0.4rem !important; }
  .pr-xl-05 { padding-right: 0.4rem !important; }
  .pb-xl-05 { padding-bottom: 0.4rem !important; }
  .pl-xl-05 { padding-left: 0.4rem !important; }
  .px-xl-05 { padding-right: 0.4rem !important; padding-left: 0.4rem !important; }
  .py-xl-05 { padding-top: 0.4rem !important; padding-bottom: 0.4rem !important; }
  .p-xl-1 { padding: 0.8rem 0.8rem !important; }
  .pt-xl-1 { padding-top: 0.8rem !important; }
  .pr-xl-1 { padding-right: 0.8rem !important; }
  .pb-xl-1 { padding-bottom: 0.8rem !important; }
  .pl-xl-1 { padding-left: 0.8rem !important; }
  .px-xl-1 { padding-right: 0.8rem !important; padding-left: 0.8rem !important; }
  .py-xl-1 { padding-top: 0.8rem !important; padding-bottom: 0.8rem !important; }
  .p-xl-2 { padding: 1.6rem 1.6rem !important; }
  .pt-xl-2 { padding-top: 1.6rem !important; }
  .pr-xl-2 { padding-right: 1.6rem !important; }
  .pb-xl-2 { padding-bottom: 1.6rem !important; }
  .pl-xl-2 { padding-left: 1.6rem !important; }
  .px-xl-2 { padding-right: 1.6rem !important; padding-left: 1.6rem !important; }
  .py-xl-2 { padding-top: 1.6rem !important; padding-bottom: 1.6rem !important; }
  .p-xl-3 { padding: 2.4rem 2.4rem !important; }
  .pt-xl-3 { padding-top: 2.4rem !important; }
  .pr-xl-3 { padding-right: 2.4rem !important; }
  .pb-xl-3 { padding-bottom: 2.4rem !important; }
  .pl-xl-3 { padding-left: 2.4rem !important; }
  .px-xl-3 { padding-right: 2.4rem !important; padding-left: 2.4rem !important; }
  .py-xl-3 { padding-top: 2.4rem !important; padding-bottom: 2.4rem !important; }
  .p-xl-4 { padding: 3.2rem 3.2rem !important; }
  .pt-xl-4 { padding-top: 3.2rem !important; }
  .pr-xl-4 { padding-right: 3.2rem !important; }
  .pb-xl-4 { padding-bottom: 3.2rem !important; }
  .pl-xl-4 { padding-left: 3.2rem !important; }
  .px-xl-4 { padding-right: 3.2rem !important; padding-left: 3.2rem !important; }
  .py-xl-4 { padding-top: 3.2rem !important; padding-bottom: 3.2rem !important; }
  .p-xl-5 { padding: 4rem 4rem !important; }
  .pt-xl-5 { padding-top: 4rem !important; }
  .pr-xl-5 { padding-right: 4rem !important; }
  .pb-xl-5 { padding-bottom: 4rem !important; }
  .pl-xl-5 { padding-left: 4rem !important; }
  .px-xl-5 { padding-right: 4rem !important; padding-left: 4rem !important; }
  .py-xl-5 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .p-xl-6 { padding: 4.8rem 4.8rem !important; }
  .pt-xl-6 { padding-top: 4.8rem !important; }
  .pr-xl-6 { padding-right: 4.8rem !important; }
  .pb-xl-6 { padding-bottom: 4.8rem !important; }
  .pl-xl-6 { padding-left: 4.8rem !important; }
  .px-xl-6 { padding-right: 4.8rem !important; padding-left: 4.8rem !important; }
  .py-xl-6 { padding-top: 4.8rem !important; padding-bottom: 4.8rem !important; }
  .p-xl-7 { padding: 5.6rem 5.6rem !important; }
  .pt-xl-7 { padding-top: 5.6rem !important; }
  .pr-xl-7 { padding-right: 5.6rem !important; }
  .pb-xl-7 { padding-bottom: 5.6rem !important; }
  .pl-xl-7 { padding-left: 5.6rem !important; }
  .px-xl-7 { padding-right: 5.6rem !important; padding-left: 5.6rem !important; }
  .py-xl-7 { padding-top: 5.6rem !important; padding-bottom: 5.6rem !important; }
  .p-xl-8 { padding: 6.4rem 6.4rem !important; }
  .pt-xl-8 { padding-top: 6.4rem !important; }
  .pr-xl-8 { padding-right: 6.4rem !important; }
  .pb-xl-8 { padding-bottom: 6.4rem !important; }
  .pl-xl-8 { padding-left: 6.4rem !important; }
  .px-xl-8 { padding-right: 6.4rem !important; padding-left: 6.4rem !important; }
  .py-xl-8 { padding-top: 6.4rem !important; padding-bottom: 6.4rem !important; }
  .p-xl-9 { padding: 7.2rem 7.2rem !important; }
  .pt-xl-9 { padding-top: 7.2rem !important; }
  .pr-xl-9 { padding-right: 7.2rem !important; }
  .pb-xl-9 { padding-bottom: 7.2rem !important; }
  .pl-xl-9 { padding-left: 7.2rem !important; }
  .px-xl-9 { padding-right: 7.2rem !important; padding-left: 7.2rem !important; }
  .py-xl-9 { padding-top: 7.2rem !important; padding-bottom: 7.2rem !important; }
  .p-xl-10 { padding: 8rem 8rem !important; }
  .pt-xl-10 { padding-top: 8rem !important; }
  .pr-xl-10 { padding-right: 8rem !important; }
  .pb-xl-10 { padding-bottom: 8rem !important; }
  .pl-xl-10 { padding-left: 8rem !important; }
  .px-xl-10 { padding-right: 8rem !important; padding-left: 8rem !important; }
  .py-xl-10 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto { margin-top: auto !important; }
  .mr-xl-auto { margin-right: auto !important; }
  .mb-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto { margin-left: auto !important; }
  .mx-xl-auto { margin-right: auto !important; margin-left: auto !important; }
  .my-xl-auto { margin-top: auto !important; margin-bottom: auto !important; } }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

@media (min-width: 480px) { .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; } }

@media (min-width: 768px) { .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; } }

@media (min-width: 1200px) { .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; } }

@media (min-width: 1600px) { .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; } }

.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

.text-capitalize { text-transform: capitalize !important; }

.glide { position: relative; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.glide * { -webkit-box-sizing: inherit; box-sizing: inherit; }

.glide__track { overflow: hidden; }

.glide__slides { position: relative; width: 100%; list-style: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -ms-touch-action: pan-Y; touch-action: pan-Y; overflow: hidden; padding: 0; white-space: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; will-change: transform; }

.glide__slides--dragging { -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.glide__slide { width: 100%; height: 100%; -ms-flex-negative: 0; flex-shrink: 0; white-space: initial; -webkit-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }

.glide__slide a { -webkit-user-select: none; user-select: none; -webkit-user-drag: none; -moz-user-select: none; -ms-user-select: none; }

.glide__arrows { -webkit-touch-callout: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.glide__bullets { -webkit-touch-callout: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.glide--rtl { direction: rtl; }

@-webkit-keyframes lum-fade { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes lum-fade { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes lum-fadeZoom { 0% { -webkit-transform: scale(0.5); transform: scale(0.5);
    opacity: 0; }
  100% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

@keyframes lum-fadeZoom { 0% { -webkit-transform: scale(0.5); transform: scale(0.5);
    opacity: 0; }
  100% { -webkit-transform: scale(1); transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes lum-loader-rotate { 0% { -webkit-transform: translate(-50%, -50%) rotate(0); transform: translate(-50%, -50%) rotate(0); }
  50% { -webkit-transform: translate(-50%, -50%) rotate(-180deg); transform: translate(-50%, -50%) rotate(-180deg); }
  100% { -webkit-transform: translate(-50%, -50%) rotate(-360deg); transform: translate(-50%, -50%) rotate(-360deg); } }

@keyframes lum-loader-rotate { 0% { -webkit-transform: translate(-50%, -50%) rotate(0); transform: translate(-50%, -50%) rotate(0); }
  50% { -webkit-transform: translate(-50%, -50%) rotate(-180deg); transform: translate(-50%, -50%) rotate(-180deg); }
  100% { -webkit-transform: translate(-50%, -50%) rotate(-360deg); transform: translate(-50%, -50%) rotate(-360deg); } }

@-webkit-keyframes lum-loader-before { 0% { -webkit-transform: scale(1); transform: scale(1); }
  10% { -webkit-transform: scale(1.2) translateX(6px); transform: scale(1.2) translateX(6px); }
  25% { -webkit-transform: scale(1.3) translateX(8px); transform: scale(1.3) translateX(8px); }
  40% { -webkit-transform: scale(1.2) translateX(6px); transform: scale(1.2) translateX(6px); }
  50% { -webkit-transform: scale(1); transform: scale(1); }
  60% { -webkit-transform: scale(0.8) translateX(6px); transform: scale(0.8) translateX(6px); }
  75% { -webkit-transform: scale(0.7) translateX(8px); transform: scale(0.7) translateX(8px); }
  90% { -webkit-transform: scale(0.8) translateX(6px); transform: scale(0.8) translateX(6px); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes lum-loader-before { 0% { -webkit-transform: scale(1); transform: scale(1); }
  10% { -webkit-transform: scale(1.2) translateX(6px); transform: scale(1.2) translateX(6px); }
  25% { -webkit-transform: scale(1.3) translateX(8px); transform: scale(1.3) translateX(8px); }
  40% { -webkit-transform: scale(1.2) translateX(6px); transform: scale(1.2) translateX(6px); }
  50% { -webkit-transform: scale(1); transform: scale(1); }
  60% { -webkit-transform: scale(0.8) translateX(6px); transform: scale(0.8) translateX(6px); }
  75% { -webkit-transform: scale(0.7) translateX(8px); transform: scale(0.7) translateX(8px); }
  90% { -webkit-transform: scale(0.8) translateX(6px); transform: scale(0.8) translateX(6px); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@-webkit-keyframes lum-loader-after { 0% { -webkit-transform: scale(1); transform: scale(1); }
  10% { -webkit-transform: scale(1.2) translateX(-6px); transform: scale(1.2) translateX(-6px); }
  25% { -webkit-transform: scale(1.3) translateX(-8px); transform: scale(1.3) translateX(-8px); }
  40% { -webkit-transform: scale(1.2) translateX(-6px); transform: scale(1.2) translateX(-6px); }
  50% { -webkit-transform: scale(1); transform: scale(1); }
  60% { -webkit-transform: scale(0.8) translateX(-6px); transform: scale(0.8) translateX(-6px); }
  75% { -webkit-transform: scale(0.7) translateX(-8px); transform: scale(0.7) translateX(-8px); }
  90% { -webkit-transform: scale(0.8) translateX(-6px); transform: scale(0.8) translateX(-6px); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes lum-loader-after { 0% { -webkit-transform: scale(1); transform: scale(1); }
  10% { -webkit-transform: scale(1.2) translateX(-6px); transform: scale(1.2) translateX(-6px); }
  25% { -webkit-transform: scale(1.3) translateX(-8px); transform: scale(1.3) translateX(-8px); }
  40% { -webkit-transform: scale(1.2) translateX(-6px); transform: scale(1.2) translateX(-6px); }
  50% { -webkit-transform: scale(1); transform: scale(1); }
  60% { -webkit-transform: scale(0.8) translateX(-6px); transform: scale(0.8) translateX(-6px); }
  75% { -webkit-transform: scale(0.7) translateX(-8px); transform: scale(0.7) translateX(-8px); }
  90% { -webkit-transform: scale(0.8) translateX(-6px); transform: scale(0.8) translateX(-6px); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

.lum-lightbox { background: rgba(0, 0, 0, 0.6); }

.lum-lightbox-inner { top: 2.5%; right: 2.5%; bottom: 2.5%; left: 2.5%; }

.lum-lightbox-inner img { position: relative; }

.lum-lightbox-inner .lum-lightbox-caption { margin: 0 auto; color: #fff; max-width: 700px; text-align: center; }

.lum-loading .lum-lightbox-loader { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 66px; height: 20px; -webkit-animation: lum-loader-rotate 1800ms infinite linear; animation: lum-loader-rotate 1800ms infinite linear; }

.lum-lightbox-loader:before, .lum-lightbox-loader:after { content: ""; display: block; width: 20px; height: 20px; position: absolute; top: 50%; margin-top: -10px; border-radius: 20px; background: rgba(255, 255, 255, 0.9); }

.lum-lightbox-loader:before { left: 0; -webkit-animation: lum-loader-before 1800ms infinite linear; animation: lum-loader-before 1800ms infinite linear; }

.lum-lightbox-loader:after { right: 0; -webkit-animation: lum-loader-after 1800ms infinite linear; animation: lum-loader-after 1800ms infinite linear; -webkit-animation-delay: -900ms; animation-delay: -900ms; }

.lum-lightbox.lum-opening { -webkit-animation: lum-fade 180ms ease-out; animation: lum-fade 180ms ease-out; }

.lum-lightbox.lum-opening .lum-lightbox-inner { -webkit-animation: lum-fadeZoom 180ms ease-out; animation: lum-fadeZoom 180ms ease-out; }

.lum-lightbox.lum-closing { -webkit-animation: lum-fade 300ms ease-in; animation: lum-fade 300ms ease-in; -webkit-animation-direction: reverse; animation-direction: reverse; }

.lum-lightbox.lum-closing .lum-lightbox-inner { -webkit-animation: lum-fadeZoom 300ms ease-in; animation: lum-fadeZoom 300ms ease-in; -webkit-animation-direction: reverse; animation-direction: reverse; }

.lum-img { -webkit-transition: opacity 120ms ease-out; transition: opacity 120ms ease-out; }

.lum-loading .lum-img { opacity: 0; }

.lum-gallery-button { overflow: hidden; text-indent: 150%; white-space: nowrap; background: transparent; border: 0; margin: 0; padding: 0; outline: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 100px; max-height: 100%; width: 60px; cursor: pointer; }

.lum-previous-button { left: 12px; }

.lum-next-button { right: 12px; }

.lum-gallery-button:after { content: ""; display: block; position: absolute; top: 50%; width: 36px; height: 36px; border-top: 4px solid rgba(255, 255, 255, 0.8); }

.lum-previous-button:after { -webkit-transform: translateY(-50%) rotate(-45deg); -ms-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); border-left: 4px solid rgba(255, 255, 255, 0.8); -webkit-box-shadow: -2px 0 rgba(0, 0, 0, 0.2); box-shadow: -2px 0 rgba(0, 0, 0, 0.2); left: 12%; border-radius: 3px 0 0 0; }

.lum-next-button:after { -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); border-right: 4px solid rgba(255, 255, 255, 0.8); -webkit-box-shadow: 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 2px 0 rgba(0, 0, 0, 0.2); right: 12%; border-radius: 0 3px 0 0; }

/* This media query makes screens less than 460px wide display in a "fullscreen"-esque mode. Users can then scroll around inside the lightbox to see the entire image. */
@media (max-width: 460px) { .lum-lightbox-image-wrapper { display: block; overflow: auto; -webkit-overflow-scrolling: touch; }
  .lum-lightbox-caption { width: 100%; position: absolute; bottom: 0; }
  .lum-lightbox-inner img { max-width: none; max-height: none; display: block; } }

/** [Clean] On top of normalize.css - provides a starting point more suitable for our theme. Collected from all around the internets (bootstrap, suitcss, csstricks...) */
/** https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ + Change the default font family in all browsers We assume no initial pixel `font-size` for accessibility reasons. This allows web visitors to customize their browser default font-size, making your project more inclusive and accessible to everyone. As a side-effect of setting the @viewport above, IE11 & Edge make the scrollbar overlap the content and automatically hide itself when not in use. Unfortunately, the auto-showing of the scrollbar is sometimes too sensitive, thus making it hard to click on stuff near the right edge of the page. So we add this style to force IE11 & Edge to use a 'normal', non-overlapping, non-auto-hiding scrollbar. See https://github.com/twbs/bootstrap/issues/18543 and https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7165383/ + changes the default tap highlight to be completely transparent in iOS. */
html { -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

*, *::after, *::before { -webkit-box-sizing: border-box; box-sizing: border-box; }

/** [Make viewport responsive] @viewport is needed because IE 10+ doesn't honor <meta name='viewport'> in some cases. See https://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/. Eventually @viewport will replace <meta name='viewport'>. However, `device-width` is broken on IE 10 on Windows (Phone) 8, (see https://timkadlec.com/2013/01/windows-phone-8-and-device-width/ and the fix for that involves a snippet of JavaScript to sniff the user agent and apply some conditional CSS. See https://getbootstrap.com/getting-started/#support-ie10-width for the relevant hack. Wrap `@viewport` with `@at-root` for when folks do a nested import (e.g., .class-name { @import 'bootstrap'; }`). */
@-ms-viewport { width: device-width; }

/** Suppress the focus outline on elements that cannot be accessed via keyboard. This prevents an unwanted focus outline from appearing around elements that might still respond to pointer events. Credit: https://github.com/suitcss/base */
[tabindex='-1']:focus { outline: none !important; }

/** [iOS 'clickable elements' fix for role='button'] Fixes 'clickability' issue (and more generally, the firing of events such as focus as well) for traditionally non-focusable elements with role='button' see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile */
[role='button'] { cursor: pointer; }

/** [Avoid 300ms click delay on touch devices that support the `touch-action` CSS property] In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11 DON'T remove the click delay when `<meta name='viewport' content='width=device-width'>` is present. However, they DO support removing the click delay via `touch-action: manipulation`. See: https://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch http://caniuse.com/#feat=css-touch-action https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay */
[role='button'], input, label, select, summary, textarea, a, area, button { -ms-touch-action: manipulation; touch-action: manipulation; }

/** No longer part of Normalize since v4 */
table { border-collapse: collapse; background-color: transparent; }

/** Allow labels to use `margin` for spacing. */
label { display: inline-block; }

/** Work around a Firefox/IE bug where the transparent `button` background results in a loss of the default `button` focus styles. Credit: https://github.com/suitcss/base/ */
button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

/** Normalize includes `font: inherit;`, so `font-family`. `font-size`, etc are properly inherited. However, `line-height` isn't inherited there. */
button, input, select, textarea { line-height: inherit; }

/** bug where setting a custom line-height prevents text from being vertically centered within the input. See https://bugs.webkit.org/show_bug.cgi?id=139848 and https://github.com/twbs/bootstrap/issues/11266 */
input[type='date'], input[type='time'], input[type='datetime-local'], input[type='month'] { -webkit-appearance: listbox; }

/** Textareas should really only resize vertically so they don't break their (horizontal) containers. */
textarea { resize: vertical; }

/** Browsers set a default `min-width: min-content;` on fieldsets, unlike e.g. `<div>`s, which have `min-width: 0;` by default. So we reset that to ensure fieldsets behave more like a standard block element. See https://github.com/twbs/bootstrap/issues/12359 and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements Reset the default outline behavior of fieldsets so they don't affect page layout. */
fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

/** This overrides the extra rounded corners on search inputs in iOS so that our `.form-control` class can properly style them. Note that this cannot simply be added to `.form-control` as it's not specific enough. For details, see https://github.com/twbs/bootstrap/issues/11586. */
input[type='search'] { -webkit-appearance: none; }

output { display: inline-block; }

/** Always hide an element with the `hidden` HTML attribute (from PureCSS). */
[hidden] { display: none !important; }

button { background: transparent; border: 0; padding: 0; }

iframe { border: 0; }

ol, ul { list-style: none; padding: 0; }

/** Remove the outline on focused links when they are also active or hovered in all browsers. */
a:active, a:hover { outline-width: 0; }

img { height: auto; /** Make sure images are scaled correctly. */ max-width: 100%; /** Adhere to container width. */ display: block; }

abbr[title] { text-decoration: none; }

/** [Useful mixins & custom utilities] Clearfix, z-index classes, position: relative class.. */
/** Z index classes */
.zi-1 { z-index: 1; }

.zi-2 { z-index: 2; }

.zi-3 { z-index: 3; }

.zi-4 { z-index: 4; }

.zi-5 { z-index: 5; }

.zi-6 { z-index: 6; }

.zi-7 { z-index: 7; }

.zi-8 { z-index: 8; }

.zi-9 { z-index: 9; }

.zi-10 { z-index: 10; }

.clear::after, .clearfix::after { display: block; content: ''; clear: both; }

/** layout utils */
.pr { position: relative; }

.pa { position: absolute; }

.ps { position: static; }

.pf { position: fixed; }

.oh { overflow: hidden; }

/** [Render heading rules] */
h1 { font-size: 6.4rem !important; line-height: 1.125 !important; margin-bottom: 4.8rem; }

h2 { font-size: 3.6rem !important; line-height: 1.333 !important; margin-bottom: 3.2rem; }

h3 { font-size: 2.4rem !important; line-height: 1.333 !important; margin-bottom: 1.6rem; }

h4 { font-size: 1.8rem !important; line-height: 1.333 !important; margin-bottom: 1.6rem; }

h5 { font-size: 1.6rem !important; line-height: 1.5 !important; margin-bottom: 1.6rem; }

h6 { font-size: 1.4rem !important; line-height: 1.142 !important; margin-bottom: 0.8rem; }

.title { font-size: 2.4rem !important; line-height: 1.333 !important; margin-bottom: 1.6rem; }

.title--1 { font-size: 2.4rem !important; line-height: 1.333 !important; margin-bottom: 1.6rem; }

.block__large-text { font-size: 2.4rem !important; line-height: 1.333 !important; margin-bottom: 1.6rem; }

.title--2 { font-size: 2.4rem !important; line-height: 1.333 !important; margin-bottom: 1.6rem; }

.title--3 { font-size: 1.8rem !important; line-height: 1.333 !important; margin-bottom: 1.6rem; }

.title--4 { font-size: 1.8rem !important; line-height: 1.333 !important; margin-bottom: 1.6rem; }

.title--5 { font-size: 1.6rem !important; line-height: 1.5 !important; margin-bottom: 1.6rem; }

.page-numbers { font-size: 1.6rem !important; line-height: 1.5 !important; margin-bottom: 1.6rem; }

.title--6 { font-size: 1.4rem !important; line-height: 1.142 !important; margin-bottom: 0.8rem; }

.title--7 { font-size: 1.4rem !important; line-height: 1.714 !important; margin-bottom: 0.8rem; }

.title--8 { font-size: 1.2rem !important; line-height: 1.333 !important; margin-bottom: 0.8rem; }

@media (min-width: 480px) { .title--1 { font-size: 3.6rem !important; line-height: 1.333 !important; margin-bottom: 3.2rem; }
  .block__large-text { font-size: 3.6rem !important; line-height: 1.333 !important; margin-bottom: 3.2rem; }
  .title--2 { font-size: 3.6rem !important; line-height: 1.333 !important; margin-bottom: 3.2rem; } }

@media (min-width: 1600px) { .title--1 { font-size: 6.4rem !important; line-height: 1.125 !important; margin-bottom: 4.8rem; }
  .block__large-text { font-size: 6.4rem !important; line-height: 1.125 !important; margin-bottom: 4.8rem; }
  .title--3 { font-size: 2.4rem !important; line-height: 1.333 !important; margin-bottom: 1.6rem; } }

.ch { min-height: 96px !important; margin-bottom: 8px !important; }

.ch-05 { min-height: 48px !important; margin-bottom: 8px !important; }

.ch-0 { min-height: -8px !important; margin-bottom: 8px !important; }

.ch-1 { min-height: 96px !important; margin-bottom: 8px !important; }

.ch-2 { min-height: 200px !important; margin-bottom: 8px !important; }

.ch-3 { min-height: 304px !important; margin-bottom: 8px !important; }

.ch-4 { min-height: 408px !important; margin-bottom: 8px !important; }

.ch-5 { min-height: 512px !important; margin-bottom: 8px !important; }

.ch-6 { min-height: 616px !important; margin-bottom: 8px !important; }

.ch-7 { min-height: 720px !important; margin-bottom: 8px !important; }

.ch-8 { min-height: 824px !important; margin-bottom: 8px !important; }

@media (min-width: 480px) { .ch-sm { min-height: 96px !important; margin-bottom: 8px !important; }
  .ch-sm-05 { min-height: 48px !important; margin-bottom: 8px !important; }
  .ch-sm-0 { min-height: -8px !important; margin-bottom: 8px !important; }
  .ch-sm-1 { min-height: 96px !important; margin-bottom: 8px !important; }
  .ch-sm-2 { min-height: 200px !important; margin-bottom: 8px !important; }
  .ch-sm-3 { min-height: 304px !important; margin-bottom: 8px !important; }
  .ch-sm-4 { min-height: 408px !important; margin-bottom: 8px !important; }
  .ch-sm-5 { min-height: 512px !important; margin-bottom: 8px !important; }
  .ch-sm-6 { min-height: 616px !important; margin-bottom: 8px !important; }
  .ch-sm-7 { min-height: 720px !important; margin-bottom: 8px !important; }
  .ch-sm-8 { min-height: 824px !important; margin-bottom: 8px !important; } }

@media (min-width: 768px) { .ch-md { min-height: 96px !important; margin-bottom: 8px !important; }
  .ch-md-05 { min-height: 48px !important; margin-bottom: 8px !important; }
  .ch-md-0 { min-height: -8px !important; margin-bottom: 8px !important; }
  .ch-md-1 { min-height: 96px !important; margin-bottom: 8px !important; }
  .ch-md-2 { min-height: 200px !important; margin-bottom: 8px !important; }
  .ch-md-3 { min-height: 304px !important; margin-bottom: 8px !important; }
  .ch-md-4 { min-height: 408px !important; margin-bottom: 8px !important; }
  .ch-md-5 { min-height: 512px !important; margin-bottom: 8px !important; }
  .ch-md-6 { min-height: 616px !important; margin-bottom: 8px !important; }
  .ch-md-7 { min-height: 720px !important; margin-bottom: 8px !important; }
  .ch-md-8 { min-height: 824px !important; margin-bottom: 8px !important; } }

@media (min-width: 1200px) { .ch-lg { min-height: 96px !important; margin-bottom: 8px !important; }
  .ch-lg-05 { min-height: 48px !important; margin-bottom: 8px !important; }
  .ch-lg-0 { min-height: -8px !important; margin-bottom: 8px !important; }
  .ch-lg-1 { min-height: 96px !important; margin-bottom: 8px !important; }
  .ch-lg-2 { min-height: 200px !important; margin-bottom: 8px !important; }
  .ch-lg-3 { min-height: 304px !important; margin-bottom: 8px !important; }
  .ch-lg-4 { min-height: 408px !important; margin-bottom: 8px !important; }
  .ch-lg-5 { min-height: 512px !important; margin-bottom: 8px !important; }
  .ch-lg-6 { min-height: 616px !important; margin-bottom: 8px !important; }
  .ch-lg-7 { min-height: 720px !important; margin-bottom: 8px !important; }
  .ch-lg-8 { min-height: 824px !important; margin-bottom: 8px !important; } }

@media (min-width: 1600px) { .ch-xl { min-height: 96px !important; margin-bottom: 8px !important; }
  .ch-xl-05 { min-height: 48px !important; margin-bottom: 8px !important; }
  .ch-xl-0 { min-height: -8px !important; margin-bottom: 8px !important; }
  .ch-xl-1 { min-height: 96px !important; margin-bottom: 8px !important; }
  .ch-xl-2 { min-height: 200px !important; margin-bottom: 8px !important; }
  .ch-xl-3 { min-height: 304px !important; margin-bottom: 8px !important; }
  .ch-xl-4 { min-height: 408px !important; margin-bottom: 8px !important; }
  .ch-xl-5 { min-height: 512px !important; margin-bottom: 8px !important; }
  .ch-xl-6 { min-height: 616px !important; margin-bottom: 8px !important; }
  .ch-xl-7 { min-height: 720px !important; margin-bottom: 8px !important; }
  .ch-xl-8 { min-height: 824px !important; margin-bottom: 8px !important; } }

/* Background and text color classes */
/* Background color class ( bg-c-1 )*/
.bg-c-0 { background-color: #DCB848 !important; }

.block--c-0 { color: #fff; background-color: #DCB848 !important; }

.block--c-0:hover { background-color: !important; }

.post--c-0 .post__cat-title { color: #DCB848 !important; }

.post--c-0 .post__intro::before { background-color: #DCB848 !important; }

.post--c-0 .post__summary::after { background-color: #DCB848 !important; }

.category--c-0::before { background-color: #DCB848 !important; }

/* Text color class ( t-c-1 )*/
.t-c-0 { color: #DCB848 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-1 { background-color: #C52D26 !important; }

.block--c-1 { color: #fff; background-color: #C52D26 !important; }

.block--c-1:hover { background-color: #9E241E !important; }

.post--c-1 .post__cat-title { color: #C52D26 !important; }

.post--c-1 .post__intro::before { background-color: #C52D26 !important; }

.post--c-1 .post__summary::after { background-color: #C52D26 !important; }

.category--c-1::before { background-color: #C52D26 !important; }

/* Text color class ( t-c-1 )*/
.t-c-1 { color: #C52D26 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-2 { background-color: #FF7043 !important; }

.block--c-2 { color: #fff; background-color: #FF7043 !important; }

.block--c-2:hover { background-color: #CC5A36 !important; }

.post--c-2 .post__cat-title { color: #FF7043 !important; }

.post--c-2 .post__intro::before { background-color: #FF7043 !important; }

.post--c-2 .post__summary::after { background-color: #FF7043 !important; }

.category--c-2::before { background-color: #FF7043 !important; }

/* Text color class ( t-c-1 )*/
.t-c-2 { color: #FF7043 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-3 { background-color: #66BB6A !important; }

.block--c-3 { color: #fff; background-color: #66BB6A !important; }

.block--c-3:hover { background-color: #529655 !important; }

.post--c-3 .post__cat-title { color: #66BB6A !important; }

.post--c-3 .post__intro::before { background-color: #66BB6A !important; }

.post--c-3 .post__summary::after { background-color: #66BB6A !important; }

.category--c-3::before { background-color: #66BB6A !important; }

/* Text color class ( t-c-1 )*/
.t-c-3 { color: #66BB6A !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-4 { background-color: #42A5F5 !important; }

.block--c-4 { color: #fff; background-color: #42A5F5 !important; }

.block--c-4:hover { background-color: #3584C4 !important; }

.post--c-4 .post__cat-title { color: #42A5F5 !important; }

.post--c-4 .post__intro::before { background-color: #42A5F5 !important; }

.post--c-4 .post__summary::after { background-color: #42A5F5 !important; }

.category--c-4::before { background-color: #42A5F5 !important; }

/* Text color class ( t-c-1 )*/
.t-c-4 { color: #42A5F5 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-5 { background-color: #7E57C2 !important; }

.block--c-5 { color: #fff; background-color: #7E57C2 !important; }

.block--c-5:hover { background-color: #65469B !important; }

.post--c-5 .post__cat-title { color: #7E57C2 !important; }

.post--c-5 .post__intro::before { background-color: #7E57C2 !important; }

.post--c-5 .post__summary::after { background-color: #7E57C2 !important; }

.category--c-5::before { background-color: #7E57C2 !important; }

/* Text color class ( t-c-1 )*/
.t-c-5 { color: #7E57C2 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-6 { background-color: #26A69A !important; }

.block--c-6 { color: #fff; background-color: #26A69A !important; }

.block--c-6:hover { background-color: #1E857B !important; }

.post--c-6 .post__cat-title { color: #26A69A !important; }

.post--c-6 .post__intro::before { background-color: #26A69A !important; }

.post--c-6 .post__summary::after { background-color: #26A69A !important; }

.category--c-6::before { background-color: #26A69A !important; }

/* Text color class ( t-c-1 )*/
.t-c-6 { color: #26A69A !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-7 { background-color: #5C6BC0 !important; }

.block--c-7 { color: #fff; background-color: #5C6BC0 !important; }

.block--c-7:hover { background-color: #4A569A !important; }

.post--c-7 .post__cat-title { color: #5C6BC0 !important; }

.post--c-7 .post__intro::before { background-color: #5C6BC0 !important; }

.post--c-7 .post__summary::after { background-color: #5C6BC0 !important; }

.category--c-7::before { background-color: #5C6BC0 !important; }

/* Text color class ( t-c-1 )*/
.t-c-7 { color: #5C6BC0 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-8 { background-color: #F6EBCF !important; }

.block--c-8 { color: #fff; background-color: #F6EBCF !important; }

.block--c-8:hover { background-color: !important; }

.post--c-8 .post__cat-title { color: #F6EBCF !important; }

.post--c-8 .post__intro::before { background-color: #F6EBCF !important; }

.post--c-8 .post__summary::after { background-color: #F6EBCF !important; }

.category--c-8::before { background-color: #F6EBCF !important; }

/* Text color class ( t-c-1 )*/
.t-c-8 { color: #F6EBCF !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-9 { background-color: #fff !important; }

.block--c-9 { color: #fff; background-color: #fff !important; }

.block--c-9:hover { background-color: !important; }

.post--c-9 .post__cat-title { color: #fff !important; }

.post--c-9 .post__intro::before { background-color: #fff !important; }

.post--c-9 .post__summary::after { background-color: #fff !important; }

.category--c-9::before { background-color: #fff !important; }

/* Text color class ( t-c-1 )*/
.t-c-9 { color: #fff !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-10 { background-color: #7F5E6F !important; }

.block--c-10 { color: #fff; background-color: #7F5E6F !important; }

.block--c-10:hover { background-color: !important; }

.post--c-10 .post__cat-title { color: #7F5E6F !important; }

.post--c-10 .post__intro::before { background-color: #7F5E6F !important; }

.post--c-10 .post__summary::after { background-color: #7F5E6F !important; }

.category--c-10::before { background-color: #7F5E6F !important; }

/* Text color class ( t-c-1 )*/
.t-c-10 { color: #7F5E6F !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-11 { background-color: #00A551 !important; }

.block--c-11 { color: #fff; background-color: #00A551 !important; }

.block--c-11:hover { background-color: !important; }

.post--c-11 .post__cat-title { color: #00A551 !important; }

.post--c-11 .post__intro::before { background-color: #00A551 !important; }

.post--c-11 .post__summary::after { background-color: #00A551 !important; }

.category--c-11::before { background-color: #00A551 !important; }

/* Text color class ( t-c-1 )*/
.t-c-11 { color: #00A551 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-12 { background-color: #CC1900 !important; }

.block--c-12 { color: #fff; background-color: #CC1900 !important; }

.block--c-12:hover { background-color: !important; }

.post--c-12 .post__cat-title { color: #CC1900 !important; }

.post--c-12 .post__intro::before { background-color: #CC1900 !important; }

.post--c-12 .post__summary::after { background-color: #CC1900 !important; }

.category--c-12::before { background-color: #CC1900 !important; }

/* Text color class ( t-c-1 )*/
.t-c-12 { color: #CC1900 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-black { background-color: #000 !important; }

.block--c-black { color: #fff; background-color: #000 !important; }

.block--c-black:hover { background-color: !important; }

.post--c-black .post__cat-title { color: #000 !important; }

.post--c-black .post__intro::before { background-color: #000 !important; }

.post--c-black .post__summary::after { background-color: #000 !important; }

.category--c-black::before { background-color: #000 !important; }

/* Text color class ( t-c-1 )*/
.t-c-black { color: #000 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-gray-dark { background-color: #080808 !important; }

.block--c-gray-dark { color: #fff; background-color: #080808 !important; }

.block--c-gray-dark:hover { background-color: !important; }

.post--c-gray-dark .post__cat-title { color: #080808 !important; }

.post--c-gray-dark .post__intro::before { background-color: #080808 !important; }

.post--c-gray-dark .post__summary::after { background-color: #080808 !important; }

.category--c-gray-dark::before { background-color: #080808 !important; }

/* Text color class ( t-c-1 )*/
.t-c-gray-dark { color: #080808 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-gray-light { background-color: #DBD8D8 !important; }

.block--c-gray-light { color: #fff; background-color: #DBD8D8 !important; }

.block--c-gray-light:hover { background-color: !important; }

.post--c-gray-light .post__cat-title { color: #DBD8D8 !important; }

.post--c-gray-light .post__intro::before { background-color: #DBD8D8 !important; }

.post--c-gray-light .post__summary::after { background-color: #DBD8D8 !important; }

.category--c-gray-light::before { background-color: #DBD8D8 !important; }

/* Text color class ( t-c-1 )*/
.t-c-gray-light { color: #DBD8D8 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-gray { background-color: #4A4A4A !important; }

.block--c-gray { color: #fff; background-color: #4A4A4A !important; }

.block--c-gray:hover { background-color: !important; }

.post--c-gray .post__cat-title { color: #4A4A4A !important; }

.post--c-gray .post__intro::before { background-color: #4A4A4A !important; }

.post--c-gray .post__summary::after { background-color: #4A4A4A !important; }

.category--c-gray::before { background-color: #4A4A4A !important; }

/* Text color class ( t-c-1 )*/
.t-c-gray { color: #4A4A4A !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-white { background-color: #fff !important; }

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

.block--c-white:hover { background-color: !important; }

.post--c-white .post__cat-title { color: #fff !important; }

.post--c-white .post__intro::before { background-color: #fff !important; }

.post--c-white .post__summary::after { background-color: #fff !important; }

.category--c-white::before { background-color: #fff !important; }

/* Text color class ( t-c-1 )*/
.t-c-white { color: #fff !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-1-alt { background-color: #9E241E !important; }

.block--c-1-alt { color: #fff; background-color: #9E241E !important; }

.block--c-1-alt:hover { background-color: !important; }

.post--c-1-alt .post__cat-title { color: #9E241E !important; }

.post--c-1-alt .post__intro::before { background-color: #9E241E !important; }

.post--c-1-alt .post__summary::after { background-color: #9E241E !important; }

.category--c-1-alt::before { background-color: #9E241E !important; }

/* Text color class ( t-c-1 )*/
.t-c-1-alt { color: #9E241E !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-2-alt { background-color: #CC5A36 !important; }

.block--c-2-alt { color: #fff; background-color: #CC5A36 !important; }

.block--c-2-alt:hover { background-color: !important; }

.post--c-2-alt .post__cat-title { color: #CC5A36 !important; }

.post--c-2-alt .post__intro::before { background-color: #CC5A36 !important; }

.post--c-2-alt .post__summary::after { background-color: #CC5A36 !important; }

.category--c-2-alt::before { background-color: #CC5A36 !important; }

/* Text color class ( t-c-1 )*/
.t-c-2-alt { color: #CC5A36 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-3-alt { background-color: #529655 !important; }

.block--c-3-alt { color: #fff; background-color: #529655 !important; }

.block--c-3-alt:hover { background-color: !important; }

.post--c-3-alt .post__cat-title { color: #529655 !important; }

.post--c-3-alt .post__intro::before { background-color: #529655 !important; }

.post--c-3-alt .post__summary::after { background-color: #529655 !important; }

.category--c-3-alt::before { background-color: #529655 !important; }

/* Text color class ( t-c-1 )*/
.t-c-3-alt { color: #529655 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-4-alt { background-color: #3584C4 !important; }

.block--c-4-alt { color: #fff; background-color: #3584C4 !important; }

.block--c-4-alt:hover { background-color: !important; }

.post--c-4-alt .post__cat-title { color: #3584C4 !important; }

.post--c-4-alt .post__intro::before { background-color: #3584C4 !important; }

.post--c-4-alt .post__summary::after { background-color: #3584C4 !important; }

.category--c-4-alt::before { background-color: #3584C4 !important; }

/* Text color class ( t-c-1 )*/
.t-c-4-alt { color: #3584C4 !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-5-alt { background-color: #65469B !important; }

.block--c-5-alt { color: #fff; background-color: #65469B !important; }

.block--c-5-alt:hover { background-color: !important; }

.post--c-5-alt .post__cat-title { color: #65469B !important; }

.post--c-5-alt .post__intro::before { background-color: #65469B !important; }

.post--c-5-alt .post__summary::after { background-color: #65469B !important; }

.category--c-5-alt::before { background-color: #65469B !important; }

/* Text color class ( t-c-1 )*/
.t-c-5-alt { color: #65469B !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-6-alt { background-color: #1E857B !important; }

.block--c-6-alt { color: #fff; background-color: #1E857B !important; }

.block--c-6-alt:hover { background-color: !important; }

.post--c-6-alt .post__cat-title { color: #1E857B !important; }

.post--c-6-alt .post__intro::before { background-color: #1E857B !important; }

.post--c-6-alt .post__summary::after { background-color: #1E857B !important; }

.category--c-6-alt::before { background-color: #1E857B !important; }

/* Text color class ( t-c-1 )*/
.t-c-6-alt { color: #1E857B !important; }

/* Background color class ( bg-c-1 )*/
.bg-c-7-alt { background-color: #4A569A !important; }

.block--c-7-alt { color: #fff; background-color: #4A569A !important; }

.block--c-7-alt:hover { background-color: !important; }

.post--c-7-alt .post__cat-title { color: #4A569A !important; }

.post--c-7-alt .post__intro::before { background-color: #4A569A !important; }

.post--c-7-alt .post__summary::after { background-color: #4A569A !important; }

.category--c-7-alt::before { background-color: #4A569A !important; }

/* Text color class ( t-c-1 )*/
.t-c-7-alt { color: #4A569A !important; }

/** [Vendor modifier] If you want to modify any default WP markup classes or if you need to override some vendor stylesheets (like Woocommerce, LearnDash) do it here. */
.screen-reader-text { clip: rect(0, 0, 0, 0); display: inherit; position: absolute; width: 1px; height: 1px; }

.search-form { position: relative; width: 100%; }

.search-form > label, .search-form .search-field { width: 100%; }

.search-form .search-submit { position: absolute; bottom: 0; right: 0; top: 0; }

/** [Base] Native html tag foundation - no classes here. Modify this if you need. */
html { font-size: 62.5%; /** 10px = 1rem! */ -webkit-transition: opacity 1s; transition: opacity 1s; }

body { font-size: 1.6rem; line-height: 1.5; font-weight: 400; font-family: 'Montserrat', 'Arial', sans-serif; color: #4A4A4A; background-color: #fff; }

a { color: inherit; text-decoration: none; }

a:hover { text-decoration: underline; }

/** Same default spacing and border for block elements. */
blockquote, body, dd, dl, fieldset, figure, form, hgroup, hr, ol, pre, section, table, ul { margin: 0; }

h1, h2, h3, h4, h5, h6, p { margin-top: 0; font-weight: 400; }

p { font-size: 1.6rem; line-height: 1.5; margin-bottom: 1.6rem; }

/** [Forms] */
form a { text-decoration: underline; }

input, textarea, select { background-color: transparent; border: 0; border-bottom: 1px solid #DBD8D8; -webkit-box-shadow: none; box-shadow: none; }

/** [Lists] */
ul { list-style: disc inside; }

ol { list-style: decimal inside; }

ol, ul { padding-left: 0; margin-top: 0; }

ol ol, ol ul, ul ol, ul ul { margin: 0.4rem 0 0.4rem 0.8rem; }

li { margin-bottom: 0; }

mark { background-color: #DCB848; padding: 0.4rem; }

abbr[data-original-title], abbr[title] { cursor: help; }

/** [Code] */
code { padding: 0 0.4rem; white-space: nowrap; background: #DBD8D8; }

pre > code { display: block; padding: 0.4rem; white-space: pre; }

/** [Tables] */
table { width: 100%; max-width: 100%; }

td, th { padding: 0.4rem; text-align: left; border-bottom: 1px solid #DBD8D8; }

td:first-child, td:last-child, th:first-child, th:last-child { padding-left: 0; }

/** [Misc] */
hr { margin: 2.4rem 0; border-width: 0; border-top: 1px solid #080808; }

/** [Components] Building blocks for your website. */
/** add media queries to display responsive console right */
@media (min-width: 0) { .resposive-console__col.rc-xs { background: #DCB848; color: #fff; } }

@media (min-width: 480px) { .resposive-console__col.rc-sm { background: #DCB848; color: #fff; } }

@media (min-width: 768px) { .resposive-console__col.rc-md { background: #DCB848; color: #fff; } }

@media (min-width: 1200px) { .resposive-console__col.rc-lg { background: #DCB848; color: #fff; } }

@media (min-width: 1600px) { .resposive-console__col.rc-xl { background: #DCB848; color: #fff; } }

.resposive-console { background: #fff; font-size: 1.4rem; position: fixed; z-index: 100; border: 0; right: 0; bottom: 0; }

.resposive-console__col { text-align: center; float: left; padding: .5rem 1rem; color: #000; }

.menu-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.menu-toggle__stripe { width: 20px; height: 2px; background: #080808; margin: 2px 0; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; transition: transform .2s ease-in-out, opacity .2s ease-in-out; transition: transform .2s ease-in-out, opacity .2s ease-in-out, -webkit-transform .2s ease-in-out; }

.menu-toggle--is-active .menu-toggle__stripe:nth-child(1) { -webkit-transform: translate(0, 6px) rotate(45deg); -ms-transform: translate(0, 6px) rotate(45deg); transform: translate(0, 6px) rotate(45deg); }

.menu-toggle--is-active .menu-toggle__stripe:nth-child(2) { opacity: 0; }

.menu-toggle--is-active .menu-toggle__stripe:nth-child(3) { -webkit-transform: translate(0, -6px) rotate(135deg); -ms-transform: translate(0, -6px) rotate(135deg); transform: translate(0, -6px) rotate(135deg); }

.menu-toggle__container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

.notice-no-menu { color: #fff; }

.main-navigation { min-width: 300px; max-width: 100%; position: absolute; top: 100%; right: 0; background: #fff; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }

.main-navigation__item { list-style: none; display: block; position: relative; cursor: pointer; }

.main-navigation__link { color: #4A4A4A !important; padding: 1.6rem; font-weight: 600; display: block; text-align: right; -webkit-transition: color .3s; transition: color .3s; }

.main-navigation__link:hover, .main-navigation__link:focus, .main-navigation__link:active { color: #DCB848 !important; text-decoration: none; }

.main-navigation--is-active { visibility: visible; opacity: 1; }

.main-navigation__sub-menu { background: #fff; }

.main-navigation__sub-menu .main-navigation__link { font-weight: 400; padding-right: 3.2rem; }

.main-header { background: #fff; color: #4A4A4A; position: relative; max-width: 1400px; margin: 0 auto; }

.main-header__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.site-branding { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -ms-flex: 1 1 120px; flex: 1 1 120px; max-width: 100px; }

@media screen and (min-width: 768px) { .site-branding { max-width: 156px; }
  .menu-toggle__container { display: none; }
  .main-navigation { opacity: 1; visibility: visible; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; max-width: 900px; }
  .main-navigation__sub-menu { position: absolute; left: 0; width: 100%; min-width: 500px; opacity: 0; visibility: hidden; }
  .main-navigation__sub-menu .main-navigation__link { text-align: left; padding: 1.6rem; }
  .main-navigation__item--is-parent > .main-navigation__link { padding-right: 3.2rem; position: relative; }
  .main-navigation__item--is-parent > .main-navigation__link::after { content: ''; position: absolute; top: 50%; right: 16px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 10px; height: 7px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7'%3E%3Cpath d='M.8 1L5 5l4.2-4' fill='none' stroke='%234A4A4A' stroke-width='2'  /%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transition-property: background-image, -webkit-transform; transition-property: background-image, -webkit-transform; transition-property: transform, background-image; transition-property: transform, background-image, -webkit-transform; -webkit-transition-duration: .3s; transition-duration: .3s; }
  .main-navigation__item--is-parent > .main-navigation__link:hover::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7'%3E%3Cpath d='M.8 1L5 5l4.2-4' fill='none' stroke='%23DCB848' stroke-width='2'  /%3E%3C/svg%3E"); }
  .main-navigation__item--is-parent--is-active > .main-navigation__link { color: #DCB848; }
  .main-navigation__item--is-parent--is-active > .main-navigation__link::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7'%3E%3Cpath d='M.8 1L5 5l4.2-4' fill='none' stroke='%23DCB848' stroke-width='2'  /%3E%3C/svg%3E"); -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }
  .main-navigation__item--is-parent--is-active > .main-navigation__link ~ .main-navigation__sub-menu { opacity: 1; visibility: visible; } }

@media screen and (min-width: 1024px) { .main-navigation__link { padding: 2.4rem; } }

.footer { color: #fff; }

.footer__part { position: relative; min-height: 100%; background-color: #080808; }

.title, .text { font-weight: 400; }

.title--italic, .text--italic { font-style: italic; }

.title--bold, .text--bold { font-weight: 700; }

.title--medium, .text--medium { font-weight: 500; }

.title--sbold, .text--sbold { font-weight: 600; }

.title--white, .text--white { color: #fff; }

.title--transparent, .text--transparent { opacity: .2; }

.page-header { color: #4A4A4A; }

.list-unstyled { list-style: none; }

.no-deco { text-decoration: none !important; }

.no-deco:hover { text-decoration: none !important; }

.education-type__text { font-size: 1.4rem; }

blockquote { font-style: italic; padding: 5.6rem 2.4rem; }

@media screen and (min-width: 768px) { .education-type__text { font-size: 1.6rem; } }

button, .btn { display: inline-block; -webkit-user-select: none; -ms-user-select: none; user-select: none; text-align: center; vertical-align: middle; white-space: nowrap; border: .1rem solid transparent; font-weight: 400; cursor: pointer; color: #4A4A4A; font-size: 1.6rem; line-height: 1; padding: 1.6rem; background-color: transparent; -webkit-transition-property: color, background-color, border, -webkit-box-shadow; transition-property: color, background-color, border, -webkit-box-shadow; transition-property: color, background-color, border, box-shadow; transition-property: color, background-color, border, box-shadow, -webkit-box-shadow; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }

button, .btn, button:hover, .btn:hover, button:focus, .btn:focus { text-decoration: none; outline: 0; }

button:disabled, .btn:disabled, button.disabled, .disabled.btn { opacity: .2; cursor: not-allowed; }

button.loading, .loading.btn { opacity: .8; cursor: wait; }

button .icon, .btn .icon { vertical-align: middle; -webkit-transition: stroke .3s, -webkit-transform .3s; transition: stroke .3s, -webkit-transform .3s; transition: stroke .3s, transform .3s; transition: stroke .3s, transform .3s, -webkit-transform .3s; }

a.disabled.btn, fieldset:disabled a.btn { pointer-events: none; }

/** Basic btn stlying */
button--sm, .btn--sm { font-size: 1.4rem; padding: 1.2rem 1.6rem; }

button--block, .btn--block { display: block; width: 100%; }

.btn--primary { border: 0.1rem solid #4A4A4A; }

.btn--primary:hover { background-color: #4A4A4A; color: #fff; }

.btn--primary:focus, .btn--primary:active { -webkit-box-shadow: 0 0 0.4rem 0.1rem #DCB848; box-shadow: 0 0 0.4rem 0.1rem #DCB848; }

.btn--invert-primary { color: #fff; border: 0.1rem solid #fff; }

.btn--invert-primary:hover { color: #4A4A4A; background-color: #fff; }

.btn--invert-primary:focus, .btn--invert-primary:active { -webkit-box-shadow: 0 0 0.4rem 0.1rem #DCB848; box-shadow: 0 0 0.4rem 0.1rem #DCB848; }

.btn--secondary { padding: 0.4rem 0; }

.btn--secondary:hover { border-bottom: 0.1rem solid #4A4A4A; }

.btn--secondary:focus, .btn--secondary:active { color: #080808; }

.btn--invert-secondary { padding: 0.4rem 0; color: #fff; }

.btn--invert-secondary:hover { border-bottom: 0.1rem solid #fff; }

.btn--invert-secondary:focus, .btn--invert-secondary:active { color: #DCB848; border-bottom: 0.1rem solid #DCB848; }

.block { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1.6rem; text-align: left; font-weight: 600; font-size: 1.8rem; background-size: cover; background-position: center; background-color: #DBD8D8; background-repeat: no-repeat; -webkit-transition: background-color .3s ease-in-out; transition: background-color .3s ease-in-out; }

.block * { margin: 0; }

.block a { text-decoration: none; }

.block:hover { text-decoration: none; }

.video-block { margin: 0 auto; }

.video-block iframe { max-height: 369px; max-width: 100%; }

@media screen and (min-width: 1200px) { .video-block iframe { max-height: 473px; }
  .video-block--small iframe { max-height: 369px; } }

.form-block { margin: 4rem 0; position: relative; }

.form-block:hover .form-label, .form-block:focus .form-label { color: #DCB848; }

.form-block:hover .form-control, .form-block:focus .form-control { border-color: #DCB848; }

.form-label { position: absolute; top: 22px; left: 18px; z-index: 10; line-height: 1.125; -webkit-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); transform: translate(0%, -50%); -webkit-transition-property: left, color, font-size, -webkit-transform; transition-property: left, color, font-size, -webkit-transform; transition-property: left, transform, color, font-size; transition-property: left, transform, color, font-size, -webkit-transform; -webkit-transition-duration: .3s; transition-duration: .3s; }

.form-label:focus, .form-label--focused { left: 16px; -webkit-transform: translate(0%, -40px); -ms-transform: translate(0%, -40px); transform: translate(0%, -40px); font-size: 1.2rem; }

.form-label__textarea { top: 20px; left: 9px; }

.form-control { display: block; width: 100%; border: 1px solid; border-color: #DBD8D8; -webkit-transition-property: border-color; transition-property: border-color; -webkit-transition-duration: .3s; transition-duration: .3s; padding: 0.8rem 1.6rem; }

.form-control:focus { outline: 0; }

.form-control--full { padding: 0.8rem; }

.form-control--success { border-color: #00A551 !important; }

.form-control--error { border-color: #CC1900 !important; }

.custom-control { display: block; margin-bottom: 2.4rem; min-height: 2.4rem; cursor: pointer; }

.custom-control__input { position: absolute; z-index: -1; opacity: 0; }

.custom-control__input:checked ~ .custom-control__label::before { border-color: #DCB848; }

.custom-control__input:checked ~ .custom-control__label::after { opacity: 1; }

.custom-control__label { padding-left: 3rem; margin-bottom: 0; vertical-align: middle; position: relative; line-height: 1.5; cursor: pointer; }

.custom-control__label::before, .custom-control__label::after { content: ''; position: absolute; top: 2px; left: 0; display: block; width: 18px; height: 18px; -webkit-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }

.custom-control__label::after { opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s; background-repeat: no-repeat; background-position: center; }

.custom-control__label::before { border: 1px solid #DBD8D8; -webkit-transition-property: border-color; transition-property: border-color; -webkit-transition-duration: .3s; transition-duration: .3s; }

.custom-control--radio .custom-control__label::before { border-radius: 50%; }

.custom-control--radio .custom-control__label::after { background-size: 6px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6'%3E%3Ccircle fill='%23DCB848' cx='3' cy='3' r='3'/%3E%3C/svg%3E"); }

.custom-control--checkbox .custom-control__label::after { background-size: 11px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M0 6L4.5 10.5L11.5 0' fill='none' stroke='%23DCB848' stroke-width='2' /%3E%3C/svg%3E"); }

.custom-control:hover .custom-control__label::before { border-color: #DCB848; }

.form--dark { background-color: #080808; }

.form--dark .form-label, .form--dark .form-control, .form--dark .custom-control__label { color: #fff; }

.form--gray { background-color: #4A4A4A; }

.form--gray .form-label, .form--gray .form-control, .form--gray .custom-control__label { color: #fff; }

.hf-fields-wrap { margin-bottom: 1.6rem; }

@media screen and (min-width: 480px) { .form--inline { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .form--inline .form-block, .form--inline .custom-control { margin: 2.4rem 0.8rem; }
  .form--inline .form-block:first-child, .form--inline .custom-control:first-child { margin: 2.4rem 0.8rem 2.4rem 0; }
  .form--inline .form-block:last-child, .form--inline .custom-control:last-child { margin: 2.4rem 0 2.4rem 0.8rem; } }

.post__intro { position: relative; padding: 0 0 0.8rem 3.2rem; }

.post__intro__inner a { text-decoration: none; }

.post__intro::before { content: ''; position: absolute; top: 0; left: 0; width: 8px; height: 100%; background-color: #DBD8D8; }

.post__summary { position: relative; padding: 1.6rem 0 0.8rem 3.2rem; }

.post__summary::before, .post__summary::after { content: ''; position: absolute; top: 0; left: 0; }

.post__summary::before { width: 2px; height: 100%; background-color: #DBD8D8; }

.post__summary::after { width: 8px; height: 0; background-color: #DBD8D8; -webkit-transition-property: height; transition-property: height; -webkit-transition-duration: .3s; transition-duration: .3s; }

.post:hover .post__summary::after { height: 100%; }

.pagination { max-width: 350px; }

.pagination .page__numbers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.pagination .page__prev, .pagination .page__next { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; text-align: center; cursor: pointer; }

.page-numbers { text-align: center; color: #DCB848; font-weight: 700; -webkit-transition-property: color, background-color; transition-property: color, background-color; -webkit-transition-duration: .3s; transition-duration: .3s; padding: 0.8rem 1.2rem; }

.page-numbers:hover, .page-numbers:focus, .page-numbers:active, .current.page-numbers { text-decoration: none; color: #fff; background-color: #DCB848; }

.page-numbers:hover path, .page-numbers:focus path, .page-numbers:active path, .current.page-numbers path { stroke: #fff; }

@media screen and (min-width: 480px) { .page-numbers { padding: 0.8rem 1.6rem; } }

.category__item { position: relative; margin: 0.8rem 0; padding: 0 2.4rem; }

.category__item::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background-color: #7F5E6F; z-index: -1; -webkit-transition: width .3s; transition: width .3s; }

.category__item:hover::before { width: 100%; }

.category__item:hover .category__title { color: #fff; }

.category__title { -webkit-transition: color .3s; transition: color .3s; padding: 0.8rem 0; display: block; }

.category__title:hover { text-decoration: none; }

.custom-list { margin-bottom: 2.4rem; }

.custom-list__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #DBD8D8; padding: 1.6rem; }

.custom-list__item__num { color: #DCB848; font-weight: 700; font-size: 1.6rem; line-height: 1.5; padding-right: 2.4rem; }

.editor { max-width: 704px; }

.editor .float-spacer { border: 0; clear: both; }

.editor a { text-decoration: underline; }

@media screen and (min-width: 768px) { .editor .alignleft { float: left; margin-right: 0.8rem; margin-bottom: 0.8rem; }
  .editor .alignright { float: right; margin-left: 0.8rem; margin-bottom: 0.8rem; }
  .editor .aligncenter { margin: 0 auto 0.8rem; } }

.other-testimonials__list { max-width: 600px; }

.testimonial__image { border: 2px solid transparent; cursor: pointer; background-size: contain; -webkit-transition: border-color .5s; transition: border-color .5s; }

.glide__bullet--active .testimonial__image { border-color: #DCB848; }

.lum-img { margin: 0 auto !important; height: auto !important; max-width: 100% !important; display: block !important; }

.lum-lightbox { z-index: 100; }

.education-gallery__wrap { max-width: 704px; }

.wrapper { max-width: 1900px; width: 100%; margin: 0 auto; clear: both; }

.site-content { clear: both; }

.bg-contain { background-size: contain; }

.cookie-notice { background: #4A4A4A; position: fixed; top: 0; left: 0; z-index: 200; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.cookie-notice__text { color: #fff; padding-bottom: 1.6rem; }

.cookie-notice__text a { text-decoration: underline; }

.cookie-notice__close { padding-left: 0; }

.overlay-text { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0.8rem; color: #fff; }

.overlay-text__container { position: relative; }

.overlay-text__container::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(50%, transparent)); background: -webkit-linear-gradient(bottom, #000, transparent 50%); background: linear-gradient(to top, #000, transparent 50%); opacity: .5; }

@media screen and (min-width: 480px) { .cookie-notice { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .cookie-notice__text { padding-bottom: 0; }
  .cookie-notice__close { padding-left: 1.6rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19jb2xsYXBzZS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZmxvYXQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwidmVuZG9yL19nbGlkZS1jb3JlLnNjc3MiLCJ2ZW5kb3IvX2x1bWlub3VzLWJhc2ljLnNjc3MiLCJfY2xlYW4uc2NzcyIsInV0aWxpdGllcy9fbWlzYy5zY3NzIiwibWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidXRpbGl0aWVzL19oZWFkaW5ncy5zY3NzIiwidXRpbGl0aWVzL19jb2wtaGVpZ2h0cy5zY3NzIiwidXRpbGl0aWVzL19jb2xvcnMuc2NzcyIsIm1peGlucy9fY29sb3ItdmFyaWFudC5zY3NzIiwidmVuZG9yLW1vZGlmaWVyL193cC5zY3NzIiwiX2Jhc2Uuc2NzcyIsImNvbXBvbmVudC9fcmVzcG9uc2l2ZS1jb25zb2xlLnNjc3MiLCJjb21wb25lbnQvX2hlYWRlci5zY3NzIiwiZnVuY3Rpb25zL19zdHItcmVwbGFjZS5zY3NzIiwiY29tcG9uZW50L19mb290ZXIuc2NzcyIsImNvbXBvbmVudC9fdHlwZS5zY3NzIiwiY29tcG9uZW50L19idXR0b25zLnNjc3MiLCJjb21wb25lbnQvX2Jsb2Nrcy5zY3NzIiwiY29tcG9uZW50L19mb3Jtcy5zY3NzIiwiY29tcG9uZW50L19wb3N0cy5zY3NzIiwiY29tcG9uZW50L19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnQvX2NhdGVnb3JpZXMuc2NzcyIsImNvbXBvbmVudC9fbGlzdHMuc2NzcyIsImNvbXBvbmVudC9fZWRpdG9yLnNjc3MiLCJjb21wb25lbnQvX3Rlc3RpbW9uaWFscy5zY3NzIiwiY29tcG9uZW50L19nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnQvX21pc2Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxtRUFHRTtBQUdGLDREQUdFO0FDSEYsc0ZBSUc7QUFtQkgsdUpBSUc7QUFTSCxxTEFLRztBQVFILHFHQUdHO0FBV0gsd1hBV0c7QUF1R0gsb0JBQW9CO0FEMUtwQixzQ0FHRztBRWhCSCw0RUFBNEU7QUFFNUU7NkVBQzZFO0FBRTdFLG1KQUlFO0FBRUYsT0FDQyxrQkFBaUIsQ0FBRSxPQUFPLENBQzFCLDJCQUEwQixDQUFFLE9BQU8sQ0FDbkMsK0JBQThCLENBQUUsT0FBTyxFQUN2Qzs7QUFFRCx5RkFBeUY7QUFFekYsdURBRUU7QUFFRixPQUNDLFVBQVMsRUFDVDs7QUFFRCx3Q0FFRTtBQUVGLCtDQU1DLGVBQWMsRUFDZDs7QUFFRCxnSUFHRTtBQUVGLEtBQ0MsZUFBYyxDQUNkLGdCQUFlLEVBQ2Y7O0FBRUQ7NkVBQzZFO0FBRTdFLDBFQUdFO0FBRUYsMkJBRU8sT0FBTyxDQUNiLGVBQWMsRUFDZDs7QUFFRCxzQ0FFRTtBQUVGLFNBQ0MsaUJBQWdCLEVBQ2hCOztBQUVELHFGQUdFO0FBRUYsS0FDQyxnQ0FBdUIsQ0FBdkIsd0JBQXVCLENBQUUsT0FBTyxDQUNoQyxVQUFTLENBQUUsT0FBTyxD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LDBCQUF5QyxFQUN6QztFQUVELFdBQ0MseUJBQXlDLENBQ3pDLDRCQUE0QyxFQUM1QztFQWRELFdBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFlBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFlBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFlBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFlBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFlBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFlBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLDZCQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDRCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLDZCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsOEJBQTBDLENBQzFDLDZCQUF5QyxFQUN6QztFQUVELFdBQ0MsNEJBQXlDLENBQ3pDLCtCQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJ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ekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixXQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixXQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxXQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixXQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixXQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxXQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyw2QkFBK0MsRUFBSTtFQUNwRixXQUFpQyw0QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyw4QkFBMkMsRUFBSTtFQUNoRixXQUFpQywrQkFBNEMsRUFBSTtFQUNqRixXQUFpQyw2QkFBMEMsRUFBSTtFQUUvRSxXQUNDLDhCQUEwQyxDQUMxQyw2QkFBeUMsRUFDekM7RUFFRCxXQUNDLDRCQUF5QyxDQUN6QywrQkFBNEMsRUFDNUM7RUFkRCxVQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixXQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixXQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxXQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixXQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixXQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxXQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixXQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixXQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxXQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxpQ0FBK0MsRUFBSTtFQUNwRixXQUFpQyw4QkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxnQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxpQ0FBNEMsRUFBSTtFQUNqRixXQUFpQywrQkFBMEMsRUFBSTtFQUUvRSxXQUNDLGdDQUEwQyxDQUMxQywrQkFBeUMsRUFDekM7RUFFRCxXQUNDLDhCQUF5QyxDQUN6QyxpQ0FBNEMsRUFDNUM7RUFkRCxXQUFpQyw2QkFBK0MsRUFBSTtFQUNwRixZQUFpQyw0QkFBeUMsRUFBSTtFQUM5RSxZQUFpQyw4QkFBMkMsRUFBSTtFQUNoRixZQUFpQywrQkFBNEMsRUFBSTtFQUNqRixZQUFpQyw2QkFBMEMsRUFBSTtFQUUvRSxZQUNDLDhCQUEwQyxDQUMxQyw2QkFBeUMsRUFDekM7RUFFRCxZQUNDLDRCQUF5QyxDQUN6QywrQkFBNEMsRUFDNUM7RUFkRCxVQUFpQyx3QkFBK0MsRUFBSTtFQUNwRixXQUFpQywwQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyw0QkFBMkMsRUFBSTtFQUNoRixXQUFpQyw2QkFBNEMsRUFBSTtFQUNqRixXQUFpQywyQkFBMEMsRUFBSTtFQUUvRSxXQUNDLDRCQUEwQyxDQUMxQywyQkFBeUMsRUFDekM7RUFFRCxXQUNDLDBCQUF5QyxDQUN6Qyw2QkFBNEMsRUFDNUM7RUFkRCxXQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixZQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxZQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixZQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixZQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxZQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxZQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyw4QkFBK0MsRUFBSTtFQUNwRixXQUFpQyw2QkFBeUMsRUFBSTtFQUM5RSxXQUFpQywrQkFBMkMsRUFBSTtFQUNoRixXQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyw4QkFBMEMsRUFBSTtFQUUvRSxXQUNDLCtCQUEwQyxDQUMxQyw4QkFBeUMsRUFDekM7RUFFRCxXQUNDLDZCQUF5QyxDQUN6QyxnQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxVQUFpQyxrQ0FBK0MsRUFBSTtFQUNwRixXQUFpQywrQkFBeUMsRUFBSTtFQUM5RSxXQUFpQyxpQ0FBMkMsRUFBSTtFQUNoRixXQUFpQyxrQ0FBNEMsRUFBSTtFQUNqRixXQUFpQyxnQ0FBMEMsRUFBSTtFQUUvRSxXQUNDLGlDQUEwQyxDQUMxQyxnQ0FBeUMsRUFDekM7RUFFRCxXQUNDLCtCQUF5QyxDQUN6QyxrQ0FBNEMsRUFDNUM7RUFkRCxXQUFpQyw4QkFBK0MsRUFBSTtFQUNwRixZQUFpQyw2QkFBeUMsRUFBSTtFQUM5RSxZQUFpQywrQkFBMkMsRUFBSTtFQUNoRixZQUFpQyxnQ0FBNEMsRUFBSTtFQUNqRixZQUFpQyw4QkFBMEMsRUFBSTtFQUUvRSxZQUNDLCtCQUEwQyxDQUMxQyw4QkFBeUMsRUFDekM7RUFFRCxZQUNDLDZCQUF5QyxDQUN6QyxnQ0FBNEMsRUFDNUM7RUFLSCxhQUFvQix3QkFBOEIsRUFBSTtFQUN0RCxjQUFvQiw0QkFBOEIsRUFBSTtFQUN0RCxjQUFvQiw4QkFBOEIsRUFBSTtFQUN0RCxjQUFvQiwrQkFBOEIsRUFBSTtFQUN0RCxjQUFvQiw2QkFBOEIsRUFBSTtFQUV0RCxjQUNDLDhCQUE2QixDQUM3Qiw2QkFBNkIsRUFDN0I7RUFFRCxjQUNDLDRCQUE4QixDQUM5QiwrQkFBOEIsRUFDOUIsRUFBQTs7QVJZRCw2QlE3Q0UsVUFBaUMsdUJBQStDLEVBQUk7RUFDcEYsV0FBaUMseUJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsMkJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsNEJBQTRDLEVBQUk7RUFDakYsV0FBaUMsMEJBQTBDLEVBQUk7RUFFL0UsV0FDQywyQkFBMEMsQ0FDMUMsMEJBQXlDLEVBQ3pDO0VBRUQsV0FDQyx5QkFBeUMsQ0FDekMsNEJBQTRDLEVBQzVDO0VBZEQsV0FBaUMsaUNBQStDLEVBQUk7RUFDcEYsWUFBaUMsOEJBQXlDLEVBQUk7RUFDOUUsWUFBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsWUFBaUMsaUNBQTRDLEVBQUk7RUFDakYsWUFBaUMsK0JBQTBDLEVBQUk7RUFFL0UsWUFDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsWUFDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsNkJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsOEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsK0JBQTRDLEVBQUk7RUFDakYsV0FBaUMsNkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw4QkFBMEMsQ0FDMUMsNkJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw0QkFBeUMsQ0FDekMsK0JBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsVUFBaUMsaUNBQStDLEVBQUk7RUFDcEYsV0FBaUMsOEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsZ0NBQTJDLEVBQUk7RUFDaEYsV0FBaUMsaUNBQTRDLEVBQUk7RUFDakYsV0FBaUMsK0JBQTBDLEVBQUk7RUFFL0UsV0FDQyxnQ0FBMEMsQ0FDMUMsK0JBQXlDLEVBQ3pDO0VBRUQsV0FDQyw4QkFBeUMsQ0FDekMsaUNBQTRDLEVBQzVDO0VBZEQsV0FBaUMsNkJBQStDLEVBQUk7RUFDcEYsWUFBaUMsNEJBQXlDLEVBQUk7RUFDOUUsWUFBaUMsOEJBQTJDLEVBQUk7RUFDaEYsWUFBaUMsK0JBQTRDLEVBQUk7RUFDakYsWUFBaUMsNkJBQTBDLEVBQUk7RUFFL0UsWUFDQyw4QkFBMEMsQ0FDMUMsNkJBQXlDLEVBQ3pDO0VBRUQsWUFDQyw0QkFBeUMsQ0FDekMsK0JBQTRDLEVBQzVDO0VBZEQsVUFBaUMsd0JBQStDLEVBQUk7RUFDcEYsV0FBaUMsMEJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsNEJBQTJDLEVBQUk7RUFDaEYsV0FBaUMsNkJBQTRDLEVBQUk7RUFDakYsV0FBaUMsMkJBQTBDLEVBQUk7RUFFL0UsV0FDQyw0QkFBMEMsQ0FDMUMsMkJBQXlDLEVBQ3pDO0VBRUQsV0FDQywwQkFBeUMsQ0FDekMsNkJBQTRDLEVBQzVDO0VBZEQsV0FBaUMsa0NBQStDLEVBQUk7RUFDcEYsWUFBaUMsK0JBQXlDLEVBQUk7RUFDOUUsWUFBaUMsaUNBQTJDLEVBQUk7RUFDaEYsWUFBaUMsa0NBQTRDLEVBQUk7RUFDakYsWUFBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsWUFDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsWUFDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsa0NBQStDLEVBQUk7RUFDcEYsV0FBaUMsK0JBQXlDLEVBQUk7RUFDOUUsV0FBaUMsaUNBQTJDLEVBQUk7RUFDaEYsV0FBaUMsa0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsV0FDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsV0FDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsa0NBQStDLEVBQUk7RUFDcEYsV0FBaUMsK0JBQXlDLEVBQUk7RUFDOUUsV0FBaUMsaUNBQTJDLEVBQUk7RUFDaEYsV0FBaUMsa0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsV0FDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsV0FDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsa0NBQStDLEVBQUk7RUFDcEYsV0FBaUMsK0JBQXlDLEVBQUk7RUFDOUUsV0FBaUMsaUNBQTJDLEVBQUk7RUFDaEYsV0FBaUMsa0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsV0FDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsV0FDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsa0NBQStDLEVBQUk7RUFDcEYsV0FBaUMsK0JBQXlDLEVBQUk7RUFDOUUsV0FBaUMsaUNBQTJDLEVBQUk7RUFDaEYsV0FBaUMsa0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsV0FDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsV0FDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsOEJBQStDLEVBQUk7RUFDcEYsV0FBaUMsNkJBQXlDLEVBQUk7RUFDOUUsV0FBaUMsK0JBQTJDLEVBQUk7RUFDaEYsV0FBaUMsZ0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsOEJBQTBDLEVBQUk7RUFFL0UsV0FDQywrQkFBMEMsQ0FDMUMsOEJBQXlDLEVBQ3pDO0VBRUQsV0FDQyw2QkFBeUMsQ0FDekMsZ0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsa0NBQStDLEVBQUk7RUFDcEYsV0FBaUMsK0JBQXlDLEVBQUk7RUFDOUUsV0FBaUMsaUNBQTJDLEVBQUk7RUFDaEYsV0FBaUMsa0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsV0FDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsV0FDQywrQkFBeUMsQ0FDekMsa0NBQTRDLEVBQzVDO0VBZEQsVUFBaUMsa0NBQStDLEVBQUk7RUFDcEYsV0FBaUMsK0JBQXlDLEVBQUk7RUFDOUUsV0FBaUMsaUNBQTJDLEVBQUk7RUFDaEYsV0FBaUMsa0NBQTRDLEVBQUk7RUFDakYsV0FBaUMsZ0NBQTBDLEVBQUk7RUFFL0UsV0FDQyxpQ0FBMEMsQ0FDMUMsZ0NBQXlDLEVBQ3pDO0VBRUQsV0FDQywrQkFBeUMsQ0FD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QUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLDZCQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDRCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLDhCQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLCtCQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLDZCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsOEJBQTBDLENBQzFDLDZCQUF5QyxFQUN6QztFQUVELFdBQ0MsNEJBQXlDLENBQ3pDLCtCQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENBQ3pDLGlDQUE0QyxFQUM1QztFQWRELFVBQWlDLGlDQUErQyxFQUFJO0VBQ3BGLFdBQWlDLDhCQUF5QyxFQUFJO0VBQzlFLFdBQWlDLGdDQUEyQyxFQUFJO0VBQ2hGLFdBQWlDLGlDQUE0QyxFQUFJO0VBQ2pGLFdBQWlDLCtCQUEwQyxFQUFJO0VBRS9FLFdBQ0MsZ0NBQTBDLENBQzFDLCtCQUF5QyxFQUN6QztFQUVELFdBQ0MsOEJBQXlDLENB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QixDQUNqQix5QkFBdUIsQ0FBdkIsc0JBQXVCLENBQXZCLHdCQUF1QixFQVV4QjtFQW5ERCx1QkE0Q0ksa0JBQWlCLEVBQ2xCO0VBcENILHdCQXVDSSxxQkFBeUIsRUFDMUIsRUFBQSIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFtTQVNTIGZ1bmN0aW9uc11cbiAqIFN0cmluZyByZXBsYWNlIGZ1bmN0aW9uIGZvciBTVkcgYmFja2dyb3VuZHNcbiovXG5cbkBpbXBvcnQgJ2Z1bmN0aW9ucy9zdHItcmVwbGFjZSc7XG4vKipcbiAqIFtTQVNTIHZhcmlhYmxlcyBzZXR1cF1cbiAqIFNldCB1cCBncmlkLCBjb2xvcnMsIHNwYWNpbmcuLlxuKi9cblxuQGltcG9ydCAndmFyaWFibGVzJztcblxuLyoqXG4gKiBbVmVuZG9yIGltcG9ydHNdXG4gKiBEbyBub3QgbW9kaWZ5LlxuICovXG5cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAndmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXBza2lubnknO1xuQGltcG9ydCAndmVuZG9yL2dsaWRlLWNvcmUnO1xuQGltcG9ydCAndmVuZG9yL2x1bWlub3VzLWJhc2ljJztcblxuLyoqXG4qIFtDbGVhbl1cbiogT24gdG9wIG9mIG5vcm1hbGl6ZS5jc3MgLSBwcm92aWRlcyBhIHN0YXJ0aW5nIHBvaW50IG1vcmVcbiogc3VpdGFibGUgZm9yIG91ciB0aGVtZS4gQ29sbGVjdGVkIGZyb20gYWxsIGFyb3VuZCB0aGUgaW50ZXJuZXRzXG4qIChib290c3RyYXAsIHN1aXRjc3MsIGNzc3RyaWNrcy4uLilcbiovXG5cbkBpbXBvcnQgJ2NsZWFuJztcblxuLyoqXG4qIFtVc2VmdWwgbWl4aW5zICYgY3VzdG9tIHV0aWxpdGllc11cbiogQ2xlYXJmaXgsIHotaW5kZXggY2xhc3NlcywgcG9zaXRpb246IHJlbGF0aXZlIGNsYXNzLi5cbiovXG5cbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICd1dGlsaXRpZXMnO1xuXG4vKipcbiAqIFtWZW5kb3IgbW9kaWZpZXJdXG4gKiBJZiB5b3Ugd2FudCB0byBtb2RpZnkgYW55IGRlZmF1bHQgV1AgbWFya3VwIGNsYXNzZXMgb3JcbiAqIGlmIHlvdSBuZWVkIHRvIG92ZXJyaWRlIHNvbWUgdmVuZG9yIHN0eWxlc2hlZXRzIChsaWtlIFdvb2NvbW1lcmNlLCBMZWFybkRhc2gpIGRvIGl0IGhlcmUuXG4gKi9cblxuQGltcG9ydCAndmVuZG9yLW1vZGlmaWVyJztcblxuLyoqXG4gKiBbQmFzZV1cbiAqIE5hdGl2ZSBodG1sIHRhZyBmb3VuZGF0aW9uIC0gbm8gY2xhc3NlcyBoZXJlLiBNb2RpZnkgdGhpcyBpZiB5b3UgbmVlZC5cbiAqL1xuXG5AaW1wb3J0ICdiYXNlJztcblxuLyoqXG4gKiBbQ29tcG9uZW50c11cbiAqIEJ1aWxkaW5nIGJsb2NrcyBmb3IgeW91ciB3ZWJzaXRlLlxuICovXG5cbkBpbXBvcnQgJ2NvbXBvbmVudCc7XG4iLCIkYm9keS1mb250LXNpemU6IDEuNnJlbTtcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG5cbiRiYXNlLW1vZHVsZS1tYXJnaW46IDhweDtcbiRiYXNlLW1vZHVsZS1oZWlnaHQ6IDk2cHg7XG5cbi8qKlxuICogW1NwYWNpbmddXG4gKiBNb3N0bHkgZnJvbSBoZXJlOlxuICogaHR0cDovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vdXRpbGl0aWVzL3NwYWNpbmcvXG4gKi9cbiRzcGFjZXI6IC44cmVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogKHg6IDAsIHk6IDApLFxuICAnMDUnOiAoeDogKCRzcGFjZXIteCAqIC41KSwgeTogKCRzcGFjZXIteSAqIC41KSksXG4gIDE6ICh4OiAkc3BhY2VyLXgsIHk6ICRzcGFjZXIteSksXG4gIDI6ICh4OiAoJHNwYWNlci14ICogMiksIHk6ICgkc3BhY2VyLXkgKiAyKSksXG4gIDM6ICh4OiAoJHNwYWNlci14ICogMyksIHk6ICgkc3BhY2VyLXkgKiAzKSksXG4gIDQ6ICh4OiAoJHNwYWNlci14ICogNCksIHk6ICgkc3BhY2VyLXkgKiA0KSksXG4gIDU6ICh4OiAoJHNwYWNlci14ICogNSksIHk6ICgkc3BhY2VyLXkgKiA1KSksXG4gIDY6ICh4OiAoJHNwYWNlci14ICogNiksIHk6ICgkc3BhY2VyLXkgKiA2KSksXG4gIDc6ICh4OiAoJHNwYWNlci14ICogNyksIHk6ICgkc3BhY2VyLXkgKiA3KSksXG4gIDg6ICh4OiAoJHNwYWNlci14ICogOCksIHk6ICgkc3BhY2VyLXkgKiA4KSksXG4gIDk6ICh4OiAoJHNwYWNlci14ICogOSksIHk6ICgkc3BhY2VyLXkgKiA5KSksXG4gIDEwOiAoeDogKCRzcGFjZXIteCAqIDEwKSwgeTogKCRzcGFjZXIteSAqIDEwKSksXG4pICFkZWZhdWx0O1xuXG4vKipcbiAqIFtHcmlkIGJyZWFrcG9pbnRzXVxuICogRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4gKiBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG4gKi9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICAvKiogQWx3YXlzIDAhICovXG4gIHNtOiA0ODBweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogMTIwMHB4LFxuICB4bDogMTYwMHB4XG4pICFkZWZhdWx0O1xuLyoqXG4gKiBbR3JpZCBjb250YWluZXIgYW5kIHdyYXBwZXJdXG4gKiBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuICogRGVmaW5lIHRoZSBcIi53cmFwcGVyXCIgbWF4LXdpZHRoIGZvciB1c2Ugd2l0aCBjb250YWluZXItZmx1aWRcbiAqIE5PVEUgQXNjZW5kaW5nIVxuICovXG4kd3JhcHBlci1tYXgtd2lkdGg6IDE5MDBweDtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogMTAwJSxcbiAgbWQ6IDEwMCUsXG4gIGxnOiAxMDAwcHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG4vKipcbiAqIFtHcmlkIGNvbHVtbnMgJiBndXR0ZXJzIHNldHVwXVxuICogU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG4gKi9cbiRiYXNlLXNwYWNpbmc6IC40cmVtO1xuJGdyaWQtY29sdW1uczogOCAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aC1iYXNlOiAyICogJGJhc2Utc3BhY2luZyAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aHM6IChcbiAgeHM6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2VcbikgIWRlZmF1bHQ7XG4vKipcbiAqIEZvbnQgbGV2ZWxzIHNldHVwICsgcmVzcG9uc2l2ZSBzZXR1cFxuICpcbiAqIFtsZXZlbHNdXG4gKiBTZXQgbXVsdGlwbGUgdHlwb2dyYXBoeSBsZXZlbHMuXG4gKiBZb3UgY2FuIGFkZCB5b3VyIG93biBjc3MgcHJvcGVydGllcyBpZiB5b3Ugd2FudCwgaW4gdGhlIHNhbWUgbWFubmVyLlxuICogWW91IGNhbiBzZXQgdXAgYXMgbWFueSBsZXZlbHMgYXMgeW91IHdhbnQuXG4gKlxuICogW0dyaWQgaGVhZGluZyBzZXR1cF1cbiAqIEZvciBlYWNoIGJyZWFrcG9pbnQgLSBzZXQgdXAgeW91ciBjbGFzc2VzIGFuZCB0aGVpciBsZXZlbCAtIG1vYmlsZSB1cC5cbiAqIFhTIGhhcyB0byBiZSBzZXQgc2luY2UgaXQncyB0aGUgZGVmYXVsdCEgRWFjaCBicmVha3BvaW50IHVwIHdpbGwgb3ZlcnJpZGUgc21hbGxlciBvbmVzLlxuICovXG5cbiRmb250LXNpemUtbGV2ZWwtMTogNi40cmVtO1xuJGZvbnQtc2l6ZS1sZXZlbC0yOiAzLjZyZW07XG4kZm9udC1zaXplLWxldmVsLTM6IDIuNHJlbTtcbiRmb250LXNpemUtbGV2ZWwtNDogMS44cmVtO1xuJGZvbnQtc2l6ZS1sZXZlbC01OiAxLjZyZW07XG4kZm9udC1zaXplLWxldmVsLTY6IDEuNHJlbTtcbiRmb250LXNpemUtbGV2ZWwtNzogMS4ycmVtO1xuXG4kbGluZS1oZWlnaHQtbGV2ZWwtMTogMS43MTQ7XG4kbGluZS1oZWlnaHQtbGV2ZWwtMjogMS41O1xuJGxpbmUtaGVpZ2h0LWxldmVsLTM6IDEuMzMzO1xuJGxpbmUtaGVpZ2h0LWxldmVsLTQ6IDEuMTQyO1xuJGxpbmUtaGVpZ2h0LWxldmVsLTU6IDEuMTI1O1xuJGxpbmUtaGVpZ2h0LWxldmVsLTY6IDE7XG5cbiRsZXZlbHM6IChcbiAgMTogKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZXZlbC0xICFpbXBvcnRhbnQsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZXZlbC01ICFpbXBvcnRhbnQsXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDZcbiAgKSxcbiAgMjogKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZXZlbC0yICFpbXBvcnRhbnQsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZXZlbC0zICFpbXBvcnRhbnQsXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDRcbiAgKSxcbiAgMzogKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZXZlbC0zICFpbXBvcnRhbnQsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZXZlbC0zICFpbXBvcnRhbnQsXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDJcbiAgKSxcbiAgNDogKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZXZlbC00ICFpbXBvcnRhbnQsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZXZlbC0zICFpbXBvcnRhbnQsXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDJcbiAgKSxcbiAgNTogKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZXZlbC01ICFpbXBvcnRhbnQsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZXZlbC0yICFpbXBvcnRhbnQsXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDJcbiAgKSxcbiAgNjogKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZXZlbC02ICFpbXBvcnRhbnQsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZXZlbC00ICFpbXBvcnRhbnQsXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlclxuICApLFxuICA3OiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxldmVsLTYgIWltcG9ydGFudCxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxldmVsLTEgIWltcG9ydGFudCxcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyXG4gICksXG4gIDg6IChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGV2ZWwtNyAhaW1wb3J0YW50LFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGV2ZWwtMyAhaW1wb3J0YW50LFxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXJcbiAgKVxuKTtcblxuJGdyaWQtaGVhZGluZy1zZXR1cDogKFxuICB4czogKFxuICAgIC8vIEhlYWRpbmdzXG4gICAgJ2gxJzogMSxcbiAgICAnaDInOiAyLFxuICAgICdoMyc6IDMsXG4gICAgJ2g0JzogNCxcbiAgICAnaDUnOiA1LFxuICAgICdoNic6IDYsXG4gICAgLy8gVGl0bGVzXG4gICAgJy50aXRsZSc6IDMsXG4gICAgJy50aXRsZS0tMSc6IDMsXG4gICAgJyV0aXRsZS0tMSc6IDMsXG4gICAgJy50aXRsZS0tMic6IDMsXG4gICAgJy50aXRsZS0tMyc6IDQsXG4gICAgJy50aXRsZS0tNCc6IDQsXG4gICAgJy50aXRsZS0tNSc6IDUsXG4gICAgJyV0aXRsZS0tNSc6IDUsXG4gICAgJy50aXRsZS0tNic6IDYsXG4gICAgJy50aXRsZS0tNyc6IDcsXG4gICAgJy50aXRsZS0tOCc6IDgsXG4gICksXG4gIHNtOiAoXG4gICAgJy50aXRsZS0tMSc6IDIsXG4gICAgJyV0aXRsZS0tMSc6IDIsXG4gICAgJy50aXRsZS0tMic6IDIsXG4gICksXG4gIG1kOiAoXG4gICksXG4gIGxnOiAoXG4gICksXG4gIHhsOiAoXG4gICAgJy50aXRsZS0tMSc6IDEsXG4gICAgJyV0aXRsZS0tMSc6IDEsXG4gICAgJy50aXRsZS0tMyc6IDMsXG4gIClcbik7XG5cbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8qKiBbQ29sb3Igc2V0dXBdICovXG4kYjogIzAwMDtcbiRncmF5LWRhcms6ICMwODA4MDg7XG4kZ3JheTogIzRBNEE0QTtcbiRncmF5LWxpZ2h0OiAjREJEOEQ4O1xuJHc6ICNmZmY7XG4kdHJhbnM6IHRyYW5zcGFyZW50O1xuXG4kY29sb3ItMDogI0RDQjg0ODtcbiRjb2xvci0xOiAjQzUyRDI2O1xuJGNvbG9yLTI6ICNGRjcwNDM7XG4kY29sb3ItMzogIzY2QkI2QTtcbiRjb2xvci00OiAjNDJBNUY1O1xuJGNvbG9yLTU6ICM3RTU3QzI7XG4kY29sb3ItNjogIzI2QTY5QTtcbiRjb2xvci03OiAjNUM2QkMwO1xuJGNvbG9yLTg6ICNGNkVCQ0Y7XG4kY29sb3ItOTogJHc7XG4kY29sb3ItMTA6ICM3RjVFNkY7XG4kY29sb3ItMTE6ICMwMEE1NTE7XG4kY29sb3ItMTI6ICNDQzE5MDA7XG5cbiRjb2xvci0xLWFsdDogIzlFMjQxRTtcbiRjb2xvci0yLWFsdDogI0NDNUEzNjtcbiRjb2xvci0zLWFsdDogIzUyOTY1NTtcbiRjb2xvci00LWFsdDogIzM1ODRDNDtcbiRjb2xvci01LWFsdDogIzY1NDY5QjtcbiRjb2xvci02LWFsdDogIzFFODU3QjtcbiRjb2xvci03LWFsdDogIzRBNTY5QTtcblxuJGNvbG9yczogKFxuICAnYy0wJzogICRjb2xvci0wLFxuICAnYy0xJzogICRjb2xvci0xLFxuICAnYy0yJzogICRjb2xvci0yLFxuICAnYy0zJzogICRjb2xvci0zLFxuICAnYy00JzogICRjb2xvci00LFxuICAnYy01JzogICRjb2xvci01LFxuICAnYy02JzogICRjb2xvci02LFxuICAnYy03JzogICRjb2xvci03LFxuICAnYy04JzogICRjb2xvci04LFxuICAnYy05JzogICRjb2xvci05LFxuICAnYy0xMCc6ICRjb2xvci0xMCxcbiAgJ2MtMTEnOiAkY29sb3ItMTEsXG4gICdjLTEyJzogJGNvbG9yLTEyLFxuICAnYy1ibGFjayc6ICRiLFxuICAnYy1ncmF5LWRhcmsnOiAkZ3JheS1kYXJrLFxuICAnYy1ncmF5LWxpZ2h0JzogJGdyYXktbGlnaHQsXG4gICdjLWdyYXknOiAkZ3JheSxcbiAgJ2Mtd2hpdGUnOiAkdyxcbiAgJ2MtMS1hbHQnOiAgJGNvbG9yLTEtYWx0LFxuICAnYy0yLWFsdCc6ICAkY29sb3ItMi1hbHQsXG4gICdjLTMtYWx0JzogICRjb2xvci0zLWFsdCxcbiAgJ2MtNC1hbHQnOiAgJGNvbG9yLTQtYWx0LFxuICAnYy01LWFsdCc6ICAkY29sb3ItNS1hbHQsXG4gICdjLTYtYWx0JzogICRjb2xvci02LWFsdCxcbiAgJ2MtNy1hbHQnOiAgJGNvbG9yLTctYWx0LFxuKTtcblxuJHR5cG9ncmFwaHktYmFzZS1jb2xvcjogJGdyYXk7XG4kYm9yZGVyLWJhc2UtY29sb3I6ICRncmF5LWxpZ2h0O1xuXG4vLyBOT1RFOiB1c2UgZG91YmxlIHF1b3RlcyBmb3IgVVJMIGJlY2F1c2UgSUUgMTEgZG9lc24ndCBkaXNwbGF5IHRoZSBpY29uIHdpdGggc2luZ2xlIHF1b3Rlc1xuLy8gc2Fzcy1saW50OmRpc2FibGUgcXVvdGVzXG5cbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA2IDYnJTNFJTNDY2lyY2xlIGZpbGw9JyN7JGNvbG9yLTB9JyBjeD0nMycgY3k9JzMnIHI9JzMnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBtYXgtbGluZS1sZW5ndGhcblxuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEzIDEzJyUzRSUzQ3BhdGggZD0nTTAgNkw0LjUgMTAuNUwxMS41IDAnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skY29sb3ItMH0nIHN0cm9rZS13aWR0aD0nMicgLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBtYXgtbGluZS1sZW5ndGhcblxuLy8gPHN2ZyB3aWR0aD1cIjEzXCIgaGVpZ2h0PVwiMTNcIiB2aWV3Qm94PVwiMCAwIDEzIDEzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4vLyA8cGF0aCBkPVwiTTAgNkw0LjUgMTAuNUwxMS41IDBcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMSAxKVwiIHN0cm9rZT1cIiNEQ0I4NDhcIi8+XG4vLyA8L3N2Zz5cblxuXG4kYXJyb3ctZG93bi1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCA3JyUzRSUzQ3BhdGggZD0nTS44IDFMNSA1bDQuMi00JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGdyYXl9JyBzdHJva2Utd2lkdGg9JzInICAvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG1heC1saW5lLWxlbmd0aFxuXG4kYXJyb3ctZG93bi1pY29uLXllbGxvdzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTAgNyclM0UlM0NwYXRoIGQ9J00uOCAxTDUgNWw0LjItNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRjb2xvci0wfScgc3Ryb2tlLXdpZHRoPScyJyAgLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBtYXgtbGluZS1sZW5ndGhcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4qL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4qL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4qIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4qL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4qL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4qL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4qL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4qL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAwOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4qL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4qL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiogYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG5cdHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4qL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4qICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLCAvKiAxICovXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogLjM1ZW0gLjc1ZW0gLjYyNWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4qICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiovXG5cbnByb2dyZXNzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4qIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4qL1xuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4qL1xuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT0nc2VhcmNoJ10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiovXG5cbmNhbnZhcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4qL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiogW1NBU1MgZnVuY3Rpb25zXSBTdHJpbmcgcmVwbGFjZSBmdW5jdGlvbiBmb3IgU1ZHIGJhY2tncm91bmRzICovXG4vKiogW1NBU1MgdmFyaWFibGVzIHNldHVwXSBTZXQgdXAgZ3JpZCwgY29sb3JzLCBzcGFjaW5nLi4gKi9cbi8qKiBbU3BhY2luZ10gTW9zdGx5IGZyb20gaGVyZTogaHR0cDovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vdXRpbGl0aWVzL3NwYWNpbmcvICovXG4vKiogW0dyaWQgYnJlYWtwb2ludHNdIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuICovXG4vKiogW0dyaWQgY29udGFpbmVyIGFuZCB3cmFwcGVyXSBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLiBEZWZpbmUgdGhlIFwiLndyYXBwZXJcIiBtYXgtd2lkdGggZm9yIHVzZSB3aXRoIGNvbnRhaW5lci1mbHVpZCBOT1RFIEFzY2VuZGluZyEgKi9cbi8qKiBbR3JpZCBjb2x1bW5zICYgZ3V0dGVycyBzZXR1cF0gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuICovXG4vKiogRm9udCBsZXZlbHMgc2V0dXAgKyByZXNwb25zaXZlIHNldHVwIFtsZXZlbHNdIFNldCBtdWx0aXBsZSB0eXBvZ3JhcGh5IGxldmVscy4gWW91IGNhbiBhZGQgeW91ciBvd24gY3NzIHByb3BlcnRpZXMgaWYgeW91IHdhbnQsIGluIHRoZSBzYW1lIG1hbm5lci4gWW91IGNhbiBzZXQgdXAgYXMgbWFueSBsZXZlbHMgYXMgeW91IHdhbnQuIFtHcmlkIGhlYWRpbmcgc2V0dXBdIEZvciBlYWNoIGJyZWFrcG9pbnQgLSBzZXQgdXAgeW91ciBjbGFzc2VzIGFuZCB0aGVpciBsZXZlbCAtIG1vYmlsZSB1cC4gWFMgaGFzIHRvIGJlIHNldCBzaW5jZSBpdCdzIHRoZSBkZWZhdWx0ISBFYWNoIGJyZWFrcG9pbnQgdXAgd2lsbCBvdmVycmlkZSBzbWFsbGVyIG9uZXMuICovXG4vKiogW0NvbG9yIHNldHVwXSAqL1xuLyoqIFtWZW5kb3IgaW1wb3J0c10gRG8gbm90IG1vZGlmeS4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy4gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuICovXG5odG1sIHsgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi8gLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi8gLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovIH1cblxuLyogU2VjdGlvbnMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbmJvZHkgeyBtYXJnaW46IDA7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuYXJ0aWNsZSwgYXNpZGUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLiAqL1xuaDEgeyBmb250LXNpemU6IDJlbTsgbWFyZ2luOiAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLiAqL1xuZmlnY2FwdGlvbiwgZmlndXJlLCBtYWluIHsgLyogMSAqLyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LiAqL1xuZmlndXJlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC4gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuICovXG5ociB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovIGhlaWdodDogMDsgLyogMSAqLyBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqLyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuICovXG5wcmUgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi8gZm9udC1zaXplOiAxZW07IC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky4gKi9cbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqLyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovIH1cblxuLyoqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS4gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS4gKi9cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMDsgLyogMSAqLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi8gfVxuXG4vKiogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuICovXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLiAqL1xuY29kZSwga2JkLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovIH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS4gKi9cbmRmbiB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLiAqL1xubWFyayB7IGJhY2tncm91bmQtY29sb3I6ICNmZjA7IGNvbG9yOiAjMDAwOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gKi9cbnNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuYXVkaW8sIHZpZGVvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHsgZGlzcGxheTogbm9uZTsgaGVpZ2h0OiAwOyB9XG5cbi8qKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS4gKi9cbmltZyB7IGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuICovXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLiAqL1xuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqLyBmb250LXNpemU6IDEwMCU7IC8qIDEgKi8gbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi8gbWFyZ2luOiAwOyAvKiAyICovIH1cblxuLyoqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLiAqL1xuYnV0dG9uLCBpbnB1dCB7IC8qIDEgKi8gb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guICovXG5idXR0b24sIHNlbGVjdCB7IC8qIDEgKi8gdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scyBpbiBBbmRyb2lkIDQuIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuICovXG5idXR0b24sIGh0bWwgW3R5cGU9J2J1dHRvbiddLCBbdHlwZT0ncmVzZXQnXSwgW3R5cGU9J3N1Ym1pdCddIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi8gfVxuXG4vKiogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyLXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyB9XG5cbi8qKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsIFt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZywgW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsIFt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7IG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKiogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LiAqL1xuZmllbGRzZXQgeyBwYWRkaW5nOiAuMzVlbSAuNzVlbSAuNjI1ZW07IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS4gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dCBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy4gKi9cbmxlZ2VuZCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi8gY29sb3I6IGluaGVyaXQ7IC8qIDIgKi8gZGlzcGxheTogdGFibGU7IC8qIDEgKi8gbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovIHBhZGRpbmc6IDA7IC8qIDMgKi8gd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqLyB9XG5cbi8qKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS4gKi9cbnByb2dyZXNzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLiAqL1xudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLiAqL1xuW3R5cGU9J2NoZWNrYm94J10sIFt0eXBlPSdyYWRpbyddIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqLyBwYWRkaW5nOiAwOyAvKiAyICovIH1cblxuLyoqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS4gKi9cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuICovXG5bdHlwZT0nc2VhcmNoJ10geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqLyBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqLyB9XG5cbi8qKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLiAqL1xuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqLyBmb250OiBpbmhlcml0OyAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS4gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LiAqL1xuZGV0YWlscywgbWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy4gKi9cbnN1bW1hcnkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuY2FudmFzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS4gKi9cbnRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLiAqL1xuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7IC5jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IHBhZGRpbmctbGVmdDogMC40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IHBhZGRpbmctbGVmdDogMC40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuY29udGFpbmVyIHsgcGFkZGluZy1yaWdodDogMC40cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgLmNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLmNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogMTAwMHB4OyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5jb250YWluZXIgeyB3aWR0aDogMTIwMHB4OyBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyAuY29udGFpbmVyLWZsdWlkIHsgcGFkZGluZy1yaWdodDogMC40cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGFpbmVyLWZsdWlkIHsgcGFkZGluZy1yaWdodDogMC40cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5jb250YWluZXItZmx1aWQgeyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IHBhZGRpbmctbGVmdDogMC40cmVtOyB9IH1cblxuLnJvdyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLnJvdyB7IG1hcmdpbi1yaWdodDogLTAuNHJlbTsgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnJvdyB7IG1hcmdpbi1yaWdodDogLTAuNHJlbTsgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5yb3cgeyBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAucm93IHsgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfSB9XG5cbi5uby1ndXR0ZXJzIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsIC5uby1ndXR0ZXJzID4gW2NsYXNzKj0nY29sLSddIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDFweDsgcGFkZGluZy1yaWdodDogMC40cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsIHsgcGFkZGluZy1yaWdodDogMC40cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwgeyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IHBhZGRpbmctbGVmdDogMC40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwgeyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IHBhZGRpbmctbGVmdDogMC40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwgeyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IHBhZGRpbmctbGVmdDogMC40cmVtOyB9IH1cblxuLmNvbCB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgfVxuXG4uY29sLTEgeyBmbGV4OiAwIDAgMTIuNSU7IG1heC13aWR0aDogMTIuNSU7IH1cblxuLmNvbC0yIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC0zIHsgZmxleDogMCAwIDM3LjUlOyBtYXgtd2lkdGg6IDM3LjUlOyB9XG5cbi5jb2wtNCB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNSB7IGZsZXg6IDAgMCA2Mi41JTsgbWF4LXdpZHRoOiA2Mi41JTsgfVxuXG4uY29sLTYgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTcgeyBmbGV4OiAwIDAgODcuNSU7IG1heC13aWR0aDogODcuNSU7IH1cblxuLmNvbC04IHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHVsbC0wIHsgcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtMSB7IHJpZ2h0OiAxMi41JTsgfVxuXG4ucHVsbC0yIHsgcmlnaHQ6IDI1JTsgfVxuXG4ucHVsbC0zIHsgcmlnaHQ6IDM3LjUlOyB9XG5cbi5wdWxsLTQgeyByaWdodDogNTAlOyB9XG5cbi5wdWxsLTUgeyByaWdodDogNjIuNSU7IH1cblxuLnB1bGwtNiB7IHJpZ2h0OiA3NSU7IH1cblxuLnB1bGwtNyB7IHJpZ2h0OiA4Ny41JTsgfVxuXG4ucHVsbC04IHsgcmlnaHQ6IDEwMCU7IH1cblxuLnB1c2gtMCB7IGxlZnQ6IGF1dG87IH1cblxuLnB1c2gtMSB7IGxlZnQ6IDEyLjUlOyB9XG5cbi5wdXNoLTIgeyBsZWZ0OiAyNSU7IH1cblxuLnB1c2gtMyB7IGxlZnQ6IDM3LjUlOyB9XG5cbi5wdXNoLTQgeyBsZWZ0OiA1MCU7IH1cblxuLnB1c2gtNSB7IGxlZnQ6IDYyLjUlOyB9XG5cbi5wdXNoLTYgeyBsZWZ0OiA3NSU7IH1cblxuLnB1c2gtNyB7IGxlZnQ6IDg3LjUlOyB9XG5cbi5wdXNoLTggeyBsZWZ0OiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7IG9yZGVyOiA5OyB9XG5cbi5vcmRlci0wIHsgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEgeyBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7IG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHsgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQgeyBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7IG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHsgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcgeyBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7IG9yZGVyOiA4OyB9XG5cbi5vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuXG4ub2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuXG4ub2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuXG4ub2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLmNvbC1zbSB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgfVxuICAuY29sLXNtLTEgeyBmbGV4OiAwIDAgMTIuNSU7IG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmNvbC1zbS0yIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS0zIHsgZmxleDogMCAwIDM3LjUlOyBtYXgtd2lkdGg6IDM3LjUlOyB9XG4gIC5jb2wtc20tNCB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNSB7IGZsZXg6IDAgMCA2Mi41JTsgbWF4LXdpZHRoOiA2Mi41JTsgfVxuICAuY29sLXNtLTYgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTcgeyBmbGV4OiAwIDAgODcuNSU7IG1heC13aWR0aDogODcuNSU7IH1cbiAgLmNvbC1zbS04IHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuICAucHVsbC1zbS0wIHsgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtc20tMSB7IHJpZ2h0OiAxMi41JTsgfVxuICAucHVsbC1zbS0yIHsgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC1zbS0zIHsgcmlnaHQ6IDM3LjUlOyB9XG4gIC5wdWxsLXNtLTQgeyByaWdodDogNTAlOyB9XG4gIC5wdWxsLXNtLTUgeyByaWdodDogNjIuNSU7IH1cbiAgLnB1bGwtc20tNiB7IHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtc20tNyB7IHJpZ2h0OiA4Ny41JTsgfVxuICAucHVsbC1zbS04IHsgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gtc20tMCB7IGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtc20tMSB7IGxlZnQ6IDEyLjUlOyB9XG4gIC5wdXNoLXNtLTIgeyBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gtc20tMyB7IGxlZnQ6IDM3LjUlOyB9XG4gIC5wdXNoLXNtLTQgeyBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtc20tNSB7IGxlZnQ6IDYyLjUlOyB9XG4gIC5wdXNoLXNtLTYgeyBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtc20tNyB7IGxlZnQ6IDg3LjUlOyB9XG4gIC5wdXNoLXNtLTggeyBsZWZ0OiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7IG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0wIHsgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEgeyBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7IG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHsgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQgeyBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7IG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHsgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcgeyBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7IG9yZGVyOiA4OyB9XG4gIC5vZmZzZXQtc20tMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LXNtLTEgeyBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLm9mZnNldC1zbS0yIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTMgeyBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLm9mZnNldC1zbS00IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTUgeyBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLm9mZnNldC1zbS02IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTcgeyBtYXJnaW4tbGVmdDogODcuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbC1tZCB7IGZsZXgtYmFzaXM6IDA7IGZsZXgtZ3JvdzogMTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7IGZsZXg6IDAgMCBhdXRvOyB3aWR0aDogYXV0bzsgfVxuICAuY29sLW1kLTEgeyBmbGV4OiAwIDAgMTIuNSU7IG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmNvbC1tZC0yIHsgZmxleDogMCAwIDI1JTsgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC0zIHsgZmxleDogMCAwIDM3LjUlOyBtYXgtd2lkdGg6IDM3LjUlOyB9XG4gIC5jb2wtbWQtNCB7IGZsZXg6IDAgMCA1MCU7IG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNSB7IGZsZXg6IDAgMCA2Mi41JTsgbWF4LXdpZHRoOiA2Mi41JTsgfVxuICAuY29sLW1kLTYgeyBmbGV4OiAwIDAgNzUlOyBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTcgeyBmbGV4OiAwIDAgODcuNSU7IG1heC13aWR0aDogODcuNSU7IH1cbiAgLmNvbC1tZC04IHsgZmxleDogMCAwIDEwMCU7IG1heC13aWR0aDogMTAwJTsgfVxuICAucHVsbC1tZC0wIHsgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtbWQtMSB7IHJpZ2h0OiAxMi41JTsgfVxuICAucHVsbC1tZC0yIHsgcmlnaHQ6IDI1JTsgfVxuICAucHVsbC1tZC0zIHsgcmlnaHQ6IDM3LjUlOyB9XG4gIC5wdWxsLW1kLTQgeyByaWdodDogNTAlOyB9XG4gIC5wdWxsLW1kLTUgeyByaWdodDogNjIuNSU7IH1cbiAgLnB1bGwtbWQtNiB7IHJpZ2h0OiA3NSU7IH1cbiAgLnB1bGwtbWQtNyB7IHJpZ2h0OiA4Ny41JTsgfVxuICAucHVsbC1tZC04IHsgcmlnaHQ6IDEwMCU7IH1cbiAgLnB1c2gtbWQtMCB7IGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtbWQtMSB7IGxlZnQ6IDEyLjUlOyB9XG4gIC5wdXNoLW1kLTIgeyBsZWZ0OiAyNSU7IH1cbiAgLnB1c2gtbWQtMyB7IGxlZnQ6IDM3LjUlOyB9XG4gIC5wdXNoLW1kLTQgeyBsZWZ0OiA1MCU7IH1cbiAgLnB1c2gtbWQtNSB7IGxlZnQ6IDYyLjUlOyB9XG4gIC5wdXNoLW1kLTYgeyBsZWZ0OiA3NSU7IH1cbiAgLnB1c2gtbWQtNyB7IGxlZnQ6IDg3LjUlOyB9XG4gIC5wdXNoLW1kLTggeyBsZWZ0OiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7IG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0wIHsgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEgeyBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7IG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHsgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQgeyBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7IG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHsgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcgeyBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7IG9yZGVyOiA4OyB9XG4gIC5vZmZzZXQtbWQtMCB7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAub2Zmc2V0LW1kLTEgeyBtYXJnaW4tbGVmdDogMTIuNSU7IH1cbiAgLm9mZnNldC1tZC0yIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTMgeyBtYXJnaW4tbGVmdDogMzcuNSU7IH1cbiAgLm9mZnNldC1tZC00IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTUgeyBtYXJnaW4tbGVmdDogNjIuNSU7IH1cbiAgLm9mZnNldC1tZC02IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTcgeyBtYXJnaW4tbGVmdDogODcuNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5jb2wtbGcgeyBmbGV4LWJhc2lzOiAwOyBmbGV4LWdyb3c6IDE7IG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1sZy0xIHsgZmxleDogMCAwIDEyLjUlOyBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5jb2wtbGctMiB7IGZsZXg6IDAgMCAyNSU7IG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctMyB7IGZsZXg6IDAgMCAzNy41JTsgbWF4LXdpZHRoOiAzNy41JTsgfVxuICAuY29sLWxnLTQgeyBmbGV4OiAwIDAgNTAlOyBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUgeyBmbGV4OiAwIDAgNjIuNSU7IG1heC13aWR0aDogNjIuNSU7IH1cbiAgLmNvbC1sZy02IHsgZmxleDogMCAwIDc1JTsgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy03IHsgZmxleDogMCAwIDg3LjUlOyBtYXgtd2lkdGg6IDg3LjUlOyB9XG4gIC5jb2wtbGctOCB7IGZsZXg6IDAgMCAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnB1bGwtbGctMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLWxnLTEgeyByaWdodDogMTIuNSU7IH1cbiAgLnB1bGwtbGctMiB7IHJpZ2h0OiAyNSU7IH1cbiAgLnB1bGwtbGctMyB7IHJpZ2h0OiAzNy41JTsgfVxuICAucHVsbC1sZy00IHsgcmlnaHQ6IDUwJTsgfVxuICAucHVsbC1sZy01IHsgcmlnaHQ6IDYyLjUlOyB9XG4gIC5wdWxsLWxnLTYgeyByaWdodDogNzUlOyB9XG4gIC5wdWxsLWxnLTcgeyByaWdodDogODcuNSU7IH1cbiAgLnB1bGwtbGctOCB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5wdXNoLWxnLTAgeyBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLWxnLTEgeyBsZWZ0OiAxMi41JTsgfVxuICAucHVzaC1sZy0yIHsgbGVmdDogMjUlOyB9XG4gIC5wdXNoLWxnLTMgeyBsZWZ0OiAzNy41JTsgfVxuICAucHVzaC1sZy00IHsgbGVmdDogNTAlOyB9XG4gIC5wdXNoLWxnLTUgeyBsZWZ0OiA2Mi41JTsgfVxuICAucHVzaC1sZy02IHsgbGVmdDogNzUlOyB9XG4gIC5wdXNoLWxnLTcgeyBsZWZ0OiA4Ny41JTsgfVxuICAucHVzaC1sZy04IHsgbGVmdDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3QgeyBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMCB7IG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHsgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIgeyBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7IG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHsgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUgeyBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7IG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHsgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTggeyBvcmRlcjogODsgfVxuICAub2Zmc2V0LWxnLTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm9mZnNldC1sZy0xIHsgbWFyZ2luLWxlZnQ6IDEyLjUlOyB9XG4gIC5vZmZzZXQtbGctMiB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy0zIHsgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7IG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy01IHsgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG4gIC5vZmZzZXQtbGctNiB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy03IHsgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAuY29sLXhsIHsgZmxleC1iYXNpczogMDsgZmxleC1ncm93OiAxOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHsgZmxleDogMCAwIGF1dG87IHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wteGwtMSB7IGZsZXg6IDAgMCAxMi41JTsgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuY29sLXhsLTIgeyBmbGV4OiAwIDAgMjUlOyBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTMgeyBmbGV4OiAwIDAgMzcuNSU7IG1heC13aWR0aDogMzcuNSU7IH1cbiAgLmNvbC14bC00IHsgZmxleDogMCAwIDUwJTsgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC01IHsgZmxleDogMCAwIDYyLjUlOyBtYXgtd2lkdGg6IDYyLjUlOyB9XG4gIC5jb2wteGwtNiB7IGZsZXg6IDAgMCA3NSU7IG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtNyB7IGZsZXg6IDAgMCA4Ny41JTsgbWF4LXdpZHRoOiA4Ny41JTsgfVxuICAuY29sLXhsLTggeyBmbGV4OiAwIDAgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wdWxsLXhsLTAgeyByaWdodDogYXV0bzsgfVxuICAucHVsbC14bC0xIHsgcmlnaHQ6IDEyLjUlOyB9XG4gIC5wdWxsLXhsLTIgeyByaWdodDogMjUlOyB9XG4gIC5wdWxsLXhsLTMgeyByaWdodDogMzcuNSU7IH1cbiAgLnB1bGwteGwtNCB7IHJpZ2h0OiA1MCU7IH1cbiAgLnB1bGwteGwtNSB7IHJpZ2h0OiA2Mi41JTsgfVxuICAucHVsbC14bC02IHsgcmlnaHQ6IDc1JTsgfVxuICAucHVsbC14bC03IHsgcmlnaHQ6IDg3LjUlOyB9XG4gIC5wdWxsLXhsLTggeyByaWdodDogMTAwJTsgfVxuICAucHVzaC14bC0wIHsgbGVmdDogYXV0bzsgfVxuICAucHVzaC14bC0xIHsgbGVmdDogMTIuNSU7IH1cbiAgLnB1c2gteGwtMiB7IGxlZnQ6IDI1JTsgfVxuICAucHVzaC14bC0zIHsgbGVmdDogMzcuNSU7IH1cbiAgLnB1c2gteGwtNCB7IGxlZnQ6IDUwJTsgfVxuICAucHVzaC14bC01IHsgbGVmdDogNjIuNSU7IH1cbiAgLnB1c2gteGwtNiB7IGxlZnQ6IDc1JTsgfVxuICAucHVzaC14bC03IHsgbGVmdDogODcuNSU7IH1cbiAgLnB1c2gteGwtOCB7IGxlZnQ6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHsgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTAgeyBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7IG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHsgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMgeyBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7IG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHsgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYgeyBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7IG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHsgb3JkZXI6IDg7IH1cbiAgLm9mZnNldC14bC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5vZmZzZXQteGwtMSB7IG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuICAub2Zmc2V0LXhsLTIgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtMyB7IG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAub2Zmc2V0LXhsLTQgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNSB7IG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuICAub2Zmc2V0LXhsLTYgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtNyB7IG1hcmdpbi1sZWZ0OiA4Ny41JTsgfSB9XG5cbi5jb2xsYXBzZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNlLnNob3cgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sbGFwc2luZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB0cmFuc2l0aW9uOiBoZWlnaHQgLjM1cyBlYXNlOyB9XG5cbi5kLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyAuZC1zbS1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZC1tZC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmQtbGctbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5kLXhsLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgtZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuLmZsZXgtbGFzdCB7IG9yZGVyOiAxOyB9XG5cbi5mbGV4LXVub3JkZXJlZCB7IG9yZGVyOiAwOyB9XG5cbi5mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyAuZmxleC1zbS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAuZmxleC1zbS1sYXN0IHsgb3JkZXI6IDE7IH1cbiAgLmZsZXgtc20tdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cbiAgLmZsZXgtc20tcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZsZXgtbWQtZmlyc3QgeyBvcmRlcjogLTE7IH1cbiAgLmZsZXgtbWQtbGFzdCB7IG9yZGVyOiAxOyB9XG4gIC5mbGV4LW1kLXVub3JkZXJlZCB7IG9yZGVyOiAwOyB9XG4gIC5mbGV4LW1kLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZmxleC1sZy1maXJzdCB7IG9yZGVyOiAtMTsgfVxuICAuZmxleC1sZy1sYXN0IHsgb3JkZXI6IDE7IH1cbiAgLmZsZXgtbGctdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cbiAgLmZsZXgtbGctcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5mbGV4LXhsLWZpcnN0IHsgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LXhsLWxhc3QgeyBvcmRlcjogMTsgfVxuICAuZmxleC14bC11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuICAuZmxleC14bC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4teHMtdXAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5oaWRkZW4teHMtZG93biB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyAuaGlkZGVuLXNtLXVwIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oaWRkZW4tc20tZG93biB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuaGlkZGVuLW1kLXVwIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgeyAuaGlkZGVuLW1kLWRvd24geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5oaWRkZW4tbGctdXAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7IC5oaWRkZW4tbGctZG93biB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgLmhpZGRlbi14bC11cCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4teGwtZG93biB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyAuZmxvYXQtc20tbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mbG9hdC1tZC1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5mbG9hdC1sZy1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC5mbG9hdC14bC1sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS0wIHsgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubXgtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teS0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMDUgeyBtYXJnaW46IDAuNHJlbSAwLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMDUgeyBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMDUgeyBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0wNSB7IG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0wNSB7IG1hcmdpbi1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMDUgeyBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTA1IHsgbWFyZ2luLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTEgeyBtYXJnaW46IDAuOHJlbSAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSB7IG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHsgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSB7IG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHsgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0xIHsgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIgeyBtYXJnaW46IDEuNnJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMiB7IG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yIHsgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7IG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yIHsgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0yIHsgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0yIHsgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMgeyBtYXJnaW46IDIuNHJlbSAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyB7IG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zIHsgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyB7IG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zIHsgbWFyZ2luLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0zIHsgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0zIHsgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQgeyBtYXJnaW46IDMuMnJlbSAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7IG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00IHsgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCB7IG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00IHsgbWFyZ2luLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC00IHsgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS00IHsgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUgeyBtYXJnaW46IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01IHsgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01IHsgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUgeyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUgeyBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC01IHsgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTUgeyBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubS02IHsgbWFyZ2luOiA0LjhyZW0gNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTYgeyBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNiB7IG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTYgeyBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNiB7IG1hcmdpbi1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNiB7IG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNiB7IG1hcmdpbi10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubS03IHsgbWFyZ2luOiA1LjZyZW0gNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTcgeyBtYXJnaW4tdG9wOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNyB7IG1hcmdpbi1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTcgeyBtYXJnaW4tYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNyB7IG1hcmdpbi1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNyB7IG1hcmdpbi1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNyB7IG1hcmdpbi10b3A6IDUuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubS04IHsgbWFyZ2luOiA2LjRyZW0gNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTggeyBtYXJnaW4tdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItOCB7IG1hcmdpbi1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTggeyBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtOCB7IG1hcmdpbi1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtOCB7IG1hcmdpbi1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktOCB7IG1hcmdpbi10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ubS05IHsgbWFyZ2luOiA3LjJyZW0gNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTkgeyBtYXJnaW4tdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItOSB7IG1hcmdpbi1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTkgeyBtYXJnaW4tYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtOSB7IG1hcmdpbi1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtOSB7IG1hcmdpbi1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktOSB7IG1hcmdpbi10b3A6IDcuMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0xMCB7IG1hcmdpbjogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEwIHsgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xMCB7IG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xMCB7IG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMTAgeyBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xMCB7IG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0xMCB7IG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAgeyBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnB4LTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weS0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucC0wNSB7IHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMDUgeyBwYWRkaW5nLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTA1IHsgcGFkZGluZy1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTA1IHsgcGFkZGluZy1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0wNSB7IHBhZGRpbmctbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTA1IHsgcGFkZGluZy1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTA1IHsgcGFkZGluZy10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7IHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7IHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSB7IHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xIHsgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xIHsgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMSB7IHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xIHsgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7IHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMiB7IHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMiB7IHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yIHsgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yIHsgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7IHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0yIHsgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7IHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyB7IHBhZGRpbmctdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyB7IHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zIHsgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zIHsgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMyB7IHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0zIHsgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7IHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCB7IHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCB7IHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00IHsgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00IHsgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNCB7IHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS00IHsgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7IHBhZGRpbmc6IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHsgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSB7IHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUgeyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNSB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTUgeyBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTYgeyBwYWRkaW5nOiA0LjhyZW0gNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTYgeyBwYWRkaW5nLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTYgeyBwYWRkaW5nLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNiB7IHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNiB7IHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTYgeyBwYWRkaW5nLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNiB7IHBhZGRpbmctdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTcgeyBwYWRkaW5nOiA1LjZyZW0gNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTcgeyBwYWRkaW5nLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTcgeyBwYWRkaW5nLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNyB7IHBhZGRpbmctYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNyB7IHBhZGRpbmctbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTcgeyBwYWRkaW5nLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNyB7IHBhZGRpbmctdG9wOiA1LjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTggeyBwYWRkaW5nOiA2LjRyZW0gNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTggeyBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTggeyBwYWRkaW5nLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItOCB7IHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtOCB7IHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTggeyBwYWRkaW5nLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktOCB7IHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTkgeyBwYWRkaW5nOiA3LjJyZW0gNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTkgeyBwYWRkaW5nLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTkgeyBwYWRkaW5nLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItOSB7IHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtOSB7IHBhZGRpbmctbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTkgeyBwYWRkaW5nLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktOSB7IHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTEwIHsgcGFkZGluZzogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEwIHsgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMTAgeyBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEwIHsgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMTAgeyBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMTAgeyBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xMCB7IHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLm0tc20tMCB7IG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktc20tMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTA1IHsgbWFyZ2luOiAwLjRyZW0gMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTA1IHsgbWFyZ2luLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTA1IHsgbWFyZ2luLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMDUgeyBtYXJnaW4tYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMDUgeyBtYXJnaW4tbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTA1IHsgbWFyZ2luLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wNSB7IG1hcmdpbi10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHsgbWFyZ2luOiAwLjhyZW0gMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEgeyBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSB7IG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEgeyBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSB7IG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMSB7IG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMSB7IG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHsgbWFyZ2luOiAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIgeyBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMiB7IG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIgeyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMiB7IG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMiB7IG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMiB7IG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHsgbWFyZ2luOiAyLjRyZW0gMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMgeyBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyB7IG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyB7IG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMyB7IG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMyB7IG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHsgbWFyZ2luOiAzLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQgeyBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCB7IG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQgeyBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCB7IG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNCB7IG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNCB7IG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHsgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSB7IG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01IHsgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01IHsgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNSB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS01IHsgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNiB7IG1hcmdpbjogNC44cmVtIDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS02IHsgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTYgeyBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS02IHsgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTYgeyBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTYgeyBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTYgeyBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNyB7IG1hcmdpbjogNS42cmVtIDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS03IHsgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTcgeyBtYXJnaW4tcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS03IHsgbWFyZ2luLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTcgeyBtYXJnaW4tbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTcgeyBtYXJnaW4tcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTcgeyBtYXJnaW4tdG9wOiA1LjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tOCB7IG1hcmdpbjogNi40cmVtIDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS04IHsgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTggeyBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS04IHsgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTggeyBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTggeyBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTggeyBtYXJnaW4tdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tOSB7IG1hcmdpbjogNy4ycmVtIDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS05IHsgbWFyZ2luLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTkgeyBtYXJnaW4tcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS05IHsgbWFyZ2luLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTkgeyBtYXJnaW4tbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTkgeyBtYXJnaW4tcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTkgeyBtYXJnaW4tdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMTAgeyBtYXJnaW46IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xMCB7IG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMTAgeyBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMTAgeyBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEwIHsgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMTAgeyBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMTAgeyBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHsgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktc20tMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMDUgeyBwYWRkaW5nOiAwLjRyZW0gMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTA1IHsgcGFkZGluZy10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wNSB7IHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wNSB7IHBhZGRpbmctYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMDUgeyBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0wNSB7IHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0wNSB7IHBhZGRpbmctdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEgeyBwYWRkaW5nOiAwLjhyZW0gMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEgeyBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSB7IHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSB7IHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMSB7IHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIgeyBwYWRkaW5nOiAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIgeyBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIgeyBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMiB7IHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMiB7IHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTIgeyBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMiB7IHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMgeyBwYWRkaW5nOiAyLjRyZW0gMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMgeyBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMgeyBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyB7IHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyB7IHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTMgeyBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMyB7IHBhZGRpbmctdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQgeyBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQgeyBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQgeyBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCB7IHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCB7IHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTQgeyBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tNCB7IHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUgeyBwYWRkaW5nOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSB7IHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUgeyBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01IHsgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTUgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS01IHsgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS02IHsgcGFkZGluZzogNC44cmVtIDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS02IHsgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS02IHsgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTYgeyBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTYgeyBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS02IHsgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTYgeyBwYWRkaW5nLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS03IHsgcGFkZGluZzogNS42cmVtIDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS03IHsgcGFkZGluZy10b3A6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS03IHsgcGFkZGluZy1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTcgeyBwYWRkaW5nLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTcgeyBwYWRkaW5nLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS03IHsgcGFkZGluZy1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTcgeyBwYWRkaW5nLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS04IHsgcGFkZGluZzogNi40cmVtIDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS04IHsgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS04IHsgcGFkZGluZy1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTggeyBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTggeyBwYWRkaW5nLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS04IHsgcGFkZGluZy1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTggeyBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS05IHsgcGFkZGluZzogNy4ycmVtIDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS05IHsgcGFkZGluZy10b3A6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS05IHsgcGFkZGluZy1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTkgeyBwYWRkaW5nLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTkgeyBwYWRkaW5nLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS05IHsgcGFkZGluZy1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTkgeyBwYWRkaW5nLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0xMCB7IHBhZGRpbmc6IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xMCB7IHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEwIHsgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xMCB7IHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEwIHsgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTEwIHsgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMTAgeyBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtc20tYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm0tbWQtMCB7IG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktbWQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTA1IHsgbWFyZ2luOiAwLjRyZW0gMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTA1IHsgbWFyZ2luLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTA1IHsgbWFyZ2luLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMDUgeyBtYXJnaW4tYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMDUgeyBtYXJnaW4tbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTA1IHsgbWFyZ2luLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0wNSB7IG1hcmdpbi10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHsgbWFyZ2luOiAwLjhyZW0gMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEgeyBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSB7IG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEgeyBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSB7IG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMSB7IG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMSB7IG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHsgbWFyZ2luOiAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIgeyBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMiB7IG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIgeyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMiB7IG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMiB7IG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMiB7IG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHsgbWFyZ2luOiAyLjRyZW0gMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMgeyBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyB7IG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMgeyBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyB7IG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMyB7IG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMyB7IG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHsgbWFyZ2luOiAzLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQgeyBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCB7IG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQgeyBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCB7IG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNCB7IG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNCB7IG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHsgbWFyZ2luOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSB7IG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01IHsgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01IHsgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNSB7IG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC01IHsgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNiB7IG1hcmdpbjogNC44cmVtIDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC02IHsgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTYgeyBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC02IHsgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTYgeyBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTYgeyBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTYgeyBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNyB7IG1hcmdpbjogNS42cmVtIDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC03IHsgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTcgeyBtYXJnaW4tcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC03IHsgbWFyZ2luLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTcgeyBtYXJnaW4tbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTcgeyBtYXJnaW4tcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTcgeyBtYXJnaW4tdG9wOiA1LjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtOCB7IG1hcmdpbjogNi40cmVtIDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC04IHsgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTggeyBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC04IHsgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTggeyBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTggeyBtYXJnaW4tcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTggeyBtYXJnaW4tdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtOSB7IG1hcmdpbjogNy4ycmVtIDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC05IHsgbWFyZ2luLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTkgeyBtYXJnaW4tcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC05IHsgbWFyZ2luLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTkgeyBtYXJnaW4tbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTkgeyBtYXJnaW4tcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTkgeyBtYXJnaW4tdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMTAgeyBtYXJnaW46IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xMCB7IG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMTAgeyBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMTAgeyBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEwIHsgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMTAgeyBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMTAgeyBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHsgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktbWQtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMDUgeyBwYWRkaW5nOiAwLjRyZW0gMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTA1IHsgcGFkZGluZy10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wNSB7IHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wNSB7IHBhZGRpbmctYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMDUgeyBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0wNSB7IHBhZGRpbmctcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0wNSB7IHBhZGRpbmctdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEgeyBwYWRkaW5nOiAwLjhyZW0gMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEgeyBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSB7IHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSB7IHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMSB7IHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIgeyBwYWRkaW5nOiAxLjZyZW0gMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIgeyBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIgeyBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMiB7IHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMiB7IHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTIgeyBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMiB7IHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMgeyBwYWRkaW5nOiAyLjRyZW0gMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMgeyBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMgeyBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyB7IHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyB7IHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTMgeyBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMyB7IHBhZGRpbmctdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQgeyBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQgeyBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQgeyBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCB7IHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCB7IHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTQgeyBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNCB7IHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUgeyBwYWRkaW5nOiA0cmVtIDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSB7IHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUgeyBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01IHsgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTUgeyBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC01IHsgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC02IHsgcGFkZGluZzogNC44cmVtIDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC02IHsgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC02IHsgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTYgeyBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTYgeyBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC02IHsgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTYgeyBwYWRkaW5nLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC03IHsgcGFkZGluZzogNS42cmVtIDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC03IHsgcGFkZGluZy10b3A6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC03IHsgcGFkZGluZy1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTcgeyBwYWRkaW5nLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTcgeyBwYWRkaW5nLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC03IHsgcGFkZGluZy1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTcgeyBwYWRkaW5nLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC04IHsgcGFkZGluZzogNi40cmVtIDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC04IHsgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC04IHsgcGFkZGluZy1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTggeyBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTggeyBwYWRkaW5nLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC04IHsgcGFkZGluZy1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTggeyBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC05IHsgcGFkZGluZzogNy4ycmVtIDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC05IHsgcGFkZGluZy10b3A6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC05IHsgcGFkZGluZy1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTkgeyBwYWRkaW5nLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTkgeyBwYWRkaW5nLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC05IHsgcGFkZGluZy1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTkgeyBwYWRkaW5nLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0xMCB7IHBhZGRpbmc6IDhyZW0gOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xMCB7IHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEwIHsgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xMCB7IHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEwIHsgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTEwIHsgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMTAgeyBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbWQtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5tLWxnLTAgeyBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0wNSB7IG1hcmdpbjogMC40cmVtIDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wNSB7IG1hcmdpbi10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wNSB7IG1hcmdpbi1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTA1IHsgbWFyZ2luLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTA1IHsgbWFyZ2luLWxlZnQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0wNSB7IG1hcmdpbi1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMDUgeyBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7IG1hcmdpbjogMC44cmVtIDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xIHsgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEgeyBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHsgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEgeyBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEgeyBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTEgeyBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7IG1hcmdpbjogMS42cmVtIDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yIHsgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIgeyBtYXJnaW4tcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yIHsgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIgeyBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTIgeyBtYXJnaW4tcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTIgeyBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7IG1hcmdpbjogMi40cmVtIDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zIHsgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMgeyBtYXJnaW4tcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zIHsgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMgeyBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTMgeyBtYXJnaW4tcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTMgeyBtYXJnaW4tdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7IG1hcmdpbjogMy4ycmVtIDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHsgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQgeyBtYXJnaW4tcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00IHsgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQgeyBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQgeyBtYXJnaW4tcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTQgeyBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7IG1hcmdpbjogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUgeyBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUgeyBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSB7IG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSB7IG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTUgeyBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctNSB7IG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTYgeyBtYXJnaW46IDQuOHJlbSA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNiB7IG1hcmdpbi10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy02IHsgbWFyZ2luLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNiB7IG1hcmdpbi1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy02IHsgbWFyZ2luLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy02IHsgbWFyZ2luLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy02IHsgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTcgeyBtYXJnaW46IDUuNnJlbSA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNyB7IG1hcmdpbi10b3A6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy03IHsgbWFyZ2luLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNyB7IG1hcmdpbi1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy03IHsgbWFyZ2luLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy03IHsgbWFyZ2luLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy03IHsgbWFyZ2luLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTggeyBtYXJnaW46IDYuNHJlbSA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctOCB7IG1hcmdpbi10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy04IHsgbWFyZ2luLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctOCB7IG1hcmdpbi1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy04IHsgbWFyZ2luLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy04IHsgbWFyZ2luLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy04IHsgbWFyZ2luLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTkgeyBtYXJnaW46IDcuMnJlbSA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctOSB7IG1hcmdpbi10b3A6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy05IHsgbWFyZ2luLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctOSB7IG1hcmdpbi1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy05IHsgbWFyZ2luLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy05IHsgbWFyZ2luLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy05IHsgbWFyZ2luLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEwIHsgbWFyZ2luOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMTAgeyBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEwIHsgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEwIHsgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xMCB7IG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEwIHsgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTEwIHsgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7IHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbGctMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTA1IHsgcGFkZGluZzogMC40cmVtIDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wNSB7IHBhZGRpbmctdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMDUgeyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMDUgeyBwYWRkaW5nLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTA1IHsgcGFkZGluZy1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMDUgeyBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMDUgeyBwYWRkaW5nLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHsgcGFkZGluZzogMC44cmVtIDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xIHsgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xIHsgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEgeyBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEgeyBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0xIHsgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTEgeyBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHsgcGFkZGluZzogMS42cmVtIDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yIHsgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yIHsgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIgeyBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIgeyBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0yIHsgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTIgeyBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHsgcGFkZGluZzogMi40cmVtIDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHsgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zIHsgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMgeyBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMgeyBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0zIHsgcGFkZGluZy1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTMgeyBwYWRkaW5nLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHsgcGFkZGluZzogMy4ycmVtIDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00IHsgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00IHsgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQgeyBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQgeyBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy00IHsgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTQgeyBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHsgcGFkZGluZzogNHJlbSA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUgeyBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01IHsgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01IHsgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSB7IHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy01IHsgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctNSB7IHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNiB7IHBhZGRpbmc6IDQuOHJlbSA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNiB7IHBhZGRpbmctdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNiB7IHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy02IHsgcGFkZGluZy1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy02IHsgcGFkZGluZy1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNiB7IHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy02IHsgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNyB7IHBhZGRpbmc6IDUuNnJlbSA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNyB7IHBhZGRpbmctdG9wOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNyB7IHBhZGRpbmctcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy03IHsgcGFkZGluZy1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy03IHsgcGFkZGluZy1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNyB7IHBhZGRpbmctcmlnaHQ6IDUuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy03IHsgcGFkZGluZy10b3A6IDUuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctOCB7IHBhZGRpbmc6IDYuNHJlbSA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctOCB7IHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctOCB7IHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy04IHsgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy04IHsgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctOCB7IHBhZGRpbmctcmlnaHQ6IDYuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy04IHsgcGFkZGluZy10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctOSB7IHBhZGRpbmc6IDcuMnJlbSA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctOSB7IHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctOSB7IHBhZGRpbmctcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy05IHsgcGFkZGluZy1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy05IHsgcGFkZGluZy1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctOSB7IHBhZGRpbmctcmlnaHQ6IDcuMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy05IHsgcGFkZGluZy10b3A6IDcuMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMTAgeyBwYWRkaW5nOiA4cmVtIDhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMTAgeyBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xMCB7IHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMTAgeyBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xMCB7IHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0xMCB7IHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTEwIHsgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbGctYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAubS14bC0wIHsgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMDUgeyBtYXJnaW46IDAuNHJlbSAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMDUgeyBtYXJnaW4tdG9wOiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMDUgeyBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wNSB7IG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wNSB7IG1hcmdpbi1sZWZ0OiAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMDUgeyBtYXJnaW4tcmlnaHQ6IDAuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTA1IHsgbWFyZ2luLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEgeyBtYXJnaW46IDAuOHJlbSAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSB7IG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSB7IG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xIHsgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0xIHsgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIgeyBtYXJnaW46IDEuNnJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMiB7IG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yIHsgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMiB7IG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yIHsgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0yIHsgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0yIHsgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMgeyBtYXJnaW46IDIuNHJlbSAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyB7IG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zIHsgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyB7IG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zIHsgbWFyZ2luLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0zIHsgbWFyZ2luLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0zIHsgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQgeyBtYXJnaW46IDMuMnJlbSAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCB7IG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00IHsgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCB7IG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00IHsgbWFyZ2luLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC00IHsgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC00IHsgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUgeyBtYXJnaW46IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01IHsgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01IHsgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUgeyBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUgeyBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC01IHsgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTUgeyBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC02IHsgbWFyZ2luOiA0LjhyZW0gNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTYgeyBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNiB7IG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTYgeyBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNiB7IG1hcmdpbi1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNiB7IG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNiB7IG1hcmdpbi10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC03IHsgbWFyZ2luOiA1LjZyZW0gNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTcgeyBtYXJnaW4tdG9wOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNyB7IG1hcmdpbi1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTcgeyBtYXJnaW4tYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNyB7IG1hcmdpbi1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNyB7IG1hcmdpbi1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtNyB7IG1hcmdpbi10b3A6IDUuNnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC04IHsgbWFyZ2luOiA2LjRyZW0gNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTggeyBtYXJnaW4tdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtOCB7IG1hcmdpbi1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTggeyBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtOCB7IG1hcmdpbi1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtOCB7IG1hcmdpbi1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtOCB7IG1hcmdpbi10b3A6IDYuNHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC05IHsgbWFyZ2luOiA3LjJyZW0gNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTkgeyBtYXJnaW4tdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtOSB7IG1hcmdpbi1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTkgeyBtYXJnaW4tYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtOSB7IG1hcmdpbi1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtOSB7IG1hcmdpbi1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtOSB7IG1hcmdpbi10b3A6IDcuMnJlbSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0xMCB7IG1hcmdpbjogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEwIHsgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xMCB7IG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xMCB7IG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMTAgeyBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0xMCB7IG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0xMCB7IG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAgeyBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0wNSB7IHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMDUgeyBwYWRkaW5nLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTA1IHsgcGFkZGluZy1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTA1IHsgcGFkZGluZy1ib3R0b206IDAuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wNSB7IHBhZGRpbmctbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTA1IHsgcGFkZGluZy1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTA1IHsgcGFkZGluZy10b3A6IDAuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7IHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSB7IHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSB7IHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xIHsgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xIHsgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMSB7IHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0xIHsgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7IHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMiB7IHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMiB7IHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yIHsgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yIHsgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMiB7IHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0yIHsgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7IHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyB7IHBhZGRpbmctdG9wOiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyB7IHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zIHsgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zIHsgcGFkZGluZy1sZWZ0OiAyLjRyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMyB7IHBhZGRpbmctcmlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0zIHsgcGFkZGluZy10b3A6IDIuNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7IHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCB7IHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCB7IHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00IHsgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00IHsgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNCB7IHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC00IHsgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7IHBhZGRpbmc6IDRyZW0gNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01IHsgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSB7IHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUgeyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNSB7IHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTUgeyBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTYgeyBwYWRkaW5nOiA0LjhyZW0gNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTYgeyBwYWRkaW5nLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTYgeyBwYWRkaW5nLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNiB7IHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNiB7IHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTYgeyBwYWRkaW5nLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtNiB7IHBhZGRpbmctdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTcgeyBwYWRkaW5nOiA1LjZyZW0gNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTcgeyBwYWRkaW5nLXRvcDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTcgeyBwYWRkaW5nLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNyB7IHBhZGRpbmctYm90dG9tOiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNyB7IHBhZGRpbmctbGVmdDogNS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTcgeyBwYWRkaW5nLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA1LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtNyB7IHBhZGRpbmctdG9wOiA1LjZyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDUuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTggeyBwYWRkaW5nOiA2LjRyZW0gNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTggeyBwYWRkaW5nLXRvcDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTggeyBwYWRkaW5nLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtOCB7IHBhZGRpbmctYm90dG9tOiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtOCB7IHBhZGRpbmctbGVmdDogNi40cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTggeyBwYWRkaW5nLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA2LjRyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtOCB7IHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDYuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTkgeyBwYWRkaW5nOiA3LjJyZW0gNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTkgeyBwYWRkaW5nLXRvcDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTkgeyBwYWRkaW5nLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtOSB7IHBhZGRpbmctYm90dG9tOiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtOSB7IHBhZGRpbmctbGVmdDogNy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTkgeyBwYWRkaW5nLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiA3LjJyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtOSB7IHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDcuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEwIHsgcGFkZGluZzogOHJlbSA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEwIHsgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMTAgeyBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEwIHsgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMTAgeyBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMTAgeyBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0xMCB7IHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC14bC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyAudGV4dC1zbS1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAudGV4dC1tZC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnRleHQtbGctbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC50ZXh0LXhsLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZ2xpZGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5nbGlkZSAqIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uZ2xpZGVfX3RyYWNrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ2xpZGVfX3NsaWRlcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGxpc3Qtc3R5bGU6IG5vbmU7IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgdG91Y2gtYWN0aW9uOiBwYW4tWTsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiBub3dyYXA7IHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmdsaWRlX19zbGlkZXMtLWRyYWdnaW5nIHsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmdsaWRlX19zbGlkZSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGZsZXgtc2hyaW5rOiAwOyB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgdXNlci1zZWxlY3Q6IG5vbmU7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZ2xpZGVfX3NsaWRlIGEgeyB1c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZ2xpZGVfX2Fycm93cyB7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmdsaWRlX19idWxsZXRzIHsgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZ2xpZGUtLXJ0bCB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbkBrZXlmcmFtZXMgbHVtLWZhZGUgeyAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGx1bS1mYWRlWm9vbSB7IDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbHVtLWxvYWRlci1yb3RhdGUgeyAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbHVtLWxvYWRlci1iZWZvcmUgeyAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWCg4cHgpOyB9XG4gIDQwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKSB0cmFuc2xhdGVYKDZweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA2MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCg2cHgpOyB9XG4gIDc1JSB7IHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVYKDhweCk7IH1cbiAgOTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVgoNnB4KTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbHVtLWxvYWRlci1hZnRlciB7IDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtNnB4KTsgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWCgtOHB4KTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtNnB4KTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC02cHgpOyB9XG4gIDc1JSB7IHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVYKC04cHgpOyB9XG4gIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC02cHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmx1bS1saWdodGJveCB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubHVtLWxpZ2h0Ym94LWlubmVyIHsgdG9wOiAyLjUlOyByaWdodDogMi41JTsgYm90dG9tOiAyLjUlOyBsZWZ0OiAyLjUlOyB9XG5cbi5sdW0tbGlnaHRib3gtaW5uZXIgaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sdW0tbGlnaHRib3gtaW5uZXIgLmx1bS1saWdodGJveC1jYXB0aW9uIHsgbWFyZ2luOiAwIGF1dG87IGNvbG9yOiAjZmZmOyBtYXgtd2lkdGg6IDcwMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmx1bS1sb2FkaW5nIC5sdW0tbGlnaHRib3gtbG9hZGVyIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHdpZHRoOiA2NnB4OyBoZWlnaHQ6IDIwcHg7IGFuaW1hdGlvbjogbHVtLWxvYWRlci1yb3RhdGUgMTgwMG1zIGluZmluaXRlIGxpbmVhcjsgfVxuXG4ubHVtLWxpZ2h0Ym94LWxvYWRlcjpiZWZvcmUsIC5sdW0tbGlnaHRib3gtbG9hZGVyOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xMHB4OyBib3JkZXItcmFkaXVzOiAyMHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLmx1bS1saWdodGJveC1sb2FkZXI6YmVmb3JlIHsgbGVmdDogMDsgYW5pbWF0aW9uOiBsdW0tbG9hZGVyLWJlZm9yZSAxODAwbXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5sdW0tbGlnaHRib3gtbG9hZGVyOmFmdGVyIHsgcmlnaHQ6IDA7IGFuaW1hdGlvbjogbHVtLWxvYWRlci1hZnRlciAxODAwbXMgaW5maW5pdGUgbGluZWFyOyBhbmltYXRpb24tZGVsYXk6IC05MDBtczsgfVxuXG4ubHVtLWxpZ2h0Ym94Lmx1bS1vcGVuaW5nIHsgYW5pbWF0aW9uOiBsdW0tZmFkZSAxODBtcyBlYXNlLW91dDsgfVxuXG4ubHVtLWxpZ2h0Ym94Lmx1bS1vcGVuaW5nIC5sdW0tbGlnaHRib3gtaW5uZXIgeyBhbmltYXRpb246IGx1bS1mYWRlWm9vbSAxODBtcyBlYXNlLW91dDsgfVxuXG4ubHVtLWxpZ2h0Ym94Lmx1bS1jbG9zaW5nIHsgYW5pbWF0aW9uOiBsdW0tZmFkZSAzMDBtcyBlYXNlLWluOyBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlOyB9XG5cbi5sdW0tbGlnaHRib3gubHVtLWNsb3NpbmcgLmx1bS1saWdodGJveC1pbm5lciB7IGFuaW1hdGlvbjogbHVtLWZhZGVab29tIDMwMG1zIGVhc2UtaW47IGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7IH1cblxuLmx1bS1pbWcgeyB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMG1zIGVhc2Utb3V0OyB9XG5cbi5sdW0tbG9hZGluZyAubHVtLWltZyB7IG9wYWNpdHk6IDA7IH1cblxuLmx1bS1nYWxsZXJ5LWJ1dHRvbiB7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtaW5kZW50OiAxNTAlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IG91dGxpbmU6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgaGVpZ2h0OiAxMDBweDsgbWF4LWhlaWdodDogMTAwJTsgd2lkdGg6IDYwcHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubHVtLXByZXZpb3VzLWJ1dHRvbiB7IGxlZnQ6IDEycHg7IH1cblxuLmx1bS1uZXh0LWJ1dHRvbiB7IHJpZ2h0OiAxMnB4OyB9XG5cbi5sdW0tZ2FsbGVyeS1idXR0b246YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDsgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ubHVtLXByZXZpb3VzLWJ1dHRvbjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IGJveC1zaGFkb3c6IC0ycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IGxlZnQ6IDEyJTsgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAwOyB9XG5cbi5sdW0tbmV4dC1idXR0b246YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyBib3gtc2hhZG93OiAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IHJpZ2h0OiAxMiU7IGJvcmRlci1yYWRpdXM6IDAgM3B4IDAgMDsgfVxuXG4vKiBUaGlzIG1lZGlhIHF1ZXJ5IG1ha2VzIHNjcmVlbnMgbGVzcyB0aGFuIDQ2MHB4IHdpZGUgZGlzcGxheSBpbiBhIFwiZnVsbHNjcmVlblwiLWVzcXVlIG1vZGUuIFVzZXJzIGNhbiB0aGVuIHNjcm9sbCBhcm91bmQgaW5zaWRlIHRoZSBsaWdodGJveCB0byBzZWUgdGhlIGVudGlyZSBpbWFnZS4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkgeyAubHVtLWxpZ2h0Ym94LWltYWdlLXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubHVtLWxpZ2h0Ym94LWNhcHRpb24geyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IH1cbiAgLmx1bS1saWdodGJveC1pbm5lciBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IG1heC1oZWlnaHQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqIFtDbGVhbl0gT24gdG9wIG9mIG5vcm1hbGl6ZS5jc3MgLSBwcm92aWRlcyBhIHN0YXJ0aW5nIHBvaW50IG1vcmUgc3VpdGFibGUgZm9yIG91ciB0aGVtZS4gQ29sbGVjdGVkIGZyb20gYWxsIGFyb3VuZCB0aGUgaW50ZXJuZXRzIChib290c3RyYXAsIHN1aXRjc3MsIGNzc3RyaWNrcy4uLikgKi9cbi8qKiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKyBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIFdlIGFzc3VtZSBubyBpbml0aWFsIHBpeGVsIGBmb250LXNpemVgIGZvciBhY2Nlc3NpYmlsaXR5IHJlYXNvbnMuIFRoaXMgYWxsb3dzIHdlYiB2aXNpdG9ycyB0byBjdXN0b21pemUgdGhlaXIgYnJvd3NlciBkZWZhdWx0IGZvbnQtc2l6ZSwgbWFraW5nIHlvdXIgcHJvamVjdCBtb3JlIGluY2x1c2l2ZSBhbmQgYWNjZXNzaWJsZSB0byBldmVyeW9uZS4gQXMgYSBzaWRlLWVmZmVjdCBvZiBzZXR0aW5nIHRoZSBAdmlld3BvcnQgYWJvdmUsIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS4gVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLCB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIGNsaWNrIG9uIHN0dWZmIG5lYXIgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBhZ2UuIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhICdub3JtYWwnLCBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4NTQzIGFuZCBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy83MTY1MzgzLyArIGNoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy4gKi9cbmh0bWwgeyAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKiBbTWFrZSB2aWV3cG9ydCByZXNwb25zaXZlXSBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT0ndmlld3BvcnQnPiBpbiBzb21lIGNhc2VzLiBTZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduLy4gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9J3ZpZXdwb3J0Jz4uIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCwgKHNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC8gYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTLiBTZWUgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay4gV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLCAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgJ2Jvb3RzdHJhcCc7IH1gKS4gKi9cbkAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi8qKiBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdCBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLiBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UgKi9cblt0YWJpbmRleD0nLTEnXTpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiogW2lPUyAnY2xpY2thYmxlIGVsZW1lbnRzJyBmaXggZm9yIHJvbGU9J2J1dHRvbiddIEZpeGVzICdjbGlja2FiaWxpdHknIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbCkgZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9J2J1dHRvbicgc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlICovXG5bcm9sZT0nYnV0dG9uJ10geyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyoqIFtBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5XSBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT0ndmlld3BvcnQnIGNvbnRlbnQ9J3dpZHRoPWRldmljZS13aWR0aCc+YCBpcyBwcmVzZW50LiBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLiBTZWU6IGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaCBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvbiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5ICovXG5bcm9sZT0nYnV0dG9uJ10sIGlucHV0LCBsYWJlbCwgc2VsZWN0LCBzdW1tYXJ5LCB0ZXh0YXJlYSwgYSwgYXJlYSwgYnV0dG9uIHsgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuLyoqIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NCAqL1xudGFibGUgeyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiogQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy4gKi9cbmxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKiBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy4gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlLyAqL1xuYnV0dG9uOmZvY3VzIHsgb3V0bGluZTogMXB4IGRvdHRlZDsgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbi8qKiBOb3JtYWxpemUgaW5jbHVkZXMgYGZvbnQ6IGluaGVyaXQ7YCwgc28gYGZvbnQtZmFtaWx5YC4gYGZvbnQtc2l6ZWAsIGV0YyBhcmUgcHJvcGVybHkgaW5oZXJpdGVkLiBIb3dldmVyLCBgbGluZS1oZWlnaHRgIGlzbid0IGluaGVyaXRlZCB0aGVyZS4gKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKiogYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHkgY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDggYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjYgKi9cbmlucHV0W3R5cGU9J2RhdGUnXSwgaW5wdXRbdHlwZT0ndGltZSddLCBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBpbnB1dFt0eXBlPSdtb250aCddIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbi8qKiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuICovXG50ZXh0YXJlYSB7IHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyoqIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LiBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5IGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHMgUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuICovXG5maWVsZHNldCB7IG1pbi13aWR0aDogMDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBib3JkZXI6IDA7IH1cblxuLyoqIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXIgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5IGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni4gKi9cbmlucHV0W3R5cGU9J3NlYXJjaCddIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbm91dHB1dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiogQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS4gKi9cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxuaWZyYW1lIHsgYm9yZGVyOiAwOyB9XG5cbm9sLCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuLyoqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuICovXG5hOmFjdGl2ZSwgYTpob3ZlciB7IG91dGxpbmUtd2lkdGg6IDA7IH1cblxuaW1nIHsgaGVpZ2h0OiBhdXRvOyAvKiogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi8gbWF4LXdpZHRoOiAxMDAlOyAvKiogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi8gZGlzcGxheTogYmxvY2s7IH1cblxuYWJiclt0aXRsZV0geyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyoqIFtVc2VmdWwgbWl4aW5zICYgY3VzdG9tIHV0aWxpdGllc10gQ2xlYXJmaXgsIHotaW5kZXggY2xhc3NlcywgcG9zaXRpb246IHJlbGF0aXZlIGNsYXNzLi4gKi9cbi8qKiBaIGluZGV4IGNsYXNzZXMgKi9cbi56aS0xIHsgei1pbmRleDogMTsgfVxuXG4uemktMiB7IHotaW5kZXg6IDI7IH1cblxuLnppLTMgeyB6LWluZGV4OiAzOyB9XG5cbi56aS00IHsgei1pbmRleDogNDsgfVxuXG4uemktNSB7IHotaW5kZXg6IDU7IH1cblxuLnppLTYgeyB6LWluZGV4OiA2OyB9XG5cbi56aS03IHsgei1pbmRleDogNzsgfVxuXG4uemktOCB7IHotaW5kZXg6IDg7IH1cblxuLnppLTkgeyB6LWluZGV4OiA5OyB9XG5cbi56aS0xMCB7IHotaW5kZXg6IDEwOyB9XG5cbi5jbGVhcjo6YWZ0ZXIsIC5jbGVhcmZpeDo6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgY29udGVudDogJyc7IGNsZWFyOiBib3RoOyB9XG5cbi8qKiBsYXlvdXQgdXRpbHMgKi9cbi5wciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGEgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ucGYgeyBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9oIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiogW1JlbmRlciBoZWFkaW5nIHJ1bGVzXSAqL1xuaDEgeyBmb250LXNpemU6IDYuNHJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4xMjUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG5cbmgyIHsgZm9udC1zaXplOiAzLjZyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuMzMzICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuXG5oMyB7IGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjMzMyAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuaDQgeyBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4zMzMgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbmg1IHsgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuaDYgeyBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4xNDIgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi50aXRsZSB7IGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjMzMyAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLnRpdGxlLS0xIHsgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuMzMzICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4uYmxvY2tfX2xhcmdlLXRleHQgeyBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4zMzMgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi50aXRsZS0tMiB7IGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjMzMyAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLnRpdGxlLS0zIHsgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuMzMzICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4udGl0bGUtLTQgeyBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4zMzMgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi50aXRsZS0tNSB7IGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi5wYWdlLW51bWJlcnMgeyBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4udGl0bGUtLTYgeyBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4xNDIgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi50aXRsZS0tNyB7IGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjcxNCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuLnRpdGxlLS04IHsgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuMzMzICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLnRpdGxlLS0xIHsgZm9udC1zaXplOiAzLjZyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuMzMzICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAuYmxvY2tfX2xhcmdlLXRleHQgeyBmb250LXNpemU6IDMuNnJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4zMzMgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC50aXRsZS0tMiB7IGZvbnQtc2l6ZTogMy42cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjMzMyAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IC50aXRsZS0tMSB7IGZvbnQtc2l6ZTogNi40cmVtICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxLjEyNSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLmJsb2NrX19sYXJnZS10ZXh0IHsgZm9udC1zaXplOiA2LjRyZW0gIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6IDEuMTI1ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAudGl0bGUtLTMgeyBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4zMzMgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9IH1cblxuLmNoIHsgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4uY2gtMDUgeyBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5jaC0wIHsgbWluLWhlaWdodDogLThweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4uY2gtMSB7IG1pbi1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNoLTIgeyBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4uY2gtMyB7IG1pbi1oZWlnaHQ6IDMwNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5jaC00IHsgbWluLWhlaWdodDogNDA4cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNoLTUgeyBtaW4taGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG4uY2gtNiB7IG1pbi1oZWlnaHQ6IDYxNnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG5cbi5jaC03IHsgbWluLWhlaWdodDogNzIwcHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNoLTggeyBtaW4taGVpZ2h0OiA4MjRweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLmNoLXNtIHsgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gtc20tMDUgeyBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC1zbS0wIHsgbWluLWhlaWdodDogLThweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gtc20tMSB7IG1pbi1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLXNtLTIgeyBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gtc20tMyB7IG1pbi1oZWlnaHQ6IDMwNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC1zbS00IHsgbWluLWhlaWdodDogNDA4cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLXNtLTUgeyBtaW4taGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gtc20tNiB7IG1pbi1oZWlnaHQ6IDYxNnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC1zbS03IHsgbWluLWhlaWdodDogNzIwcHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLXNtLTggeyBtaW4taGVpZ2h0OiA4MjRweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY2gtbWQgeyBtaW4taGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC1tZC0wNSB7IG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLW1kLTAgeyBtaW4taGVpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC1tZC0xIHsgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gtbWQtMiB7IG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC1tZC0zIHsgbWluLWhlaWdodDogMzA0cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLW1kLTQgeyBtaW4taGVpZ2h0OiA0MDhweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gtbWQtNSB7IG1pbi1oZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC1tZC02IHsgbWluLWhlaWdodDogNjE2cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLW1kLTcgeyBtaW4taGVpZ2h0OiA3MjBweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gtbWQtOCB7IG1pbi1oZWlnaHQ6IDgyNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuY2gtbGcgeyBtaW4taGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC1sZy0wNSB7IG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLWxnLTAgeyBtaW4taGVpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC1sZy0xIHsgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gtbGctMiB7IG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC1sZy0zIHsgbWluLWhlaWdodDogMzA0cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLWxnLTQgeyBtaW4taGVpZ2h0OiA0MDhweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gtbGctNSB7IG1pbi1oZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC1sZy02IHsgbWluLWhlaWdodDogNjE2cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLWxnLTcgeyBtaW4taGVpZ2h0OiA3MjBweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gtbGctOCB7IG1pbi1oZWlnaHQ6IDgyNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyAuY2gteGwgeyBtaW4taGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC14bC0wNSB7IG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLXhsLTAgeyBtaW4taGVpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC14bC0xIHsgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gteGwtMiB7IG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC14bC0zIHsgbWluLWhlaWdodDogMzA0cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLXhsLTQgeyBtaW4taGVpZ2h0OiA0MDhweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gteGwtNSB7IG1pbi1oZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5jaC14bC02IHsgbWluLWhlaWdodDogNjE2cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNoLXhsLTcgeyBtaW4taGVpZ2h0OiA3MjBweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAuY2gteGwtOCB7IG1pbi1oZWlnaHQ6IDgyNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9IH1cblxuLyogQmFja2dyb3VuZCBhbmQgdGV4dCBjb2xvciBjbGFzc2VzICovXG4vKiBCYWNrZ3JvdW5kIGNvbG9yIGNsYXNzICggYmctYy0xICkqL1xuLmJnLWMtMCB7IGJhY2tncm91bmQtY29sb3I6ICNEQ0I4NDggIWltcG9ydGFudDsgfVxuXG4uYmxvY2stLWMtMCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRENCODQ4ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTA6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTAgLnBvc3RfX2NhdC10aXRsZSB7IGNvbG9yOiAjRENCODQ4ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtMCAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNEQ0I4NDggIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0wIC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNEQ0I4NDggIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtMDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0RDQjg0OCAhaW1wb3J0YW50OyB9XG5cbi8qIFRleHQgY29sb3IgY2xhc3MgKCB0LWMtMSApKi9cbi50LWMtMCB7IGNvbG9yOiAjRENCODQ4ICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyRDI2ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTEgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI0M1MkQyNiAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy0xOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzlFMjQxRSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTEgLnBvc3RfX2NhdC10aXRsZSB7IGNvbG9yOiAjQzUyRDI2ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtMSAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNDNTJEMjYgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0xIC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNDNTJEMjYgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtMTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0M1MkQyNiAhaW1wb3J0YW50OyB9XG5cbi8qIFRleHQgY29sb3IgY2xhc3MgKCB0LWMtMSApKi9cbi50LWMtMSB7IGNvbG9yOiAjQzUyRDI2ICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDQzICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0MyAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy0yOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0NDNUEzNiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTIgLnBvc3RfX2NhdC10aXRsZSB7IGNvbG9yOiAjRkY3MDQzICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtMiAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0yIC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNGRjcwNDMgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtMjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0MyAhaW1wb3J0YW50OyB9XG5cbi8qIFRleHQgY29sb3IgY2xhc3MgKCB0LWMtMSApKi9cbi50LWMtMiB7IGNvbG9yOiAjRkY3MDQzICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzY2QkI2QSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy0zOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzUyOTY1NSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTMgLnBvc3RfX2NhdC10aXRsZSB7IGNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtMyAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM2NkJCNkEgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0zIC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM2NkJCNkEgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtMzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzY2QkI2QSAhaW1wb3J0YW50OyB9XG5cbi8qIFRleHQgY29sb3IgY2xhc3MgKCB0LWMtMSApKi9cbi50LWMtMyB7IGNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTQgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy00OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzM1ODRDNCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTQgLnBvc3RfX2NhdC10aXRsZSB7IGNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtNCAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM0MkE1RjUgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy00IC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM0MkE1RjUgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtNDo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzQyQTVGNSAhaW1wb3J0YW50OyB9XG5cbi8qIFRleHQgY29sb3IgY2xhc3MgKCB0LWMtMSApKi9cbi50LWMtNCB7IGNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzdFNTdDMiAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy01OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzY1NDY5QiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTUgLnBvc3RfX2NhdC10aXRsZSB7IGNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtNSAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM3RTU3QzIgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy01IC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM3RTU3QzIgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtNTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzdFNTdDMiAhaW1wb3J0YW50OyB9XG5cbi8qIFRleHQgY29sb3IgY2xhc3MgKCB0LWMtMSApKi9cbi50LWMtNSB7IGNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTYgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy02OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzFFODU3QiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTYgLnBvc3RfX2NhdC10aXRsZSB7IGNvbG9yOiAjMjZBNjlBICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtNiAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUEgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy02IC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUEgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtNjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QSAhaW1wb3J0YW50OyB9XG5cbi8qIFRleHQgY29sb3IgY2xhc3MgKCB0LWMtMSApKi9cbi50LWMtNiB7IGNvbG9yOiAjMjZBNjlBICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTcgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzVDNkJDMCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy03OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzRBNTY5QSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTcgLnBvc3RfX2NhdC10aXRsZSB7IGNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtNyAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM1QzZCQzAgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy03IC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM1QzZCQzAgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtNzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzVDNkJDMCAhaW1wb3J0YW50OyB9XG5cbi8qIFRleHQgY29sb3IgY2xhc3MgKCB0LWMtMSApKi9cbi50LWMtNyB7IGNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFQkNGICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTggeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI0Y2RUJDRiAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy04OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy04IC5wb3N0X19jYXQtdGl0bGUgeyBjb2xvcjogI0Y2RUJDRiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTggLnBvc3RfX2ludHJvOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFQkNGICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtOCAucG9zdF9fc3VtbWFyeTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFQkNGICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LS1jLTg6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNGNkVCQ0YgIWltcG9ydGFudDsgfVxuXG4vKiBUZXh0IGNvbG9yIGNsYXNzICggdC1jLTEgKSovXG4udC1jLTggeyBjb2xvcjogI0Y2RUJDRiAhaW1wb3J0YW50OyB9XG5cbi8qIEJhY2tncm91bmQgY29sb3IgY2xhc3MgKCBiZy1jLTEgKSovXG4uYmctYy05IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy05IHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stLWMtOTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtOSAucG9zdF9fY2F0LXRpdGxlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy05IC5wb3N0X19pbnRybzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTkgLnBvc3RfX3N1bW1hcnk6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jYXRlZ29yeS0tYy05OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogVGV4dCBjb2xvciBjbGFzcyAoIHQtYy0xICkqL1xuLnQtYy05IHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4vKiBCYWNrZ3JvdW5kIGNvbG9yIGNsYXNzICggYmctYy0xICkqL1xuLmJnLWMtMTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Y1RTZGICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTEwIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM3RjVFNkYgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stLWMtMTA6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTEwIC5wb3N0X19jYXQtdGl0bGUgeyBjb2xvcjogIzdGNUU2RiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTEwIC5wb3N0X19pbnRybzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzdGNUU2RiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTEwIC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM3RjVFNkYgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtMTA6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM3RjVFNkYgIWltcG9ydGFudDsgfVxuXG4vKiBUZXh0IGNvbG9yIGNsYXNzICggdC1jLTEgKSovXG4udC1jLTEwIHsgY29sb3I6ICM3RjVFNkYgIWltcG9ydGFudDsgfVxuXG4vKiBCYWNrZ3JvdW5kIGNvbG9yIGNsYXNzICggYmctYy0xICkqL1xuLmJnLWMtMTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBNTUxICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTExIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMEE1NTEgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stLWMtMTE6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTExIC5wb3N0X19jYXQtdGl0bGUgeyBjb2xvcjogIzAwQTU1MSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTExIC5wb3N0X19pbnRybzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwQTU1MSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTExIC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMEE1NTEgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtMTE6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMEE1NTEgIWltcG9ydGFudDsgfVxuXG4vKiBUZXh0IGNvbG9yIGNsYXNzICggdC1jLTEgKSovXG4udC1jLTExIHsgY29sb3I6ICMwMEE1NTEgIWltcG9ydGFudDsgfVxuXG4vKiBCYWNrZ3JvdW5kIGNvbG9yIGNsYXNzICggYmctYy0xICkqL1xuLmJnLWMtMTIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MxOTAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTEyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNDQzE5MDAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stLWMtMTI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTEyIC5wb3N0X19jYXQtdGl0bGUgeyBjb2xvcjogI0NDMTkwMCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTEyIC5wb3N0X19pbnRybzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0NDMTkwMCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLTEyIC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNDQzE5MDAgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtMTI6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNDQzE5MDAgIWltcG9ydGFudDsgfVxuXG4vKiBUZXh0IGNvbG9yIGNsYXNzICggdC1jLTEgKSovXG4udC1jLTEyIHsgY29sb3I6ICNDQzE5MDAgIWltcG9ydGFudDsgfVxuXG4vKiBCYWNrZ3JvdW5kIGNvbG9yIGNsYXNzICggYmctYy0xICkqL1xuLmJnLWMtYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLWJsYWNrIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stLWMtYmxhY2s6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLWJsYWNrIC5wb3N0X19jYXQtdGl0bGUgeyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLWJsYWNrIC5wb3N0X19pbnRybzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLWJsYWNrIC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtYmxhY2s6OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4vKiBUZXh0IGNvbG9yIGNsYXNzICggdC1jLTEgKSovXG4udC1jLWJsYWNrIHsgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4vKiBCYWNrZ3JvdW5kIGNvbG9yIGNsYXNzICggYmctYy0xICkqL1xuLmJnLWMtZ3JheS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwOCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy1ncmF5LWRhcmsgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwOCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy1ncmF5LWRhcms6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLWdyYXktZGFyayAucG9zdF9fY2F0LXRpdGxlIHsgY29sb3I6ICMwODA4MDggIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy1ncmF5LWRhcmsgLnBvc3RfX2ludHJvOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtZ3JheS1kYXJrIC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMwODA4MDggIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtZ3JheS1kYXJrOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4ICFpbXBvcnRhbnQ7IH1cblxuLyogVGV4dCBjb2xvciBjbGFzcyAoIHQtYy0xICkqL1xuLnQtYy1ncmF5LWRhcmsgeyBjb2xvcjogIzA4MDgwOCAhaW1wb3J0YW50OyB9XG5cbi8qIEJhY2tncm91bmQgY29sb3IgY2xhc3MgKCBiZy1jLTEgKSovXG4uYmctYy1ncmF5LWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogI0RCRDhEOCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy1ncmF5LWxpZ2h0IHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNEQkQ4RDggIWltcG9ydGFudDsgfVxuXG4uYmxvY2stLWMtZ3JheS1saWdodDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtZ3JheS1saWdodCAucG9zdF9fY2F0LXRpdGxlIHsgY29sb3I6ICNEQkQ4RDggIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy1ncmF5LWxpZ2h0IC5wb3N0X19pbnRybzo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0RCRDhEOCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLWdyYXktbGlnaHQgLnBvc3RfX3N1bW1hcnk6OmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0RCRDhEOCAhaW1wb3J0YW50OyB9XG5cbi5jYXRlZ29yeS0tYy1ncmF5LWxpZ2h0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEOEQ4ICFpbXBvcnRhbnQ7IH1cblxuLyogVGV4dCBjb2xvciBjbGFzcyAoIHQtYy0xICkqL1xuLnQtYy1ncmF5LWxpZ2h0IHsgY29sb3I6ICNEQkQ4RDggIWltcG9ydGFudDsgfVxuXG4vKiBCYWNrZ3JvdW5kIGNvbG9yIGNsYXNzICggYmctYy0xICkqL1xuLmJnLWMtZ3JheSB7IGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stLWMtZ3JheSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLWdyYXk6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LS1jLWdyYXkgLnBvc3RfX2NhdC10aXRsZSB7IGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtLWMtZ3JheSAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy1ncmF5IC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDsgfVxuXG4uY2F0ZWdvcnktLWMtZ3JheTo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50OyB9XG5cbi8qIFRleHQgY29sb3IgY2xhc3MgKCB0LWMtMSApKi9cbi50LWMtZ3JheSB7IGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy13aGl0ZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLXdoaXRlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy13aGl0ZSAucG9zdF9fY2F0LXRpdGxlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy13aGl0ZSAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy13aGl0ZSAucG9zdF9fc3VtbWFyeTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LS1jLXdoaXRlOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogVGV4dCBjb2xvciBjbGFzcyAoIHQtYy0xICkqL1xuLnQtYy13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTEtYWx0IHsgYmFja2dyb3VuZC1jb2xvcjogIzlFMjQxRSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy0xLWFsdCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjOUUyNDFFICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTEtYWx0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0xLWFsdCAucG9zdF9fY2F0LXRpdGxlIHsgY29sb3I6ICM5RTI0MUUgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0xLWFsdCAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM5RTI0MUUgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0xLWFsdCAucG9zdF9fc3VtbWFyeTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOUUyNDFFICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LS1jLTEtYWx0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOUUyNDFFICFpbXBvcnRhbnQ7IH1cblxuLyogVGV4dCBjb2xvciBjbGFzcyAoIHQtYy0xICkqL1xuLnQtYy0xLWFsdCB7IGNvbG9yOiAjOUUyNDFFICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTItYWx0IHsgYmFja2dyb3VuZC1jb2xvcjogI0NDNUEzNiAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy0yLWFsdCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0M1QTM2ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTItYWx0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0yLWFsdCAucG9zdF9fY2F0LXRpdGxlIHsgY29sb3I6ICNDQzVBMzYgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0yLWFsdCAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNDQzVBMzYgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0yLWFsdCAucG9zdF9fc3VtbWFyeTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0M1QTM2ICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LS1jLTItYWx0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0M1QTM2ICFpbXBvcnRhbnQ7IH1cblxuLyogVGV4dCBjb2xvciBjbGFzcyAoIHQtYy0xICkqL1xuLnQtYy0yLWFsdCB7IGNvbG9yOiAjQ0M1QTM2ICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTMtYWx0IHsgYmFja2dyb3VuZC1jb2xvcjogIzUyOTY1NSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy0zLWFsdCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5NjU1ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTMtYWx0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0zLWFsdCAucG9zdF9fY2F0LXRpdGxlIHsgY29sb3I6ICM1Mjk2NTUgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0zLWFsdCAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM1Mjk2NTUgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy0zLWFsdCAucG9zdF9fc3VtbWFyeTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5NjU1ICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LS1jLTMtYWx0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI5NjU1ICFpbXBvcnRhbnQ7IH1cblxuLyogVGV4dCBjb2xvciBjbGFzcyAoIHQtYy0xICkqL1xuLnQtYy0zLWFsdCB7IGNvbG9yOiAjNTI5NjU1ICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTQtYWx0IHsgYmFja2dyb3VuZC1jb2xvcjogIzM1ODRDNCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy00LWFsdCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NEM0ICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTQtYWx0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy00LWFsdCAucG9zdF9fY2F0LXRpdGxlIHsgY29sb3I6ICMzNTg0QzQgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy00LWFsdCAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMzNTg0QzQgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy00LWFsdCAucG9zdF9fc3VtbWFyeTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NEM0ICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LS1jLTQtYWx0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NEM0ICFpbXBvcnRhbnQ7IH1cblxuLyogVGV4dCBjb2xvciBjbGFzcyAoIHQtYy0xICkqL1xuLnQtYy00LWFsdCB7IGNvbG9yOiAjMzU4NEM0ICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTUtYWx0IHsgYmFja2dyb3VuZC1jb2xvcjogIzY1NDY5QiAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy01LWFsdCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU0NjlCICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTUtYWx0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy01LWFsdCAucG9zdF9fY2F0LXRpdGxlIHsgY29sb3I6ICM2NTQ2OUIgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy01LWFsdCAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM2NTQ2OUIgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy01LWFsdCAucG9zdF9fc3VtbWFyeTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU0NjlCICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LS1jLTUtYWx0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU0NjlCICFpbXBvcnRhbnQ7IH1cblxuLyogVGV4dCBjb2xvciBjbGFzcyAoIHQtYy0xICkqL1xuLnQtYy01LWFsdCB7IGNvbG9yOiAjNjU0NjlCICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTYtYWx0IHsgYmFja2dyb3VuZC1jb2xvcjogIzFFODU3QiAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy02LWFsdCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU4NTdCICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTYtYWx0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy02LWFsdCAucG9zdF9fY2F0LXRpdGxlIHsgY29sb3I6ICMxRTg1N0IgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy02LWFsdCAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMxRTg1N0IgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy02LWFsdCAucG9zdF9fc3VtbWFyeTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU4NTdCICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LS1jLTYtYWx0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU4NTdCICFpbXBvcnRhbnQ7IH1cblxuLyogVGV4dCBjb2xvciBjbGFzcyAoIHQtYy0xICkqL1xuLnQtYy02LWFsdCB7IGNvbG9yOiAjMUU4NTdCICFpbXBvcnRhbnQ7IH1cblxuLyogQmFja2dyb3VuZCBjb2xvciBjbGFzcyAoIGJnLWMtMSApKi9cbi5iZy1jLTctYWx0IHsgYmFja2dyb3VuZC1jb2xvcjogIzRBNTY5QSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay0tYy03LWFsdCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE1NjlBICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLS1jLTctYWx0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy03LWFsdCAucG9zdF9fY2F0LXRpdGxlIHsgY29sb3I6ICM0QTU2OUEgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy03LWFsdCAucG9zdF9faW50cm86OmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM0QTU2OUEgIWltcG9ydGFudDsgfVxuXG4ucG9zdC0tYy03LWFsdCAucG9zdF9fc3VtbWFyeTo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE1NjlBICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LS1jLTctYWx0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE1NjlBICFpbXBvcnRhbnQ7IH1cblxuLyogVGV4dCBjb2xvciBjbGFzcyAoIHQtYy0xICkqL1xuLnQtYy03LWFsdCB7IGNvbG9yOiAjNEE1NjlBICFpbXBvcnRhbnQ7IH1cblxuLyoqIFtWZW5kb3IgbW9kaWZpZXJdIElmIHlvdSB3YW50IHRvIG1vZGlmeSBhbnkgZGVmYXVsdCBXUCBtYXJrdXAgY2xhc3NlcyBvciBpZiB5b3UgbmVlZCB0byBvdmVycmlkZSBzb21lIHZlbmRvciBzdHlsZXNoZWV0cyAobGlrZSBXb29jb21tZXJjZSwgTGVhcm5EYXNoKSBkbyBpdCBoZXJlLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7IGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7IGRpc3BsYXk6IGluaGVyaXQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IH1cblxuLnNlYXJjaC1mb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWZvcm0gPiBsYWJlbCwgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQgeyB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHRvcDogMDsgfVxuXG4vKiogW0Jhc2VdIE5hdGl2ZSBodG1sIHRhZyBmb3VuZGF0aW9uIC0gbm8gY2xhc3NlcyBoZXJlLiBNb2RpZnkgdGhpcyBpZiB5b3UgbmVlZC4gKi9cbmh0bWwgeyBmb250LXNpemU6IDYyLjUlOyAvKiogMTBweCA9IDFyZW0hICovIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7IH1cblxuYm9keSB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS41OyBmb250LXdlaWdodDogNDAwOyBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyBjb2xvcjogIzRBNEE0QTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5hIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqIFNhbWUgZGVmYXVsdCBzcGFjaW5nIGFuZCBib3JkZXIgZm9yIGJsb2NrIGVsZW1lbnRzLiAqL1xuYmxvY2txdW90ZSwgYm9keSwgZGQsIGRsLCBmaWVsZHNldCwgZmlndXJlLCBmb3JtLCBoZ3JvdXAsIGhyLCBvbCwgcHJlLCBzZWN0aW9uLCB0YWJsZSwgdWwgeyBtYXJnaW46IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7IG1hcmdpbi10b3A6IDA7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxucCB7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLyoqIFtGb3Jtc10gKi9cbmZvcm0gYSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkQ4RDg7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyoqIFtMaXN0c10gKi9cbnVsIHsgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7IH1cblxub2wgeyBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTsgfVxuXG5vbCwgdWwgeyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDA7IH1cblxub2wgb2wsIG9sIHVsLCB1bCBvbCwgdWwgdWwgeyBtYXJnaW46IDAuNHJlbSAwIDAuNHJlbSAwLjhyZW07IH1cblxubGkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRENCODQ4OyBwYWRkaW5nOiAwLjRyZW07IH1cblxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSwgYWJiclt0aXRsZV0geyBjdXJzb3I6IGhlbHA7IH1cblxuLyoqIFtDb2RlXSAqL1xuY29kZSB7IHBhZGRpbmc6IDAgMC40cmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBiYWNrZ3JvdW5kOiAjREJEOEQ4OyB9XG5cbnByZSA+IGNvZGUgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMC40cmVtOyB3aGl0ZS1zcGFjZTogcHJlOyB9XG5cbi8qKiBbVGFibGVzXSAqL1xudGFibGUgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnRkLCB0aCB7IHBhZGRpbmc6IDAuNHJlbTsgdGV4dC1hbGlnbjogbGVmdDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkQ4RDg7IH1cblxudGQ6Zmlyc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQsIHRoOmZpcnN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qKiBbTWlzY10gKi9cbmhyIHsgbWFyZ2luOiAyLjRyZW0gMDsgYm9yZGVyLXdpZHRoOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgIzA4MDgwODsgfVxuXG4vKiogW0NvbXBvbmVudHNdIEJ1aWxkaW5nIGJsb2NrcyBmb3IgeW91ciB3ZWJzaXRlLiAqL1xuLyoqIGFkZCBtZWRpYSBxdWVyaWVzIHRvIGRpc3BsYXkgcmVzcG9uc2l2ZSBjb25zb2xlIHJpZ2h0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkgeyAucmVzcG9zaXZlLWNvbnNvbGVfX2NvbC5yYy14cyB7IGJhY2tncm91bmQ6ICNEQ0I4NDg7IGNvbG9yOiAjZmZmOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7IC5yZXNwb3NpdmUtY29uc29sZV9fY29sLnJjLXNtIHsgYmFja2dyb3VuZDogI0RDQjg0ODsgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnJlc3Bvc2l2ZS1jb25zb2xlX19jb2wucmMtbWQgeyBiYWNrZ3JvdW5kOiAjRENCODQ4OyBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnJlc3Bvc2l2ZS1jb25zb2xlX19jb2wucmMtbGcgeyBiYWNrZ3JvdW5kOiAjRENCODQ4OyBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgLnJlc3Bvc2l2ZS1jb25zb2xlX19jb2wucmMteGwgeyBiYWNrZ3JvdW5kOiAjRENCODQ4OyBjb2xvcjogI2ZmZjsgfSB9XG5cbi5yZXNwb3NpdmUtY29uc29sZSB7IGJhY2tncm91bmQ6ICNmZmY7IGZvbnQtc2l6ZTogMS40cmVtOyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDEwMDsgYm9yZGVyOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB9XG5cbi5yZXNwb3NpdmUtY29uc29sZV9fY29sIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmbG9hdDogbGVmdDsgcGFkZGluZzogLjVyZW0gMXJlbTsgY29sb3I6ICMwMDA7IH1cblxuLm1lbnUtdG9nZ2xlIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWVudS10b2dnbGVfX3N0cmlwZSB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogIzA4MDgwODsgbWFyZ2luOiAycHggMDsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuXG4ubWVudS10b2dnbGUtLWlzLWFjdGl2ZSAubWVudS10b2dnbGVfX3N0cmlwZTpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA2cHgpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1lbnUtdG9nZ2xlLS1pcy1hY3RpdmUgLm1lbnUtdG9nZ2xlX19zdHJpcGU6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMDsgfVxuXG4ubWVudS10b2dnbGUtLWlzLWFjdGl2ZSAubWVudS10b2dnbGVfX3N0cmlwZTpudGgtY2hpbGQoMykgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNnB4KSByb3RhdGUoMTM1ZGVnKTsgfVxuXG4ubWVudS10b2dnbGVfX2NvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubm90aWNlLW5vLW1lbnUgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHsgbWluLXdpZHRoOiAzMDBweDsgbWF4LXdpZHRoOiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgcmlnaHQ6IDA7IGJhY2tncm91bmQ6ICNmZmY7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLm1haW4tbmF2aWdhdGlvbl9faXRlbSB7IGxpc3Qtc3R5bGU6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19saW5rIHsgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDsgcGFkZGluZzogMS42cmVtOyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogcmlnaHQ7IHRyYW5zaXRpb246IGNvbG9yIC4zczsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19saW5rOmhvdmVyLCAubWFpbi1uYXZpZ2F0aW9uX19saW5rOmZvY3VzLCAubWFpbi1uYXZpZ2F0aW9uX19saW5rOmFjdGl2ZSB7IGNvbG9yOiAjRENCODQ4ICFpbXBvcnRhbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1pcy1hY3RpdmUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XG5cbi5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51IHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19zdWItbWVudSAubWFpbi1uYXZpZ2F0aW9uX19saW5rIHsgZm9udC13ZWlnaHQ6IDQwMDsgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG5cbi5tYWluLWhlYWRlciB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjNEE0QTRBOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMTQwMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWFpbi1oZWFkZXJfX2lubmVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zaXRlLWJyYW5kaW5nIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleDogMSAxIDEyMHB4OyBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5zaXRlLWJyYW5kaW5nIHsgbWF4LXdpZHRoOiAxNTZweDsgfVxuICAubWVudS10b2dnbGVfX2NvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiA1MDBweDsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51IC5tYWluLW5hdmlnYXRpb25fX2xpbmsgeyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAxLjZyZW07IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9faXRlbS0taXMtcGFyZW50ID4gLm1haW4tbmF2aWdhdGlvbl9fbGluayB7IHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluLW5hdmlnYXRpb25fX2l0ZW0tLWlzLXBhcmVudCA+IC5tYWluLW5hdmlnYXRpb25fX2xpbms6OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAxNnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDdweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTAgNyclM0UlM0NwYXRoIGQ9J00uOCAxTDUgNWw0LjItNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0QTRBNEEnIHN0cm9rZS13aWR0aD0nMicgIC8lM0UlM0Mvc3ZnJTNFXCIpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWltYWdlOyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9faXRlbS0taXMtcGFyZW50ID4gLm1haW4tbmF2aWdhdGlvbl9fbGluazpob3Zlcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMCA3JyUzRSUzQ3BhdGggZD0nTS44IDFMNSA1bDQuMi00JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0RDQjg0OCcgc3Ryb2tlLXdpZHRoPScyJyAgLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9faXRlbS0taXMtcGFyZW50LS1pcy1hY3RpdmUgPiAubWFpbi1uYXZpZ2F0aW9uX19saW5rIHsgY29sb3I6ICNEQ0I4NDg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9faXRlbS0taXMtcGFyZW50LS1pcy1hY3RpdmUgPiAubWFpbi1uYXZpZ2F0aW9uX19saW5rOjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEwIDcnJTNFJTNDcGF0aCBkPSdNLjggMUw1IDVsNC4yLTQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRENCODQ4JyBzdHJva2Utd2lkdGg9JzInICAvJTNFJTNDL3N2ZyUzRVwiKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5tYWluLW5hdmlnYXRpb25fX2l0ZW0tLWlzLXBhcmVudC0taXMtYWN0aXZlID4gLm1haW4tbmF2aWdhdGlvbl9fbGluayB+IC5tYWluLW5hdmlnYXRpb25fX3N1Yi1tZW51IHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgeyAubWFpbi1uYXZpZ2F0aW9uX19saW5rIHsgcGFkZGluZzogMi40cmVtOyB9IH1cblxuLmZvb3RlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXJfX3BhcnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cblxuLnRpdGxlLCAudGV4dCB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRpdGxlLS1pdGFsaWMsIC50ZXh0LS1pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRpdGxlLS1ib2xkLCAudGV4dC0tYm9sZCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRpdGxlLS1tZWRpdW0sIC50ZXh0LS1tZWRpdW0geyBmb250LXdlaWdodDogNTAwOyB9XG5cbi50aXRsZS0tc2JvbGQsIC50ZXh0LS1zYm9sZCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRpdGxlLS13aGl0ZSwgLnRleHQtLXdoaXRlIHsgY29sb3I6ICNmZmY7IH1cblxuLnRpdGxlLS10cmFuc3BhcmVudCwgLnRleHQtLXRyYW5zcGFyZW50IHsgb3BhY2l0eTogLjI7IH1cblxuLnBhZ2UtaGVhZGVyIHsgY29sb3I6ICM0QTRBNEE7IH1cblxuLmxpc3QtdW5zdHlsZWQgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uby1kZWNvIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vLWRlY286aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWR1Y2F0aW9uLXR5cGVfX3RleHQgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5ibG9ja3F1b3RlIHsgZm9udC1zdHlsZTogaXRhbGljOyBwYWRkaW5nOiA1LjZyZW0gMi40cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5lZHVjYXRpb24tdHlwZV9fdGV4dCB7IGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuYnV0dG9uLCAuYnRuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB1c2VyLXNlbGVjdDogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBib3JkZXI6IC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50OyBmb250LXdlaWdodDogNDAwOyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjNEE0QTRBOyBmb250LXNpemU6IDEuNnJlbTsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmc6IDEuNnJlbTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXIsIGJveC1zaGFkb3c7IHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbmJ1dHRvbiwgLmJ0biwgYnV0dG9uOmhvdmVyLCAuYnRuOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idG46Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IG91dGxpbmU6IDA7IH1cblxuYnV0dG9uOmRpc2FibGVkLCAuYnRuOmRpc2FibGVkLCBidXR0b24uZGlzYWJsZWQsIC5kaXNhYmxlZC5idG4geyBvcGFjaXR5OiAuMjsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5idXR0b24ubG9hZGluZywgLmxvYWRpbmcuYnRuIHsgb3BhY2l0eTogLjg7IGN1cnNvcjogd2FpdDsgfVxuXG5idXR0b24gLmljb24sIC5idG4gLmljb24geyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0cmFuc2l0aW9uOiBzdHJva2UgLjNzLCB0cmFuc2Zvcm0gLjNzOyB9XG5cbmEuZGlzYWJsZWQuYnRuLCBmaWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qKiBCYXNpYyBidG4gc3RseWluZyAqL1xuYnV0dG9uLS1zbSwgLmJ0bi0tc20geyBmb250LXNpemU6IDEuNHJlbTsgcGFkZGluZzogMS4ycmVtIDEuNnJlbTsgfVxuXG5idXR0b24tLWJsb2NrLCAuYnRuLS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLS1wcmltYXJ5IHsgYm9yZGVyOiAwLjFyZW0gc29saWQgIzRBNEE0QTsgfVxuXG4uYnRuLS1wcmltYXJ5OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTsgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi0tcHJpbWFyeTpmb2N1cywgLmJ0bi0tcHJpbWFyeTphY3RpdmUgeyBib3gtc2hhZG93OiAwIDAgMC40cmVtIDAuMXJlbSAjRENCODQ4OyB9XG5cbi5idG4tLWludmVydC1wcmltYXJ5IHsgY29sb3I6ICNmZmY7IGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7IH1cblxuLmJ0bi0taW52ZXJ0LXByaW1hcnk6aG92ZXIgeyBjb2xvcjogIzRBNEE0QTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLS1pbnZlcnQtcHJpbWFyeTpmb2N1cywgLmJ0bi0taW52ZXJ0LXByaW1hcnk6YWN0aXZlIHsgYm94LXNoYWRvdzogMCAwIDAuNHJlbSAwLjFyZW0gI0RDQjg0ODsgfVxuXG4uYnRuLS1zZWNvbmRhcnkgeyBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuXG4uYnRuLS1zZWNvbmRhcnk6aG92ZXIgeyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzRBNEE0QTsgfVxuXG4uYnRuLS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tLXNlY29uZGFyeTphY3RpdmUgeyBjb2xvcjogIzA4MDgwODsgfVxuXG4uYnRuLS1pbnZlcnQtc2Vjb25kYXJ5IHsgcGFkZGluZzogMC40cmVtIDA7IGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tLWludmVydC1zZWNvbmRhcnk6aG92ZXIgeyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2ZmZjsgfVxuXG4uYnRuLS1pbnZlcnQtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLS1pbnZlcnQtc2Vjb25kYXJ5OmFjdGl2ZSB7IGNvbG9yOiAjRENCODQ4OyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0RDQjg0ODsgfVxuXG4uYmxvY2sgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMS42cmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDEuOHJlbTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEOEQ4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDsgfVxuXG4uYmxvY2sgKiB7IG1hcmdpbjogMDsgfVxuXG4uYmxvY2sgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmxvY2s6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZpZGVvLWJsb2NrIHsgbWFyZ2luOiAwIGF1dG87IH1cblxuLnZpZGVvLWJsb2NrIGlmcmFtZSB7IG1heC1oZWlnaHQ6IDM2OXB4OyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7IC52aWRlby1ibG9jayBpZnJhbWUgeyBtYXgtaGVpZ2h0OiA0NzNweDsgfVxuICAudmlkZW8tYmxvY2stLXNtYWxsIGlmcmFtZSB7IG1heC1oZWlnaHQ6IDM2OXB4OyB9IH1cblxuLmZvcm0tYmxvY2sgeyBtYXJnaW46IDRyZW0gMDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3JtLWJsb2NrOmhvdmVyIC5mb3JtLWxhYmVsLCAuZm9ybS1ibG9jazpmb2N1cyAuZm9ybS1sYWJlbCB7IGNvbG9yOiAjRENCODQ4OyB9XG5cbi5mb3JtLWJsb2NrOmhvdmVyIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWJsb2NrOmZvY3VzIC5mb3JtLWNvbnRyb2wgeyBib3JkZXItY29sb3I6ICNEQ0I4NDg7IH1cblxuLmZvcm0tbGFiZWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjJweDsgbGVmdDogMThweDsgei1pbmRleDogMTA7IGxpbmUtaGVpZ2h0OiAxLjEyNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0cmFuc2Zvcm0sIGNvbG9yLCBmb250LXNpemU7IHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuXG4uZm9ybS1sYWJlbDpmb2N1cywgLmZvcm0tbGFiZWwtLWZvY3VzZWQgeyBsZWZ0OiAxNnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTQwcHgpOyBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uZm9ybS1sYWJlbF9fdGV4dGFyZWEgeyB0b3A6IDIwcHg7IGxlZnQ6IDlweDsgfVxuXG4uZm9ybS1jb250cm9sIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDFweCBzb2xpZDsgYm9yZGVyLWNvbG9yOiAjREJEOEQ4OyB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3I7IHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgcGFkZGluZzogMC44cmVtIDEuNnJlbTsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuXG4uZm9ybS1jb250cm9sLS1mdWxsIHsgcGFkZGluZzogMC44cmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtLXN1Y2Nlc3MgeyBib3JkZXItY29sb3I6ICMwMEE1NTEgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1jb250cm9sLS1lcnJvciB7IGJvcmRlci1jb2xvcjogI0NDMTkwMCAhaW1wb3J0YW50OyB9XG5cbi5jdXN0b20tY29udHJvbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAyLjRyZW07IG1pbi1oZWlnaHQ6IDIuNHJlbTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jdXN0b20tY29udHJvbF9faW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IC0xOyBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tY29udHJvbF9faW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbF9fbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogI0RDQjg0ODsgfVxuXG4uY3VzdG9tLWNvbnRyb2xfX2lucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2xfX2xhYmVsOjphZnRlciB7IG9wYWNpdHk6IDE7IH1cblxuLmN1c3RvbS1jb250cm9sX19sYWJlbCB7IHBhZGRpbmctbGVmdDogM3JlbTsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMS41OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmN1c3RvbS1jb250cm9sX19sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2xfX2xhYmVsOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMnB4OyBsZWZ0OiAwOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgdXNlci1zZWxlY3Q6IG5vbmU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jdXN0b20tY29udHJvbF9fbGFiZWw6OmFmdGVyIHsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uY3VzdG9tLWNvbnRyb2xfX2xhYmVsOjpiZWZvcmUgeyBib3JkZXI6IDFweCBzb2xpZCAjREJEOEQ4OyB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3I7IHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtLXJhZGlvIC5jdXN0b20tY29udHJvbF9fbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtLXJhZGlvIC5jdXN0b20tY29udHJvbF9fbGFiZWw6OmFmdGVyIHsgYmFja2dyb3VuZC1zaXplOiA2cHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDYgNiclM0UlM0NjaXJjbGUgZmlsbD0nJTIzRENCODQ4JyBjeD0nMycgY3k9JzMnIHI9JzMnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jb250cm9sLS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2xfX2xhYmVsOjphZnRlciB7IGJhY2tncm91bmQtc2l6ZTogMTFweDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTMgMTMnJTNFJTNDcGF0aCBkPSdNMCA2TDQuNSAxMC41TDExLjUgMCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNEQ0I4NDgnIHN0cm9rZS13aWR0aD0nMicgLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jb250cm9sOmhvdmVyIC5jdXN0b20tY29udHJvbF9fbGFiZWw6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogI0RDQjg0ODsgfVxuXG4uZm9ybS0tZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cblxuLmZvcm0tLWRhcmsgLmZvcm0tbGFiZWwsIC5mb3JtLS1kYXJrIC5mb3JtLWNvbnRyb2wsIC5mb3JtLS1kYXJrIC5jdXN0b20tY29udHJvbF9fbGFiZWwgeyBjb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS0tZ3JheSB7IGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cblxuLmZvcm0tLWdyYXkgLmZvcm0tbGFiZWwsIC5mb3JtLS1ncmF5IC5mb3JtLWNvbnRyb2wsIC5mb3JtLS1ncmF5IC5jdXN0b20tY29udHJvbF9fbGFiZWwgeyBjb2xvcjogI2ZmZjsgfVxuXG4uaGYtZmllbGRzLXdyYXAgeyBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHsgLmZvcm0tLWlubGluZSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0tLWlubGluZSAuZm9ybS1ibG9jaywgLmZvcm0tLWlubGluZSAuY3VzdG9tLWNvbnRyb2wgeyBtYXJnaW46IDIuNHJlbSAwLjhyZW07IH1cbiAgLmZvcm0tLWlubGluZSAuZm9ybS1ibG9jazpmaXJzdC1jaGlsZCwgLmZvcm0tLWlubGluZSAuY3VzdG9tLWNvbnRyb2w6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDIuNHJlbSAwLjhyZW0gMi40cmVtIDA7IH1cbiAgLmZvcm0tLWlubGluZSAuZm9ybS1ibG9jazpsYXN0LWNoaWxkLCAuZm9ybS0taW5saW5lIC5jdXN0b20tY29udHJvbDpsYXN0LWNoaWxkIHsgbWFyZ2luOiAyLjRyZW0gMCAyLjRyZW0gMC44cmVtOyB9IH1cblxuLnBvc3RfX2ludHJvIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwIDAgMC44cmVtIDMuMnJlbTsgfVxuXG4ucG9zdF9faW50cm9fX2lubmVyIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBvc3RfX2ludHJvOjpiZWZvcmUgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiA4cHg7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI0RCRDhEODsgfVxuXG4ucG9zdF9fc3VtbWFyeSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMS42cmVtIDAgMC44cmVtIDMuMnJlbTsgfVxuXG4ucG9zdF9fc3VtbWFyeTo6YmVmb3JlLCAucG9zdF9fc3VtbWFyeTo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLnBvc3RfX3N1bW1hcnk6OmJlZm9yZSB7IHdpZHRoOiAycHg7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI0RCRDhEODsgfVxuXG4ucG9zdF9fc3VtbWFyeTo6YWZ0ZXIgeyB3aWR0aDogOHB4OyBoZWlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6ICNEQkQ4RDg7IHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDsgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG5cbi5wb3N0OmhvdmVyIC5wb3N0X19zdW1tYXJ5OjphZnRlciB7IGhlaWdodDogMTAwJTsgfVxuXG4ucGFnaW5hdGlvbiB7IG1heC13aWR0aDogMzUwcHg7IH1cblxuLnBhZ2luYXRpb24gLnBhZ2VfX251bWJlcnMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uIC5wYWdlX19wcmV2LCAucGFnaW5hdGlvbiAucGFnZV9fbmV4dCB7IGZsZXg6IDEgMSAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFnZS1udW1iZXJzIHsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI0RDQjg0ODsgZm9udC13ZWlnaHQ6IDcwMDsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3I7IHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgcGFkZGluZzogMC44cmVtIDEuMnJlbTsgfVxuXG4ucGFnZS1udW1iZXJzOmhvdmVyLCAucGFnZS1udW1iZXJzOmZvY3VzLCAucGFnZS1udW1iZXJzOmFjdGl2ZSwgLmN1cnJlbnQucGFnZS1udW1iZXJzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI0RDQjg0ODsgfVxuXG4ucGFnZS1udW1iZXJzOmhvdmVyIHBhdGgsIC5wYWdlLW51bWJlcnM6Zm9jdXMgcGF0aCwgLnBhZ2UtbnVtYmVyczphY3RpdmUgcGF0aCwgLmN1cnJlbnQucGFnZS1udW1iZXJzIHBhdGggeyBzdHJva2U6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHsgLnBhZ2UtbnVtYmVycyB7IHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07IH0gfVxuXG4uY2F0ZWdvcnlfX2l0ZW0geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMC44cmVtIDA7IHBhZGRpbmc6IDAgMi40cmVtOyB9XG5cbi5jYXRlZ29yeV9faXRlbTo6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogNHB4OyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICM3RjVFNkY7IHotaW5kZXg6IC0xOyB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7IH1cblxuLmNhdGVnb3J5X19pdGVtOmhvdmVyOjpiZWZvcmUgeyB3aWR0aDogMTAwJTsgfVxuXG4uY2F0ZWdvcnlfX2l0ZW06aG92ZXIgLmNhdGVnb3J5X190aXRsZSB7IGNvbG9yOiAjZmZmOyB9XG5cbi5jYXRlZ29yeV9fdGl0bGUgeyB0cmFuc2l0aW9uOiBjb2xvciAuM3M7IHBhZGRpbmc6IDAuOHJlbSAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2F0ZWdvcnlfX3RpdGxlOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jdXN0b20tbGlzdCB7IG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG4uY3VzdG9tLWxpc3RfX2l0ZW0geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRDhEODsgcGFkZGluZzogMS42cmVtOyB9XG5cbi5jdXN0b20tbGlzdF9faXRlbV9fbnVtIHsgY29sb3I6ICNEQ0I4NDg7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS41OyBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cblxuLmVkaXRvciB7IG1heC13aWR0aDogNzA0cHg7IH1cblxuLmVkaXRvciAuZmxvYXQtc3BhY2VyIHsgYm9yZGVyOiAwOyBjbGVhcjogYm90aDsgfVxuXG4uZWRpdG9yIGEgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAuZWRpdG9yIC5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAuZWRpdG9yIC5hbGlnbnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyBtYXJnaW4tbGVmdDogMC44cmVtOyBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLmVkaXRvciAuYWxpZ25jZW50ZXIgeyBtYXJnaW46IDAgYXV0byAwLjhyZW07IH0gfVxuXG4ub3RoZXItdGVzdGltb25pYWxzX19saXN0IHsgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4udGVzdGltb25pYWxfX2ltYWdlIHsgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IGN1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjVzOyB9XG5cbi5nbGlkZV9fYnVsbGV0LS1hY3RpdmUgLnRlc3RpbW9uaWFsX19pbWFnZSB7IGJvcmRlci1jb2xvcjogI0RDQjg0ODsgfVxuXG4ubHVtLWltZyB7IG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubHVtLWxpZ2h0Ym94IHsgei1pbmRleDogMTAwOyB9XG5cbi5lZHVjYXRpb24tZ2FsbGVyeV9fd3JhcCB7IG1heC13aWR0aDogNzA0cHg7IH1cblxuLndyYXBwZXIgeyBtYXgtd2lkdGg6IDE5MDBweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBjbGVhcjogYm90aDsgfVxuXG4uc2l0ZS1jb250ZW50IHsgY2xlYXI6IGJvdGg7IH1cblxuLmJnLWNvbnRhaW4geyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmNvb2tpZS1ub3RpY2UgeyBiYWNrZ3JvdW5kOiAjNEE0QTRBOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMjAwOyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNvb2tpZS1ub3RpY2VfX3RleHQgeyBjb2xvcjogI2ZmZjsgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuXG4uY29va2llLW5vdGljZV9fdGV4dCBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvb2tpZS1ub3RpY2VfX2Nsb3NlIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5vdmVybGF5LXRleHQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAuOHJlbTsgY29sb3I6ICNmZmY7IH1cblxuLm92ZXJsYXktdGV4dF9fY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vdmVybGF5LXRleHRfX2NvbnRhaW5lcjo6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwLCB0cmFuc3BhcmVudCA1MCUpOyBvcGFjaXR5OiAuNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgeyAuY29va2llLW5vdGljZSB7IGZsZXgtd3JhcDogbm93cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29va2llLW5vdGljZV9fdGV4dCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jb29raWUtbm90aWNlX19jbG9zZSB7IHBhZGRpbmctbGVmdDogMS42cmVtOyB9IH1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cblxuLmNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuXHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzO1xufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5cbi5jb250YWluZXItZmx1aWQge1xuXHRAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcjtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5cbi5yb3cge1xuXHRAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4ubm8tZ3V0dGVycyB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0PiAuY29sLFxuXHQ+IFtjbGFzcyo9J2NvbC0nXSB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcblx0XHRcdHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1ha2UtZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuXHRAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHRcdCRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdFx0JGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcblx0Ly8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuXHQvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuXG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdFx0JGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblx0XHRcdHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcblx0ZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG5cdC8vIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuXHQvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcblx0Ly8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG5cdC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuXHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG5cdG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcblx0bGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG5cdHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuXHQvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcblx0QGlmICR0eXBlID09IHB1c2gge1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcblx0fVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG5cdCRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXHRAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0JG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblx0QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXHRAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgJyAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgICctc20nXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHRAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsICcnLCAnLSN7JG5hbWV9Jyk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblx0QGlmICRtaW4ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblx0QGlmICRtYXgge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJG5hbWUsICRuYW1lLCAkYnJlYWtwb2ludHMpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXHQvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG5cdCVncmlkLWNvbHVtbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG5cdFx0QGluY2x1ZGUgbWFrZS1ndXR0ZXJzKCRndXR0ZXJzKTtcblx0fVxuXG5cdEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuXHRcdCRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuXHRcdC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG5cdFx0XHQuY29sI3skaW5maXh9LSN7JGl9IHtcblx0XHRcdFx0QGV4dGVuZCAlZ3JpZC1jb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbCN7JGluZml4fSB7XG5cdFx0XHRAZXh0ZW5kICVncmlkLWNvbHVtbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcblx0XHRcdC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG5cdFx0XHQuY29sI3skaW5maXh9IHtcblx0XHRcdFx0ZmxleC1iYXNpczogMDtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wjeyRpbmZpeH0tYXV0byB7XG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG5cdFx0XHRcdC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XG5cdFx0XHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuXHRcdFx0XHRcdC4jeyRtb2RpZmllcn0jeyRpbmZpeH0tI3skaX0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG5cdFx0XHQvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcblx0XHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuXG5cdFx0XHRcdEBpZiBub3QgKCRpbmZpeCA9PSAnJyBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuXHRcdFx0XHRcdC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIob2Zmc2V0LCAkaSwgJGNvbHVtbnMpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29sbGFwc2Uge1xyXG4gZGlzcGxheTogbm9uZTtcclxuXHJcbiAmLnNob3cge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuIH1cclxufVxyXG5cclxuLmNvbGxhcHNpbmcge1xyXG4gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gaGVpZ2h0OiAwO1xyXG4gb3ZlcmZsb3c6IGhpZGRlbjtcclxuIHRyYW5zaXRpb246IGhlaWdodCAuMzVzIGVhc2U7XHJcbn1cclxuIiwiLy9cbi8vIERpc3BsYXkgdXRpbGl0aWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cblx0XHQuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblx0XHQuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXHRcdC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cdFx0LmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXHRcdC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblx0XHQuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblx0XHQuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblx0XHQuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cdH1cbn1cbiIsIi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cblx0XHQuZmxleCN7JGluZml4fS1maXJzdCAgICAgeyBvcmRlcjogLTE7IH1cblx0XHQuZmxleCN7JGluZml4fS1sYXN0ICAgICAgeyBvcmRlcjogMTsgfVxuXHRcdC5mbGV4I3skaW5maXh9LXVub3JkZXJlZCB7IG9yZGVyOiAwOyB9XG5cblx0XHQuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXHRcdC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXHRcdC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuXHRcdC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cdFx0LmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXHRcdC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuXHRcdC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXHRcdC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cdFx0Lmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cdFx0LmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5cdFx0LmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXHRcdC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblx0XHQuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXHR9XG59XG4iLCIvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXHQuaGlkZGVuLSN7JGJwfS11cCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuaGlkZGVuLSN7JGJwfS1kb3duIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cblx0XHQuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG5cdFx0LmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cblx0XHQuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG5cdH1cbn1cbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblx0XHQkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuXHRcdEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcblx0XHRcdEBlYWNoICRzaXplLCAkbGVuZ3RocyBpbiAkc3BhY2VycyB7XG5cdFx0XHRcdCRsZW5ndGgteDogbWFwLWdldCgkbGVuZ3RocywgeCk7XG5cdFx0XHRcdCRsZW5ndGgteTogbWFwLWdldCgkbGVuZ3RocywgeSk7XG5cblx0XHRcdFx0LiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0gIHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0LiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuXHRcdFx0XHQuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG5cdFx0XHRcdC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cblx0XHRcdFx0LiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuXG5cdFx0XHRcdC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tcmlnaHQ6ICRsZW5ndGgteCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdCN7JHByb3B9LWxlZnQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG5cdFx0XHRcdFx0I3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDtcblx0XHRcdFx0XHQjeyRwcm9wfS1ib3R0b206ICRsZW5ndGgteSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuXHRcdC5tI3skaW5maXh9LWF1dG8gIHsgbWFyZ2luOiAgICAgICAgYXV0byAhaW1wb3J0YW50OyB9XG5cdFx0Lm10I3skaW5maXh9LWF1dG8geyBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7IH1cblx0XHQubXIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1yaWdodDogIGF1dG8gIWltcG9ydGFudDsgfVxuXHRcdC5tYiN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cdFx0Lm1sI3skaW5maXh9LWF1dG8geyBtYXJnaW4tbGVmdDogICBhdXRvICFpbXBvcnRhbnQ7IH1cblxuXHRcdC5teCN7JGluZml4fS1hdXRvIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm15I3skaW5maXh9LWF1dG8ge1xuXHRcdFx0bWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cdFx0JGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cblx0XHQudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblx0XHQudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cdFx0LnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblx0fVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuIiwiLmdsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZ2xpZGUgKiB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuICAuZ2xpZGVfX3RyYWNrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nbGlkZV9fc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgIC5nbGlkZV9fc2xpZGVzLS1kcmFnZ2luZyB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGVfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZ2xpZGVfX3NsaWRlIGEge1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmdsaWRlX19hcnJvd3Mge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGVfX2J1bGxldHMge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGUtLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiIsIkBrZXlmcmFtZXMgbHVtLWZhZGUge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBsdW0tZmFkZVpvb20ge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC41KTsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGx1bS1sb2FkZXItcm90YXRlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xODBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTM2MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBsdW0tbG9hZGVyLWJlZm9yZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpOyB9XG4gIDI1JSB7IHRyYW5zZm9ybTogc2NhbGUoMS4zKSB0cmFuc2xhdGVYKDhweCk7IH1cbiAgNDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoNnB4KTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKDZweCk7IH1cbiAgNzUlIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVgoOHB4KTsgfVxuICA5MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCg2cHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgbHVtLWxvYWRlci1hZnRlciB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtNnB4KTsgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWCgtOHB4KTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMikgdHJhbnNsYXRlWCgtNnB4KTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDYwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC02cHgpOyB9XG4gIDc1JSB7IHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVYKC04cHgpOyB9XG4gIDkwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVYKC02cHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG59XG5cbi5sdW0tbGlnaHRib3gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5sdW0tbGlnaHRib3gtaW5uZXIge1xuICB0b3A6IDIuNSU7XG4gIHJpZ2h0OiAyLjUlO1xuICBib3R0b206IDIuNSU7XG4gIGxlZnQ6IDIuNSU7XG59XG5cbi5sdW0tbGlnaHRib3gtaW5uZXIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubHVtLWxpZ2h0Ym94LWlubmVyIC5sdW0tbGlnaHRib3gtY2FwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubHVtLWxvYWRpbmcgLmx1bS1saWdodGJveC1sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYW5pbWF0aW9uOiBsdW0tbG9hZGVyLXJvdGF0ZSAxODAwbXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubHVtLWxpZ2h0Ym94LWxvYWRlcjpiZWZvcmUsIC5sdW0tbGlnaHRib3gtbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5sdW0tbGlnaHRib3gtbG9hZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogbHVtLWxvYWRlci1iZWZvcmUgMTgwMG1zIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmx1bS1saWdodGJveC1sb2FkZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYW5pbWF0aW9uOiBsdW0tbG9hZGVyLWFmdGVyIDE4MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kZWxheTogLTkwMG1zO1xufVxuXG4ubHVtLWxpZ2h0Ym94Lmx1bS1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uOiBsdW0tZmFkZSAxODBtcyBlYXNlLW91dDtcbn1cblxuLmx1bS1saWdodGJveC5sdW0tb3BlbmluZyAubHVtLWxpZ2h0Ym94LWlubmVyIHtcbiAgYW5pbWF0aW9uOiBsdW0tZmFkZVpvb20gMTgwbXMgZWFzZS1vdXQ7XG59XG5cbi5sdW0tbGlnaHRib3gubHVtLWNsb3Npbmcge1xuICBhbmltYXRpb246IGx1bS1mYWRlIDMwMG1zIGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5sdW0tbGlnaHRib3gubHVtLWNsb3NpbmcgLmx1bS1saWdodGJveC1pbm5lciB7XG4gIGFuaW1hdGlvbjogbHVtLWZhZGVab29tIDMwMG1zIGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5sdW0taW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBlYXNlLW91dDtcbn1cblxuLmx1bS1sb2FkaW5nIC5sdW0taW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmx1bS1nYWxsZXJ5LWJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxNTAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmx1bS1wcmV2aW91cy1idXR0b24ge1xuICBsZWZ0OiAxMnB4O1xufVxuXG4ubHVtLW5leHQtYnV0dG9uIHtcbiAgcmlnaHQ6IDEycHg7XG59XG5cbi5sdW0tZ2FsbGVyeS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmx1bS1wcmV2aW91cy1idXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3gtc2hhZG93OiAtMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsZWZ0OiAxMiU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbn1cblxuLmx1bS1uZXh0LWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcmlnaHQ6IDEyJTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggMCAwO1xufVxuXG4vKiBUaGlzIG1lZGlhIHF1ZXJ5IG1ha2VzIHNjcmVlbnMgbGVzcyB0aGFuIDQ2MHB4IHdpZGUgZGlzcGxheSBpbiBhIFwiZnVsbHNjcmVlblwiLWVzcXVlIG1vZGUuIFVzZXJzIGNhbiB0aGVuIHNjcm9sbCBhcm91bmQgaW5zaWRlIHRoZSBsaWdodGJveCB0byBzZWUgdGhlIGVudGlyZSBpbWFnZS4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAubHVtLWxpZ2h0Ym94LWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC5sdW0tbGlnaHRib3gtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5sdW0tbGlnaHRib3gtaW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLyoqXG4qIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuKiArIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnNcbipcbiogV2UgYXNzdW1lIG5vIGluaXRpYWwgcGl4ZWwgYGZvbnQtc2l6ZWAgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucy4gVGhpc1xuKiBhbGxvd3Mgd2ViIHZpc2l0b3JzIHRvIGN1c3RvbWl6ZSB0aGVpciBicm93c2VyIGRlZmF1bHQgZm9udC1zaXplLCBtYWtpbmdcbiogeW91ciBwcm9qZWN0IG1vcmUgaW5jbHVzaXZlIGFuZCBhY2Nlc3NpYmxlIHRvIGV2ZXJ5b25lLlxuKiBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiogSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuKiBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4qIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiogU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgJ25vcm1hbCcsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcbiogYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzcxNjUzODMvXG4qXG4qICsgY2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuKi9cbmh0bWwge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyoqXG4qIFtNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVdXG4qIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPSd2aWV3cG9ydCc+IGluXG4qIHNvbWUgY2FzZXMuIFNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuKiBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT0ndmlld3BvcnQnPi5cbiogSG93ZXZlciwgYGRldmljZS13aWR0aGAgaXMgYnJva2VuIG9uIElFIDEwIG9uIFdpbmRvd3MgKFBob25lKSA4LFxuKiAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuKiBhbmQgdGhlIGZpeCBmb3IgdGhhdCBpbnZvbHZlcyBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudFxuKiBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4qXG4qIFNlZSBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuKiBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4qIC5jbGFzcy1uYW1lIHsgQGltcG9ydCAnYm9vdHN0cmFwJzsgfWApLlxuKi9cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vKipcbiogU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuKiBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbiogbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbipcbiogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG4qL1xuW3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiogW2lPUyAnY2xpY2thYmxlIGVsZW1lbnRzJyBmaXggZm9yIHJvbGU9J2J1dHRvbiddXG4qXG4qIEZpeGVzICdjbGlja2FiaWxpdHknIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbiogZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9J2J1dHRvbidcbiogc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4qL1xuW3JvbGU9J2J1dHRvbiddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiogW0F2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHldXG4qIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbiogRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPSd2aWV3cG9ydCcgY29udGVudD0nd2lkdGg9ZGV2aWNlLXdpZHRoJz5gIGlzIHByZXNlbnQuXG4qIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4qXG4qIFNlZTpcbiogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4qIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4qIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcbiovXG5bcm9sZT0nYnV0dG9uJ10sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuYSxcbmFyZWEsXG5idXR0b24ge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyoqIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NCAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvL2FzamthanNrYWpcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLiAqL1xubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4qIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbiogQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuKi9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuLyoqXG4qIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuKiBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxuKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4qIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4qIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4qIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4qIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4qL1xuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbi8qKlxuICogVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyXG4gKiAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKipcbiogQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiogdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4qIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiogYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuKlxuKiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiovXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuKiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4qIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuKiBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4qIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4qL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLyoqIFogaW5kZXggY2xhc3NlcyAqL1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC56aS0jeyRpfSB7XG4gICAgei1pbmRleDogI3skaX07XG4gIH1cbn1cblxuLmNsZWFyLFxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8qKiBsYXlvdXQgdXRpbHMgKi9cbi5wciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucGYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5vaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8qKlxuKiBbUmVuZGVyIGhlYWRpbmcgcnVsZXNdXG4qL1xyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1oZWFkaW5nLXNldHVwKSB7XHJcbiAgJGhlYWRpbmctc2V0OiBtYXAtZ2V0KCRncmlkLWhlYWRpbmctc2V0dXAsICRicmVha3BvaW50KTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICBAZWFjaCAkaGVhZGluZyBpbiBtYXAta2V5cygkaGVhZGluZy1zZXQpIHtcclxuICAgICAgJGxldmVsOiBtYXAtZ2V0KCRoZWFkaW5nLXNldCwgJGhlYWRpbmcpO1xyXG5cclxuICAgICAgI3skaGVhZGluZ30ge1xyXG4gICAgICAgICRzZXQtcnVsZXM6IG1hcC1nZXQoJGxldmVscywgJGxldmVsKTtcclxuICAgICAgICBAZWFjaCAkc2V0LXJ1bGUgaW4gbWFwLWtleXMoJHNldC1ydWxlcykge1xyXG4gICAgICAgICAgI3skc2V0LXJ1bGV9OiAje21hcC1nZXQoJHNldC1ydWxlcywgJHNldC1ydWxlKX07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIE1vZHVsZSBoZWlnaHRzXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5jaCN7JGluZml4fSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRiYXNlLW1vZHVsZS1oZWlnaHQgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbW9kdWxlLW1hcmdpbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaCN7JGluZml4fS0wNSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRiYXNlLW1vZHVsZS1oZWlnaHQgKiAuNSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1tb2R1bGUtbWFyZ2luICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgLmNoI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAoJGJhc2UtbW9kdWxlLWhlaWdodCAqICRpKSArICggJGJhc2UtbW9kdWxlLW1hcmdpbiAqICggJGkgLSAxICkgKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLW1vZHVsZS1tYXJnaW4gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcbiAqIEJhY2tncm91bmQgYW5kIHRleHQgY29sb3IgY2xhc3Nlc1xuICovXG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGNsYXNzICggYmctYy0xICkqL1xuICAuYmctI3skY29sb3ItbmFtZX0geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDsgfVxuXG4gIC5ibG9jay0tI3skY29sb3ItbmFtZX0ge1xuICAgIGNvbG9yOiAkdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgY29sb3ItaG92ZXItYWx0KCN7JGNvbG9yLW5hbWV9KTtcbiAgICB9XG4gIH1cblxuICAucG9zdC0tI3skY29sb3ItbmFtZX0ge1xuICAgIC5wb3N0X19jYXQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wb3N0X19pbnRybyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdF9fc3VtbWFyeSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS0tI3skY29sb3ItbmFtZX0ge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIFRleHQgY29sb3IgY2xhc3MgKCB0LWMtMSApKi9cbiAgLnQtI3skY29sb3ItbmFtZX0geyBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7fVxufVxuIiwiQG1peGluIGNvbG9yLWhvdmVyLWFsdCAoJGNvbG9yLW5hbWUpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvci1uYW1lI3stYWx0fSkgIWltcG9ydGFudDtcclxufVxyXG4iLCIuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmID4gbGFiZWwsXG4gIC5zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyoqIDEwcHggPSAxcmVtISAqL1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTk7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKiBTYW1lIGRlZmF1bHQgc3BhY2luZyBhbmQgYm9yZGVyIGZvciBibG9jayBlbGVtZW50cy4gKi9cbmJsb2NrcXVvdGUsXG5ib2R5LFxuZGQsXG5kbCxcbmZpZWxkc2V0LFxuZmlndXJlLFxuZm9ybSxcbmhncm91cCxcbmhyLFxub2wsXG5wcmUsXG5zZWN0aW9uLFxudGFibGUsXG51bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZXZlbC01O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxldmVsLTI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xufVxuXG5cbi8qKiBbRm9ybXNdICovXG5mb3JtIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJhc2UtY29sb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKiBbTGlzdHNdICovXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgaW5zaWRlO1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIG9sLFxuICB1bCB7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDAgJGJhc2Utc3BhY2luZyAyICogJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDtcbiAgcGFkZGluZzogJHNwYWNlciAqIC41O1xufVxuXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdLFxuYWJiclt0aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi8qKiBbQ29kZV0gKi9cbmNvZGUge1xuICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xufVxuXG5wcmUgPiBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi8qKiBbVGFibGVzXSAqL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYmFzZS1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiogW01pc2NdICovXG5ociB7XG4gIG1hcmdpbjogJHNwYWNlciAqIDMgMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktZGFyaztcbn1cbiIsIlxyXG4vKiogYWRkIG1lZGlhIHF1ZXJpZXMgdG8gZGlzcGxheSByZXNwb25zaXZlIGNvbnNvbGUgcmlnaHQgKi9cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJHBpeGVsczogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skcGl4ZWxzfSkge1xyXG4gICAgLnJlc3Bvc2l2ZS1jb25zb2xlX19jb2wge1xyXG4gICAgICAmLnJjLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc3Bvc2l2ZS1jb25zb2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgJl9fY29sIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgIGNvbG9yOiAkYjtcclxuICB9XHJcbn1cclxuIiwiLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19zdHJpcGUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLS1pcy1hY3RpdmUgJl9fc3RyaXBlOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNnB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi0taXMtYWN0aXZlICZfX3N0cmlwZTpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLS1pcy1hY3RpdmUgJl9fc3RyaXBlOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTZweCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLm5vdGljZS1uby1tZW51IHtcbiAgY29sb3I6ICR3O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci05O1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3IgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICogMjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSwge1xuICAgICAgY29sb3I6ICRjb2xvci0wICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0taXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX19zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTk7XG5cbiAgICAubWFpbi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiA0O1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItOTtcbiAgY29sb3I6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIDEyMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICB9XG5cbiAgLm1lbnUtdG9nZ2xlX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICAmX19zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgLm1haW4tbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXG4gICAgICAmLS1pcy1wYXJlbnQge1xuXG4gICAgICAgICYgPiAubWFpbi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyICogNDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGFycm93LWRvd24taWNvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1pbWFnZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGFycm93LWRvd24taWNvbi15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgJiA+IC5tYWluLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0wO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRhcnJvdy1kb3duLWljb24teWVsbG93O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAubWFpbi1uYXZpZ2F0aW9uX19zdWItbWVudSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuXG4gICAgJl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyICogMztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXHJcbi8vIFN0cmluZyByZXBsYWNlXHJcbi8vIFVzZWQgZm9yIHJlcGxhY2luZyBjb2xvciBmb3IgZW5jb2RlcyBzdmcnc1xyXG5cclxuXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcclxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgY29sb3I6ICR3O1xyXG5cclxuICAmX19wYXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLnRpdGxlLFxyXG4udGV4dCxcclxuJXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAmLS1pdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgJi0tYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgfVxyXG5cclxuICAmLS1tZWRpdW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgfVxyXG5cclxuICAmLS1zYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gIH1cclxuXHJcbiAgJi0td2hpdGUge1xyXG4gICAgY29sb3I6ICR3O1xyXG4gIH1cclxuXHJcbiAgJi0tdHJhbnNwYXJlbnQge1xyXG4gICAgb3BhY2l0eTogLjI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBjb2xvcjogJHR5cG9ncmFwaHktYmFzZS1jb2xvcjtcclxufVxyXG5cclxuLmxpc3QtdW5zdHlsZWQsXHJcbiVsaXN0LXVuc3R5bGVkIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubm8tZGVjbyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZWR1Y2F0aW9uLXR5cGVfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZXZlbC02O1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgcGFkZGluZzogKCRzcGFjZXIgKiA3KSAoJHNwYWNlciAqIDMpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApIHtcclxuICAuZWR1Y2F0aW9uLXR5cGVfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxldmVsLTU7XHJcbiAgfVxyXG59XHJcbiIsIiVidG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICR0eXBvZ3JhcGh5LWJhc2UtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZXZlbC01O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogJHNwYWNlciAqIDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0cmFucztcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmLmxvYWRpbmcge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIGN1cnNvcjogd2FpdDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICAvLyBBbGlnbiBpY29uIHRvIHRvcCBzbyBpdCBkb2Vzbid0IGNyZWF0ZSAxcHggZXh0cmEgdmVydGljYWwgc3BhY2VcbiAgICAvLyBodHRwOi8vY2hyaXN0b3BoZXJhdWUubmV0LzIwMTQvMDMvMDUvdmVydGljYWwtYWxpZ24vXG4gICAgLy8gdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAuM3MsIHRyYW5zZm9ybSAuM3M7XG5cbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICBhI3smfSB7XG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiogQmFzaWMgYnRuIHN0bHlpbmcgKi9cbmJ1dHRvbixcbi5idG4ge1xuICBAZXh0ZW5kICVidG47XG5cbiAgJi0tc20ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZXZlbC02O1xuICAgIHBhZGRpbmc6ICgkc3BhY2VyICogMS41KSAoJHNwYWNlciAqIDIpO1xuICB9XG5cbiAgJi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBib3JkZXI6IC4xcmVtIHNvbGlkICRncmF5O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIGNvbG9yOiAkdztcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgLjRyZW0gLjFyZW0gJGNvbG9yLTA7XG4gIH1cbn1cblxuLmJ0bi0taW52ZXJ0LXByaW1hcnkge1xuICBjb2xvcjogJHc7XG4gIGJvcmRlcjogLjFyZW0gc29saWQgJHc7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAuNHJlbSAuMXJlbSAkY29sb3ItMDtcbiAgfVxufVxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAoJHNwYWNlciAqIC41KSAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncmF5O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG59XG5cbi5idG4tLWludmVydC1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAoJHNwYWNlciAqIC41KSAwO1xuICBjb2xvcjogJHc7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJHc7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci0wO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci0wO1xuICB9XG59XG4iLCIuYmxvY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcGFkZGluZzogJHNwYWNlciAqIDI7XHJcblxyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGV2ZWwtNDtcclxuXHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICoge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19sYXJnZS10ZXh0IHtcclxuICAgIEBleHRlbmQgJXRpdGxlLS0xO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnZpZGVvLWJsb2NrIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIG1heC1oZWlnaHQ6IDM2OXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnZpZGVvLWJsb2NrIHtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NzNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzY5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi5mb3JtLWJsb2NrIHtcclxuICBtYXJnaW46ICRzcGFjZXIgKiA1IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG5cclxuICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci0wO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbGFiZWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIycHg7XHJcbiAgbGVmdDogMThweDtcclxuXHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGV2ZWwtNTtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG5cclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCB0cmFuc2Zvcm0sIGNvbG9yLCBmb250LXNpemU7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuICAmOmZvY3VzLFxyXG4gICYtLWZvY3VzZWQge1xyXG4gICAgbGVmdDogMTZweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNDBweCk7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGV2ZWwtNztcclxuXHJcbiAgfVxyXG5cclxuICAmX190ZXh0YXJlYSB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiA5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItYmFzZS1jb2xvcjtcclxuXHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgcGFkZGluZzogJHNwYWNlciAoJHNwYWNlciAqIDIpO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcblxyXG4gIH1cclxuXHJcbiAgJi0tZnVsbCB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xyXG4gIH1cclxuXHJcbiAgJi0tc3VjY2VzcyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci0xMSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7XHJcbiAgbWluLWhlaWdodDogMi40cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICYgIH4gLmN1c3RvbS1jb250cm9sX19sYWJlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxldmVsLTI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1iYXNlLWNvbG9yO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yYWRpbyB7XHJcbiAgICAuY3VzdG9tLWNvbnRyb2xfX2xhYmVsIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY2hlY2tib3gge1xyXG4gICAgLmN1c3RvbS1jb250cm9sX19sYWJlbCB7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5jdXN0b20tY29udHJvbF9fbGFiZWwge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cclxuICAuZm9ybS1sYWJlbCxcclxuICAuZm9ybS1jb250cm9sLFxyXG4gIC5jdXN0b20tY29udHJvbF9fbGFiZWwge1xyXG4gICAgY29sb3I6ICRjb2xvci05O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tLWdyYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuICAuZm9ybS1sYWJlbCxcclxuICAuZm9ybS1jb250cm9sLFxyXG4gIC5jdXN0b20tY29udHJvbF9fbGFiZWwge1xyXG4gICAgY29sb3I6ICRjb2xvci05O1xyXG4gIH1cclxufVxyXG5cclxuLmhmLWZpZWxkcy13cmFwIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAuZm9ybS0taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5mb3JtLWJsb2NrLFxyXG4gICAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgbWFyZ2luOiAoJHNwYWNlciAqIDMpICRzcGFjZXI7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46ICgkc3BhY2VyICogMykgJHNwYWNlciAoJHNwYWNlciAqIDMpIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAoJHNwYWNlciAqIDMpIDAgKCRzcGFjZXIgKiAzKSAkc3BhY2VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wb3N0IHtcclxuXHJcbiAgJl9faW50cm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwICRzcGFjZXIgKCRzcGFjZXIgKiA0KTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1bW1hcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogKCRzcGFjZXIgKiAyKSAwICRzcGFjZXIgKCRzcGFjZXIgKiA0KTtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAucG9zdF9fc3VtbWFyeSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIG1heC13aWR0aDogMzUwcHg7XHJcblxyXG4gIC5wYWdlX19udW1iZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICB9XHJcblxyXG4gIC5wYWdlX19wcmV2LFxyXG4gIC5wYWdlX19uZXh0IHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuJXBhZ2UtbnVtYmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gbWF4LXdpZHRoOiAzMnB4O1xyXG5cclxuICBjb2xvcjogJGNvbG9yLTA7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgcGFkZGluZzogJHNwYWNlciAoJHNwYWNlciAqIDEuNSk7XHJcblxyXG4gIEBleHRlbmQgJXRpdGxlLS01IDtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuY3VycmVudCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJHc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMDtcclxuXHJcbiAgICBwYXRoIHtcclxuICAgICAgc3Ryb2tlOiAkdztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ucGFnZS1udW1iZXJzIHtcclxuICBAZXh0ZW5kICVwYWdlLW51bWJlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAlcGFnZS1udW1iZXIge1xyXG4gICAgcGFkZGluZzogJHNwYWNlciAoJHNwYWNlciAqIDIpO1xyXG4gIH1cclxuICBcclxufVxyXG4iLCIuY2F0ZWdvcnkge1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogJHNwYWNlciAwO1xyXG4gICAgcGFkZGluZzogMCAoJHNwYWNlciAqIDMpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhdGVnb3J5X190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmN1c3RvbS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6ICgkc3BhY2VyICogMik7XG5cbiAgICAmX19udW0ge1xuICAgICAgY29sb3I6ICRjb2xvci0wO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxldmVsLTU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxldmVsLTI7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIgKiAzO1xuXHRcdH1cblx0fVxufVxuIiwiLmVkaXRvciB7XHJcbiAgbWF4LXdpZHRoOiA3MDRweDtcclxuXHJcbiAgLmZsb2F0LXNwYWNlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSB7XHJcbiAgLmVkaXRvciB7XHJcblxyXG4gICAgLmFsaWdubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5vdGhlci10ZXN0aW1vbmlhbHMge1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxfX2ltYWdlIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkdHJhbnM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC41cztcclxuXHJcbn1cclxuXHJcbi5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xyXG4gIC50ZXN0aW1vbmlhbF9faW1hZ2Uge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMDtcclxuICB9XHJcbn1cclxuIiwiLmx1bS1pbWcge1xyXG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmx1bS1saWdodGJveCB7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4uZWR1Y2F0aW9uLWdhbGxlcnlfX3dyYXAge1xyXG4gIG1heC13aWR0aDogNzA0cHg7XHJcbn1cclxuIiwiLndyYXBwZXIge1xuICBtYXgtd2lkdGg6ICR3cmFwcGVyLW1heC13aWR0aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmctY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNvb2tpZS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICR3O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMjtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ub3ZlcmxheS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBjb2xvcjogJHc7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkYiAsICR0cmFucyA1MCUpO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb29raWUtbm90aWNlIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2VyICogMjtcbiAgICB9XG5cbiAgfVxufVxuIl19 */
