

@import url("https://cdnjs.cloudflare.com/ajax/libs/Primer/16.0.0/primer.min.css");

@import url("https://cdn.jsdelivr.net/npm/bulma@0.9.4/css/bulma.min.css");

.is-unselectable{
  -moz-user-select:none;
       user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
}

.overflow-touch{
  -webkit-overflow-scrolling:touch;
}

.is-stretched{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.is-visually-hidden{
  clip:rect(0 0 0 0);
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  margin:-1px;
  padding:0;
  border:0;
  white-space:nowrap;
}

.has-text-truncated{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.is-clipped{
  overflow:hidden !important;
}

html,
body{
  margin:0;
  padding:0;
}

html{
  box-sizing:border-box;
  min-width:300px;
  overflow-x:hidden;
  overflow-y:scroll;
  background-color:var(--hiq-html-background-color, white);
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

*,
*::before,
*::after{
  box-sizing:inherit;
}

body{
  background-color:var(--hiq-body-background-color, white);
}

a,area,button,[role='button'],input:not([type='range']),label,select,summary,textarea{
  touch-action:manipulation;
}

[tabindex='-1']:focus{
  outline:none !important;
}

p{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
}

address{
  margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
  font-style:normal;
  line-height:inherit;
}

blockquote{
  --blockquote-font-size:var(--hiq-blockquote-font-size, var(--hiq-font-size-large, var(--hiq-font-size-4, 1.5rem)));
  --blockquote-line-height:var(--hiq-blockquote-line-height, var(--hiq-heading-line-height, 1.4));
  --blockquote-citation-color:var(--hiq-blockquote-citation-color, var(--hiq-color-gray-5, hsl(0, 0%, 60%)));

  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
  color:var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)));
}

blockquote p{
    margin-bottom:0;
    font-size:var(--blockquote-font-size);
    line-height:var(--blockquote-line-height);
  }

blockquote cite{
    display:block;
    margin-top:0.25rem;
    color:var(--blockquote-citation-color);
  }

blockquote cite::before{
      content:'\2014 \00A0';
    }

cite{
  font-style:normal;
}

details{
  margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
}

summary{
  display:list-item;
}

summary:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

html{
  -webkit-text-size-adjust:100%;
  text-rendering:var(--hiq-text-rendering, optimizeLegibility);
  font-family:var(--hiq-font-family-base, -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif);
  font-size:calc(var(--hiq-unitless-min-font-size, 15) * 1px);
  font-weight:var(--hiq-font-weight-base, var(--hiq-font-weight-normal, 400));
  letter-spacing:var(--hiq-letter-spacing-base, 0);
  line-height:var(--hiq-line-height-base, 1.5);
}

@media (min-width: 460px){

html{
    font-size:calc((var(--hiq-unitless-min-font-size, 15) * 1px) + (calc(var(--hiq-unitless-max-font-size, 16) - var(--hiq-unitless-min-font-size, 15))) * (calc(100vw - (var(--hiq-unitless-lower-font-range, 460) * 1px))) / (calc(var(--hiq-unitless-upper-font-range, 900) - var(--hiq-unitless-lower-font-range, 460))));
}
  }

@media (min-width: 900px){

html{
    font-size:calc(var(--hiq-unitless-max-font-size, 16) * 1px);
}
  }

body{
  text-align:left;
  color:var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)));
}

h1,h2,h3,h4,h5,h6{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
  font-weight:var(--hiq-heading-font-weight, var(--hiq-font-weight-medium, 500));
  line-height:var(--hiq-heading-line-height, 1.2);
}

hr{
  --horizontal-rule-height:var(--hiq-horizontal-rule-height, 1px);
  --horizontal-rule-color:var(--hiq-horizontal-rule-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  box-sizing:content-box;
  height:var(--horizontal-rule-height);
  overflow:visible;
  margin-top:var(--hiq-block-element-margin-bottom, 1rem);
  margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
  border:0;
  background-color:var(--horizontal-rule-color);
}

abbr[title]{
  border-bottom:0;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
  cursor:help;
}

dfn{
  font-style:italic;
}

mark{
  background-color:var(--hiq-mark-color, hsl(50, 81%, 94%));
}

del{
  background-color:var(--hiq-deleted-color, hsl(331, 93%, 67%));
}

ins{
  background-color:var(--hiq-inserted-color, hsl(210, 100%, 95%));
}

a{
  --link-text-decoration:var(--hiq-link-text-decoration, none);
  --link-color:var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --link-hover-color:var(--hiq-link-hover-color, hsl(210, 100%, 40%));
  --link-active-color:var(--hiq-link-active-color, hsl(210, 100%, 40%));
  --link-visited-color:var(--hiq-link-visited-color, var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%))));
  --link-visited-hover-color:var(--hiq-link-visited-hover-color, var(--hiq-link-hover-color, hsl(210, 100%, 40%)));
  --link-visited-active-color:var(--hiq-link-visited-active-color, var(--hiq-link-active-color, hsl(210, 100%, 40%)));

  background-color:transparent;
  -webkit-text-decoration:var(--link-text-decoration);
          text-decoration:var(--link-text-decoration);
  -webkit-text-decoration-skip:objects;
  color:var(--link-color);
  transition:color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  cursor:pointer;
}

a:hover,
  a:focus{
    color:var(--link-hover-color);
  }

a:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

a:active{
    color:var(--link-active-color);
  }

a:visited{
    color:var(--link-visited-color);
  }

a:visited:hover,
    a:visited:focus{
      color:var(--link-visited-hover-color);
    }

a:visited:active{
      color:var(--link-visited-active-color);
    }

ol,ul{
  --list-margin-left:var(--hiq-list-margin-left, 1rem);

  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0 0 0 var(--list-margin-left);
}

ul{
  --unordered-list-style:var(--hiq-unordered-list-style, disc);

  list-style:var(--unordered-list-style);
}

ul ul{
  margin-bottom:0;
}

li{
  margin:0;
  padding:0;
}

.is-unstyled{
  padding-left:0;
  list-style:none;
}

dl{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
}

dt{
  --description-list-title-font-weight:var(--hiq-description-list-title-font-weight, var(--hiq-font-weight-semibold, 600));

  margin:0;
  padding:0;
  font-weight:var(--description-list-title-font-weight);
}

dd{
  margin:0;
  padding:0;
}

dd:not(:last-child){
    margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
  }

::-moz-selection{
  background-color:var(--hiq-selection-color, hsl(210, 100%, 90%));
  text-shadow:none;
}

::-moz-selection,::selection{
  background-color:var(--hiq-selection-color, hsl(210, 100%, 90%));
  text-shadow:none;
}

h1,
.is-size-1{
  font-size:var(--hiq-font-size-1, 2.5rem);
}

@supports (font-size: clamp(1px, 1px, 1px)){

h1,
.is-size-1{
    font-size:clamp(
        var(--hiq-min-font-size-1, 1px),
        var(--hiq-font-size-1, 2.5rem),
        var(--hiq-max-font-size-1, var(--hiq-font-size-1, 2.5rem))
      );
}
  }

h2,
.is-size-2{
  font-size:var(--hiq-font-size-2, 2rem);
}

@supports (font-size: clamp(1px, 1px, 1px)){

h2,
.is-size-2{
    font-size:clamp(
        var(--hiq-min-font-size-2, 1px),
        var(--hiq-font-size-2, 2rem),
        var(--hiq-max-font-size-2, var(--hiq-font-size-2, 2rem))
      );
}
  }

h3,
.is-size-3{
  font-size:var(--hiq-font-size-3, 1.75rem);
}

@supports (font-size: clamp(1px, 1px, 1px)){

h3,
.is-size-3{
    font-size:clamp(
        var(--hiq-min-font-size-3, 1px),
        var(--hiq-font-size-3, 1.75rem),
        var(--hiq-max-font-size-3, var(--hiq-font-size-3, 1.75rem))
      );
}
  }

h4,
.is-size-4{
  font-size:var(--hiq-font-size-4, 1.5rem);
}

@supports (font-size: clamp(1px, 1px, 1px)){

h4,
.is-size-4{
    font-size:clamp(
        var(--hiq-min-font-size-4, 1px),
        var(--hiq-font-size-4, 1.5rem),
        var(--hiq-max-font-size-4, var(--hiq-font-size-4, 1.5rem))
      );
}
  }

h5,
.is-size-5{
  font-size:var(--hiq-font-size-5, 1rem);
}

@supports (font-size: clamp(1px, 1px, 1px)){

h5,
.is-size-5{
    font-size:clamp(
        var(--hiq-min-font-size-5, 1px),
        var(--hiq-font-size-5, 1rem),
        var(--hiq-max-font-size-5, var(--hiq-font-size-5, 1rem))
      );
}
  }

h6,
.is-size-6{
  font-size:var(--hiq-font-size-6, 0.875rem);
}

@supports (font-size: clamp(1px, 1px, 1px)){

h6,
.is-size-6{
    font-size:clamp(
        var(--hiq-min-font-size-6, 1px),
        var(--hiq-font-size-6, 0.875rem),
        var(--hiq-max-font-size-6, var(--hiq-font-size-6, 0.875rem))
      );
}
  }

.is-large{
  font-size:var(--hiq-font-size-large, var(--hiq-font-size-4, 1.5rem));
}

small,
.is-small{
  font-size:var(--hiq-font-size-small, var(--hiq-font-size-6, 0.875rem));
}

sub,
sup{
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

strong,
b{
  font-weight:var(--hiq-font-weight-bold, 700);
}

button,[role='button'],[type='button'],[type='submit'],[type='reset'],.button{
  --button-height:var(--hiq-button-height, 2.25rem);
  --button-vertical-padding:var(--hiq-button-vertical-padding, 0);
  --button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
  --button-border-width:var(--hiq-button-border-width, 1px);
  --button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-border-radius:var(--hiq-button-border-radius, var(--hiq-border-radius, 0.2rem));
  --button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
  --button-text-color:var(--hiq-button-text-color, white);
  --button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
  --button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
  --button-hover-text-color:var(--hiq-button-hover-text-color, white);
  --button-focus-border-color:var(--hiq-button-focus-border-color, var(--hiq-button-hover-border-color, hsl(210, 100%, 40%)));
  --button-focus-background-color:var(--hiq-button-focus-background-color, var(--hiq-button-hover-background-color, hsl(210, 100%, 40%)));
  --button-focus-text-color:var(--hiq-button-focus-text-color, var(--hiq-button-hover-text-color, white));
  --button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
  --button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
  --button-active-text-color:var(--hiq-button-active-text-color, white);
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  -moz-user-select:none;
       user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:var(--button-height);
  margin:0;
  padding:var(--button-vertical-padding) var(--button-horizontal-padding);
  border:var(--button-border-width) solid var(--button-border-color);
  border-radius:var(--button-border-radius);
  background-color:var(--button-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--button-font-weight);
  line-height:inherit;
  text-decoration:none;
  color:var(--button-text-color);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  cursor:pointer;
}

button:hover,
  button:visited:hover,
  [role='button']:hover,
  [role='button']:visited:hover,
  [type='button']:hover,
  [type='button']:visited:hover,
  [type='submit']:hover,
  [type='submit']:visited:hover,
  [type='reset']:hover,
  [type='reset']:visited:hover,
  .button:hover,
  .button:visited:hover{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }

button:focus,
  button:active,
  [role='button']:focus,
  [role='button']:active,
  [type='button']:focus,
  [type='button']:active,
  [type='submit']:focus,
  [type='submit']:active,
  [type='reset']:focus,
  [type='reset']:active,
  .button:focus,
  .button:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

button:focus,
  button:visited:focus,
  [role='button']:focus,
  [role='button']:visited:focus,
  [type='button']:focus,
  [type='button']:visited:focus,
  [type='submit']:focus,
  [type='submit']:visited:focus,
  [type='reset']:focus,
  [type='reset']:visited:focus,
  .button:focus,
  .button:visited:focus{
    border-color:var(--button-focus-border-color);
    background-color:var(--button-focus-background-color);
    color:var(--button-focus-text-color);
  }

button:active,
  button:visited:active,
  [role='button']:active,
  [role='button']:visited:active,
  [type='button']:active,
  [type='button']:visited:active,
  [type='submit']:active,
  [type='submit']:visited:active,
  [type='reset']:active,
  [type='reset']:visited:active,
  .button:active,
  .button:visited:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }

button:visited, [role='button']:visited, [type='button']:visited, [type='submit']:visited, [type='reset']:visited, .button:visited{
    color:var(--button-text-color);
  }

button:disabled,
  button[aria-disabled],
  [role='button']:disabled,
  [role='button'][aria-disabled],
  [type='button']:disabled,
  [type='button'][aria-disabled],
  [type='submit']:disabled,
  [type='submit'][aria-disabled],
  [type='reset']:disabled,
  [type='reset'][aria-disabled],
  .button:disabled,
  .button[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }

::-webkit-file-upload-button{
  --button-height:var(--hiq-button-height, 2.25rem);
  --button-vertical-padding:var(--hiq-button-vertical-padding, 0);
  --button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
  --button-border-width:var(--hiq-button-border-width, 1px);
  --button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-border-radius:var(--hiq-button-border-radius, var(--hiq-border-radius, 0.2rem));
  --button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
  --button-text-color:var(--hiq-button-text-color, white);
  --button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
  --button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
  --button-hover-text-color:var(--hiq-button-hover-text-color, white);
  --button-focus-border-color:var(--hiq-button-focus-border-color, var(--hiq-button-hover-border-color, hsl(210, 100%, 40%)));
  --button-focus-background-color:var(--hiq-button-focus-background-color, var(--hiq-button-hover-background-color, hsl(210, 100%, 40%)));
  --button-focus-text-color:var(--hiq-button-focus-text-color, var(--hiq-button-hover-text-color, white));
  --button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
  --button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
  --button-active-text-color:var(--hiq-button-active-text-color, white);
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:var(--button-height);
  margin:0;
  padding:var(--button-vertical-padding) var(--button-horizontal-padding);
  border:var(--button-border-width) solid var(--button-border-color);
  border-radius:var(--button-border-radius);
  background-color:var(--button-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--button-font-weight);
  line-height:inherit;
  text-decoration:none;
  color:var(--button-text-color);
  -webkit-transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  cursor:pointer;
}

::-webkit-file-upload-button:hover,
  ::-webkit-file-upload-button:visited:hover{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }

::-webkit-file-upload-button:focus,
  ::-webkit-file-upload-button:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

::-webkit-file-upload-button:focus,
  ::-webkit-file-upload-button:visited:focus{
    border-color:var(--button-focus-border-color);
    background-color:var(--button-focus-background-color);
    color:var(--button-focus-text-color);
  }

::-webkit-file-upload-button:active,
  ::-webkit-file-upload-button:visited:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }

::-webkit-file-upload-button:visited{
    color:var(--button-text-color);
  }

::-webkit-file-upload-button:disabled,
  ::-webkit-file-upload-button[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }

fieldset[disabled] [role='button']{
  pointer-events:none;
}

code,kbd,pre,samp{
  --code-font-size:var(--hiq-code-font-size, var(--hiq-font-size-small, var(--hiq-font-size-6, 0.875rem)));

  font-family:var(--hiq-font-family-monospace, Menlo, Monaco, Consolas, 'Courier New', monospace);
  font-size:var(--code-font-size);
}

code{
  --code-padding-vertical:var(--hiq-code-padding-vertical, 0.2rem);
  --code-padding-horizontal:var(--hiq-code-padding-horizontal, 0.4rem);
  --code-border-color:var(--hiq-code-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));;
  --code-background-color:var(--hiq-code-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
  --code-text-color:var(--hiq-code-text-color, var(--hiq-text-color, var(--hiq-color-gray-3, hsl(220, 10%, 20%))));

  padding:var(--code-padding-vertical) var(--code-padding-horizontal);
  border-radius:var(--hiq-border-radius, 0.2rem);
  background-color:var(--code-background-color);
  white-space:pre;
  color:var(--code-text-color);
}

*:not(pre) > code{
  border:1px solid var(--code-border-color);
}

a code{
  padding:0;
  border:0;
  background-color:inherit;
  color:inherit;
}

kbd{
  --kbd-padding-vertical:var(--hiq-kbd-padding-vertical, 0.2rem);
  --kbd-padding-horizontal:var(--hiq-kbd-padding-horizontal, 0.4rem);
  --kbd-border-color:var(--hiq-kbd-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --kbd-background-color:var(--hiq-kbd-background-color, transparent);
  --kbd-text-color:var(--hiq-kbd-text-color, var(--hiq-text-color, var(--hiq-color-gray-3, hsl(220, 10%, 20%))));
  --nested-kbd-font-weight:var(--hiq-nested-kbd-font-weight, var(--hiq-font-weight-medium, 600));

  padding:var(--kbd-padding-vertical) var(--kbd-padding-horizontal);
  border:1px solid var(--kbd-border-color);
  border-radius:var(--hiq-border-radius, 0.2rem);
  background-color:var(--kbd-background-color);
  color:var(--kbd-text-color);
}

kbd kbd{
    padding:0;
    border:0;
    font-weight:var(--nested-kbd-font-weight);
  }

pre{
  --pre-padding-vertical:var(--hiq-pre-padding-vertical, var(--hiq-code-padding-vertical, 1.25rem));
  --pre-padding-horizontal:var(--hiq-pre-padding-horizontal, var(--hiq-code-padding-horizontal, 1.5rem));
  --pre-border-color:var(--hiq-pre-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --pre-background-color:var(--hiq-pre-background-color, transparent);
  --pre-text-color:var(--hiq-pre-text-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  -webkit-overflow-scrolling:touch;

  overflow-x:auto;
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:var(--pre-padding-vertical) var(--pre-padding-horizontal);
  border:1px solid var(--pre-border-color);
  border-radius:var(--hiq-border-radius, 0.2rem);
  background-color:var(--pre-background-color);
  -moz-tab-size:1.5rem;
    -o-tab-size:1.5rem;
       tab-size:1.5rem;
  white-space:pre-wrap;
  word-wrap:normal;
  color:var(--pre-text-color);
}

pre code{
    padding:0;
    border-radius:0;
    background-color:transparent;
    font-size:inherit;
    white-space:pre-wrap;
    color:inherit;
  }

dialog{
  --dialog-border-radius:var(--hiq-dialog-border-radius, var(--hiq-border-radius, 0.2rem));

  border:0;
  border-radius:var(--dialog-border-radius);
  background-color:var(--hiq-body-background-color, white);
  color:var(--hiq-text-color);
}

img,embed,object,video{
  max-width:100%;
  height:auto;
}

figure{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:0;
}

figcaption{
  --figcaption-margin-top:var(--hiq-figcaption-margin-top, 0.5rem);
  --figcaption-font-weight:var(--hiq-figcaption-font-weight, var(--hiq-font-weight-normal, 400));
  --figcaption-text-color:var(--hiq-figcaption-text-color, var(--hiq-color-gray-5, hsl(0, 0%, 60%)));

  margin-top:var(--figcaption-margin-top);
  font-weight:var(--figcaption-font-weight);
  color:var(--figcaption-text-color);
}

img{
  --image-border-radius:var(--hiq-image-border-radius, var(--hiq-border-radius, 0.2rem));

  display:block;
  border-style:none;
  border-radius:var(--image-border-radius);
  vertical-align:middle;
}

svg:not(:root){
  overflow:hidden;
}

video:focus{
  outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
}

audio{
  max-width:100%;
}

iframe{
  margin:0;
  padding:0;
  border:0;
}

meter{
  --meter-background-color:var(--hiq-meter-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --meter-strong-color:var(--hiq-meter-strong-color, var(--hiq-color-success, hsl(158, 73%, 48%)));
  --meter-good-color:var(--hiq-meter-good-color, var(--hiq-color-warning, hsl(46, 97%, 64%)));
  --meter-weak-color:var(--hiq-meter-weak-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));

  position:relative;
  width:100%;
  border:0;
  background:var(--meter-background-color);
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

meter::-webkit-meter-inner-element{
    display:block;
  }

meter::-webkit-meter-bar{
    height:1rem;
    border:0;
    border-radius:0;
    background:var(--meter-background-color);
  }

meter::-moz-meter-bar{
    background:var(--meter-background-color);
  }

meter::-webkit-meter-optimum-value{
    background:var(--meter-strong-color);
  }

meter:-moz-meter-optimum::-moz-meter-bar{
    background:var(--meter-strong-color);
  }

meter::-webkit-meter-suboptimum-value{
    background:var(--meter-good-color);
  }

meter:-moz-meter-sub-optimum::-moz-meter-bar{
    background:var(--meter-good-color);
  }

meter::-webkit-meter-even-less-good-value{
    background:var(--meter-weak-color);
  }

meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{
    background:var(--meter-weak-color);
  }

progress{
  --progress-background-color:var(--hiq-progress-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --progress-filled-color:var(--hiq-progress-filled-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));

  position:relative;
  width:100%;
  border:none;
  vertical-align:baseline;
  -webkit-appearance:none;
  -moz-appearance:none;
}

progress[value]{
    height:1rem;
  }

progress::-webkit-progress-bar{
    background-color:var(--progress-background-color);
  }

progress::-webkit-progress-value{
    background-color:var(--progress-filled-color);
  }

progress::-moz-progress-bar{
    background-color:var(--progress-filled-color);
  }

progress:indeterminate::after{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      display:block;
      background-color:var(--progress-filled-color);
      background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      background-size:1rem 1rem;
      -webkit-animation:progress-bar-stripes 1s linear infinite;
              animation:progress-bar-stripes 1s linear infinite;
      content:'';
    }

progress:indeterminate::-webkit-progress-bar{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      display:block;
      background-color:var(--progress-filled-color);
      background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      background-size:1rem 1rem;
      -webkit-animation:progress-bar-stripes 1s linear infinite;
              animation:progress-bar-stripes 1s linear infinite;
      content:'';
    }

progress:indeterminate::-moz-progress-bar{
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      display:block;
      background-color:var(--progress-filled-color);
      background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
      background-size:1rem 1rem;
      animation:progress-bar-stripes 1s linear infinite;
      content:'';
    }

@-webkit-keyframes progress-bar-stripes{
  from{
    background-position:1rem 0;
  }

  to{
    background-position:0 0;
  }
}

@keyframes progress-bar-stripes{
  from{
    background-position:1rem 0;
  }

  to{
    background-position:0 0;
  }
}

table{
  --table-head-border-width:var(--hiq-table-head-border-width, var(--hiq-table-cell-border-width, 1px));
  --table-foot-border-width:var(--hiq-table-foot-border-width, var(--hiq-table-cell-border-width, 1px));
  --table-cell-padding-vertical:var(--hiq-table-cell-padding-vertical, 0.5rem);
  --table-cell-padding-horizontal:var(--hiq-table-cell-padding-horizontal, 0.75rem);
  --table-cell-border-width:var(--hiq-table-cell-border-width, 1px);
  --table-cell-border-color:var(--hiq-table-cell-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --table-heading-background-color:var(--hiq-table-heading-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
  --table-heading-font-weight:var(--hiq-table-heading-font-weight, var(--hiq-font-weight-medium, 500));
  --table-heading-text-color:var(--hiq-table-heading-text-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  --table-caption-padding-vertical:var(--hiq-table-caption-padding-vertical, 0.75rem);
  --table-caption-font-weight:var(--hiq-table-caption-font-weight, var(--hiq-font-weight-normal, 400));
  --table-caption-text-color:var(--hiq-table-caption-text-color, var(--hiq-color-gray-5, hsl(0, 0%, 60%)));

  width:100%;
  max-width:100%;
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  border-collapse:collapse;
  border-spacing:0;
}

caption{
  caption-side:bottom;
  text-align:inherit;
}

th,td{
  padding:var(--table-cell-padding-vertical) var(--table-cell-padding-horizontal);
  border-top:var(--table-cell-border-width) solid var(--table-cell-border-color);
  text-align:inherit;
  vertical-align:top;
}

thead th,thead td{
  border-top:0;
  border-bottom:var(--table-head-border-width) solid var(--hiq-table-cell-border-color);
  vertical-align:bottom;
}

tfoot th,tfoot td{
  border-top:var(--table-foot-border-width) solid var(--hiq-table-cell-border-color);
  vertical-align:top;
}

th{
  background-color:var(--table-heading-background-color);
  font-weight:var(--table-heading-font-weight);
  color:var(--table-heading-text-color);
}

tbody + tbody{
  border-top:var(--hiq-table-head-border-width, var(--hiq-table-cell-border-width, 1px)) solid var(--hiq-table-cell-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
}

table caption{
  padding:var(--table-caption-padding-vertical) 0;
  font-weight:var(--table-caption-font-weight);
  color:var(--table-caption-text-color);
}

fieldset{
  --fieldset-padding-vertical:var(--hiq-fieldset-padding-vertical, 0);
  --fieldset-padding-horizontal:var(--hiq-fieldset-padding-horizontal, 0);
  --fieldset-border-width:var(--hiq-fieldset-border-width, 0);
  --fieldset-border-color:var(--hiq-fieldset-border-color, transparent);

  min-width:0;
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem);
  padding:var(--fieldset-padding-vertical) var(--fieldset-padding-horizontal);
  border:var(--fieldset-border-width) solid var(--fieldset-border-color);
}

legend{
  --legend-margin-bottom:var(--hiq-legend-margin-bottom, 0.5rem);
  --legend-font-weight:var(--hiq-legend-font-weight, var(--hiq-font-weight-semibold, 600));

  display:block;
  width:100%;
  max-width:100%;
  margin:0 0 var(--legend-margin-bottom);
  padding:0;
  font-weight:var(--legend-font-weight);
  line-height:inherit;
  white-space:normal;
  color:inherit;
}

label{
  --label-margin-bottom:var(--hiq-label-margin-bottom, 0.25rem);
  --label-font-weight:var(--hiq-label-font-weight, var(--hiq-font-weight-medium, 500));

  display:block;
  margin:0 0 var(--label-margin-bottom);
  padding:0;
  font-weight:var(--label-font-weight);
}

output{
  display:inline-block;
}

.checkbox{
  --checkbox-margin-bottom:var(--hiq-checkbox-margin-bottom, 0.5rem);
  --checkbox-label-padding-horizontal:var(--hiq-checkbox-label-padding-horizontal, 1.5rem);
  --checkbox-label-font-weight:var(--hiq-checkbox-label-font-weight, var(--hiq-font-weight-normal, 400));
  --checkbox-width:var(--hiq-checkbox-width, 1rem);
  --checkbox-height:var(--hiq-checkbox-height, 1rem);
  --checkbox-border-width:var(--hiq-checkbox-border-width, 1px);
  --checkbox-border-color:var(--hiq-checkbox-border-color, transparent);
  --checkbox-border-radius:var(--hiq-checkbox-border-radius, var(--hiq-border-radius, 0.2rem));
  --checkbox-background-color:var(--hiq-checkbox-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --checkbox-hover-background-color:var(--hiq-checkbox-hover-background-color, var(--hiq-checkbox-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --checkbox-focus-background-color:var(--hiq-checkbox-focus-background-color, var(--hiq-checkbox-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --checkbox-checked-border-color:var(--hiq-checkbox-checked-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --checkbox-checked-background-color:var(--hiq-checkbox-checked-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --checkbox-check-width:var(--hiq-checkbox-check-width, 0.25rem);
  --checkbox-check-height:var(--hiq-checkbox-check-height, 0.5rem);
  --checkbox-check-color:var(--hiq-checkbox-check-color, white);
  --checkbox-check-border-width:var(--hiq-checkbox-check-border-width, 2px);
  --checkbox-indeterminate-width:var(--hiq-checkbox-indeterminate-width, 0.5rem);

  position:relative;
}

.checkbox label{
    position:relative;
    margin-bottom:var(--checkbox-margin-bottom);
    padding:0 var(--checkbox-label-padding-horizontal);
    font-weight:var(--checkbox-label-font-weight) !important;
    line-height:1;
    cursor:pointer;
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
  }

.checkbox label::before{
      display:block;
      position:absolute;
      top:0;
      left:0;
      width:var(--checkbox-width);
      height:var(--checkbox-height);
      border:var(--checkbox-border-width) solid var(--checkbox-border-color);
      border-radius:var(--checkbox-border-radius);
      background-color:var(--checkbox-background-color);
      transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
      content:'';
    }

.checkbox input[type='checkbox']{
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    opacity:0;
    pointer-events:none;
  }

.checkbox input[type='checkbox']:hover + label::before{
      background-color:var(--checkbox-hover-background-color);
    }

.checkbox input[type='checkbox']:focus + label::before{
      background-color:var(--checkbox-focus-background-color);
      outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    }

.checkbox input[type='checkbox']:checked + label::before,
    .checkbox input[type='checkbox'][aria-checked] + label::before,
    .checkbox input[type='checkbox']:indeterminate + label::before{
      border-color:var(--checkbox-checked-border-color);
      background-color:var(--checkbox-checked-background-color);
    }

.checkbox input[type='checkbox']:checked + label::after,
    .checkbox input[type='checkbox'][aria-checked] + label::after{
      display:block;
      position:absolute;
      top:50%;
      left:calc(var(--checkbox-width) / 2 - 1px);
      width:var(--checkbox-check-width);
      height:var(--checkbox-check-height);
      border:solid var(--checkbox-check-color);
      border-width:0 var(--checkbox-check-border-width) var(--checkbox-check-border-width) 0;
      transform:rotate(45deg) translate(-50%, -50%);
      transform-origin:50% 0;
      content:'';
    }

.checkbox input[type='checkbox']:indeterminate + label::after{
      display:block;
      position:absolute;
      top:50%;
      left:calc(var(--checkbox-width) / 2);
      width:var(--checkbox-indeterminate-width);
      height:var(--checkbox-check-border-width);
      background-color:var(--checkbox-check-color);
      transform:translate(-50%, -50%);
      content:'';
    }

.checkbox input[type='checkbox']:disabled + label,.checkbox input[type='checkbox'][aria-disabled] + label,.checkbox input[type='checkbox'][readonly] + label{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

.checkbox input[type='checkbox']:disabled,
    .checkbox input[type='checkbox'][aria-disabled]{
      cursor:not-allowed;
    }

.checkbox input[type='checkbox']:disabled + label::before,.checkbox input[type='checkbox'][aria-disabled] + label::before,.checkbox input[type='checkbox'][readonly] + label::before{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    }

input[type='color']{
  --color-input-background-color:var(--hiq-color-input-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  padding:0;
  border:0;
  border-radius:0.2rem;
  background:var(--color-input-background-color);
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  cursor:pointer;
}

input[type='color']:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type='color']:disabled,
  input[type='color'][aria-disabled]{
    cursor:not-allowed;
  }

input[type='color']::-webkit-color-swatch-wrapper{
    padding:0.25rem;
  }

input[type='color']::-webkit-color-swatch{
    border:0;
    border-radius:0.1rem;
  }

input[type='color']::-moz-color-swatch{
    border:0;
    border-radius:0.1rem;
  }

input[list]{
  --input-border-width:var(--hiq-input-border-width, 1px);
  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));
  --input-background-color:var(--hiq-input-background-color, white);
  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));
  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));
  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));
  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));
  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  margin:0;
  border:var(--input-border-width) solid var(--input-border-color);
  border-radius:var(--input-border-radius);
  background-color:var(--input-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--hiq-font-weight-base, 400);
  line-height:inherit;
  color:var(--input-text-color);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

input[list]::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

input[list]::placeholder{
    color:var(--input-placeholder-color);
  }

input[list]:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

input[list]:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

input[list]:disabled,input[list][aria-disabled],input[list][readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

input[list]:disabled::-moz-placeholder, input[list][aria-disabled]::-moz-placeholder, input[list][readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[list]:disabled::placeholder, input[list][aria-disabled]::placeholder, input[list][readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[list]:disabled{
    cursor:not-allowed;
  }

input[list]:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

input[list]:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

input[list]{

  display:block;
  width:100%;
  height:var(--hiq-input-height, 2.5rem);
  padding:var(--hiq-input-padding-vertical, 0) var(--hiq-input-padding-horizontal, 0.75rem);
}

input[type='file']{
  display:block;
  font-size:inherit;
  line-height:inherit;
  cursor:pointer;
}

input[type='file']:focus{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type='file']:disabled,
  input[type='file'][aria-disabled]{
    cursor:not-allowed;
  }

input[type='file']::-webkit-file-upload-button{
    font:inherit;
    -webkit-appearance:button;
  }

.radio{
  --radio-margin-bottom:var(--hiq-radio-margin-bottom, 0.5rem);
  --radio-label-padding-horizontal:var(--hiq-radio-label-padding-horizontal, 1.5rem);
  --radio-label-font-weight:var(--hiq-radio-label-font-weight, var(--hiq-font-weight-normal, 400));
  --radio-width:var(--hiq-radio-width, 1rem);
  --radio-height:var(--hiq-radio-height, 1rem);
  --radio-border-width:var(--hiq-radio-border-width, 1px) solid var(--hiq-radio-border-color, transparent);
  --radio-border-color:var(--hiq-radio-border-color, transparent);
  --radio-border-radius:var(--hiq-radio-border-radius, 50%);
  --radio-background-color:var(--hiq-radio-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --radio-hover-background-color:var(--hiq-radio-hover-background-color, var(--hiq-radio-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --radio-focus-background-color:var(--hiq-radio-focus-background-color, var(--hiq-radio-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --radio-checked-background-color:var(--hiq-radio-checked-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --radio-checked-border-color:var(--hiq-radio-checked-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --radio-check-width:var(--hiq-radio-check-width, 0.5rem);
  --radio-check-height:var(--hiq-radio-check-height, 0.5rem);
  --radio-check-border-radius:var(--hiq-radio-check-border-radius, 50%);
  --radio-check-background-color:var(--hiq-radio-check-background-color, white);

  position:relative;
}

.radio label{
    position:relative;
    margin-bottom:var(--radio-margin-bottom);
    padding:0 var(--radio-label-padding-horizontal);
    font-weight:var(--radio-label-font-weight) !important;
    line-height:1;
    cursor:pointer;
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
  }

.radio label::before{
      display:block;
      position:absolute;
      top:0;
      left:0;
      width:var(--radio-width);
      height:var(--radio-height);
      border:var(--radio-border-width) solid var(--radio-border-color);
      border-radius:var(--radio-border-radius);
      background-color:var(--radio-background-color);
      transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
      content:'';
    }

.radio input[type='radio']{
    position:absolute;
    top:0;
    left:0;
    width:0;
    height:0;
    opacity:0;
    pointer-events:none;
  }

.radio input[type='radio']:hover + label::before{
      background-color:var(--radio-hover-background-color);
    }

.radio input[type='radio']:focus + label::before{
      background-color:var(--radio-focus-background-color);
      outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    }

.radio input[type='radio']:checked + label::before,
    .radio input[type='radio'][aria-checked] + label::before{
      border-color:var(--radio-checked-border-color);
      background-color:var(--radio-checked-background-color);
    }

.radio input[type='radio']:checked + label::after,
    .radio input[type='radio'][aria-checked] + label::after{
      display:block;
      position:absolute;
      top:50%;
      left:calc(var(--radio-width) / 2);
      width:var(--radio-check-width);
      height:var(--radio-check-height);
      border-radius:var(--radio-check-border-radius);
      background-color:var(--radio-check-background-color);
      transform:translate(-50%, -50%);
      content:'';
    }

.radio input[type='radio']:disabled + label,.radio input[type='radio'][aria-disabled] + label,.radio input[type='radio'][readonly] + label{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

.radio input[type='radio']:disabled,
    .radio input[type='radio'][aria-disabled]{
      cursor:not-allowed;
    }

.radio input[type='radio']:disabled + label::before,.radio input[type='radio'][aria-disabled] + label::before,.radio input[type='radio'][readonly] + label::before{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    }

input[type=range]{
  --range-input-track-height:var(--hiq-range-input-track-height, 0.5rem);
  --range-input-track-border-radius:var(--hiq-range-input-track-border-radius, var(--hiq-border-radius, 0.2rem));
  --range-input-track-background-color:var(--hiq-range-input-track-background-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --range-input-thumb-width:var(--hiq-range-input-thumb-width, 1.5rem);
  --range-input-thumb-height:var(--hiq-range-input-thumb-height, 1.5rem);
  --range-input-thumb-border-radius:var(--hiq-range-input-thumb-border-radius, 50%);
  --range-input-thumb-background-color:var(--hiq-range-input-thumb-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --range-input-thumb-disabled-background-color:var(--hiq-range-input-thumb-disabled-background-color, var(--hiq-color-gray-6, hsl(210, 10%, 90%)));

  width:100%;
  background:transparent;
  outline:0;
  -webkit-appearance:none;
}

input[type=range]::-webkit-slider-runnable-track{
    width:100%;
    height:var(--range-input-track-height);
    border-radius:var(--range-input-track-border-radius);
    background-color:var(--range-input-track-background-color);
    -webkit-transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    cursor:pointer;
  }

input[type=range]::-moz-range-track{
    width:100%;
    height:var(--range-input-track-height);
    background-color:var(--range-input-track-background-color);
    -moz-transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    cursor:pointer;
  }

input[type=range]::-ms-track{
    width:100%;
    height:var(--range-input-track-height);
    border-width:var(--range-input-thumb-height);
    border-color:transparent;
    background-color:transparent;
    color:transparent;
    -ms-transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    transition:background-color var(--hiq-speed, 0.2s) var(--hiq-easing, ease-out);
    cursor:pointer;
  }

input[type=range]::-ms-fill-lower{
    background-color:var(--range-input-track-background-color);
  }

input[type=range]::-ms-fill-upper{
    background-color:var(--range-input-track-background-color);
  }

input[type=range]::-webkit-slider-thumb{
    width:var(--range-input-thumb-width);
    height:var(--range-input-thumb-height);
    margin-top:-0.5rem;
    border-color:transparent;
    border-radius:var(--range-input-thumb-border-radius);
    background-color:var(--range-input-thumb-background-color);
    -webkit-appearance:none;
    cursor:pointer;
  }

input[type=range]:focus::-webkit-slider-thumb{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type=range]::-moz-range-thumb{
    width:var(--range-input-thumb-width);
    height:var(--range-input-thumb-height);
    border-color:transparent;
    border-radius:var(--range-input-thumb-border-radius);
    background-color:var(--range-input-thumb-background-color);
    cursor:pointer;
  }

input[type=range]:focus::-moz-range-thumb{
    box-shadow:0 0 0 var(--hiq-outline-width, 0.2rem) var(--hiq-outline-color, hsl(210, 100%, 85%));
  }

input[type=range]::-ms-thumb{
    width:var(--range-input-thumb-width);
    height:var(--range-input-thumb-height);
    border-color:transparent;
    border-radius:var(--range-input-thumb-border-radius);
    background-color:var(--range-input-thumb-background-color);
    cursor:pointer;
  }

input[type=range]:focus::-ms-thumb{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

input[type=range]:disabled::-webkit-slider-runnable-track, input[type=range][aria-disabled]::-webkit-slider-runnable-track{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-moz-range-track, input[type=range][aria-disabled]::-moz-range-track{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-ms-fill-lower, input[type=range][aria-disabled]::-ms-fill-lower{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-ms-fill-upper, input[type=range][aria-disabled]::-ms-fill-upper{
      background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
      cursor:not-allowed;
    }

input[type=range]:disabled::-webkit-slider-thumb, input[type=range][aria-disabled]::-webkit-slider-thumb{
      background-color:var(--range-input-thumb-disabled-background-color);
      cursor:not-allowed;
    }

input[type=range]:disabled::-moz-range-thumb, input[type=range][aria-disabled]::-moz-range-thumb{
      background-color:var(--range-input-thumb-disabled-background-color);
      cursor:not-allowed;
    }

input[type=range]:disabled::-ms-thumb, input[type=range][aria-disabled]::-ms-thumb{
      background-color:var(--range-input-thumb-disabled-background-color);
      cursor:not-allowed;
    }

select{
  --select-background-image:var(--hiq-select-background-image, url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2230px%22%20height%3D%2216px%22%20viewBox%3D%220%200%2030%2016%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-137.000000%2C%20-145.000000%29%22%20fill%3D%22%23000000%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20points%3D%22152%20161%20137%20145%20167%20145%22%3E%3C/polygon%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E'));
  --select-background-position:var(--hiq-select-background-position, right 1rem center);
  --select-background-size:var(--hiq-select-background-size, 0.75rem);
  --select-multiple-padding-vertical:var(--hiq-select-multiple-padding-vertical, 0.75rem);
  --select-multiple-checked-background-color:var(--hiq-select-multiple-checked-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));

  --input-border-width:var(--hiq-input-border-width, 1px);

  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));

  --input-background-color:var(--hiq-input-background-color, white);

  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));

  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));

  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));

  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));

  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));

  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  box-shadow:none;

  outline:none;

  -moz-appearance:none;

  -webkit-appearance:none;

  margin:0;

  border:var(--input-border-width) solid var(--input-border-color);

  border-radius:var(--input-border-radius);

  background-color:var(--input-background-color);

  font-family:inherit;

  font-size:inherit;

  font-weight:var(--hiq-font-weight-base, 400);

  line-height:inherit;

  color:var(--input-text-color);

  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

select::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

select::placeholder{
    color:var(--input-placeholder-color);
  }

select:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

select:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

select:disabled,select[aria-disabled],select[readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

select:disabled::-moz-placeholder, select[aria-disabled]::-moz-placeholder, select[readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

select:disabled::placeholder, select[aria-disabled]::placeholder, select[readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

select:disabled{
    cursor:not-allowed;
  }

select:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

select:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

select{

  display:block;
  width:100%;
  height:var(--hiq-input-height, 2.5rem);
  padding:var(--hiq-input-padding-vertical, 0) var(--hiq-input-padding-horizontal, 0.75rem);
}

select:not([multiple]){
    background-image:var(--select-background-image);
    background-repeat:no-repeat;
    background-position:var(--select-background-position);
    background-size:var(--select-background-size);
  }

select[multiple]{
    height:auto;
    padding-top:var(--select-multiple-padding-vertical);
    padding-bottom:var(--select-multiple-padding-vertical);
  }

select[multiple] option{
      padding:0.125rem 0.5rem;
    }

select[multiple] option:checked{
        background:var(--select-multiple-checked-background-color) -webkit-linear-gradient(bottom, var(--select-multiple-checked-background-color) 0%, var(--select-multiple-checked-background-color) 100%);
      }

optgroup{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
}

input[type='date'],input[type='time'],input[type='month'],input[type='week'],input[type='datetime-local']{
  -webkit-appearance:listbox;
}

input[type='text'],input[type='password'],input[type='url'],input[type='email'],input[type='tel'],input[type='search'],input[type='number'],input[type='date'],input[type='time'],input[type='month'],input[type='week'],input[type='datetime-local']{
  --input-border-width:var(--hiq-input-border-width, 1px);
  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));
  --input-background-color:var(--hiq-input-background-color, white);
  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));
  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));
  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));
  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));
  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));
  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));
  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  margin:0;
  border:var(--input-border-width) solid var(--input-border-color);
  border-radius:var(--input-border-radius);
  background-color:var(--input-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--hiq-font-weight-base, 400);
  line-height:inherit;
  color:var(--input-text-color);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

input[type='text']::-moz-placeholder, input[type='password']::-moz-placeholder, input[type='url']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='date']::-moz-placeholder, input[type='time']::-moz-placeholder, input[type='month']::-moz-placeholder, input[type='week']::-moz-placeholder, input[type='datetime-local']::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

input[type='text']::placeholder, input[type='password']::placeholder, input[type='url']::placeholder, input[type='email']::placeholder, input[type='tel']::placeholder, input[type='search']::placeholder, input[type='number']::placeholder, input[type='date']::placeholder, input[type='time']::placeholder, input[type='month']::placeholder, input[type='week']::placeholder, input[type='datetime-local']::placeholder{
    color:var(--input-placeholder-color);
  }

input[type='text']:hover, input[type='password']:hover, input[type='url']:hover, input[type='email']:hover, input[type='tel']:hover, input[type='search']:hover, input[type='number']:hover, input[type='date']:hover, input[type='time']:hover, input[type='month']:hover, input[type='week']:hover, input[type='datetime-local']:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

input[type='text']:focus, input[type='password']:focus, input[type='url']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='search']:focus, input[type='number']:focus, input[type='date']:focus, input[type='time']:focus, input[type='month']:focus, input[type='week']:focus, input[type='datetime-local']:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

input[type='text']:disabled,input[type='text'][aria-disabled],input[type='text'][readonly],input[type='password']:disabled,input[type='password'][aria-disabled],input[type='password'][readonly],input[type='url']:disabled,input[type='url'][aria-disabled],input[type='url'][readonly],input[type='email']:disabled,input[type='email'][aria-disabled],input[type='email'][readonly],input[type='tel']:disabled,input[type='tel'][aria-disabled],input[type='tel'][readonly],input[type='search']:disabled,input[type='search'][aria-disabled],input[type='search'][readonly],input[type='number']:disabled,input[type='number'][aria-disabled],input[type='number'][readonly],input[type='date']:disabled,input[type='date'][aria-disabled],input[type='date'][readonly],input[type='time']:disabled,input[type='time'][aria-disabled],input[type='time'][readonly],input[type='month']:disabled,input[type='month'][aria-disabled],input[type='month'][readonly],input[type='week']:disabled,input[type='week'][aria-disabled],input[type='week'][readonly],input[type='datetime-local']:disabled,input[type='datetime-local'][aria-disabled],input[type='datetime-local'][readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

input[type='text']:disabled::-moz-placeholder, input[type='text'][aria-disabled]::-moz-placeholder, input[type='text'][readonly]::-moz-placeholder, input[type='password']:disabled::-moz-placeholder, input[type='password'][aria-disabled]::-moz-placeholder, input[type='password'][readonly]::-moz-placeholder, input[type='url']:disabled::-moz-placeholder, input[type='url'][aria-disabled]::-moz-placeholder, input[type='url'][readonly]::-moz-placeholder, input[type='email']:disabled::-moz-placeholder, input[type='email'][aria-disabled]::-moz-placeholder, input[type='email'][readonly]::-moz-placeholder, input[type='tel']:disabled::-moz-placeholder, input[type='tel'][aria-disabled]::-moz-placeholder, input[type='tel'][readonly]::-moz-placeholder, input[type='search']:disabled::-moz-placeholder, input[type='search'][aria-disabled]::-moz-placeholder, input[type='search'][readonly]::-moz-placeholder, input[type='number']:disabled::-moz-placeholder, input[type='number'][aria-disabled]::-moz-placeholder, input[type='number'][readonly]::-moz-placeholder, input[type='date']:disabled::-moz-placeholder, input[type='date'][aria-disabled]::-moz-placeholder, input[type='date'][readonly]::-moz-placeholder, input[type='time']:disabled::-moz-placeholder, input[type='time'][aria-disabled]::-moz-placeholder, input[type='time'][readonly]::-moz-placeholder, input[type='month']:disabled::-moz-placeholder, input[type='month'][aria-disabled]::-moz-placeholder, input[type='month'][readonly]::-moz-placeholder, input[type='week']:disabled::-moz-placeholder, input[type='week'][aria-disabled]::-moz-placeholder, input[type='week'][readonly]::-moz-placeholder, input[type='datetime-local']:disabled::-moz-placeholder, input[type='datetime-local'][aria-disabled]::-moz-placeholder, input[type='datetime-local'][readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[type='text']:disabled::placeholder, input[type='text'][aria-disabled]::placeholder, input[type='text'][readonly]::placeholder, input[type='password']:disabled::placeholder, input[type='password'][aria-disabled]::placeholder, input[type='password'][readonly]::placeholder, input[type='url']:disabled::placeholder, input[type='url'][aria-disabled]::placeholder, input[type='url'][readonly]::placeholder, input[type='email']:disabled::placeholder, input[type='email'][aria-disabled]::placeholder, input[type='email'][readonly]::placeholder, input[type='tel']:disabled::placeholder, input[type='tel'][aria-disabled]::placeholder, input[type='tel'][readonly]::placeholder, input[type='search']:disabled::placeholder, input[type='search'][aria-disabled]::placeholder, input[type='search'][readonly]::placeholder, input[type='number']:disabled::placeholder, input[type='number'][aria-disabled]::placeholder, input[type='number'][readonly]::placeholder, input[type='date']:disabled::placeholder, input[type='date'][aria-disabled]::placeholder, input[type='date'][readonly]::placeholder, input[type='time']:disabled::placeholder, input[type='time'][aria-disabled]::placeholder, input[type='time'][readonly]::placeholder, input[type='month']:disabled::placeholder, input[type='month'][aria-disabled]::placeholder, input[type='month'][readonly]::placeholder, input[type='week']:disabled::placeholder, input[type='week'][aria-disabled]::placeholder, input[type='week'][readonly]::placeholder, input[type='datetime-local']:disabled::placeholder, input[type='datetime-local'][aria-disabled]::placeholder, input[type='datetime-local'][readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

input[type='text']:disabled, input[type='password']:disabled, input[type='url']:disabled, input[type='email']:disabled, input[type='tel']:disabled, input[type='search']:disabled, input[type='number']:disabled, input[type='date']:disabled, input[type='time']:disabled, input[type='month']:disabled, input[type='week']:disabled, input[type='datetime-local']:disabled{
    cursor:not-allowed;
  }

input[type='text']:invalid:not(:focus), input[type='password']:invalid:not(:focus), input[type='url']:invalid:not(:focus), input[type='email']:invalid:not(:focus), input[type='tel']:invalid:not(:focus), input[type='search']:invalid:not(:focus), input[type='number']:invalid:not(:focus), input[type='date']:invalid:not(:focus), input[type='time']:invalid:not(:focus), input[type='month']:invalid:not(:focus), input[type='week']:invalid:not(:focus), input[type='datetime-local']:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

input[type='text']:valid:not(:focus), input[type='password']:valid:not(:focus), input[type='url']:valid:not(:focus), input[type='email']:valid:not(:focus), input[type='tel']:valid:not(:focus), input[type='search']:valid:not(:focus), input[type='number']:valid:not(:focus), input[type='date']:valid:not(:focus), input[type='time']:valid:not(:focus), input[type='month']:valid:not(:focus), input[type='week']:valid:not(:focus), input[type='datetime-local']:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

input[type='text'],input[type='password'],input[type='url'],input[type='email'],input[type='tel'],input[type='search'],input[type='number'],input[type='date'],input[type='time'],input[type='month'],input[type='week'],input[type='datetime-local']{

  display:block;
  width:100%;
  height:var(--hiq-input-height, 2.5rem);
  padding:var(--hiq-input-padding-vertical, 0) var(--hiq-input-padding-horizontal, 0.75rem);
}

[type='number']::-webkit-inner-spin-button,[type='number']::-webkit-outer-spin-button{
  height:auto;
}

[type='search']{
  outline-offset:-2px;
  -webkit-appearance:none;
}

[type='search']::-webkit-search-cancel-button,[type='search']::-webkit-search-decoration{
  -webkit-appearance:none;
}

textarea{
  --textarea-padding-vertical:var(--hiq-textarea-padding-vertical, 0.5rem);
  --textarea-padding-horizontal:var(--hiq-textarea-padding-horizontal, 0.75rem);

  --input-border-width:var(--hiq-input-border-width, 1px);

  --input-border-color:var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));

  --input-border-radius:var(--hiq-input-border-radius, var(--hiq-border-radius, 0.2rem));

  --input-background-color:var(--hiq-input-background-color, white);

  --input-text-color:var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%))));

  --input-placeholder-color:var(--hiq-input-placeholder-color, var(--hiq-color-gray-4, hsl(220, 10%, 40%)));

  --input-hover-border-color:var(--hiq-input-hover-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-hover-background-color:var(--hiq-input-hover-background-color, var(--hiq-input-background-color, white));

  --input-hover-text-color:var(--hiq-input-hover-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-focus-border-color:var(--hiq-input-focus-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  --input-focus-background-color:var(--hiq-input-focus-background-color, var(--hiq-input-background-color, white));

  --input-focus-text-color:var(--hiq-input-focus-text-color, var(--hiq-input-text-color, var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)))));

  --input-invalid-border-color:var(--hiq-input-invalid-border-color, var(--hiq-color-danger, hsl(352, 95%, 61%)));

  --input-valid-border-color:var(--hiq-input-valid-border-color, var(--hiq-input-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%))));

  box-shadow:none;

  outline:none;

  -moz-appearance:none;

  -webkit-appearance:none;

  margin:0;

  border:var(--input-border-width) solid var(--input-border-color);

  border-radius:var(--input-border-radius);

  background-color:var(--input-background-color);

  font-family:inherit;

  font-size:inherit;

  font-weight:var(--hiq-font-weight-base, 400);

  line-height:inherit;

  color:var(--input-text-color);

  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
}

textarea::-moz-placeholder{
    color:var(--input-placeholder-color);
  }

textarea::placeholder{
    color:var(--input-placeholder-color);
  }

textarea:hover{
    border-color:var(--input-hover-border-color);
    background-color:var(--input-hover-background-color);
    color:var(--input-hover-text-color);
  }

textarea:focus{
    border-color:var(--input-focus-border-color);
    background-color:var(--input-focus-background-color);
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
    color:var(--input-focus-text-color);
  }

textarea:disabled,textarea[aria-disabled],textarea[readonly]{
    border-color:var(--hiq-disabled-border-color, var(--hiq-color-gray-6, hsl(220, 10%, 90%)));
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
  }

textarea:disabled::-moz-placeholder, textarea[aria-disabled]::-moz-placeholder, textarea[readonly]::-moz-placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

textarea:disabled::placeholder, textarea[aria-disabled]::placeholder, textarea[readonly]::placeholder{
      color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    }

textarea:disabled{
    cursor:not-allowed;
  }

textarea:invalid:not(:focus){
    border-color:var(--input-invalid-border-color);
  }

textarea:valid:not(:focus){
    border-color:var(--input-valid-border-color);
  }

textarea{

  display:block;
  width:100%;
  height:auto;
  overflow:auto;
  margin:0;
  padding:var(--textarea-padding-vertical) var(--textarea-padding-horizontal);
  resize:vertical;
}

.container{
  width:calc(100% - (var(--hiq-container-horizontal-gap, 2rem) * 2));
  max-width:calc(var(--hiq-max-container-width, 50rem) - (var(--hiq-container-horizontal-gap, 2rem) * 2));
  margin-right:auto;
  margin-left:auto;
}

.container.is-fluid{
    max-width:none;
  }

body{
  font-family:'Alatsi', sans-serif;
  font-size:inherit;
    line-height:inherit;
    color:inherit;
  background-color:inherit;
}

.label, .Label{ 
	display:initial;
    padding:initial;
    font-size:initial;
    font-weight:initial;
    line-height:initial;
    border:initial;
    border-radius:initial;
    background-color:initial;
    border-color:initial;
}

.pagination a, .pagination em, .pagination span{
	display:inherit;
    padding:inherit;
    line-height:initial;
    color:inherit;
    -ms-user-select:none;
    border:inherit;
    border-radius:6px;
    transition:border-color .2s cubic-bezier(.3,0,.5,1);
}

:root{
	--hiq-font-family-base:"Alatsi",sans-serif;
    --hiq-heading-line-height:1.1;
    --hiq-heading-font-weight:700;
    --font-family-hed:"Sansita",var(--font-family-serif);
    --font-family-serif:"Lora",serif;
    --font-family-sans:var(--hiq-font-family-base),sans-serif;
    --brand-logo-width-min:200px;
    --brand-logo-width-max:200px;
    --brand-color-red:#ec5958;
    --brand-color-tomato:#d33232;
    --brand-color-mint:#51ad8b;
    --brand-color-pine:#33906d;
    --brand-color-pine-darker:#0f6846;
    --brand-color-gray:#707070;
    --color-primary:var(--brand-color-red);
    --color-secondary:var(--brand-color-mint);
    --color-secondary-darker:var(--brand-color-pine);
    --color-light-lighter:#f7f7f7;
    --color-light:#e3e5e8;
    --color-light-darker:#9b9b9b;
    --color-light-darkest:var(--brand-color-gray);
    --color-light-muted:var(--color-light-lighter);
    --hiq-text-color:#333;
    --hiq-color-primary:var(--color-primary);
    --hiq-color-warning:var(--brand-color-red);
    --hiq-color-warning-light:pink;
    --hiq-link-color:var(--brand-color-pine);
    --hiq-link-visited-color:var(--brand-color-pine);
    --hiq-link-hover-color:var(--brand-color-pine-darker);
    --hiq-link-text-decoration:none;
    --hiq-body-background-color:#fff;
    --hiq-button-font-weight:bold;
    --hiq-button-border-color:var(--hiq-link-hover-color);
    --hiq-button-background-color:var(--hiq-link-color);
    --hiq-button-text-color:#fff;
    --hiq-button-hover-border-color:var(--hiq-link-hover-color);
    --hiq-button-hover-background-color:var(--hiq-link-hover-color);
    --hiq-button-hover-text-color:#fff;
    --hiq-block-element-margin-bottom:1.5rem;

	
	  --hiq-font-size-4:27px;
	  --hiq-font-size-8:18px;

}

:root{
	--article-max-width:730px;
	--sidebar-width:300px;
	--hiq-block-element-margin-bottom:1.5rem;
	--horizontal-gap:1.5rem;
	--menu-button-size:28px;
	--content-max-width:calc(
		var(--article-max-width) + var(--sidebar-width) + var(--horizontal-gap)
	);
	--hiq-border-radius:0.3rem;
	--hiq-image-border-radius:0;
	--hiq-speed:80ms;
	--hiq-easing:ease-out;
	--hiq-base-font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI',
		'Roboto', 'Helvetica Neue', Arial, sans-serif;
	--hiq-unitless-min-font-size:16;
	--hiq-unitless-max-font-size:18;
	--hiq-unitless-upper-font-range:1260;
	--hiq-disabled-background-color:#e2e2e2;
	--hiq-disabled-text-color:black;
	--hiq-selection-color:var(--color-light-lighter);
	--drop-shadow:0 1px 1px rgba(0, 0, 0, 0.4);
	--box-shadow:0 0.3rem 0.5rem var(--hiq-disabled-background-color);
}

.social .rc2 a.button:before{
	width:1.75rem;
    margin-bottom:-0.35rem;
    filter:drop-shadow(var(--drop-shadow));
    margin:0 1rem 0 1rem !important;

}

html{
	height:100%;
}

body{
	min-height:100%;
	display:flex;
	flex-flow:column nowrap;
}

header,
footer{
	flex-shrink:0;
}

#print-share-recipe{
	display:none;
}

.print-child1{
		display:none;
	}

.print-child2{
		display:none;
	}

#site-nav{
	background:var(--color-light-lighter);
	border-bottom:1px solid var(--color-light);
	padding:0.5rem var(--horizontal-gap);
	text-align:center;
	height:initial;
	line-height:initial;
}

#site-nav #site-nav-header{
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
	}

#site-nav #logo{
		width:100%;
		text-align:center;
		padding-left:var(--menu-button-size);
	}

#site-nav #logo img{
			width:var(--brand-logo-width-min);
			height:auto;
			margin:auto;
		}

#site-nav #menu-button{
		display:flex;
		height:var(--menu-button-size);
		right:var(--horizontal-gap);
	}

#site-nav #menu-button svg{
			stroke:currentColor;
			width:var(--menu-button-size);
			height:var(--menu-button-size);
		}

#site-nav #menu-button #menu-button-open{
			display:block;
		}

#site-nav #menu-button #menu-button-closed{
			display:none;
		}

#site-nav #menu-button[aria-expanded] #menu-button-open{
				display:none;
			}

#site-nav #menu-button[aria-expanded] #menu-button-closed{
				display:block;
			}

#site-nav #menu{
		display:none;
	}

#site-nav #menu ul,
		#site-nav #menu .search-form{
			width:100%;
			margin:0.5rem 0;
		}

#site-nav #menu ul{
			padding-left:0;
			list-style:none;
			width:100%;
			display:flex;
			flex-flow:column nowrap;
			justify-content:center;
			margin:0 0 0.5rem 0;
		}

#site-nav #menu ul li{
				flex:0 1 auto;
				margin:0.5rem 0;
			}

#site-nav #menu ul li:first-child{
					margin-left:0;
				}

#site-nav #menu ul li:last-child{
					margin-right:0;
				}

#site-nav #menu[aria-expanded]{
			display:flex;
			flex-flow:column-reverse;
			max-width:var(--content-max-width);
			margin:1rem auto;
		}

@media (min-width: 768px){
	#site-nav #menu ul{
		flex-flow:row wrap;
		margin:0;
	}
		#site-nav #menu ul li{
			flex:1;
			margin:1rem 0.5rem;
		}
}

@media (max-width: 1199px){
	#site-nav #menu ul li a{
		--button-height:var(--hiq-button-height, 2.25rem);
		--button-vertical-padding:var(--hiq-button-vertical-padding, 0);
		--button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
		--button-border-width:var(--hiq-button-border-width, 1px);
		--button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
		--button-border-radius:var(--hiq-button-border-radius, var(--hiq-border-radius, 0.2rem));
		--button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
		--button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
		--button-text-color:var(--hiq-button-text-color, white);
		--button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
		--button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
		--button-hover-text-color:var(--hiq-button-hover-text-color, white);
		--button-focus-border-color:var(--hiq-button-focus-border-color, var(--hiq-button-hover-border-color, hsl(210, 100%, 40%)));
		--button-focus-background-color:var(--hiq-button-focus-background-color, var(--hiq-button-hover-background-color, hsl(210, 100%, 40%)));
		--button-focus-text-color:var(--hiq-button-focus-text-color, var(--hiq-button-hover-text-color, white));
		--button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
		--button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
		--button-active-text-color:var(--hiq-button-active-text-color, white);
		box-shadow:none;
		outline:none;
		-moz-appearance:none;
		-webkit-appearance:none;
		-moz-user-select:none;
		     user-select:none;
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:auto;
		height:var(--button-height);
		margin:0;
		padding:var(--button-vertical-padding) var(--button-horizontal-padding);
		border:var(--button-border-width) solid var(--button-border-color);
		border-radius:var(--button-border-radius);
		background-color:var(--button-background-color);
		font-family:inherit;
		font-size:inherit;
		font-weight:var(--button-font-weight);
		line-height:inherit;
		text-decoration:none;
		color:var(--button-text-color);
		transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
		cursor:pointer;
	}
		#site-nav #menu ul li a:hover,
  #site-nav #menu ul li a:visited:hover{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }
		#site-nav #menu ul li a:focus,
  #site-nav #menu ul li a:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }
		#site-nav #menu ul li a:focus,
  #site-nav #menu ul li a:visited:focus{
    border-color:var(--button-focus-border-color);
    background-color:var(--button-focus-background-color);
    color:var(--button-focus-text-color);
  }
		#site-nav #menu ul li a:active,
  #site-nav #menu ul li a:visited:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }
		#site-nav #menu ul li a:visited{
    color:var(--button-text-color);
  }
		#site-nav #menu ul li a:disabled,
  #site-nav #menu ul li a[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }
		#site-nav #menu ul li a{
		font-family:var(--font-family-sans);
		text-transform:uppercase;
		letter-spacing:1px;
		text-shadow:var(--drop-shadow);
		width:100%;
		padding:0 0.5rem;
  }
	body[recipe-partner='cookingpanda'] .cp-inline-ad img{
		content:url("https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2022/05/20120850/cp300.jpg");
	}
	body[recipe-partner='cookingpanda'] #cp-form-sub form.needsclick > div.needsclick:first-child{
		display:none !important;
	}	

}

@media (min-width: 1200px){
	body[recipe-partner='cookingpanda'] .cp-inline-ad img{
		content:url("https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2022/05/20105829/cp2-728x250-1.jpg");
	}
	body[recipe-partner='cookingpanda'] #cp-form-sub form.needsclick > div.needsclick:first-child{
		display:block;
	}

	#site-nav{
		--menu-button-size:0;
		padding:1rem var(--horizontal-gap);
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
		justify-content:space-around;
	}
		#site-nav #logo{
			flex:0 1 var(--brand-logo-width-max);
		}
			#site-nav #logo img{
				width:var(--brand-logo-width-max);
			}
		#site-nav #menu-button{
			display:none;
		}
		#site-nav #menu{
			display:flex;
			flex-flow:row nowrap;
			flex:1;
			padding-left:2rem;
			align-items:center;
		}
			#site-nav #menu ul{
				display:block;
				margin-bottom:0;
				text-align:left;
				text-transform:uppercase;
				letter-spacing:1px;
			}
				#site-nav #menu ul li{
					float:left;
					margin:0 var(--horizontal-gap) 0 0;
				}
			#site-nav #menu .search-form{
				float:right;
				width:30vw;
			}
}

#leaderboard,
#footboard{
	width:100%;
	max-width:100vw;
	padding:var(--hiq-block-element-margin-bottom) 0;
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
	justify-content:center;
}

footer{
	background:var(--color-light-darkest);
	color:var(--color-light);
	padding:2rem;
	text-align:center;
	text-shadow:var(--drop-shadow);
}

footer a{
		--link-color:white;
		--link-visited-color:white;
		--link-hover-color:var(--link-color);
		--link-visited-hover-color:var(--link-visited-color);
		font-weight:400;
		color:var(--link-color);
	}

footer a:visited,
		footer a:hover{
			color:var(--link-color);
		}

main{
	width:100%;
	max-width:100vw;
	padding:0 var(--horizontal-gap);
	margin:var(--horizontal-gap) auto;
}

main #content{
		max-width:var(--article-max-width);
		margin:0 auto;
	}

main #sidebar{
		display:none;
	}

@media (min-width: 1200px){
	main{
		--hiq-block-element-margin-bottom:1.5rem;
		--horizontal-gap:2.5rem;
		max-width:var(--content-max-width);
		padding:0;
		margin:var(--horizontal-gap) auto;
	}

	
	body[data-template='article'] main,
	body[page-type='contest'] main{
		max-width:-webkit-fit-content;
		max-width:-moz-fit-content;
		max-width:fit-content;
		display:grid;
		gap:calc(var(--horizontal-gap) + 1rem);
		grid-template-columns:[content] var(--article-max-width)
			[sidebar] var(--sidebar-width);
	}
		body[data-template='article'] main #content, body[page-type='contest'] main #content{
			grid-column:content;
			display:block;
		}
		body[data-template='article'] main #sidebar, body[page-type='contest'] main #sidebar{
			grid-column:sidebar;
			display:flex;
			flex-flow:column nowrap;
		}
			body[data-template='article'] main #sidebar h3,
			body[data-template='article'] main #sidebar h4,
			body[page-type='contest'] main #sidebar h3,
			body[page-type='contest'] main #sidebar h4{
				margin-bottom:1rem;
				font-family:var(--font-family-sans);
				font-size:var(--hiq-font-size-5, 1rem);
				letter-spacing:1px;
				text-transform:uppercase;
				color:var(--color-light-darkest);
				font-weight:400;
				text-align:center;
			}
				@supports (font-size: clamp(1px, 1px, 1px)){
			body[data-template='article'] main #sidebar h3,
			body[data-template='article'] main #sidebar h4,
			body[page-type='contest'] main #sidebar h3,
			body[page-type='contest'] main #sidebar h4{
    font-size:clamp(
        var(--hiq-min-font-size-5, 1px),
        var(--hiq-font-size-5, 1rem),
        var(--hiq-max-font-size-5, var(--hiq-font-size-5, 1rem))
      );
			}
  }
			body[data-template='article'] main #sidebar > div:last-of-type, body[page-type='contest'] main #sidebar > div:last-of-type{
				position:-webkit-sticky;
				position:sticky;
				top:3rem;
				margin-bottom:0;
			}
		@supports not (display: grid){
			body[data-template='article'] main #content, body[page-type='contest'] main #content{
				width:var(--article-max-width);
				float:left;
			}
			body[data-template='article'] main #sidebar, body[page-type='contest'] main #sidebar{
				width:var(--sidebar-width);
				float:right;
			}
		}

	main article[page-type=contest] #sidebar{
		grid-column:sidebar;
		display:flex;
		flex-flow:column nowrap;
	}


}

#front-matter{
	margin:0 auto var(--hiq-block-element-margin-bottom, 1rem) auto;
    padding:0em 1em 1em 1em;
    margin-bottom:1em;
    z-index:11;
    position:relative;
}

body[page-type='contest'] #front-matter{
	box-shadow:0 5px 5px 0 rgb(0 0 0 / 10%);
	margin-bottom:0;
	z-index:auto;
}

body[data-template='index'] #front-matter{
	overflow:auto;
}

body[data-template='index'] #front-matter img{
		border-radius:50%;
		margin-left:1rem;
		float:right;
	}

#catalog{
	margin:0;
}

#catalog:first-child{
		margin-top:0;
	}

#catalog:last-child{
		margin-bottom:0;
	}

#catalog{
	display:grid;
	grid-auto-flow:dense;
	grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
	gap:1rem;
}

@supports not (display: grid){

#catalog{
		display:flex;
		flex-flow:row wrap
}
	}

#catalog > section{
	--drop-shadow:0 1px 2px black;
	background-color:var(--hiq-disabled-background-color);
	transition:var(--hiq-speed) transform var(--hiq-easing);
	height:auto;
	border-radius:var(--hiq-border-radius);
	overflow:hidden !important;
}

@supports not (display: grid){

#catalog > section{
		flex:1 1 25%;
		margin:0.5rem
}
	}

#catalog > section a{
		--link-color:white;
		--link-hover-color:white;
		display:block;
		width:100%;
		height:100%;
	}

#catalog > section a:focus{
			outline:none;
		}

#catalog > section figure{
		--aspect-ratio:16/9;
		margin:0;
		position:relative;
		width:100%;
		height:100%;
		-o-object-fit:cover;
		   object-fit:cover;
		aspect-ratio:var(--aspect-ratio);
	}

#catalog > section figure:after{
			position:absolute;
			content:'';
			height:100%;
			width:100%;
			top:0;
			left:0;
			background:linear-gradient(
				to bottom,
				rgba(0, 0, 0, 0) 60%,
				rgba(0, 0, 0, 0.8) 100%
			);
		}

#catalog > section .recipe-rating{
		background:var(--hiq-body-background-color);
		position:absolute;
		right:-0.6rem;
		top:-0.1rem;
		border-radius:0 0 0.25rem 0.25rem;
		padding:0.25rem;
	}

#catalog > section img{
		height:100%;
		width:100%;
		width:100%;
		-o-object-fit:cover;
		   object-fit:cover;
	}

#catalog > section figcaption{
		margin:0;
		position:absolute;
		bottom:0;
		padding:0.5rem;
		color:var(--link-color);
		font-size:var(--hiq-font-size-5, 1rem);
		line-height:1.2;
		font-weight:700;
		text-shadow:var(--drop-shadow);
		z-index:10;
	}

@supports (font-size: clamp(1px, 1px, 1px)){

#catalog > section figcaption{
    font-size:clamp(
        var(--hiq-min-font-size-5, 1px),
        var(--hiq-font-size-5, 1rem),
        var(--hiq-max-font-size-5, var(--hiq-font-size-5, 1rem))
      );
	}
  }

#catalog > section:hover{
		transform:scale(1.05);
		cursor:pointer;
		box-shadow:var(--box-shadow);
	}

#catalog > section.boxrib-gallery{
	overflow:visible !important;
}

@media (min-width: 768px){


}

#sidebar > #catalog{
	display:flex;
	flex-direction:column;
}

#sidebar > #catalog section{
		margin-bottom:1rem;
	}

#sidebar > #catalog section:last-child{
			margin-bottom:0;
		}

@supports not (display: grid){

#sidebar > #catalog section{
			flex:none
	}
		}

@media (min-width: 768px){
	body[data-template='index'] #catalog{
		grid-template-columns:repeat(3, 1fr);
		grid-template-rows:auto;
	}
	body[data-template='index'] #catalog > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='index'] #catalog > section:nth-child(7n){
			grid-column:span 2;
			grid-row:span 2;
		}
	
	body[data-template='page'] nav.food-news > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-news > section:nth-child(7n){
			grid-column:span 2;
			grid-row:span 2;
		}
	body[data-template='page'] nav.food-course > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-course > section:nth-child(7n){
			grid-column:span 3;
			grid-row:span 2;
		}
	body[data-template='page'] nav.food-course-diet > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-course-diet > section:nth-child(5n){
			grid-column:span 2;
			grid-row:span 1;
		}
	body[data-template='page'] nav.food-course-seasonal > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.food-course-seasonal > section:nth-child(3n){
			grid-column:span 3;
			grid-row:span 3;
		}


	body[data-template='page'] nav.home-all > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.home-all > section:nth-child(5n){
			grid-column:span 3;
			grid-row:span 1;
		}
	body[data-template='page'] nav.nostalgia-all > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='page'] nav.nostalgia-all > section:nth-child(6n){
			grid-column:span 2;
			grid-row:span 2;
		}
	body[data-template='page'] .all-wrapper nav.food-all > section,
	body[data-template='page'] .all-wrapper nav.food-course-seasonal > section{
		grid-column:span 1;
		grid-row:span 1;
	}
	body[data-template='index'] #catalog > section{
		grid-column:span 1;
		grid-row:span 1;
	}
		body[data-template='index'] #catalog > section:nth-child(7n){
			grid-column:span 2;
			grid-row:span 2;
		}
}

body[data-template='article'] #content #catalog{
	grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
}

.alert{
	--hiq-link-color:white;
	--hiq-link-hover-color:white;
	--hiq-link-visited-color:white;
	--hiq-link-visited-hover-color:white;
	color:white;
	text-align:center;
	padding:0.5rem var(--horizontal-gap);
	font-family:var(--font-family-sans);
	text-shadow:var(--drop-shadow);
	background:var(--hiq-color-warning);
}

.alert a{
		display:inline-block;
	}

#blocked-notice{
	display:none;
	background:var(--color-light-darkest);
}

body[data-ads='false'] #blocked-notice{
	display:block;
}

.sheknows-infuse-ad-callout::before{
	display:none;
}

body[data-ads='true'] .sheknows-infuse-ad-callout::before{
	display:block;
	letter-spacing:1px;
	font-family:sans-serif;
}

.screen-reader-text{
	border:0;
	clip:rect(1px, 1px, 1px, 1px);
	-webkit-clip-path:inset(50%);
	        clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
	word-wrap:normal;
}

.search-form{
	display:flex;
	flex-flow:row nowrap;
	margin:0;
}

.search-form label{
		margin:0 0.5rem 0 0;
		flex:1;
	}

.search-form .search-submit{
		height:var(--hiq-input-height);
	}

#title,
#content #title{
	--link-text-decoration:none;
	--hiq-font-size-1:2rem;
	font-family:var(--font-family-hed);
	margin-bottom:1rem;
	font-weight:normal !important;
}

#title a, #content #title a{
		--link-color:black;
		--link-visited-color:black;
		--link-hover-color:black;
		--link-visited-hover-color:black;
	}

#breadcrumbs{
	font-family:var(--font-family-sans);
	display:flex;
	flex-flow:row wrap;
	margin-bottom:0.5rem;
}

#breadcrumbs a{
		margin-right:1rem;
	}

#content{
	font-family:var(--font-family-serif);
}

#content iframe,
	#content video,
	#content embed,
	#content .twitter-tweet,
	#content .fb-post{
		max-width:100%;
		margin-left:auto !important;
		margin-right:auto !important;
	}

#content .fb-post,
	#content .rafflepress-giveaway-iframe-wrapper{
		margin-bottom:var(--hiq-block-element-margin-bottom, 1rem);
	}

#content h1:not(#title),
	#content h2,
	#content h3,
	#content h4,
	#content h5,
	#content h6{
		clear:both;
		font-family:var(--font-family-sans);
		font-weight:bold;
	}

#content h1:not(#title),
	#content h2{
		color:var(--color-primary);
		font-size:var(--hiq-font-size-2, 2rem);
	}

@supports (font-size: clamp(1px, 1px, 1px)){

#content h1:not(#title),
	#content h2{
    font-size:clamp(
        var(--hiq-min-font-size-2, 1px),
        var(--hiq-font-size-2, 2rem),
        var(--hiq-max-font-size-2, var(--hiq-font-size-2, 2rem))
      );
	}
  }

#content h3{
		color:var(--color-light-darkest);
		font-size:var(--hiq-font-size-2, 2rem);
	}

@supports (font-size: clamp(1px, 1px, 1px)){

#content h3{
    font-size:clamp(
        var(--hiq-min-font-size-2, 1px),
        var(--hiq-font-size-2, 2rem),
        var(--hiq-max-font-size-2, var(--hiq-font-size-2, 2rem))
      );
	}
  }

#content h4,
	#content h5{
		text-transform:uppercase;
		letter-spacing:1px;
	}

#content #front-matter p{
		display:none;
	}

#content #byline{
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
		margin:initial;
	}

#content #byline a{
			display:contents;
		}

#content #byline img{
			border-radius:50%;
			margin-right:0.75rem;
			transition:var(--hiq-speed) transform var(--hiq-easing);
		}

#content #byline span{
			font-family:var(--font-family-sans);
			font-size:var(--hiq-font-size-5, 1rem);
			letter-spacing:1px;
			text-transform:uppercase;
		}

@supports (font-size: clamp(1px, 1px, 1px)){

#content #byline span{
    font-size:clamp(
        var(--hiq-min-font-size-5, 1px),
        var(--hiq-font-size-5, 1rem),
        var(--hiq-max-font-size-5, var(--hiq-font-size-5, 1rem))
      );
		}
  }

#content #byline:hover img{
				transform:scale(1.05);
			}

#content #content-body a:not([class]){
		--line-color:var(--link-color);
		--text-color:var(--hiq-text-color);
		--link-text-decoration:underline;
		color:var(--text-color);
		-webkit-text-decoration-color:var(--line-color);
		        text-decoration-color:var(--line-color);
		text-decoration-thickness:2px;
		-webkit-text-decoration-skip:ink;
		        text-decoration-skip-ink:auto;
		text-underline-offset:2px;
	}

#content #content-body a:not([class]):hover{
			--line-color:var(--link-hover-color);
			--text-color:var(--link-hover-color);
		}

#content blockquote{
		font-family:var(--font-family-sans);
		color:var(--color-light-darker);
	}

#content figure{
		margin-left:auto;
		margin-right:auto;
		max-width:100%;
	}

#content figure img{
			margin:auto;
		}

#content figcaption{
		font-family:var(--font-family-sans);
		font-size:var(--hiq-font-size-6, 0.875rem);
	}

@supports (font-size: clamp(1px, 1px, 1px)){

#content figcaption{
    font-size:clamp(
        var(--hiq-min-font-size-6, 1px),
        var(--hiq-font-size-6, 0.875rem),
        var(--hiq-max-font-size-6, var(--hiq-font-size-6, 0.875rem))
      )
	}
  }

#content figcaption a{
			--link-text-decoration:none !important;
		}

#content br + br{
		display:none;
	}

@media (min-width: 768px){
		#content #title{
			--hiq-font-size-1:2.5rem;
		}
		#content #front-matter p{
			display:block;
		}
		#content figure img.alignleft{
			float:left;
			margin-right:2rem;
			margin-bottom:1.25rem;
		}
		#content figure img.alignright{
			float:right;
			margin-left:2rem;
			margin-bottom:1.25rem;
		}
		#content figure img.alignright,
		#content figure img.alignleft{
			width:calc(50vw - 2rem);
		}
}

@media (min-width: 1200px){
		#content figure img.alignright,
		#content figure img.alignleft{
			width:calc(25vw - 2rem);
		}
}

img[data-lazy-src],
.rocket-lazyload{
	opacity:0;
	visibility:hidden;
}

@-webkit-keyframes loaded{
	from{
		opacity:0;
	}
	to{
		opacity:1;
	}
}

@keyframes loaded{
	from{
		opacity:0;
	}
	to{
		opacity:1;
	}
}

img[data-lazy-src].lazyloaded,
.rocket-lazyload[data-was-processed='true']{
	-webkit-animation:loaded 0.5s ease-out;
	        animation:loaded 0.5s ease-out;
	opacity:1;
	visibility:visible;
}

[style*='--aspect-ratio']{
	position:relative;
	margin:var(--hiq-block-element-margin-bottom, 1rem) 0;
}

[style*='--aspect-ratio']::before{
	content:'';
	display:block;
	padding-bottom:calc(100% / (var(--aspect-ratio)));
}

[style*='--aspect-ratio'] > :first-child{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	height:100%;
}

[style*='--aspect-ratio'] > img{
	height:auto;
}

#recipe{
	scroll-margin-top:3ex;
	font-family:var(--font-family-sans);
	background-color:var(--color-light-lighter);
	padding:var(--horizontal-gap);
	margin:var(--horizontal-gap) calc(var(--horizontal-gap) * -1);
	border-top:1px solid var(--color-light);
	border-bottom:1px solid var(--color-light);
}

#recipe #recipe-info{
		display:flex;
		flex-flow:column wrap;
		align-items:flex-start;
		border-top:2px dotted var(--color-light);
		padding-top:1rem;
	}

#recipe #recipe-info #recipe-info-data p{
			--hiq-block-element-margin-bottom:0;
		}

#recipe #recipe-info #recipe-info-reviews{
			margin-top:1rem;
		}

#recipe h3{
		color:var(--color-primary);
		font-weight:bold;
		margin-bottom:0.5rem;
	}

#recipe h5{
		color:var(--color-primary);
		text-transform:uppercase;
		letter-spacing:1px;
		margin-top:1.5rem;
		margin-bottom:0.5rem;
		font-size:var(--hiq-font-size-8);
	}

#recipe li::marker{
		font-weight:bold;
		color:var(--color-primary);
	}

#recipe ol li::marker{
			content:counter(list-item) '  ';
		}

#recipe > div{
		margin:var(--hiq-block-element-margin-bottom, 1rem) auto;
	}

#recipe > div:last-child{
			margin-bottom:0;
		}

#recipe figure{
		margin-top:1rem;
	}

#recipe #recipe-leave-review{
		border-top:2px dotted var(--color-light);
		padding-top:1rem;
		display:flex;
		flex-flow:column nowrap;
		align-items:center;
	}

#recipe #recipe-leave-review div,
		#recipe #recipe-leave-review form{
			width:100%;
			text-align:center;
			justify-items:center;
		}

#recipe #recipe-leave-review .gl-star-rating-stars,
		#recipe #recipe-leave-review .gl-star-rating--stars{
			margin:auto !important;
		}

#recipe #recipe-leave-review label,
		#recipe #recipe-leave-review .glsr-form-failed{
			text-align:center;
			display:none;
		}

#recipe #recipe-leave-review button[type='submit']{
			width:100%;
		}

body[page-type='contest'] main #recipe{
	width:-webkit-fill-available;
}

@media (min-width: 768px){
	#recipe{
		border:1px solid var(--color-light);
	}
		#recipe #recipe-info{
			flex-flow:row nowrap;
			align-content:space-around;
			align-items:flex-end;
		}
			#recipe #recipe-info #recipe-info-data{
				flex:1;
			}
			#recipe #recipe-info #recipe-info-reviews{
				flex:0 1 30%;
				margin-top:0;
			}
				#recipe #recipe-info #recipe-info-reviews .glsr-summary{
					justify-content:flex-end;
					text-align:right;
				}
				#recipe #recipe-info #recipe-info-reviews .glsr-summary-stars{
					margin-right:0;
				}
		#recipe ul{
			-moz-column-count:2;
			     column-count:2;
			-moz-column-gap:2rem;
			     column-gap:2rem;
		}
}

input{
	    font-family:'Alatsi', serif !important;
}

button,
.button,
[type='button'],
input[type='submit'],
a.shared-counts-button,
a.post-page-numbers{
	--button-height:var(--hiq-button-height, 2.25rem);
	--button-vertical-padding:var(--hiq-button-vertical-padding, 0);
	--button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
	--button-border-width:var(--hiq-button-border-width, 1px);
	--button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
	--button-border-radius:var(--hiq-button-border-radius, var(--hiq-border-radius, 0.2rem));
	--button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
	--button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
	--button-text-color:var(--hiq-button-text-color, white);
	--button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
	--button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
	--button-hover-text-color:var(--hiq-button-hover-text-color, white);
	--button-focus-border-color:var(--hiq-button-focus-border-color, var(--hiq-button-hover-border-color, hsl(210, 100%, 40%)));
	--button-focus-background-color:var(--hiq-button-focus-background-color, var(--hiq-button-hover-background-color, hsl(210, 100%, 40%)));
	--button-focus-text-color:var(--hiq-button-focus-text-color, var(--hiq-button-hover-text-color, white));
	--button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
	--button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
	--button-active-text-color:var(--hiq-button-active-text-color, white);
	box-shadow:none;
	outline:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-moz-user-select:none;
	     user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:auto;
	height:var(--button-height);
	margin:0;
	padding:var(--button-vertical-padding) var(--button-horizontal-padding);
	border:var(--button-border-width) solid var(--button-border-color);
	border-radius:var(--button-border-radius);
	background-color:var(--button-background-color);
	font-family:inherit;
	font-size:inherit;
	font-weight:var(--button-font-weight);
	line-height:inherit;
	text-decoration:none;
	color:var(--button-text-color);
	transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
	cursor:pointer;
}

button:hover,
  button:visited:hover,
  .button:hover,
  .button:visited:hover,
  [type='button']:hover,
  [type='button']:visited:hover,
  input[type='submit']:hover,
  input[type='submit']:visited:hover,
  a.shared-counts-button:hover,
  a.shared-counts-button:visited:hover,
  a.post-page-numbers:hover,
  a.post-page-numbers:visited:hover{
    border-color:var(--button-hover-border-color);
    background-color:var(--button-hover-background-color);
    color:var(--button-hover-text-color);
  }

button:focus,
  button:active,
  .button:focus,
  .button:active,
  [type='button']:focus,
  [type='button']:active,
  input[type='submit']:focus,
  input[type='submit']:active,
  a.shared-counts-button:focus,
  a.shared-counts-button:active,
  a.post-page-numbers:focus,
  a.post-page-numbers:active{
    outline:var(--hiq-outline-color, hsl(210, 100%, 85%)) solid var(--hiq-outline-width, 0.2rem);
  }

button:focus,
  button:visited:focus,
  .button:focus,
  .button:visited:focus,
  [type='button']:focus,
  [type='button']:visited:focus,
  input[type='submit']:focus,
  input[type='submit']:visited:focus,
  a.shared-counts-button:focus,
  a.shared-counts-button:visited:focus,
  a.post-page-numbers:focus,
  a.post-page-numbers:visited:focus{
    border-color:var(--button-focus-border-color);
    background-color:var(--button-focus-background-color);
    color:var(--button-focus-text-color);
  }

button:active,
  button:visited:active,
  .button:active,
  .button:visited:active,
  [type='button']:active,
  [type='button']:visited:active,
  input[type='submit']:active,
  input[type='submit']:visited:active,
  a.shared-counts-button:active,
  a.shared-counts-button:visited:active,
  a.post-page-numbers:active,
  a.post-page-numbers:visited:active{
    border-color:var(--button-active-border-color);
    background-color:var(--button-active-background-color);
    color:var(--button-active-text-color);
  }

button:visited, .button:visited, [type='button']:visited, input[type='submit']:visited, a.shared-counts-button:visited, a.post-page-numbers:visited{
    color:var(--button-text-color);
  }

button:disabled,
  button[aria-disabled],
  .button:disabled,
  .button[aria-disabled],
  [type='button']:disabled,
  [type='button'][aria-disabled],
  input[type='submit']:disabled,
  input[type='submit'][aria-disabled],
  a.shared-counts-button:disabled,
  a.shared-counts-button[aria-disabled],
  a.post-page-numbers:disabled,
  a.post-page-numbers[aria-disabled]{
    border-color:var(--hiq-disabled-border-color, transparent);
    background-color:var(--hiq-disabled-background-color, var(--hiq-color-gray-7, hsl(220, 10%, 95%)));
    color:var(--hiq-disabled-text-color, var(--hiq-color-gray-5, hsl(220, 10%, 60%)));
    cursor:not-allowed;
  }

button,
.button,
[type='button'],
input[type='submit'],
a.shared-counts-button,
a.post-page-numbers{
	font-family:var(--font-family-sans);
	text-transform:uppercase;
	letter-spacing:1px;
	text-shadow:var(--drop-shadow);
}

button[data-social-network],
a.button[data-social-network],
a.shared-counts-button{
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	justify-content:center;
	align-items:center;
}

button[data-social-network='Facebook'],
a.button[data-social-network='Facebook']{
	--button-border-color:#1877f2;
	--button-background-color:#1877f2;
	--button-hover-border-color:#0057c9;
	--button-hover-background-color:#0057c9;
}

button[data-social-network='Facebook']::before, a.button[data-social-network='Facebook']::before{
		content:url(../../assets/img/facebook.svg);
		width:1.5rem;
		margin-bottom:-0.3rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='Twitter'],
a.button[data-social-network='Twitter']{
	--button-border-color:#1da1f2;
	--button-background-color:#1da1f2;
	--button-hover-border-color:#067fca;
	--button-hover-background-color:#067fca;
}

button[data-social-network='Twitter']::before, a.button[data-social-network='Twitter']::before{
		content:url(../../assets/img/twitter.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='Instagram'],
a.button[data-social-network='Instagram']{
	--button-border-color:#833ab4;
	--button-background-color:#c13584;
	--button-hover-border-color:#833ab4;
	--button-hover-background-color:#833ab4;
}

button[data-social-network='Instagram']::before, a.button[data-social-network='Instagram']::before{
		content:url(../../assets/img/instagram.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='Pinterest'],
a.button[data-social-network='Pinterest']{
	--button-border-color:#ab1128;
	--button-background-color:#e60023;
	--button-hover-border-color:#ab1128;
	--button-hover-background-color:#ab1128;
}

button[data-social-network='Pinterest']::before, a.button[data-social-network='Pinterest']::before{
		content:url(../../assets/img/pinterest.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='FBMessenger'],
a.button[data-social-network='FBMessenger']{
	--button-border-color:#006AFF;
	--button-background-color:#00B2FF;
	--button-hover-border-color:#006AFF;
	--button-hover-background-color:#006AFF;
}

button[data-social-network='FBMessenger']::before, a.button[data-social-network='FBMessenger']::before{
		content:url(../../assets/img/fb-messenger.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='tumblr'],
a.button[data-social-network='tumblr']{
	--button-border-color:#006AFF;
	--button-background-color:#00B2FF;
	--button-hover-border-color:#006AFF;
	--button-hover-background-color:#006AFF;
}

button[data-social-network='tumblr']::before, a.button[data-social-network='tumblr']::before{
		content:url(../../assets/img/tumblr.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

button[data-social-network='tiktok'],
a.button[data-social-network='tiktok']{
	--button-border-color:#25F4EE;
	--button-background-color:#25F4EE;
	--button-hover-border-color:#000000;
	--button-hover-background-color:#FE2C55;
}

button[data-social-network='tiktok']::before, a.button[data-social-network='tiktok']::before{
		content:url(../../assets/img/tiktok.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social,
.pagination,
.navigation{
	display:flex;
	flex-flow:row nowrap;
	clear:both;
	margin:var(--hiq-block-element-margin-bottom, 1rem) auto;
}

.social a.button,
	.social button,
	.social a.post-page-numbers,
	.pagination a.button,
	.pagination button,
	.pagination a.post-page-numbers,
	.navigation a.button,
	.navigation button,
	.navigation a.post-page-numbers{
		flex:1;
		margin:0 0.25rem;
	}

.social a.button:first-child, .social button:first-child, .social a.post-page-numbers:first-child, .pagination a.button:first-child, .pagination button:first-child, .pagination a.post-page-numbers:first-child, .navigation a.button:first-child, .navigation button:first-child, .navigation a.post-page-numbers:first-child{
			margin-left:0;
		}

.social a.button:last-child, .social button:last-child, .social a.post-page-numbers:last-child, .pagination a.button:last-child, .pagination button:last-child, .pagination a.post-page-numbers:last-child, .navigation a.button:last-child, .navigation button:last-child, .navigation a.post-page-numbers:last-child{
			margin-right:0;
		}

.social a.button .label, .social button .label, .social a.post-page-numbers .label, .pagination a.button .label, .pagination button .label, .pagination a.post-page-numbers .label, .navigation a.button .label, .navigation button .label, .navigation a.post-page-numbers .label{
			display:none;
		}

.social a.button.facebook, .social button.facebook, .social a.post-page-numbers.facebook, .pagination a.button.facebook, .pagination button.facebook, .pagination a.post-page-numbers.facebook, .navigation a.button.facebook, .navigation button.facebook, .navigation a.post-page-numbers.facebook{
			--button-border-color:#1877f2;
			--button-background-color:#1877f2;
			--button-hover-border-color:#0057c9;
			--button-hover-background-color:#0057c9;
		}

.social a.button.facebook::before, .social button.facebook::before, .social a.post-page-numbers.facebook::before, .pagination a.button.facebook::before, .pagination button.facebook::before, .pagination a.post-page-numbers.facebook::before, .navigation a.button.facebook::before, .navigation button.facebook::before, .navigation a.post-page-numbers.facebook::before{
		content:url(../../assets/img/facebook.svg);
		width:1.5rem;
		margin-bottom:-0.3rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.twitter, .social button.twitter, .social a.post-page-numbers.twitter, .pagination a.button.twitter, .pagination button.twitter, .pagination a.post-page-numbers.twitter, .navigation a.button.twitter, .navigation button.twitter, .navigation a.post-page-numbers.twitter{
			--button-border-color:#1da1f2;
			--button-background-color:#1da1f2;
			--button-hover-border-color:#067fca;
			--button-hover-background-color:#067fca;
		}

.social a.button.twitter::before, .social button.twitter::before, .social a.post-page-numbers.twitter::before, .pagination a.button.twitter::before, .pagination button.twitter::before, .pagination a.post-page-numbers.twitter::before, .navigation a.button.twitter::before, .navigation button.twitter::before, .navigation a.post-page-numbers.twitter::before{
		content:url(../../assets/img/twitter.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.pinterest, .social button.pinterest, .social a.post-page-numbers.pinterest, .pagination a.button.pinterest, .pagination button.pinterest, .pagination a.post-page-numbers.pinterest, .navigation a.button.pinterest, .navigation button.pinterest, .navigation a.post-page-numbers.pinterest{
			--button-border-color:#ab1128;
			--button-background-color:#e60023;
			--button-hover-border-color:#ab1128;
			--button-hover-background-color:#ab1128;
		}

.social a.button.pinterest::before, .social button.pinterest::before, .social a.post-page-numbers.pinterest::before, .pagination a.button.pinterest::before, .pagination button.pinterest::before, .pagination a.post-page-numbers.pinterest::before, .navigation a.button.pinterest::before, .navigation button.pinterest::before, .navigation a.post-page-numbers.pinterest::before{
		content:url(../../assets/img/pinterest.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.instagram, .social button.instagram, .social a.post-page-numbers.instagram, .pagination a.button.instagram, .pagination button.instagram, .pagination a.post-page-numbers.instagram, .navigation a.button.instagram, .navigation button.instagram, .navigation a.post-page-numbers.instagram{
			--button-border-color:#833ab4;
			--button-background-color:#c13584;
			--button-hover-border-color:#833ab4;
			--button-hover-background-color:#833ab4;
		}

.social a.button.instagram::before, .social button.instagram::before, .social a.post-page-numbers.instagram::before, .pagination a.button.instagram::before, .pagination button.instagram::before, .pagination a.post-page-numbers.instagram::before, .navigation a.button.instagram::before, .navigation button.instagram::before, .navigation a.post-page-numbers.instagram::before{
		content:url(../../assets/img/instagram.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.fbmessenger, .social button.fbmessenger, .social a.post-page-numbers.fbmessenger, .pagination a.button.fbmessenger, .pagination button.fbmessenger, .pagination a.post-page-numbers.fbmessenger, .navigation a.button.fbmessenger, .navigation button.fbmessenger, .navigation a.post-page-numbers.fbmessenger{
			--button-border-color:#006AFF;
			--button-background-color:#00B2FF;
			--button-hover-border-color:#006AFF;
			--button-hover-background-color:#006AFF;
		}

.social a.button.fbmessenger::before, .social button.fbmessenger::before, .social a.post-page-numbers.fbmessenger::before, .pagination a.button.fbmessenger::before, .pagination button.fbmessenger::before, .pagination a.post-page-numbers.fbmessenger::before, .navigation a.button.fbmessenger::before, .navigation button.fbmessenger::before, .navigation a.post-page-numbers.fbmessenger::before{
		content:url(../../assets/img/fb-messenger.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.tumblr, .social button.tumblr, .social a.post-page-numbers.tumblr, .pagination a.button.tumblr, .pagination button.tumblr, .pagination a.post-page-numbers.tumblr, .navigation a.button.tumblr, .navigation button.tumblr, .navigation a.post-page-numbers.tumblr{
			--button-border-color:#006AFF;
			--button-background-color:#00B2FF;
			--button-hover-border-color:#006AFF;
			--button-hover-background-color:#006AFF;
		}

.social a.button.tumblr::before, .social button.tumblr::before, .social a.post-page-numbers.tumblr::before, .pagination a.button.tumblr::before, .pagination button.tumblr::before, .pagination a.post-page-numbers.tumblr::before, .navigation a.button.tumblr::before, .navigation button.tumblr::before, .navigation a.post-page-numbers.tumblr::before{
		content:url(../../assets/img/tumblr.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social a.button.tiktok, .social button.tiktok, .social a.post-page-numbers.tiktok, .pagination a.button.tiktok, .pagination button.tiktok, .pagination a.post-page-numbers.tiktok, .navigation a.button.tiktok, .navigation button.tiktok, .navigation a.post-page-numbers.tiktok{
			--button-border-color:#25F4EE;
			--button-background-color:#25F4EE;
			--button-hover-border-color:#000000;
			--button-hover-background-color:#FE2C55;
		}

.social a.button.tiktok::before, .social button.tiktok::before, .social a.post-page-numbers.tiktok::before, .pagination a.button.tiktok::before, .pagination button.tiktok::before, .pagination a.post-page-numbers.tiktok::before, .navigation a.button.tiktok::before, .navigation button.tiktok::before, .navigation a.post-page-numbers.tiktok::before{
		content:url(../../assets/img/tiktok.svg);
		width:1.75rem;
		margin-bottom:-0.35rem;
		filter:drop-shadow(var(--drop-shadow));
	}

.social.connect{
	display:flex;
	flex-flow:row nowrap;
	margin-left:0;
	margin-right:0;
	margin-top:0;
}

.social.connect a.button:before{
		margin-right:0;
	}

#sidebar .social.connect{
	margin-bottom:var(1em);
}

@media (min-width: 768px){
			.social a.button .label{
				display:inline;
				margin:0 0 0 0.5rem;
			}
}

.taxonomy.dropdowns{
	width:100%;
	display:flex;
	flex-flow:column wrap;
}

.taxonomy.dropdowns select{
		flex:0 1 auto;
		margin:0 0 0.5rem 0;
	}

#site-nav .taxonomy.dropdowns select{
		margin:0.5rem 0;
	}

@media (min-width: 1200px){
	#site-nav .taxonomy.dropdowns{
		display:none;
	}
}

form.subscribe fieldset{
		font-family:var(--font-family-sans);
		margin:auto auto 0 auto;
		display:flex;
		flex-flow:column wrap;
	}

form.subscribe fieldset legend{
			font-size:var(--hiq-font-size-4, 1.5rem);
			line-height:1.2;
			clear:both;
			font-family:var(--font-family-sans);
			font-weight:bold;
			color:var(--color-light-darkest);
		}

@supports (font-size: clamp(1px, 1px, 1px)){

form.subscribe fieldset legend{
    font-size:clamp(
        var(--hiq-min-font-size-4, 1px),
        var(--hiq-font-size-4, 1.5rem),
        var(--hiq-max-font-size-4, var(--hiq-font-size-4, 1.5rem))
      );
		}
  }

form.subscribe fieldset button{
			width:100%;
		}

#content form.subscribe{
	margin:var(--horizontal-gap, 1rem) 0;
}

.print-child2-img{
	visibility:visible;
}

.print-thumb img{
	opacity:1 !important;
}

#bhbar-space{
	background:var(--color-light-darkest);
}

#bhbar .bh-close{
	color:white !important;
	text-shadow:none;
}

div#blogherads-branding-container.bhbranding-badge.blogherads-branding-parent-container{
	width:100% !important;
	margin:0 !important;
	padding:0 0 2rem 0 !important;
	background:var(--color-light-darkest);
}

#content div[id^='skm-'],
.sheknows-infuse-ad{
	margin:var(--horizontal-gap) 0;
}

#content div[id^='skm-'] > div, .sheknows-infuse-ad > div{
		max-width:100vw;
	}

@media (min-width: 1200px){
	#content div[id^='skm-']{
		max-width:var(--article-max-width);
		margin:var(--hiq-block-element-margin-bottom) 0;
	}
}

@media print{
	body{
		background:none;
		color:black;
	}
	.print-child1{	
		display:block !important;
	}

	.print-child2{
		display:block !important;
		visibility:visible !important;
	}
	.print-child2-img{
		visibility:visible !important;
	}
	#recipe-preparation figure img{
		display:none;
	}
	


	body[data-template='article'] main{
		margin:0em;
		display:block;
		padding:0 0 0 1em;
	}
	body[data-ads='true'] > div:first-of-type{
	}
	body[data-ads='true']{
		position:absolute;
		top:0px !important;
		margin-top:0 !important;
	}
	html{
    	padding-top:0px !important;
	}

	@-moz-document url-prefix(){
		.print-parent, body[data-ads='true'] > div:first-of-type{
			display:block !important;
			height:initial !important;
		}
		body[data-ads='true'] > div:first-of-type{
			position:relative;
			overflow:hidden;
			margin-top:1rem;
		}
		.print-thumb{
			top:0;
		}
		.print-child2{
			position:unset !important;
			padding:1em;
		}
		main #content{
			border:1px solid #e3e5e8;
			background-color:#f7f7f7;
		}
	  }


	header,
	#sidebar,
	.textwidget,
	.social,
	.alert,
	.navigation,
	form,
	a.button,
	button,
	#catalog,
	div[class*='ad-'],
	div[id*='skm'],
	div[class*='skm'],
	div[id*='blogherads'],
	div[class*='blogherads'],
	#leaderboard,
	#in-recipe,
	#recipe-leave-review,
	#recipe-info-reviews,
	iframe,
	embed,
	div[style*='--aspect-ratio']{
		display:none !important;
	}
	#print-logo[style]{
		display:block !important;
		margin:0 auto 0.250cm auto;
		width:100%;
		max-height:1.5cm;
	}
	#print-logo img{
		width:4.0cm;
	}
	a,
	a:visited{
		color:black;
		text-decoration:none;
	}
	a:after{
	}
	#recipe-citation a:after{
		content:' [' attr(href) '] ';
	}

	#content{
		width:100% !important;
		padding:0;
		font-size:14px;
		color:black;
		margin:2cm 4cm;
	}


		
		#content #title{
			font-size:2em;
			color:black;
			float:left;
			
		}
			#content #title a{
				text-decoration:none;
			}
		#content #byline{
			margin-bottom:1em;
			display:none;			
		}
			#content #byline span{
				color:black;
			}
		#content img{
		}
			#content #content-body > figure:first-of-type img{
				display:block;
			}
			#content li::marker{
				color:black;
			}
		#content #recipe{
			border:none;
			box-shadow:none;
			color:black;
			background:none;
			margin:1cm 0 0 0;
			padding:0;
			page-break-inside:avoid;
			display:contents;
		}
			#content #recipe h3{
				font-size:1.5em;
				margin-top:1em;
				color:black;
				border-top:none;
			}
			#content #recipe #recipe-info{
				margin-bottom:0;
			}
				#content #recipe #recipe-info #recipe-info-reviews{
					display:none;
				}
			#content #recipe h5,
			#content #recipe #recipe-citation{
				color:black;
				border-top:none;
				border-bottom:none;
				margin-top:0.5em;
				padding:0;
			}
			#content #recipe ul{
				-moz-columns:2;
				     columns:2;
			}


	#recipe-ingredients h5, #recipe-preparation h5{
		color:#d33232 !important;
	}

	main #content{
		margin:0;

		border:1px solid var(--color-light);
		background-color:var(--color-light-lighter) !important;
		margin:1em 0em;
		padding:1em;

		max-width:initial !important;
	}

	.print-parent #title{
		text-shadow:2px 8px 6px rgba(0,0,0,0.2), 0px -5px 35px rgba(255,255,255,0.3);
		font-size:5vw;
		text-decoration:underline;
		padding-right:1em;
	}
	

	#print-share-recipe{
		display:block;
		border:1px solid var(--color-light);
		padding:2em;
		font-size:smaller;
		font-family:var(--font-family-sans);
		background-color:rgb(247, 247, 247);
		padding:1em 2em;
		margin:var(--horizontal-gap) calc(var(--horizontal-gap)*-1);
		border-top:1px solid var(--color-light);
		border-bottom:1px solid var(--color-light);
		text-align:center;
		margin-top:0;
		background:black !important;
		scroll-margin-top:3ex;
		background-color:var(--color-light-lighter) !important;
		-webkit-print-color-adjust:exact;
		color:#d33232;
		margin-bottom:1.5em;
		line-height:initial;

		margin:auto;
		width:revert;
	}
	#content[data-type="recipe"] #content-body{
		display:none;
	}
	#leaderboard{
		margin:0;
		display:none;
	}
	#content 	#recipe #recipe-info{
		display:none;
	}
	#recipe #recipe-info #recipe-info-data p{
		display:inline;
		padding-right:1em;
	}
	.print-recipe-info .print-recipe-info-data p{
		display:inline;
		padding-right:1em;
	}
	#content #front-matter #breadcrumbs,
	#content #front-matter #title{
		display:none;
	}
	#breadcrumbs,
	#byline,
	#recipe h3{
		display:none;
	}

	.print-recipe-name{
		float:left;	
		font-size:small;	
	}
	#print-logo{
	}

	.print-parent{
		display:flex;
		margin:0em 0;
	}
	
	.print-child1{
			margin:0.5cm 0 0.5cm 0.5cm;
			width:45%;
	}
	.print-child2{
		margin-left:auto;
		width:53%;
		
		overflow:hidden;
		position:relative;
		margin-top:0.5rem;

	}
	#recipe-info{ 
		display:none; 
	}
	.print-thumb{
		display:block !important;
		float:right;
    position:absolute;
    text-align:right;
		z-index:0;
		background-size:cover;
		background-position-y:center;
	}

	.print-thumb img{
		float:right;
		display:block !important;
		visibility:hidden;
	}
	
	#recipe-ingredients ul li{
		padding:0 1.25rem 0 0.25em !important;
	}

	#front-matter{
		padding:0;
	}
	#front-matter p{ 
		display:none !important;
	}

	footer{
		background:none;
		font-size:10px;
		font-weight:normal;
		padding:0;
		color:#707070 !important;
		line-height:11px;
		text-shadow:none !important;
	}
		footer a{
			color:#707070 !important;
			font-weight:normal;
		}
	footer .container{
		visibility:hidden;
		height:1px;
	}


	footernew.footer-section{
		display:none !important;
	}
	#print-share-recipe .s2c-print-title{
		font-weight:bold;
		font-style:italic;
		font-size:17px;
		color:#d33232;
		line-height:1.5em;
		margin-bottom:1em;
	}
	#print-share-recipe{
		font-size:13px;
		font-weight:100;
		color:#707070;
		line-height:1.5em;
		background-color:#fff !important;
	}

	#chicory_pairing_slot{
		display:none !important;
	}
	#sg_email{
		display:none !important;
	}

	ul, li{
		line-height:20px;
	}

	p#recipe-citation{
		margin-bottom:0;		
	}

	.print-child2-img{
	}

	@-moz-document url-prefix(){
		#print-share-recipe:first-line{
			font-size:13px !important;
		}
		#print-share-recipe{
			padding:1em 0.5em !important;
			font-size:10px !important;
		}
	  }

	  @supports (-webkit-touch-callout: none){
		.print-thumb img{
			visibility:visible !important;
		}
		.print-child2-img{
			visibility:visible !important;
		}

		#recipe-ingredients ul li{
			padding:0 0.25rem 0 0.25em !important;
		}

	  }
	
	  .print-thumb img{
	}
	.print-child2-img{
	}



	@media not all and (min-resolution:.001dpcm){ @media{

		.safari_only{ 
	
			color:#0000FF; 
			background-color:#CCCCCC; 
	
		}
		#recipe ul, #recipe-ingredients ul{
			-moz-column-gap:0;
			     column-gap:0;
			display:block !important;
			page-break-inside:avoid;
			-moz-column-break-inside:avoid;
			     break-inside:avoid;
			-webkit-column-break-inside:avoid; 
			moz-column-count:2;
			-moz-column-count:2;
			     column-count:2;
			-moz-column-gap:2em;
			     column-gap:2em;
		}
		.print-child2-img, .print-thumb img{
			visibility:visible !important;
		}

	}

}
	 #recipe-ingredients ul{

	}
	#recipe-ingredients ul  li{
		
	}
}

@media (max-width: 1199px){
	.donations-links{
		margin:0.5em 0;
	}
	.mdc-button{
		font-size:x-small;
	}


}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0){ @media{
		body{
		}
		#content[data-type="recipe"] #content-body{
			display:none !important;
		}
		#site-nav-header{
			display:none !important;
		}
	}}

body{
    font-family:'Alatsi', sans-serif;
}

html{
    font-family:'Alatsi', sans-serif;
}

.rc-share-card{
}

h3.rc-share-title{

        clear:both;
    font-weight:700 !important;
    line-height:1.2;
    --legend-margin-bottom:var(--hiq-legend-margin-bottom,0.5rem);
    color:var(--color-primary) !important;
    letter-spacing:initial !important;

}

#content h3.rc-share-title{
	font-size:var(--hiq-font-size-4,1.5rem);
}

.contest-upload-form-box button{
	height:auto;
}

body[page-type='contest'] main #recipe{
	    width:-webkit-fill-available;
}

#sidebar div#sheknows-infuse-ad-widget-7-ad{
    position:relative !important;
    display:contents !important;
}

.widget_text.alert{
	margin-bottom:20px;
  }

body[recipe-partner='cookingpanda'] #sgiframe{
	display:none;
}

skm-float-scroll-wrapper.floating{
}

body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
  }

body[data-site='12T'] [itemscope][itemtype='https://schema.org/VideoObject'] div.jwplayer{
  }

body[data-site='12T'] [itemscope][itemtype='https://schema.org/VideoObject'] div.jw-related-shelf-container{
	margin-bottom:2em !important;
  }

body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
	left:0 !important;
}

@media screen and (min-width: 500px){
	body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
		left:auto !important;
	}
}

@media screen and (max-width: 501px){
	body[data-site='12T'] [itemscope] .jw-flag-floating.jw-floating-dismissible .jw-wrapper{
		left:0 !important;
    right:0 !important;
	}
}

@media screen and (max-device-width: 480px) and (orientation: portrait){
}

.widget_text.jw-player-widget{
	padding:1rem 0;
}

cnx.cnx-main-container{
	margin-bottom:1rem;
}

[role=button]{
	--button-height:none;
    --button-vertical-padding:none;
    --button-horizontal-padding:none;
    --button-border-width:none;
    --button-border-color:none;
    --button-border-radius:none;
    
    border-radius:none;

	--button-border-color:none;
	--button-background-color:none;
	
    
}

[role=button]:focus, [role=button]:hover{
	background-color:initial;
    border-color:initial;
    color:initial;

}

input[type=range]{
	--range-input-track-height:initial;
    --range-input-track-border-radius:initial;
    --range-input-track-background-color:initial;
    --range-input-thumb-width:initial;
    --range-input-thumb-height:initial;
    --range-input-thumb-border-radius:initial;
    --range-input-thumb-background-color:initial;
    --range-input-thumb-disabled-background-color:initial;
    -webkit-appearance:none;
    background:transparent;
    outline:0;
    width:100% 
}

.pagination a{
	color:#fff;
}

.pagination a.button:active{
	background-color:#ec5958;
}




  
  
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UucGNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3V0aWxpdHkvY29udHJvbHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdXRpbGl0eS9kaXNwbGF5LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2Jhc2UvaHRtbC1ib2R5LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2Jhc2UvaW50ZXJhY3RpdmUtZWxlbWVudHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS9ibG9jay1lbGVtZW50cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L2Jsb2NrcXVvdGVzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvZGV0YWlscy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L2dsb2JhbC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L2hlYWRpbmdzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvaG9yaXpvbnRhbC1ydWxlcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L2lubGluZS1lbGVtZW50cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy90eXBvZ3JhcGh5L2xpbmtzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvbGlzdHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS9zZWxlY3Rpb25zLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvc2l6ZXMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvdHlwb2dyYXBoeS9zdWItc3VwLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3R5cG9ncmFwaHkvd2VpZ2h0cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9idXR0b25zLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2VsZW1lbnRzL2NvZGUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZGlhbG9ncy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9tZWRpYS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9tZXRlcnMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvcHJvZ3Jlc3MuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvdGFibGVzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2VsZW1lbnRzL2Zvcm1zL2Jhc2UuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvY2hlY2tib3hlcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy9jb2xvci1pbnB1dHMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvZWxlbWVudHMvZm9ybXMvZGF0YWxpc3RzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL3V0aWxpdHkvaW5wdXQuY3NzIiwiPG5vIHNvdXJjZT4iLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy9maWxlLWlucHV0cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy9yYWRpby1idXR0b25zLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2VsZW1lbnRzL2Zvcm1zL3JhbmdlLWlucHV0cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy9zZWxlY3RzLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oaXEvY3NzL2VsZW1lbnRzL2Zvcm1zL3RlbXBvcmFsLWlucHV0cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy90ZXh0LWlucHV0cy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9lbGVtZW50cy9mb3Jtcy90ZXh0YXJlYXMuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2hpcS9jc3MvY29tcG9uZW50cy9jb250YWluZXJzLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQU1BLGtGQUFrRjs7QUFNbEYseUVBQXlFOztBQ0t6RTtFQUxFLHFCQUFpQjtPQUFqQixnQkFBaUI7RUFDakIsMEJBQTJCO0VBQzNCLHdCQUF5QjtBQUszQjs7QUFPQTtFQUhFLGdDQUFpQztBQUtuQzs7QUNkQTtFQVBFLGlCQUFrQjtFQUNsQixLQUFNO0VBQ04sTUFBTztFQUNQLFVBQVc7RUFDWCxXQUFZO0FBS2Q7O0FBZUE7RUFYRSxrQkFBbUI7RUFDbkIsaUJBQWtCO0VBQ2xCLFNBQVU7RUFDVixVQUFXO0VBQ1gsZUFBZ0I7RUFDaEIsV0FBWTtFQUNaLFNBQVU7RUFDVixRQUFTO0VBQ1Qsa0JBQW1CO0FBS3JCOztBQVNBO0VBTEUsZUFBZ0I7RUFDaEIsc0JBQXVCO0VBQ3ZCLGtCQUFtQjtBQUtyQjs7QUFPQTtFQUhFLDBCQUEyQjtBQUs3Qjs7QUNuREE7O0VBRUUsUUFBUztFQUNULFNBQVU7QUFDWjs7QUFFQTtFQUNFLHFCQUFzQjtFQUN0QixlQUFnQjtFQUNoQixpQkFBa0I7RUFDbEIsaUJBQWtCO0VBQ2xCLHdEQUF5RDtFQUN6RCw0Q0FBNkM7QUFDL0M7O0FBRUE7OztFQUdFLGtCQUFtQjtBQUNyQjs7QUFFQTtFQUNFLHdEQUF5RDtBQUMzRDs7QUNSQTtFQUNFLHlCQUEwQjtBQUM1Qjs7QUFPQTtFQUNFLHVCQUF3QjtBQUMxQjs7QUN6QkE7RUFDRSx1REFBd0Q7RUFDeEQsU0FBVTtBQUNaOztB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OztBQUVBO0tBRUssNEJBQTZCO0FBRWxDOztBQUtBO0lBQ0ksNEJBQTZCO0lBQzdCLDJCQUE0QjtBQUNoQzs7QUFFQTtDQUVDLGtCQUFtQjtFQUdsQjs7QUF1Q0Y7Q0FDQyxZQUFhO0FBQ2Q7O0FBSUM7QUFFRDs7QUFHQTtFQUVFOztBQUNGO0VBRUU7O0FBRUY7Q0FDQyw0QkFBNkI7RUFDNUI7O0FBSUY7Q0FDQyxpQkFBa0I7QUFDbkI7O0FBQ0E7Q0FDQztFQUNDLG9CQUFxQjtDQUN0QjtBQUNEOztBQUNBO0NBQ0M7RUFDQyxpQkFBa0I7SUFDaEIsa0JBQW1CO0NBQ3RCO0FBQ0Q7O0FBR0E7QUFNQTs7QUFPQTtDQUNDLGNBQWU7QUFDaEI7O0FBTUE7Q0FDQyxrQkFBbUI7QUFDcEI7O0FBR0E7Q0FDQyxvQkFBcUI7SUFDbEIsOEJBQStCO0lBQy9CLGdDQUFpQztJQUNqQywwQkFBMkI7SUFDM0IsMEJBQTJCO0lBQzNCLDJCQUE0Qjs7SUFFNUIsa0JBQW1COztDQUV0QiwwQkFBMkI7Q0FDM0IsOEJBQWdDOzs7QUFHakM7O0FBQ0E7Q0FDQyx3QkFBeUI7SUFDdEIsb0JBQXFCO0lBQ3JCLGFBQWM7O0FBRWxCOztBQUdBO0NBQ0Msa0NBQW1DO0lBQ2hDLHlDQUEwQztJQUMxQyw0Q0FBNkM7SUFDN0MsaUNBQW1DO0lBQ25DLGtDQUFtQztJQUNuQyx5Q0FBMkM7SUFDM0MsNENBQTZDO0lBQzdDLHFEQUFzRDtJQUN0RCx1QkFBd0I7SUFDeEIsc0JBQXVCO0lBQ3ZCLFNBQVU7SUFDVjtBQUNKOztBQUtBO0NBQ0MsVUFBVztBQUNaOztBQUNBO0NBQ0Msd0JBQXlCO0FBQzFCIiwiZmlsZSI6ImJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvaGlxL2Nzcy9oaXEuY3NzJztcblxuLyogQGltcG9ydCB1cmwoXCJodHRwczovL3VucGtnLmNvbS9AcHJpbWVyL2Nzc0BeMTYuMC4wL2Rpc3QvcHJpbWVyLmNzc1wiKTsgKi9cbi8qIEBpbXBvcnQgdXJsKCdodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9QcmltZXIvMTYuMC4wL3ByaW1lci5taW4uY3NzJyk7ICovXG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvUHJpbWVyLzE2LjAuMC9wcmltZXIubWluLmNzc1wiKTtcblxuLyogQGltcG9ydCB1cmwoXCJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9QcmltZXIvMTYuMC4wL3Rvb2x0aXBzLm1pbi5jc3NcIik7ICovXG5cbi8qIEBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvcHJpbWVyL2luZGV4LnNjc3NcIjsgKi9cblxuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2J1bG1hQDAuOS40L2Nzcy9idWxtYS5taW4uY3NzXCIpO1xuXG5cblxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdBbGF0c2knLCBzYW5zLXNlcmlmO1xuICAvKiBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogcmdiKDUxLCAxNDQsIDEwOSk7ICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5sYWJlbCwgLkxhYmVsIHsgXG5cdGRpc3BsYXk6IGluaXRpYWw7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBib3JkZXItY29sb3I6IGluaXRpYWw7XG59XG4ucGFnaW5hdGlvbiBhLCAucGFnaW5hdGlvbiBlbSwgLnBhZ2luYXRpb24gc3BhbiB7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGN1YmljLWJlemllciguMywwLC41LDEpO1xufVxuXG5cbjpyb290IHtcblx0LS1oaXEtZm9udC1mYW1pbHktYmFzZTogXCJBbGF0c2lcIixzYW5zLXNlcmlmO1xuICAgIC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAtLWhpcS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLS1mb250LWZhbWlseS1oZWQ6IFwiU2Fuc2l0YVwiLHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICAtLWZvbnQtZmFtaWx5LXNlcmlmOiBcIkxvcmFcIixzZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LXNhbnM6IHZhcigtLWhpcS1mb250LWZhbWlseS1iYXNlKSxzYW5zLXNlcmlmO1xuICAgIC0tYnJhbmQtbG9nby13aWR0aC1taW46IDIwMHB4O1xuICAgIC0tYnJhbmQtbG9nby13aWR0aC1tYXg6IDIwMHB4O1xuICAgIC0tYnJhbmQtY29sb3ItcmVkOiAjZWM1OTU4O1xuICAgIC0tYnJhbmQtY29sb3ItdG9tYXRvOiAjZDMzMjMyO1xuICAgIC0tYnJhbmQtY29sb3ItbWludDogIzUxYWQ4YjtcbiAgICAtLWJyYW5kLWNvbG9yLXBpbmU6ICMzMzkwNmQ7XG4gICAgLS1icmFuZC1jb2xvci1waW5lLWRhcmtlcjogIzBmNjg0NjtcbiAgICAtLWJyYW5kLWNvbG9yLWdyYXk6ICM3MDcwNzA7XG4gICAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1icmFuZC1jb2xvci1yZWQpO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1jb2xvci1taW50KTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeS1kYXJrZXI6IHZhcigtLWJyYW5kLWNvbG9yLXBpbmUpO1xuICAgIC0tY29sb3ItbGlnaHQtbGlnaHRlcjogI2Y3ZjdmNztcbiAgICAtLWNvbG9yLWxpZ2h0OiAjZTNlNWU4O1xuICAgIC0tY29sb3ItbGlnaHQtZGFya2VyOiAjOWI5YjliO1xuICAgIC0tY29sb3ItbGlnaHQtZGFya2VzdDogdmFyKC0tYnJhbmQtY29sb3ItZ3JheSk7XG4gICAgLS1jb2xvci1saWdodC1tdXRlZDogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcik7XG4gICAgLS1oaXEtdGV4dC1jb2xvcjogIzMzMztcbiAgICAtLWhpcS1jb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWhpcS1jb2xvci13YXJuaW5nOiB2YXIoLS1icmFuZC1jb2xvci1yZWQpO1xuICAgIC0taGlxLWNvbG9yLXdhcm5pbmctbGlnaHQ6IHBpbms7XG4gICAgLS1oaXEtbGluay1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItcGluZSk7XG4gICAgLS1oaXEtbGluay12aXNpdGVkLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1waW5lKTtcbiAgICAtLWhpcS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1waW5lLWRhcmtlcik7XG4gICAgLS1oaXEtbGluay10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLS1oaXEtYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC0taGlxLWJ1dHRvbi1mb250LXdlaWdodDogYm9sZDtcbiAgICAtLWhpcS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtbGluay1ob3Zlci1jb2xvcik7XG4gICAgLS1oaXEtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1saW5rLWNvbG9yKTtcbiAgICAtLWhpcS1idXR0b24tdGV4dC1jb2xvcjogI2ZmZjtcbiAgICAtLWhpcS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtbGluay1ob3Zlci1jb2xvcik7XG4gICAgLS1oaXEtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAtLWhpcS1idXR0b24taG92ZXItdGV4dC1jb2xvcjogI2ZmZjtcbiAgICAtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHRcblx0ICAtLWhpcS1mb250LXNpemUtNDogMjdweDtcblx0ICAtLWhpcS1mb250LXNpemUtODogMThweDtcblxufVxuXG4vKiBAaW1wb3J0IHVybChcImh0dHBzOi8vdW5wa2cuY29tL0BwcmltZXIvY3NzQF4xNi4wLjAvZGlzdC9wcmltZXIuY3NzXCIpOyAqL1xuXG5AY3VzdG9tLW1lZGlhIC0tbm90LWRlc2t0b3AgKG1heC13aWR0aDogMTE5OXB4KTtcbkBjdXN0b20tbWVkaWEgLS10YWJsZXQgKG1pbi13aWR0aDogNzY4cHgpO1xuQGN1c3RvbS1tZWRpYSAtLWRlc2t0b3AgKG1pbi13aWR0aDogMTIwMHB4KTtcblxuOnJvb3Qge1xuXHQtLWFydGljbGUtbWF4LXdpZHRoOiA3MzBweDtcblx0LS1zaWRlYmFyLXdpZHRoOiAzMDBweDtcblx0LS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdC0taG9yaXpvbnRhbC1nYXA6IDEuNXJlbTtcblx0LS1tZW51LWJ1dHRvbi1zaXplOiAyOHB4O1xuXHQtLWNvbnRlbnQtbWF4LXdpZHRoOiBjYWxjKFxuXHRcdHZhcigtLWFydGljbGUtbWF4LXdpZHRoKSArIHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0taG9yaXpvbnRhbC1nYXApXG5cdCk7XG5cdC0taGlxLWJvcmRlci1yYWRpdXM6IDAuM3JlbTtcblx0LS1oaXEtaW1hZ2UtYm9yZGVyLXJhZGl1czogMDtcblx0LS1oaXEtc3BlZWQ6IDgwbXM7XG5cdC0taGlxLWVhc2luZzogZWFzZS1vdXQ7XG5cdC0taGlxLWJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyxcblx0XHQnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdC0taGlxLXVuaXRsZXNzLW1pbi1mb250LXNpemU6IDE2O1xuXHQtLWhpcS11bml0bGVzcy1tYXgtZm9udC1zaXplOiAxODtcblx0LS1oaXEtdW5pdGxlc3MtdXBwZXItZm9udC1yYW5nZTogMTI2MDtcblx0LS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcblx0LS1oaXEtZGlzYWJsZWQtdGV4dC1jb2xvcjogYmxhY2s7XG5cdC0taGlxLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcik7XG5cdC0tZHJvcC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdC0tYm94LXNoYWRvdzogMCAwLjNyZW0gMC41cmVtIHZhcigtLWhpcS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuXG5cblxuXG5AZGVmaW5lLW1peGluIGJ1dHRvbi10ZXh0IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXNoYWRvdzogdmFyKC0tZHJvcC1zaGFkb3cpO1xufVxuXG5AZGVmaW5lLW1peGluIG11dGVkLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0cGFkZGluZzogMXJlbTtcbn1cblxuQGRlZmluZS1taXhpbiBmYWNlYm9vayB7XG5cdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzE4NzdmMjtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzE4NzdmMjtcblx0LS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA1N2M5O1xuXHQtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2M5O1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2ZhY2Vib29rLnN2Zyk7XG5cdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMC4zcmVtO1xuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tZHJvcC1zaGFkb3cpKTtcblx0fVxufVxuQGRlZmluZS1taXhpbiB0d2l0dGVyIHtcblx0LS1idXR0b24tYm9yZGVyLWNvbG9yOiAjMWRhMWYyO1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuXHQtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMwNjdmY2E7XG5cdC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICMwNjdmY2E7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvdHdpdHRlci5zdmcpO1xuXHRcdHdpZHRoOiAxLjc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC0wLjM1cmVtO1xuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tZHJvcC1zaGFkb3cpKTtcblx0fVxufVxuQGRlZmluZS1taXhpbiBpbnN0YWdyYW0ge1xuXHQtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICM4MzNhYjQ7XG5cdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICNjMTM1ODQ7XG5cdC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzgzM2FiNDtcblx0LS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogIzgzM2FiNDtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9pbnN0YWdyYW0uc3ZnKTtcblx0XHR3aWR0aDogMS43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMC4zNXJlbTtcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRyb3Atc2hhZG93KSk7XG5cdH1cbn1cbkBkZWZpbmUtbWl4aW4gcGludGVyZXN0IHtcblx0LS1idXR0b24tYm9yZGVyLWNvbG9yOiAjYWIxMTI4O1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDIzO1xuXHQtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICNhYjExMjg7XG5cdC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICNhYjExMjg7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvcGludGVyZXN0LnN2Zyk7XG5cdFx0d2lkdGg6IDEuNzVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLTAuMzVyZW07XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdykpO1xuXHR9XG59XG5AZGVmaW5lLW1peGluIGZibWVzc2VuZ2VyIHtcblx0LS1idXR0b24tYm9yZGVyLWNvbG9yOiAjMDA2QUZGO1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMDBCMkZGO1xuXHQtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDZBRkY7XG5cdC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICMwMDZBRkY7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZmItbWVzc2VuZ2VyLnN2Zyk7XG5cdFx0d2lkdGg6IDEuNzVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLTAuMzVyZW07XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdykpO1xuXHR9XG59XG5AZGVmaW5lLW1peGluIHR1bWJsciB7XG5cdC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzAwNkFGRjtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzAwQjJGRjtcblx0LS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjMDA2QUZGO1xuXHQtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QUZGO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1nL3R1bWJsci5zdmcpO1xuXHRcdHdpZHRoOiAxLjc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IC0wLjM1cmVtO1xuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tZHJvcC1zaGFkb3cpKTtcblx0fVxufVxuQGRlZmluZS1taXhpbiB0aWt0b2sge1xuXHQtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMyNUY0RUU7XG5cdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICMyNUY0RUU7XG5cdC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwMDAwMDtcblx0LS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogI0ZFMkM1NTtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltZy90aWt0b2suc3ZnKTtcblx0XHR3aWR0aDogMS43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAtMC4zNXJlbTtcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRyb3Atc2hhZG93KSk7XG5cdH1cbn1cblxuXG5cbi8qIEBkZWZpbmUtbWl4aW4gZW1haWxpY29uIHtcblx0LS1idXR0b24tYm9yZGVyLWNvbG9yOiAjMjVGNEVFO1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMjVGNEVFO1xuXHQtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDAwMDA7XG5cdC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICNGRTJDNTU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvdGlrdG9rLnN2Zyk7XG5cdFx0d2lkdGg6IDEuNzVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLTAuMzVyZW07XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1kcm9wLXNoYWRvdykpO1xuXHR9XG59ICovXG5cbi5zb2NpYWwgLnJjMiBhLmJ1dHRvbjpiZWZvcmUge1xuXHR3aWR0aDogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zNXJlbTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLWRyb3Atc2hhZG93KSk7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAxcmVtICFpbXBvcnRhbnQ7XG5cbn1cblxuXG5cblxuXG5odG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbmhlYWRlcixcbmZvb3RlciB7XG5cdGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiBTSU1PTiBBRERFRCBGT1IgUFJJTlQgKi9cbiNwcmludC1zaGFyZS1yZWNpcGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXHQvKiAucHJpbnQtcGFyZW50IHsgKi9cblx0LnByaW50LWNoaWxkMSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0LnByaW50LWNoaWxkMiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0XG5cblxuI3NpdGUtbmF2IHtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcik7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG5cdHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1ob3Jpem9udGFsLWdhcCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aGVpZ2h0OiBpbml0aWFsO1xuXHRsaW5lLWhlaWdodDogaW5pdGlhbDtcblx0I3NpdGUtbmF2LWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQjbG9nbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0tbWVudS1idXR0b24tc2l6ZSk7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiB2YXIoLS1icmFuZC1sb2dvLXdpZHRoLW1pbik7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cdCNtZW51LWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IHZhcigtLW1lbnUtYnV0dG9uLXNpemUpO1xuXHRcdHJpZ2h0OiB2YXIoLS1ob3Jpem9udGFsLWdhcCk7XG5cdFx0LyogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vSGV5ZG9uLzE0NDg3OTBlZjA3MDUzMDAwNmQwZjcwOTJhYjg5ZmViICovXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHRcdFx0d2lkdGg6IHZhcigtLW1lbnUtYnV0dG9uLXNpemUpO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1tZW51LWJ1dHRvbi1zaXplKTtcblx0XHR9XG5cdFx0I21lbnUtYnV0dG9uLW9wZW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCNtZW51LWJ1dHRvbi1jbG9zZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0JlthcmlhLWV4cGFuZGVkXSB7XG5cdFx0XHQjbWVudS1idXR0b24tb3BlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQjbWVudS1idXR0b24tY2xvc2VkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNtZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHVsLFxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMC41cmVtIDA7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdEBtaXhpbiBpcy11bnN0eWxlZDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDAgMC41cmVtIDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmW2FyaWEtZXhwYW5kZWRdIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG5cdFx0XHRtYXJnaW46IDFyZW0gYXV0bztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhICgtLXRhYmxldCkge1xuXHQjc2l0ZS1uYXYgI21lbnUgdWwge1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXJnaW46IDFyZW0gMC41cmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKC0tbm90LWRlc2t0b3ApIHtcblx0I3NpdGUtbmF2ICNtZW51IHVsIGxpIGEge1xuXHRcdEBtaXhpbiBidXR0b247XG5cdFx0QG1peGluIGJ1dHRvbi10ZXh0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMC41cmVtO1xuXHR9XG5cblxuXHQvKiBDT09LSU5HIFBBTkRBIE1PQklMRSBORVdTTEVUVEVSIEZJWEUgKi9cblx0Ym9keVtyZWNpcGUtcGFydG5lcj0nY29va2luZ3BhbmRhJ10gLmNwLWlubGluZS1hZCBpbWcge1xuXHRcdGNvbnRlbnQ6dXJsKFwiaHR0cHM6Ly9jZG4uZ3JlYXRsaWZlcHVibGlzaGluZy5uZXQvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMi8wNS8yMDEyMDg1MC9jcDMwMC5qcGdcIik7XHRcblx0XHQvKiBjb250ZW50OnVybChcImh0dHBzOi8vY2RuLmdyZWF0bGlmZXB1Ymxpc2hpbmcubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjIvMDEvMzEwMzI2NTUvMS0xLnBuZ1wiKTtcdCAqL1xuXHR9XG5cdGJvZHlbcmVjaXBlLXBhcnRuZXI9J2Nvb2tpbmdwYW5kYSddICNjcC1mb3JtLXN1YiBmb3JtLm5lZWRzY2xpY2sgPiBkaXYubmVlZHNjbGljazpmaXJzdC1jaGlsZCAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVx0XG5cbn1cblxuQG1lZGlhICgtLWRlc2t0b3ApIHtcblx0Ym9keVtyZWNpcGUtcGFydG5lcj0nY29va2luZ3BhbmRhJ10gLmNwLWlubGluZS1hZCBpbWcge1xuXHRcdGNvbnRlbnQ6dXJsKFwiaHR0cHM6Ly9jZG4uZ3JlYXRsaWZlcHVibGlzaGluZy5uZXQvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMi8wNS8yMDEwNTgyOS9jcDItNzI4eDI1MC0xLmpwZ1wiKTtcblx0XHQvKiBjb250ZW50OnVybChcImh0dHBzOi8vY2RuLmdyZWF0bGlmZXB1Ymxpc2hpbmcubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjIvMDEvMzEwMzMwNDcvMi0zLnBuZ1wiKTsgKi9cblx0fVxuXHQvKiBDT09LSU5HIFBBTkRBIE1PQklMRSBORVdTTEVUVEVSIEZJWEUgKi9cblx0Ym9keVtyZWNpcGUtcGFydG5lcj0nY29va2luZ3BhbmRhJ10gI2NwLWZvcm0tc3ViIGZvcm0ubmVlZHNjbGljayA+IGRpdi5uZWVkc2NsaWNrOmZpcnN0LWNoaWxkICB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQjc2l0ZS1uYXYge1xuXHRcdC0tbWVudS1idXR0b24tc2l6ZTogMDtcblx0XHRwYWRkaW5nOiAxcmVtIHZhcigtLWhvcml6b250YWwtZ2FwKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdCNsb2dvIHtcblx0XHRcdGZsZXg6IDAgMSB2YXIoLS1icmFuZC1sb2dvLXdpZHRoLW1heCk7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogdmFyKC0tYnJhbmQtbG9nby13aWR0aC1tYXgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjbWVudS1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0I21lbnUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMCB2YXIoLS1ob3Jpem9udGFsLWdhcCkgMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiAzMHZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbGVhZGVyYm9hcmQsXG4jZm9vdGJvYXJkIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHBhZGRpbmc6IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20pIDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvb3RlciB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpO1xuXHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRwYWRkaW5nOiAycmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtc2hhZG93OiB2YXIoLS1kcm9wLXNoYWRvdyk7XG5cdGEge1xuXHRcdC0tbGluay1jb2xvcjogd2hpdGU7XG5cdFx0LS1saW5rLXZpc2l0ZWQtY29sb3I6IHdoaXRlO1xuXHRcdC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG5cdFx0LS1saW5rLXZpc2l0ZWQtaG92ZXItY29sb3I6IHZhcigtLWxpbmstdmlzaXRlZC1jb2xvcik7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuXHRcdH1cblx0fVxufVxuXG5tYWluIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdHBhZGRpbmc6IDAgdmFyKC0taG9yaXpvbnRhbC1nYXApO1xuXHRtYXJnaW46ICB2YXIoLS1ob3Jpem9udGFsLWdhcCkgYXV0bztcblx0I2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogdmFyKC0tYXJ0aWNsZS1tYXgtd2lkdGgpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdCNzaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAoLS1kZXNrdG9wKSB7XG5cdG1haW4ge1xuXHRcdC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdC0taG9yaXpvbnRhbC1nYXA6IDIuNXJlbTtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC8qIG1hcmdpbjogYXV0bzsgKi9cblx0XHRtYXJnaW46ICB2YXIoLS1ob3Jpem9udGFsLWdhcCkgYXV0bztcblx0fVxuXG5cdFxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J2FydGljbGUnXSBtYWluLFxuXHRib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIG1haW4ge1xuXHRcdG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRnYXA6IGNhbGModmFyKC0taG9yaXpvbnRhbC1nYXApICsgMXJlbSk7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuXHRcdFx0W2NvbnRlbnRdIHZhcigtLWFydGljbGUtbWF4LXdpZHRoKVxuXHRcdFx0W3NpZGViYXJdIHZhcigtLXNpZGViYXItd2lkdGgpO1xuXHRcdCNjb250ZW50IHtcblx0XHRcdGdyaWQtY29sdW1uOiBjb250ZW50O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCNzaWRlYmFyIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzaWRlYmFyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRcdGgzLFxuXHRcdFx0aDQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0XHRcdEBtaXhpbiBpcy1zaXplLTU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1kYXJrZXN0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0JiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdHRvcDogM3JlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0I2NvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDogdmFyKC0tYXJ0aWNsZS1tYXgtd2lkdGgpO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdCNzaWRlYmFyIHtcblx0XHRcdFx0d2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bWFpbiBhcnRpY2xlW3BhZ2UtdHlwZT1jb250ZXN0XSAjc2lkZWJhciB7XG5cdFx0Z3JpZC1jb2x1bW46IHNpZGViYXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cdH1cblxuXG59XG5cbiNmcm9udC1tYXR0ZXIge1xuXHQvKiBtYXJnaW46IDAgYXV0byB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKSBhdXRvOyAqL1xuXHQvKiBwYWRkaW5nOiAyZW07XG5cdGJveC1zaGFkb3c6IDAgMi44cHggMi4ycHggcmdiKDAgMCAwIC8gMiUpLCAwIDYuN3B4IDUuM3B4IHJnYigwIDAgMCAvIDMlKSwgMCAxMi41cHggMTBweCByZ2IoMCAwIDAgLyAzJSksIDAgMjIuM3B4IDE3LjlweCByZ2IoMCAwIDAgLyAyJSksIDAgNDEuOHB4IDMzLjRweCByZ2IoMCAwIDAgLyAwJSksIDAgMTAwcHggODBweCByZ2IoMCAwIDAgLyAwJSk7ICovXG5cdG1hcmdpbjogMCBhdXRvIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pIGF1dG87XG4gICAgLyogcGFkZGluZzogMWVtIDFlbSAxZW0gMWVtOyAqL1xuICAgIHBhZGRpbmc6IDBlbSAxZW0gMWVtIDFlbTtcbiAgICAvKiBib3gtc2hhZG93OiByZ2IoMjU1IDI1NSAyNTUgLyA1JSkgMHB4IDFweCAxcHggMHB4IGluc2V0LCByZ2IoNTAgNTAgOTMgLyA1JSkgMHB4IDQwcHggMzBweCAtMjBweCwgcmdiKDAgMCAwIC8gNSUpIDBweCAxMHB4IDEwcHggLTMwcHg7ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAjZnJvbnQtbWF0dGVyIHtcblx0LyogYm94LXNoYWRvdzogcmdiKDI1NSAyNTUgMjU1IC8gNSUpIDBweCAxcHggMXB4IDBweCBpbnNldCwgcmdiKDUwIDUwIDkzIC8gNSUpIDBweCA0MHB4IDMwcHggLTIwcHgsIHJnYigwIDAgMCAvIDUlKSAwcHggMTBweCAxMHB4IC0zMHB4OyAqL1xuXHQvKiBib3gtc2hhZG93OiByZ2IoMjU1IDI1NSAyNTUgLyA1JSkgMHB4IDFweCAxcHggMHB4IGluc2V0LCByZ2IoNTAgNTAgOTMgLyAxMCUpIDBweCAxMHB4IDEwcHggLTEwcHgsIHJnYigwIDAgMCAvIDUlKSAwcHggMTBweCAxMHB4IC0xMHB4OyAqL1xuXHRib3gtc2hhZG93OiAwIDVweCA1cHggMCByZ2IoMCAwIDAgLyAxMCUpO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR6LWluZGV4OiBhdXRvO1xufVxuXG5ib2R5W2RhdGEtdGVtcGxhdGU9J2luZGV4J10gI2Zyb250LW1hdHRlciB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuI2NhdGFsb2cge1xuXHRtYXJnaW46IDA7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNjBweCwgMWZyKSk7XG5cdC8qIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjMwcHgsIDFmcikpOyAqL1xuXHRnYXA6IDFyZW07XG5cdEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdH1cbn1cblxuXG5cblxuI2NhdGFsb2cgPiBzZWN0aW9uIHtcblx0LS1kcm9wLXNoYWRvdzogMCAxcHggMnB4IGJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG5cdHRyYW5zaXRpb246IHZhcigtLWhpcS1zcGVlZCkgdHJhbnNmb3JtIHZhcigtLWhpcS1lYXNpbmcpO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1ib3JkZXItcmFkaXVzKTtcblx0QG1peGluIGlzLWNsaXBwZWQ7XG5cdEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRmbGV4OiAxIDEgMjUlO1xuXHRcdG1hcmdpbjogMC41cmVtO1xuXHR9XG5cblx0YSB7XG5cdFx0LS1saW5rLWNvbG9yOiB3aGl0ZTtcblx0XHQtLWxpbmstaG92ZXItY29sb3I6IHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGZpZ3VyZSB7XG5cdFx0LS1hc3BlY3QtcmF0aW86IDE2Lzk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0YXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3QtcmF0aW8pO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdHRvIGJvdHRvbSxcblx0XHRcdFx0cmdiYSgwLCAwLCAwLCAwKSA2MCUsXG5cdFx0XHRcdHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlXG5cdFx0XHQpO1xuXHRcdH1cblx0fVxuXHQucmVjaXBlLXJhdGluZyB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0taGlxLWJvZHktYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMC42cmVtO1xuXHRcdHRvcDogLTAuMXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xuXHRcdHBhZGRpbmc6IDAuMjVyZW07XG5cdH1cblx0aW1nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblx0ZmlnY2FwdGlvbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcblx0XHRAbWl4aW4gaXMtc2l6ZS01O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXNoYWRvdzogdmFyKC0tZHJvcC1zaGFkb3cpO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xuXHR9XG59XG5cbiNjYXRhbG9nID4gc2VjdGlvbi5ib3hyaWItZ2FsbGVyeSAge1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLyogLnJlY2lwZS1jb250ZXN0IC5ib3hyaWItZ2FsbGVyeSAge1xuXHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufSAqL1xuXG4vKiByZWNvbW1lbmRlZCBub3QgaW4gYXNpZGUgYW55IG1vcmUgYnV0IGtlZXBpbmcgZm9yIHJlZmVyZW5jZSAqL1xuLyogI3NpZGViYXIgPiAjY2F0YWxvZyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHNlY3Rpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRcdGZsZXg6IG5vbmU7XG5cdFx0fVxuXHR9XG59ICovXG5AbWVkaWEgKC0tdGFibGV0KSB7XG5cdC8qIGJvZHlbZGF0YS10ZW1wbGF0ZT0naW5kZXgnXSAjY2F0YWxvZyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cdH1cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdpbmRleCddICNjYXRhbG9nID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDduKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHR9XG5cdH1cblxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYuZm9vZC1uZXdzID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDduKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHR9XG5cdH1cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2LmZvb2QtY291cnNlID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdCY6bnRoLWNoaWxkKDduKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHR9XG5cdH1cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2LmZvb2QtY291cnNlLWRpZXQgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoNm4pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdH1cblx0fVxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYuZm9vZC1jb3Vyc2Utc2Vhc29uYWwgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAzO1xuXHRcdH1cblx0fSAqL1xuXG5cblx0LyogYm9keVtkYXRhLXRlbXBsYXRlPSdpbmRleCddICNjYXRhbG9nID4gc2VjdGlvbjpudGgtY2hpbGQoN24pIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdH0gKi9cblxuXG59XG5cblxuLyogcmVjb21tZW5kZWQgbm90IGluIGFzaWRlIGFueSBtb3JlIGJ1dCBrZWVwaW5nIGZvciByZWZlcmVuY2UgKi9cbiNzaWRlYmFyID4gI2NhdGFsb2cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRzZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRmbGV4OiBub25lO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhICgtLXRhYmxldCkge1xuXHRib2R5W2RhdGEtdGVtcGxhdGU9J2luZGV4J10gI2NhdGFsb2cge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHR9XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0naW5kZXgnXSAjY2F0YWxvZyA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCg3bikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXHR9XG5cblxuXHQvKiBGT09EIFNFQ1RJT04gQUxUIFNRVUFSRVMgKi9cblx0XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIG5hdi5mb29kLW5ld3MgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoN24pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHRcdH1cblx0fVxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYuZm9vZC1jb3Vyc2UgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoN24pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHRcdH1cblx0fVxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYuZm9vZC1jb3Vyc2UtZGlldCA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0fVxuXHR9XG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIG5hdi5mb29kLWNvdXJzZS1zZWFzb25hbCA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRcdGdyaWQtcm93OiBzcGFuIDM7XG5cdFx0fVxuXHR9XG5cblxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYuaG9tZS1hbGwgPiBzZWN0aW9uIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoNW4pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdH1cblx0fVxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSBuYXYubm9zdGFsZ2lhLWFsbCA+IHNlY3Rpb24ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHQmOm50aC1jaGlsZCg2bikge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0fVxuXHR9XG5cblxuXHQvKiBBTEwgT1ZFUldSSVRFICovXG5cdGJvZHlbZGF0YS10ZW1wbGF0ZT0ncGFnZSddIC5hbGwtd3JhcHBlciBuYXYuZm9vZC1hbGwgPiBzZWN0aW9uLFxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J3BhZ2UnXSAuYWxsLXdyYXBwZXIgbmF2LmZvb2QtY291cnNlLXNlYXNvbmFsID4gc2VjdGlvbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTtcblx0XHRncmlkLXJvdzogc3BhbiAxO1xuXHRcdC8qICY6bnRoLWNoaWxkKDVuKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMTtcblx0XHR9ICovXG5cdH1cdFxuXG5cdC8qIERFRkFVTFQgKi9cblx0Ym9keVtkYXRhLXRlbXBsYXRlPSdpbmRleCddICNjYXRhbG9nID4gc2VjdGlvblx0XG5cdHtcblx0LyogYm9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gI2NhdGFsb2cgPiBzZWN0aW9uIHsgKi9cblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdGdyaWQtcm93OiBzcGFuIDE7XG5cdFx0JjpudGgtY2hpbGQoN24pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuYm9keVtkYXRhLXRlbXBsYXRlPSdhcnRpY2xlJ10gI2NvbnRlbnQgI2NhdGFsb2cge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbn1cblxuLmFsZXJ0IHtcblx0LS1oaXEtbGluay1jb2xvcjogd2hpdGU7XG5cdC0taGlxLWxpbmstaG92ZXItY29sb3I6IHdoaXRlO1xuXHQtLWhpcS1saW5rLXZpc2l0ZWQtY29sb3I6IHdoaXRlO1xuXHQtLWhpcS1saW5rLXZpc2l0ZWQtaG92ZXItY29sb3I6IHdoaXRlO1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMC41cmVtIHZhcigtLWhvcml6b250YWwtZ2FwKTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHR0ZXh0LXNoYWRvdzogdmFyKC0tZHJvcC1zaGFkb3cpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1oaXEtY29sb3Itd2FybmluZyk7XG5cdGEge1xuXHRcdC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuI2Jsb2NrZWQtbm90aWNlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCk7XG59XG5ib2R5W2RhdGEtYWRzPSdmYWxzZSddICNibG9ja2VkLW5vdGljZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hla25vd3MtaW5mdXNlLWFkLWNhbGxvdXQ6OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5W2RhdGEtYWRzPSd0cnVlJ10gLnNoZWtub3dzLWluZnVzZS1hZC1jYWxsb3V0OjpiZWZvcmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdG1hcmdpbjogMDtcblx0bGFiZWwge1xuXHRcdG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuXHRcdGZsZXg6IDE7XG5cdH1cblx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdGhlaWdodDogdmFyKC0taGlxLWlucHV0LWhlaWdodCk7XG5cdH1cbn1cblxuI3RpdGxlLFxuI2NvbnRlbnQgI3RpdGxlIHtcblx0LS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LS1oaXEtZm9udC1zaXplLTE6IDJyZW07XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWQpO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGEge1xuXHRcdC0tbGluay1jb2xvcjogYmxhY2s7XG5cdFx0LS1saW5rLXZpc2l0ZWQtY29sb3I6IGJsYWNrO1xuXHRcdC0tbGluay1ob3Zlci1jb2xvcjogYmxhY2s7XG5cdFx0LS1saW5rLXZpc2l0ZWQtaG92ZXItY29sb3I6IGJsYWNrO1xuXHR9XG59XG5cbiNicmVhZGNydW1icyB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRhIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cbn1cblxuI2NvbnRlbnQge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xuXHRpZnJhbWUsXG5cdHZpZGVvLFxuXHRlbWJlZCxcblx0LnR3aXR0ZXItdHdlZXQsXG5cdC5mYi1wb3N0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXHQuZmItcG9zdCxcblx0LnJhZmZsZXByZXNzLWdpdmVhd2F5LWlmcmFtZS13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcblx0fVxuXHRoMTpub3QoI3RpdGxlKSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0aDE6bm90KCN0aXRsZSksXG5cdGgyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0QG1peGluIGlzLXNpemUtMjtcblx0fVxuXHRoMyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpO1xuXHRcdEBtaXhpbiBpcy1zaXplLTI7XG5cdH1cblx0aDQsXG5cdGg1IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0I2Zyb250LW1hdHRlciBwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNieWxpbmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiBpbml0aWFsO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS1oaXEtc3BlZWQpIHRyYW5zZm9ybSB2YXIoLS1oaXEtZWFzaW5nKTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0XHRAbWl4aW4gaXMtc2l6ZS01O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2NvbnRlbnQtYm9keSBhOm5vdChbY2xhc3NdKSB7XG5cdFx0LS1saW5lLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcblx0XHQtLXRleHQtY29sb3I6IHZhcigtLWhpcS10ZXh0LWNvbG9yKTtcblx0XHQtLWxpbmstdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluZS1jb2xvcik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcblx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC0tbGluZS1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG5cdFx0XHQtLXRleHQtY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuXHRcdH1cblx0fVxuXHRibG9ja3F1b3RlIHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlcik7XG5cdH1cblx0ZmlndXJlIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cdGZpZ2NhcHRpb24ge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRAbWl4aW4gaXMtc2l6ZS02O1xuXHRcdGEge1xuXHRcdFx0LS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRiciArIGJyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtZWRpYSAoLS10YWJsZXQpIHtcblx0I2NvbnRlbnQge1xuXHRcdCN0aXRsZSB7XG5cdFx0XHQtLWhpcS1mb250LXNpemUtMTogMi41cmVtO1xuXHRcdH1cblx0XHQjZnJvbnQtbWF0dGVyIHAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGZpZ3VyZSBpbWcuYWxpZ25sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblx0XHR9XG5cdFx0ZmlndXJlIGltZy5hbGlnbnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblx0XHR9XG5cdFx0ZmlndXJlIGltZy5hbGlnbnJpZ2h0LFxuXHRcdGZpZ3VyZSBpbWcuYWxpZ25sZWZ0IHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwdncgLSAycmVtKTtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAoLS1kZXNrdG9wKSB7XG5cdCNjb250ZW50IHtcblx0XHRmaWd1cmUgaW1nLmFsaWducmlnaHQsXG5cdFx0ZmlndXJlIGltZy5hbGlnbmxlZnQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMjV2dyAtIDJyZW0pO1xuXHRcdH1cblx0fVxufVxuXG5pbWdbZGF0YS1sYXp5LXNyY10sXG4ucm9ja2V0LWxhenlsb2FkIHtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQGtleWZyYW1lcyBsb2FkZWQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5pbWdbZGF0YS1sYXp5LXNyY10ubGF6eWxvYWRlZCxcbi5yb2NrZXQtbGF6eWxvYWRbZGF0YS13YXMtcHJvY2Vzc2VkPSd0cnVlJ10ge1xuXHRhbmltYXRpb246IGxvYWRlZCAwLjVzIGVhc2Utb3V0O1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5bc3R5bGUqPSctLWFzcGVjdC1yYXRpbyddIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pIDA7XG59XG5bc3R5bGUqPSctLWFzcGVjdC1yYXRpbyddOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAodmFyKC0tYXNwZWN0LXJhdGlvKSkpO1xufVxuW3N0eWxlKj0nLS1hc3BlY3QtcmF0aW8nXSA+IDpmaXJzdC1jaGlsZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuW3N0eWxlKj0nLS1hc3BlY3QtcmF0aW8nXSA+IGltZyB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuI3JlY2lwZSB7XG5cdHNjcm9sbC1tYXJnaW4tdG9wOiAzZXg7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcik7XG5cdHBhZGRpbmc6IHZhcigtLWhvcml6b250YWwtZ2FwKTtcblx0bWFyZ2luOiB2YXIoLS1ob3Jpem9udGFsLWdhcCkgY2FsYyh2YXIoLS1ob3Jpem9udGFsLWdhcCkgKiAtMSk7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG5cdCNyZWNpcGUtaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdCNyZWNpcGUtaW5mby1kYXRhIHAge1xuXHRcdFx0LS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQjcmVjaXBlLWluZm8tcmV2aWV3cyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0fVxuXHRoNSB7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS04KTtcblx0fVxuXHRsaTo6bWFya2VyIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cblx0b2wgbGkge1xuXHRcdCY6Om1hcmtlciB7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGxpc3QtaXRlbSkgJyAgJztcblx0XHR9XG5cdH1cblx0JiA+IGRpdiB7XG5cdFx0bWFyZ2luOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKSBhdXRvO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdH1cblx0I3JlY2lwZS1sZWF2ZS1yZXZpZXcge1xuXHRcdGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGl2LFxuXHRcdGZvcm0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5nbC1zdGFyLXJhdGluZy1zdGFycyxcblx0XHQuZ2wtc3Rhci1yYXRpbmctLXN0YXJzIHtcblx0XHRcdG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRsYWJlbCxcblx0XHQuZ2xzci1mb3JtLWZhaWxlZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRidXR0b25bdHlwZT0nc3VibWl0J10ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSBtYWluICNyZWNpcGUge1xuXHR3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbn1cblxuXG5cbkBtZWRpYSAoLS10YWJsZXQpIHtcblx0I3JlY2lwZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuXHRcdCNyZWNpcGUtaW5mbyB7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHQjcmVjaXBlLWluZm8tZGF0YSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cdFx0XHQjcmVjaXBlLWluZm8tcmV2aWV3cyB7XG5cdFx0XHRcdGZsZXg6IDAgMSAzMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdC5nbHNyLXN1bW1hcnkge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmdsc3Itc3VtbWFyeS1zdGFycyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdGNvbHVtbi1nYXA6IDJyZW07XG5cdFx0fVxuXHR9XG59XG5cbmlucHV0IHtcblx0ICAgIGZvbnQtZmFtaWx5OiAnQWxhdHNpJywgc2VyaWYgIWltcG9ydGFudDtcbn1cblxuXG4vKiBDT05OQVRJWCBGSVggXG4gIFtyb2xlPSdidXR0b24nXSwgKi9cbmJ1dHRvbixcbi5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmEuc2hhcmVkLWNvdW50cy1idXR0b24sXG5hLnBvc3QtcGFnZS1udW1iZXJzIHtcblx0QG1peGluIGJ1dHRvbjtcblx0QG1peGluIGJ1dHRvbi10ZXh0O1xufVxuXG5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29ya10sXG5hLmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrXSxcbmEuc2hhcmVkLWNvdW50cy1idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSdGYWNlYm9vayddLFxuYS5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0nRmFjZWJvb2snXSB7XG5cdEBtaXhpbiBmYWNlYm9vaztcbn1cbmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSdUd2l0dGVyJ10sXG5hLmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSdUd2l0dGVyJ10ge1xuXHRAbWl4aW4gdHdpdHRlcjtcbn1cbmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSdJbnN0YWdyYW0nXSxcbmEuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J0luc3RhZ3JhbSddIHtcblx0QG1peGluIGluc3RhZ3JhbTtcbn1cbmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSdQaW50ZXJlc3QnXSxcbmEuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J1BpbnRlcmVzdCddIHtcblx0QG1peGluIHBpbnRlcmVzdDtcbn1cbmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSdGQk1lc3NlbmdlciddLFxuYS5idXR0b25bZGF0YS1zb2NpYWwtbmV0d29yaz0nRkJNZXNzZW5nZXInXSB7XG5cdEBtaXhpbiBmYm1lc3Nlbmdlcjtcbn1cbmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSd0dW1ibHInXSxcbmEuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J3R1bWJsciddIHtcblx0QG1peGluIHR1bWJscjtcbn1cbmJ1dHRvbltkYXRhLXNvY2lhbC1uZXR3b3JrPSd0aWt0b2snXSxcbmEuYnV0dG9uW2RhdGEtc29jaWFsLW5ldHdvcms9J3Rpa3RvayddIHtcblx0QG1peGluIHRpa3Rvaztcbn1cblxuLnNvY2lhbCxcbi5wYWdpbmF0aW9uLFxuLm5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pIGF1dG87XG5cdGEuYnV0dG9uLFxuXHRidXR0b24sXG5cdGEucG9zdC1wYWdlLW51bWJlcnMge1xuXHRcdGZsZXg6IDE7XG5cdFx0bWFyZ2luOiAwIDAuMjVyZW07XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdFx0LmxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYuZmFjZWJvb2sge1xuXHRcdFx0QG1peGluIGZhY2Vib29rO1xuXHRcdH1cblx0XHQmLnR3aXR0ZXIge1xuXHRcdFx0QG1peGluIHR3aXR0ZXI7XG5cdFx0fVxuXHRcdCYucGludGVyZXN0IHtcblx0XHRcdEBtaXhpbiBwaW50ZXJlc3Q7XG5cdFx0fVxuXHRcdCYuaW5zdGFncmFtIHtcblx0XHRcdEBtaXhpbiBpbnN0YWdyYW07XG5cdFx0fVxuXHRcdCYuZmJtZXNzZW5nZXIge1xuXHRcdFx0QG1peGluIGZibWVzc2VuZ2VyO1xuXHRcdH1cblx0XHQmLnR1bWJsciB7XG5cdFx0XHRAbWl4aW4gdHVtYmxyO1xuXHRcdH1cblx0XHQmLnRpa3RvayB7XG5cdFx0XHRAbWl4aW4gdGlrdG9rO1xuXHRcdH1cblx0fVxufVxuLnNvY2lhbC5jb25uZWN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRhLmJ1dHRvbjpiZWZvcmUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuI3NpZGViYXIgLnNvY2lhbC5jb25uZWN0IHtcblx0LyogbWFyZ2luLWJvdHRvbTogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSk7ICovXG5cdG1hcmdpbi1ib3R0b206IHZhcigxZW0pO1xufVxuQG1lZGlhICgtLXRhYmxldCkge1xuXHQuc29jaWFsIHtcblx0XHRhLmJ1dHRvbiB7XG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGF4b25vbXkuZHJvcGRvd25zIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdHNlbGVjdCB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0bWFyZ2luOiAwIDAgMC41cmVtIDA7XG5cdH1cbn1cbiNzaXRlLW5hdiAudGF4b25vbXkuZHJvcGRvd25zIHtcblx0c2VsZWN0IHtcblx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHR9XG59XG5AbWVkaWEgKC0tZGVza3RvcCkge1xuXHQjc2l0ZS1uYXYgLnRheG9ub215LmRyb3Bkb3ducyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5mb3JtLnN1YnNjcmliZSB7XG5cdGZpZWxkc2V0IHtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0bWFyZ2luOiBhdXRvIGF1dG8gMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0XHRsZWdlbmQge1xuXHRcdFx0QG1peGluIGlzLXNpemUtNDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpO1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbiNjb250ZW50IGZvcm0uc3Vic2NyaWJlIHtcblx0bWFyZ2luOiB2YXIoLS1ob3Jpem9udGFsLWdhcCwgMXJlbSkgMDtcbn1cblxuLnByaW50LWNoaWxkMi1pbWcge1xuXHQvKiB2aXNpYmlsaXR5OiBoaWRkZW4gIDsgKi9cblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wcmludC10aHVtYiBpbWcge1xuXHQvKiB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgKi9cblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHQvKiB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7ICovXG59XG5cblxuLyogYWRzICovXG5cbiNiaGJhci1zcGFjZSB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpO1xufVxuI2JoYmFyIC5iaC1jbG9zZSB7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbmRpdiNibG9naGVyYWRzLWJyYW5kaW5nLWNvbnRhaW5lci5iaGJyYW5kaW5nLWJhZGdlLmJsb2doZXJhZHMtYnJhbmRpbmctcGFyZW50LWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwIDAgMnJlbSAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpO1xufVxuI2NvbnRlbnQgZGl2W2lkXj0nc2ttLSddLFxuLnNoZWtub3dzLWluZnVzZS1hZCB7XG5cdG1hcmdpbjogdmFyKC0taG9yaXpvbnRhbC1nYXApIDA7XG5cdCYgPiBkaXYge1xuXHRcdG1heC13aWR0aDogMTAwdnc7XG5cdH1cbn1cbkBtZWRpYSAoLS1kZXNrdG9wKSB7XG5cdCNjb250ZW50IGRpdltpZF49J3NrbS0nXSB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1hcnRpY2xlLW1heC13aWR0aCk7XG5cdFx0bWFyZ2luOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tKSAwO1xuXHR9XG59XG5cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJJTlQgU1RBUlRTIEhFUkUgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuQG1lZGlhIHByaW50IHtcblx0Ym9keSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdH1cblxuXHQvKiAucHJpbnQtcGFyZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHR9ICovXG5cdC5wcmludC1jaGlsZDEge1x0XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wcmludC1jaGlsZDIge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5wcmludC1jaGlsZDItaW1nIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0LyogdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7ICovXG5cdH1cblxuXHQvKiBQUklOVCBJTUFHRSBTQ0FMRURPV04gKi9cblx0I3JlY2lwZS1wcmVwYXJhdGlvbiBmaWd1cmUgaW1nIHtcblx0XHQvKiB3aWR0aDogMzMlOyAqL1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cblxuXHRib2R5W2RhdGEtdGVtcGxhdGU9J2FydGljbGUnXSBtYWluIHtcblx0XHRtYXJnaW46IDBlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwIDAgMCAxZW07XG5cdH1cblx0XG5cdC8qIFNIRSBNRURJQSBQVUxMRE9XTiBGSVhFUyAqL1xuXHRib2R5W2RhdGEtYWRzPSd0cnVlJ10gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgXHQvKiBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAwcHggIWltcG9ydGFudDsgKi9cblx0fVxuXHRib2R5W2RhdGEtYWRzPSd0cnVlJ10ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXHRodG1sIHtcbiAgICBcdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcblx0fVxuXG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0LnByaW50LXBhcmVudCwgYm9keVtkYXRhLWFkcz0ndHJ1ZSddID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRib2R5W2RhdGEtYWRzPSd0cnVlJ10gPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR9XG5cdFx0LnByaW50LXRodW1iIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFx0LnByaW50LWNoaWxkMiB7XG5cdFx0XHRwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHR9XG5cdFx0bWFpbiAjY29udGVudCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTNlNWU4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHR9XG5cdFx0LyogI3ByaW50LXNoYXJlLXJlY2lwZSB7XG5cdFx0XHRwYWRkaW5nOiAxZW0gMC41ZW0gIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0Zm9udC1zaXplOiBzbWFsbCAhaW1wb3J0YW50O1xuXHRcdH0gKi9cblx0ICB9XG5cblxuXHRoZWFkZXIsXG5cdCNzaWRlYmFyLFxuXHQudGV4dHdpZGdldCxcblx0LnNvY2lhbCxcblx0LmFsZXJ0LFxuXHQubmF2aWdhdGlvbixcblx0Zm9ybSxcblx0YS5idXR0b24sXG5cdGJ1dHRvbixcblx0I2NhdGFsb2csXG5cdGRpdltjbGFzcyo9J2FkLSddLFxuXHRkaXZbaWQqPSdza20nXSxcblx0ZGl2W2NsYXNzKj0nc2ttJ10sXG5cdGRpdltpZCo9J2Jsb2doZXJhZHMnXSxcblx0ZGl2W2NsYXNzKj0nYmxvZ2hlcmFkcyddLFxuXHQjbGVhZGVyYm9hcmQsXG5cdCNpbi1yZWNpcGUsXG5cdCNyZWNpcGUtbGVhdmUtcmV2aWV3LFxuXHQjcmVjaXBlLWluZm8tcmV2aWV3cyxcblx0aWZyYW1lLFxuXHRlbWJlZCxcblx0ZGl2W3N0eWxlKj0nLS1hc3BlY3QtcmF0aW8nXSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCNwcmludC1sb2dvW3N0eWxlXSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHQvKiBtYXJnaW46IDAgYXV0byAxLjBjbSBhdXRvOyAqL1xuXHRcdG1hcmdpbjogMCBhdXRvIDAuMjUwY20gYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvKiBtYXgtaGVpZ2h0OiAxY207ICovXG5cdFx0bWF4LWhlaWdodDogMS41Y207XG5cdH1cblx0I3ByaW50LWxvZ28gaW1nIHtcblx0XHQvKiB3aWR0aDogNmNtOyAqL1xuXHRcdC8qIHdpZHRoOiA1LjI1Y207ICovXG5cdFx0Lyogd2lkdGg6IDUuMGNtOyAqL1xuXHRcdHdpZHRoOiA0LjBjbTtcblx0fVxuXHRhLFxuXHRhOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0YTphZnRlciB7XG5cdFx0LyogY29udGVudDogJyBbJyBhdHRyKGhyZWYpICddICc7ICovXG5cdH1cblx0I3JlY2lwZS1jaXRhdGlvbiBhOmFmdGVyIHtcblx0XHRjb250ZW50OiAnIFsnIGF0dHIoaHJlZikgJ10gJztcblx0fVxuXG5cdCNjb250ZW50IHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRtYXJnaW46IDJjbSA0Y207XG5cblxuXHRcdFxuXHRcdCN0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQjYnlsaW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0LyogZGlzcGxheTogbm9uZTsgKi9cblx0XHR9XG5cdFx0I2NvbnRlbnQtYm9keSA+IGZpZ3VyZTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHQvKiBtYXJnaW4tYm90dG9tOiAwLjJlbTsgKi9cblx0XHRcdCY6Om1hcmtlciB7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdFx0I3JlY2lwZSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG1hcmdpbjogMWNtIDAgMCAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHRcdCNyZWNpcGUtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdCNyZWNpcGUtaW5mby1yZXZpZXdzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNSxcblx0XHRcdCNyZWNpcGUtY2l0YXRpb24ge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdC8qIGNvbG9yOiAjZDMzMjMyOyAqL1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVlbTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0Y29sdW1uczogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCNyZWNpcGUtaW5ncmVkaWVudHMgaDUsICNyZWNpcGUtcHJlcGFyYXRpb24gaDUge1xuXHRcdGNvbG9yOiAjZDMzMjMyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiBTSU1PTiBSRUNJUEUgSEFDSyAqL1xuXG5cdG1haW4gI2NvbnRlbnQge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1saWdodGVyKSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMWVtIDBlbTtcblx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcblx0fVxuXG5cdC5wcmludC1wYXJlbnQgI3RpdGxlIHtcblx0XHQvKiBjb2xvcjogcmdiYSgwLDAsMCwwLjYpOyAqL1xuXHRcdHRleHQtc2hhZG93OiAycHggOHB4IDZweCByZ2JhKDAsMCwwLDAuMiksIDBweCAtNXB4IDM1cHggcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuXHRcdC8qIGZvbnQtc2l6ZTogeHh4LWxhcmdlOyAqL1xuXHRcdC8qIGZvbnQtc2l6ZTogNDBweDsgKi9cblx0XHQvKiBmb250LXNpemU6IDJyZW07ICovXG5cdFx0Zm9udC1zaXplOiA1dnc7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHR9XG5cdFxuXG5cdCNwcmludC1zaGFyZS1yZWNpcGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0XHRwYWRkaW5nOiAyZW07XG5cdFx0Zm9udC1zaXplOiBzbWFsbGVyO1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0Nyk7XG5cdFx0LyogcGFkZGluZzogdmFyKC0taG9yaXpvbnRhbC1nYXApOyAqL1xuXHRcdHBhZGRpbmc6IDFlbSAyZW07XG5cdFx0bWFyZ2luOiB2YXIoLS1ob3Jpem9udGFsLWdhcCkgY2FsYyh2YXIoLS1ob3Jpem9udGFsLWdhcCkqLTEpO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAzZXg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcikgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG5cdFx0Y29sb3I6ICNkMzMyMzI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cblx0XHRtYXJnaW46IGF1dG87XG5cdFx0d2lkdGg6IHJldmVydDtcblx0fVxuXHQjY29udGVudFtkYXRhLXR5cGU9XCJyZWNpcGVcIl0gI2NvbnRlbnQtYm9keSB7XG4gICAgXHQvKiBTdHlsZXMgKi9cblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNsZWFkZXJib2FyZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I2NvbnRlbnQgXHQjcmVjaXBlICNyZWNpcGUtaW5mbyAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0I3JlY2lwZSAjcmVjaXBlLWluZm8gI3JlY2lwZS1pbmZvLWRhdGEgcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0fVxuXHQucHJpbnQtcmVjaXBlLWluZm8gLnByaW50LXJlY2lwZS1pbmZvLWRhdGEgcCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0fVxuXHQjY29udGVudCAjZnJvbnQtbWF0dGVyICNicmVhZGNydW1icyxcblx0I2NvbnRlbnQgI2Zyb250LW1hdHRlciAjdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXG5cdC8qICN0aXRsZSAqL1xuXHQjYnJlYWRjcnVtYnMsXG5cdCNieWxpbmUsXG5cdCNyZWNpcGUgaDNcblx0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnByaW50LXJlY2lwZS1uYW1lIHtcblx0XHRmbG9hdDogbGVmdDtcdFxuXHRcdGZvbnQtc2l6ZTogc21hbGw7XHRcblx0fVxuXHQjcHJpbnQtbG9nbyB7XG5cdFx0LyogZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAxZW0gMHB4IDAgMWVtICFpbXBvcnRhbnQ7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0aGVpZ2h0OiAwOyAqL1xuXHR9XG5cblx0LnByaW50LXBhcmVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQvKiBtYXJnaW46IDFlbSAwOyAqL1xuXHRcdG1hcmdpbjogMGVtIDA7XG5cdH1cblx0XG5cdC5wcmludC1jaGlsZDEge1xuXHRcdFx0LyogbWFyZ2luOiAwY20gMCAwIDAuNWNtOyAqL1xuXHRcdFx0bWFyZ2luOiAwLjVjbSAwIDAuNWNtIDAuNWNtO1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHQvKiBkaXNwbGF5OiBibG9jazsgKi9cblx0fVxuXHQucHJpbnQtY2hpbGQyIHtcblx0XHQvKiBkaXNwbGF5OiBibG9jazsgKi9cblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR3aWR0aDogNTMlO1xuXHRcdFxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Lyogb3ZlcmZsb3c6IHZpc2libGU7ICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblxuXHR9XG5cdCNyZWNpcGUtaW5mbyB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7IFxuXHR9XG5cdC5wcmludC10aHVtYiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHotaW5kZXg6IDA7XG5cblx0XHQvKiBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovLzE5Mi4xNjguMS4xNzEvd3AtY29udGVudC91cGxvYWRzLzIwMjIvMDIvVGV4TWV4Q2hpY2tlbkNob3dkZXJPR18wNC5qcGcpIG5vLXJlcGVhdDsgKi9cblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuXG5cblx0XHQvKiBtYXgtd2lkdGg6IDQwdnc7ICovXG5cdFx0LyogbWF4LXdpZHRoOiAzNXZ3OyAqL1xuXHRcdC8qIG1heC13aWR0aDogNDV2dzsgKi9cblx0fVxuXG5cdC5wcmludC10aHVtYiBpbWcge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHRcblx0I3JlY2lwZS1pbmdyZWRpZW50cyB1bCBsaSB7XG5cdFx0cGFkZGluZzogMCAxLjI1cmVtIDAgMC4yNWVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjZnJvbnQtbWF0dGVyIHtcblx0XHQvKiBtYXJnaW46IDA7ICovXG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQjZnJvbnQtbWF0dGVyIHAgeyBcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0XG4gICAgLyogY2xlYXI6IGJvdGg7XG4gICAgZm9udC1zaXplOiB4LWxhcmdlOyAqL1xuXG5cdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDExcHg7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHRmb290ZXIgLmNvbnRhaW5lciB7XG5cdFx0LyogZGlzcGxheTogbm9uZTsgKi9cblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdH1cblxuXG5cdGZvb3Rlcm5ldy5mb290ZXItc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQvKiAjcHJpbnQtc2hhcmUtcmVjaXBlOmZpcnN0LWxpbmUgeyAqL1xuXHQjcHJpbnQtc2hhcmUtcmVjaXBlIC5zMmMtcHJpbnQtdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdC8qIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAqL1xuXHRcdC8qIHRleHQtZGVjb3JhdGlvbjogaXRhbGljOyAqL1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0Y29sb3I6ICNkMzMyMzI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdC8qIGxpbmUtaGVpZ2h0OiAyLjVlbTsgKi9cblx0XHRcblx0XHQvKiB0ZXh0LXNoYWRvdzogMnB4IDhweCA2cHggcmdiYSgwLDAsMCwwLjIpLCAwcHggLTVweCAzNXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTsgKi9cblx0XHQvKiBmb250LXNpemU6IHh4eC1sYXJnZTsgKi9cblx0XHQvKiB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgKi9cblx0fVxuXHQjcHJpbnQtc2hhcmUtcmVjaXBlIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRjb2xvcjogIzcwNzA3MDtcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdC8qIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgKi9cblx0fVxuXG5cblx0XG5cdC8qICNwcmludC1zaGFyZS1yZWNpcGU6bm90KDpmaXJzdC1saW5lKSB7ICovXG5cdC8qICNwcmludC1zaGFyZS1yZWNpcGU6c2Vjb25kLWxpbmUsICNwcmludC1zaGFyZS1yZWNpcGU6dGhpcmQtbGluZSB7XG5cdFx0Zm9udC1zaXplOiB4LXNtYWxsO1xuXHR9ICovXG5cblx0XG5cdC8qIHByZXBhcmF0aW9uICovXG5cblx0I2NoaWNvcnlfcGFpcmluZ19zbG90IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0I3NnX2VtYWlsIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHR1bCwgbGkge1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG5cblx0cCNyZWNpcGUtY2l0YXRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XHRcdFxuXHR9XG5cblx0LnByaW50LWNoaWxkMi1pbWcge1xuXHRcdC8qIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgKi9cblx0XHQvKiB2aXNpYmlsaXR5OiB2aXNpYmxlOyAqL1xuXHR9XG5cblx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblx0XHQjcHJpbnQtc2hhcmUtcmVjaXBlOmZpcnN0LWxpbmUge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCNwcmludC1zaGFyZS1yZWNpcGUge1xuXHRcdFx0cGFkZGluZzogMWVtIDAuNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHQvKiB6b29tOiAwLjk7ICovXG5cdFx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdCAgfVxuXG5cdCAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcblx0XHQvKiBDU1Mgc3BlY2lmaWMgdG8gaU9TIGRldmljZXMgKi8gXG5cdFx0XG5cdFx0LyogI3ByaW50LXNoYXJlLXJlY2lwZSwgLnMyYy1wcmludC10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fSAqL1xuXHRcdC5wcmludC10aHVtYiBpbWcge1xuXHRcdFx0LyogdmlzaWJpbGl0eTogaGlkZGVuOyAqL1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucHJpbnQtY2hpbGQyLWltZyB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHQvKiB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgKi9cblx0XHR9XG5cblx0XHQjcmVjaXBlLWluZ3JlZGllbnRzIHVsIGxpIHtcblx0XHRcdHBhZGRpbmc6IDAgMC4yNXJlbSAwIDAuMjVlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHQgIH1cblx0XG5cdCAgLnByaW50LXRodW1iIGltZyB7XG5cdFx0LyogdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7ICovXG5cdFx0Lyogb3BhY2l0eTogMCAhaW1wb3J0YW50OyAqL1xuXHRcdC8qIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgKi9cblx0fVxuXHQucHJpbnQtY2hpbGQyLWltZyB7XG5cdFx0LyogdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyAqL1xuXHRcdC8qIHZpc2liaWxpdHk6IGhpZGRlbjsgKi9cblx0fVxuXG5cblxuXHRAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOi4wMDFkcGNtKSB7IEBtZWRpYSB7XG5cblx0XHQuc2FmYXJpX29ubHkgeyBcblx0XG5cdFx0XHRjb2xvcjojMDAwMEZGOyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I0NDQ0NDQzsgXG5cdFxuXHRcdH1cblx0XHQjcmVjaXBlIHVsLCAjcmVjaXBlLWluZ3JlZGllbnRzIHVsIHtcblx0XHRcdGNvbHVtbi1nYXA6IDA7XG5cdFx0XHQvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgKi9cblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHQvKiBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7ICovXG5cdFx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0LXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgXG5cdFx0XHRtb3otY29sdW1uLWNvdW50OjI7XG5cdFx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDoyO1xuXHRcdFx0Y29sdW1uLWNvdW50OjI7XG5cdFx0XHRjb2x1bW4tZ2FwOiAyZW07XG5cdFx0fVxuXHRcdC5wcmludC1jaGlsZDItaW1nLCAucHJpbnQtdGh1bWIgaW1nIHtcblx0XHRcdC8qIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgKi9cblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG59XG5cblx0LyogI3JlY2lwZSB1bCAqL1xuXHQgI3JlY2lwZS1pbmdyZWRpZW50cyB1bCB7XG5cdFx0LyogZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgKi9cblx0XHQvKiAtd2Via2l0LXBlcnNwZWN0aXZlOiAxOyAqL1xuLyogXG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG5cdFx0LW1vei1jb2x1bW4tY291bnQ6IDM7XG5cdFx0Y29sdW1uLWNvdW50OiAzOyAqL1xuXG5cdH1cblx0I3JlY2lwZS1pbmdyZWRpZW50cyB1bCAgbGkge1xuXHRcdC8qIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7ICovXG5cdFx0LyogLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTsgKi9cblx0XHRcblx0fVxufVxuXG5cbi8qIEBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogODEycHgpIFxuICBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMykgeyBcblx0LnMyYy1wcmludC10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4gKi9cblxuLyogXG5cbi5zMmMtcHJpbnQtdGl0bGUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59ICovXG5cblxuQG1lZGlhICgtLW5vdC1kZXNrdG9wKSB7XG5cdC5kb25hdGlvbnMtbGlua3Mge1xuXHRcdG1hcmdpbjogMC41ZW0gMDtcblx0fVxuXHQubWRjLWJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiB4LXNtYWxsO1xuXHR9XG5cblxufVxuXG5cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1jb2xvci1pbmRleDowKSBhbmQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApXG5cdHsgQG1lZGlhIHtcblx0XHQvKlxuXHRcdERlZmluZSBoZXJlIHRoZSBDU1Mgc3R5bGVzIGFwcGxpZWQgb25seSB0byBTYWZhcmkgYnJvd3NlcnNcblx0XHQoYW55IHZlcnNpb24gYW5kIGFueSBkZXZpY2UpXG5cdFx0Ki9cblx0XHRib2R5IHtcblx0XHRcdC8qIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50OyAqL1xuXHRcdH1cblx0XHQjY29udGVudFtkYXRhLXR5cGU9XCJyZWNpcGVcIl0gI2NvbnRlbnQtYm9keSB7XG4gICAgXHRcdC8qIFN0eWxlcyAqL1xuXHRcdFx0LyogYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7ICovXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCNzaXRlLW5hdi1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fX1cblxuXG5cbi8qIGJvZHkge1xuICBiYWNrZ3JvdW5kOiBibHVlICFpbXBvcnRhbnQ7XG59ICovXG5ib2R5IHtcblx0LyogLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAqL1xuICAgIC8qIHRleHQtcmVuZGVyaW5nOiB2YXIoLS1oaXEtdGV4dC1yZW5kZXJpbmcsb3B0aW1pemVMZWdpYmlsaXR5KTsgKi9cbiAgICBmb250LWZhbWlseTogJ0FsYXRzaScsIHNhbnMtc2VyaWY7XG4gICAgLyogZm9udC1zaXplOiBjYWxjKHZhcigtLWhpcS11bml0bGVzcy1taW4tZm9udC1zaXplLCAxNSkqMXB4KTsgKi9cbn1cblxuaHRtbCB7XG4gICAgLyogLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAqL1xuICAgIC8qIHRleHQtcmVuZGVyaW5nOiB2YXIoLS1oaXEtdGV4dC1yZW5kZXJpbmcsb3B0aW1pemVMZWdpYmlsaXR5KTsgKi9cbiAgICBmb250LWZhbWlseTogJ0FsYXRzaScsIHNhbnMtc2VyaWY7XG4gICAgLyogZm9udC1zaXplOiBjYWxjKHZhcigtLWhpcS11bml0bGVzcy1taW4tZm9udC1zaXplLCAxNSkqMXB4KTsgKi9cbn1cblxuLnJjLXNoYXJlLWNhcmQge1xuICAvKiBib3gtc2hhZG93OiByZ2IoMTQ5IDE1NyAxNjUgLyAxJSkgMHB4IDNweCA2cHggMHB4ICFpbXBvcnRhbnQ7ICovXG4gIC8qIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC43NSkgMHB4IDNweCA2cHggMHB4ICFpbXBvcnRhbnQ7ICovXG59XG5cblxuaDMucmMtc2hhcmUtdGl0bGUge1xuLyogY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtMiwycmVtKTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1oZWFkaW5nLWxpbmUtaGVpZ2h0LDEuMik7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwxcmVtKTtcbiAgICBwYWRkaW5nOiAwOyAqL1xuXG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIC8qIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1kYXJrZXN0KTsgKi9cbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAtLWxlZ2VuZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtbGVnZW5kLW1hcmdpbi1ib3R0b20sMC41cmVtKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG59XG4jY29udGVudCBoMy5yYy1zaGFyZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS00LDEuNXJlbSk7XG59XG5cblxuXG4uY29udGVzdC11cGxvYWQtZm9ybS1ib3ggYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIG1haW4gI3JlY2lwZSB7XG4gICAgLyogd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7ICovXG5cdCAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAvKiB3aWR0aDogMTAwJTsgKi9cbn1cblxuXG5cbi8qIFNIRSBNRURJQSBTSURFQkFSIENTUyBGSVggICAqL1xuI3NpZGViYXIgZGl2I3NoZWtub3dzLWluZnVzZS1hZC13aWRnZXQtNy1hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbn1cbi8qIFRFTVAgQUxFUlQgUEFERElORyBGSVggKi9cbi53aWRnZXRfdGV4dC5hbGVydCB7XG5cdC8qIHBhZGRpbmc6IDE1cHg7ICovXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdC8qIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAqL1xuXHQvKiBib3JkZXItcmFkaXVzOiA0cHg7ICovXG4gIH1cblxuXG4gIC8qIC5yYzItc29jaWFsLXdyYXAgI2J5bGluZS5yYy1zaGFyZS10ZXh0IHsgKi9cblxuLypcblx0Ym9keVtjb250ZXN0LXBhZ2U9J3JlY2lwZS1kZXRhaWwnXSAucGMtaW1hZ2UtaW5mby1ib3gucmMyLWFjdGlvbnMgLnJjMi1zb2NpYWwtd3JhcCAjYnlsaW5lLnJjLXNoYXJlLXRleHQge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XG4gIH1cbiAgXG4gIGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gICNmcm9udC1tYXR0ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sMXJlbSkgYXV0bztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHotaW5kZXg6IDExMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gI2NvbnRlbnQgI2Zyb250LW1hdHRlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IDAgcmdiKDI1NSAyNTUgMjU1IC8gNSUpLCAwIDEwcHggMTBweCAtMTBweCByZ2IoNTAgNTAgOTMgLyA1JSksIDAgMCAwIC0xMHB4IHJnYigwIDAgMCAvIDUlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMmRlZyxoc2xhKDAsMCUsMTAwJSwuNSksaHNsYSgwLDAlLDc3LjMlLDApKTtcbn1cblxuKi9cblxuXG4gIC8qICNjb250ZW50ICNmcm9udC1tYXR0ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAwIHJnYigyNTUgMjU1IDI1NSAvIDUlKSwgMCAxMHB4IDEwcHggLTEwcHggcmdiKDUwIDUwIDkzIC8gNSUpLCAwIDAgMCAtMTBweCByZ2IoMCAwIDAgLyA1JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDJkZWcsaHNsYSgwLDAlLDEwMCUsLjUpLGhzbGEoMCwwJSw3Ny4zJSwwKSk7XG59ICovXG5cbmJvZHlbcmVjaXBlLXBhcnRuZXI9J2Nvb2tpbmdwYW5kYSddICNzZ2lmcmFtZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogSldQbGF5ZXIgRml4ICovXG4gc2ttLWZsb2F0LXNjcm9sbC13cmFwcGVyLmZsb2F0aW5nIHtcblx0LyogYm90dG9tOiAyMjBweCAhaW1wb3J0YW50OyAqL1xufVxuLyogc2ttLWZsb2F0LXNjcm9sbC13cmFwcGVyICovXG5cbmJvZHlbZGF0YS1zaXRlPScxMlQnXSBbaXRlbXNjb3BlXSAuanctZmxhZy1mbG9hdGluZy5qdy1mbG9hdGluZy1kaXNtaXNzaWJsZSAuanctd3JhcHBlciB7XG5cdC8qIGJvdHRvbTogMjQwcHggIWltcG9ydGFudDsgKi9cbiAgfVxuYm9keVtkYXRhLXNpdGU9JzEyVCddIFtpdGVtc2NvcGVdW2l0ZW10eXBlPSdodHRwczovL3NjaGVtYS5vcmcvVmlkZW9PYmplY3QnXSBkaXYuandwbGF5ZXIgIHtcblx0LyogbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7ICovXG4gIH1cbiAgXG5ib2R5W2RhdGEtc2l0ZT0nMTJUJ10gW2l0ZW1zY29wZV1baXRlbXR5cGU9J2h0dHBzOi8vc2NoZW1hLm9yZy9WaWRlb09iamVjdCddIGRpdi5qdy1yZWxhdGVkLXNoZWxmLWNvbnRhaW5lciAge1xuXHRtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbiAgfVxuICBcblxuLyogQ0hST01FIERFU0tUT1AgIEZMT0FUIEZJWCAqL1xuYm9keVtkYXRhLXNpdGU9JzEyVCddIFtpdGVtc2NvcGVdIC5qdy1mbGFnLWZsb2F0aW5nLmp3LWZsb2F0aW5nLWRpc21pc3NpYmxlIC5qdy13cmFwcGVyIHtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0Ym9keVtkYXRhLXNpdGU9JzEyVCddIFtpdGVtc2NvcGVdIC5qdy1mbGFnLWZsb2F0aW5nLmp3LWZsb2F0aW5nLWRpc21pc3NpYmxlIC5qdy13cmFwcGVyIHtcblx0XHRsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMXB4KSB7XG5cdGJvZHlbZGF0YS1zaXRlPScxMlQnXSBbaXRlbXNjb3BlXSAuanctZmxhZy1mbG9hdGluZy5qdy1mbG9hdGluZy1kaXNtaXNzaWJsZSAuanctd3JhcHBlciB7XG5cdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdC8qIC5qdy1mbGFnLXRvdWNoLmp3LWZsYWctZmxvYXRpbmcgLmp3LXdyYXBwZXIge1xuICAgICAgICBib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB0b3A6IGF1dG87XG5cdH0gKi9cbn1cblxuXG5cblxuXG5cbi53aWRnZXRfdGV4dC5qdy1wbGF5ZXItd2lkZ2V0IHtcblx0cGFkZGluZzogMXJlbSAwO1xufVxuXG4vKiBDT05OQVRJWCBSRVNFVCAqL1xuLyogY254IFtyb2xlPWJ1dHRvbl0gKiB7XG5cdGFsbDogdW5zZXQ7XG59ICovXG5jbnguY254LW1haW4tY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblx0XG5cbltyb2xlPWJ1dHRvbl0ge1xuXHQtLWJ1dHRvbi1oZWlnaHQ6IG5vbmU7XG4gICAgLS1idXR0b24tdmVydGljYWwtcGFkZGluZzogbm9uZTtcbiAgICAtLWJ1dHRvbi1ob3Jpem9udGFsLXBhZGRpbmc6IG5vbmU7XG4gICAgLS1idXR0b24tYm9yZGVyLXdpZHRoOiBub25lO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogbm9uZTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiBub25lO1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG5cblx0LS1idXR0b24tYm9yZGVyLWNvbG9yOiBub25lO1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAgbm9uZTtcblx0XG4gICAgXG59XG5bcm9sZT1idXR0b25dOmZvY3VzLCBbcm9sZT1idXR0b25dOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBib3JkZXItY29sb3I6IGluaXRpYWw7XG4gICAgY29sb3I6IGluaXRpYWw7XG5cbn1cblxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG5cdC0tcmFuZ2UtaW5wdXQtdHJhY2staGVpZ2h0OiBpbml0aWFsO1xuICAgIC0tcmFuZ2UtaW5wdXQtdHJhY2stYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAtLXJhbmdlLWlucHV0LXRyYWNrLWJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgLS1yYW5nZS1pbnB1dC10aHVtYi13aWR0aDogIGluaXRpYWw7XG4gICAgLS1yYW5nZS1pbnB1dC10aHVtYi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgLS1yYW5nZS1pbnB1dC10aHVtYi1ib3JkZXItcmFkaXVzOiAgaW5pdGlhbDtcbiAgICAtLXJhbmdlLWlucHV0LXRodW1iLWJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgLS1yYW5nZS1pbnB1dC10aHVtYi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlIFxufVxuXG5cblxuXG4ucGFnaW5hdGlvbiBhIHtcblx0Y29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiBhLmJ1dHRvbjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1OTU4O1xufVxuXG5cblxuXG5cblxuXG4vKiBTSEVNRURJQSBTWU5ESUNBVElPTiAqL1xuXG4vKlxuYXJ0aWNsZVtzaGUtc3luZGljYXRpb249XCJ0cnVlXCJdICB7XG4gIFxuXHRoNSAge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtOCk7XG5cdH1cblxuXHRoMi5jLWdhbGxlcnktdmVydGljYWwtc2xpZGVfX3RpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCkgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtMiwgMnJlbSk7XG5cdH1cblxuXHQjY29udGVudC1ib2R5ID4gZGl2IHtcblx0ICBiYWNrZ3JvdW5kOiBibHVlO1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5jLWdhbGxlcnktdmVydGljYWwtc2xpZGVfX3Bob3RvLWNyZWRpdC13cmFwcGVyIHtcblx0ICAtLWZpZ2NhcHRpb24tbWFyZ2luLXRvcDogdmFyKC0taGlxLWZpZ2NhcHRpb24tbWFyZ2luLXRvcCwgMC41cmVtKTtcblx0ICAtLWZpZ2NhcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0LCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtbm9ybWFsLCA0MDApKTtcblx0ICAtLWZpZ2NhcHRpb24tdGV4dC1jb2xvcjogdmFyKC0taGlxLWZpZ2NhcHRpb24tdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNSwgaHNsKDAsIDAlLCA2MCUpKSk7XG5cdCAgbWFyZ2luLXRvcDogdmFyKC0tZmlnY2FwdGlvbi1tYXJnaW4tdG9wKTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZmlnY2FwdGlvbi1mb250LXdlaWdodCk7XG5cdCAgY29sb3I6IHZhcigtLWZpZ2NhcHRpb24tdGV4dC1jb2xvcik7XG5cdCAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS02LCAwLjg3NXJlbSk7XG5cblx0ICBcblx0ICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0ICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHQgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdCAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgY29sb3I6ICM1OTU5NTk7XG5cdCAgXG5cdCAgbGluZS1oZWlnaHQ6IDFyZW07XG5cblx0ICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdCAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmUtY29sb3IpO1xuXHQgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluZS1jb2xvcik7XG5cdCAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuXHQgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluaztcblx0ICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG5cdCAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cblx0ICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTYsIDAuODc1cmVtKTtcblx0fVxuICBcblx0I3BtYy1nYWxsZXJ5LXZlcnRpY2FsIGZpZ3VyZSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCNwbWMtZ2FsbGVyeS12ZXJ0aWNhbCBkaXYuYy1nYWxsZXJ5LXZlcnRpY2FsLXNsaWRlX19pbWFnZS1jb250YWluZXIgIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsMCUsODAlLC4yKSAhaW1wb3J0YW50OzsgXG5cdH1cblx0LmMtZ2FsbGVyeS12ZXJ0aWNhbC1zbGlkZSBoMi5jLWdhbGxlcnktdmVydGljYWwtc2xpZGVfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG5cdC5jLWdhbGxlcnktdmVydGljYWwtc2xpZGVfX2NhcHRpb24gLmJ1eS1ub3dfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNSwgMXJlbSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0XHRcblx0XHRmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtOCk7XG5cblx0XHRjbGVhcjogYm90aDtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0LmMtZ2FsbGVyeS12ZXJ0aWNhbC1zbGlkZV9fY2FwdGlvbiAuYnV5LW5vd19fcHJpY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcblx0XHRmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNSwgMXJlbSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoIHZhcigtLWhpcS1taW4tZm9udC1zaXplLTUsIDFweCksIHZhcigtLWhpcS1mb250LXNpemUtNSwgMXJlbSksIHZhcigtLWhpcS1tYXgtZm9udC1zaXplLTUsIHZhcigtLWhpcS1mb250LXNpemUtNSwgMXJlbSkpICk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG5cdFx0Y29sb3I6ICM1NTU1NTU7XG5cdH1cblxuXHRkaXYuYnV5LW5vdyBhLmMtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWM1OTU4LCAjOWMyZDJkKTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1sb3dxLXNwZWVkLC4xcykgdmFyKC0taGlxLWVhc2luZyxlYXNlLW91dCksY29sb3IgdmFyKC0tbG93cS1zcGVlZCwuMXMpIHZhcigtLWhpcS1lYXNpbmcsZWFzZS1vdXQpLGJhY2tncm91bmQtY29sb3IgdmFyKC0tbG93cS1zcGVlZCwuMXMpIHZhcigtLWhpcS1lYXNpbmcsZWFzZS1vdXQpO1xuXHRcdFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICM4MjgxODE7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDEycHggMnJlbSAxM3B4O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFxuXHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHRib3JkZXI6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgY3ViaWMtYmV6aWVyKC4zLDAsLjUsMSk7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXG5cdH1cblxuXHQjY29udGVudC1ib2R5ID4gZGl2ID4gcDpudGgtY2hpbGQoMikgPiBhIHtcblxuXHR9XG5cdCNjb250ZW50LWJvZHkgPiBkaXYgPiBwOm50aC1jaGlsZCgyKSA+IGEgc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdH1cblxuXHRzZWN0aW9uLmFydGljbGUtcmVsYXRlZC1saW5rcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgaHNsYSgwLDAlLDgwJSwuMikgIWltcG9ydGFudDs7IFxuXG5cdFx0cDpsYXN0LW9mLXR5cGUsIHA6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGFydGljbGUgYSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblxuXG5cdFx0XHQuby1jYXJkX19jb250ZW50IGJyOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuby1jYXJkX19jb250ZW50IHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHR9XG5cdFx0XHQuby1jYXJkX19jb250ZW50IHNwYW4uYy1zcGFuIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNSwgMXJlbSk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2xhbXAoIHZhcigtLWhpcS1taW4tZm9udC1zaXplLTUsIDFweCksIHZhcigtLWhpcS1mb250LXNpemUtNSwgMXJlbSksIHZhcigtLWhpcS1tYXgtZm9udC1zaXplLTUsIHZhcigtLWhpcS1mb250LXNpemUtNSwgMXJlbSkpICk7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHRcdC5vLWNhcmRfX2NvbnRlbnQgc3Bhbi5jLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdFxuXG5cdH1cblxuXG5cdFxuXHRkaXZbZGF0YS1zcG90aW0tbW9kdWxlPVwicmVjaXJjdWxhdGlvblwiXSB+ICoge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0gXG4qL1xuLyogLy8gRU5EIFNZTkRJQ0FUSU9OICovXG5cblxuXG5cbiAgXG4gICIsIi8qIGNvbnRyb2wgbWl4aW5zICovXG5cbi8qIHJlbW92ZXMgZGVmYXVsdCBhcHBlYXJhbmNlIGZyb20gYnV0dG9ucyBhbmQgaW5wdXRzICovXG5AZGVmaW5lLW1peGluIGlzLWNvbnRyb2xsZWQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbWFrZXMgZWxlbWVudCB1bnNlbGVjdGFibGUgYnkgdXNlciAqL1xuQGRlZmluZS1taXhpbiBpcy11bnNlbGVjdGFibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uaXMtdW5zZWxlY3RhYmxlIHtcbiAgQG1peGluIGlzLXVuc2VsZWN0YWJsZTtcbn1cblxuLyogZW5hYmxlcyBtb21lbnR1bS1iYXNlZCBzY3JvbGxpbmcgb24gdG91Y2ggZGV2aWNlcyB3aGVuIGNvbnRlbnQgb3ZlcmZsb3dzICovXG5AZGVmaW5lLW1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ub3ZlcmZsb3ctdG91Y2gge1xuICBAbWl4aW4gb3ZlcmZsb3ctdG91Y2g7XG59XG5cbi8qIG1ha2VzIGFuIGVsZW1lbnQgcmVzaXphYmxlICovXG5AZGVmaW5lLW1peGluIGlzLXJlc2l6YWJsZSAkZGlyZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjtcbn1cbiIsIi8qIHV0aWxpdHkgbWl4aW5zIGFuZCBjbGFzc2VzICovXG5cbi8qXG5zdHJldGNoZXMgZWxlbWVudCB0byBmdWxsIHNpemUgb2YgaXRzIHBhcmVudFxucGFyZW50IG11c3QgaGF2ZSBgcG9zaXRpb246IHJlbGF0aXZlYFxuKi9cbkBkZWZpbmUtbWl4aW4gaXMtc3RyZXRjaGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pcy1zdHJldGNoZWQge1xuICBAbWl4aW4gaXMtc3RyZXRjaGVkO1xufVxuXG4vKiB2aXN1YWxseSBoaWRlcyBlbGVtZW50cyBidXQga2VlcHMgdGhlbSBhY2Nlc3NpYmxlIHRvIHNjcmVlbiByZWFkZXJzICovXG5AZGVmaW5lLW1peGluIGlzLXZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaXMtdmlzdWFsbHktaGlkZGVuIHtcbiAgQG1peGluIGlzLXZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLyogdHJ1bmNhdGUgdGV4dCBhbmQgc2hvdyBlbGxpcHNpcyAqL1xuQGRlZmluZS1taXhpbiBoYXMtdGV4dC10cnVuY2F0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhhcy10ZXh0LXRydW5jYXRlZCB7XG4gIEBtaXhpbiBoYXMtdGV4dC10cnVuY2F0ZWQ7XG59XG5cbi8qIG92ZXJmbG93IGNvbnRlbnQgaGlkZGVuICovXG5AZGVmaW5lLW1peGluIGlzLWNsaXBwZWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jbGlwcGVkIHtcbiAgQG1peGluIGlzLWNsaXBwZWQ7XG59XG5cbi8qIHJlc2V0IG9mIGFsbCBwcm9wZXJ0aWVzIHRvIGluaXRpYWwgdmFsdWVzICovXG5AZGVmaW5lLW1peGluIGlzLWluaXRpYWwge1xuICBhbGw6IGluaXRpYWw7XG59XG5cbi8qIHJlc2V0IG9mIGFsbCBwcm9wZXJ0aWVzIHRvIGluaGVyaXRhYmxlIHZhbHVlcywgb3IgZWxzZSBpbml0aWFsIHZhbHVlcyAqL1xuQGRlZmluZS1taXhpbiBpcy11bnNldCB7XG4gIGFsbDogdW5zZXQ7XG59XG4iLCIvKiBodG1sICYgYm9keSAqL1xuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtaHRtbC1iYWNrZ3JvdW5kLWNvbG9yLCB3aGl0ZSk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1ib2R5LWJhY2tncm91bmQtY29sb3IsIHdoaXRlKTtcbn1cblxuIiwiLyogaW50ZXJhY3RpdmUgZWxlbWVudHMgKi9cblxuLypcbmF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHlcbnNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvdjQtZGV2L3Njc3MvX3JlYm9vdC5zY3NzXG4qL1xuQGN1c3RvbS1zZWxlY3RvciA6LS10b3VjaC1hY3Rpb24tZWxlbWVudFxuICBhLFxuICBhcmVhLFxuICBidXR0b24sXG4gIFtyb2xlPSdidXR0b24nXSxcbiAgaW5wdXQ6bm90KFt0eXBlPSdyYW5nZSddKSxcbiAgbGFiZWwsXG4gIHNlbGVjdCxcbiAgc3VtbWFyeSxcbiAgdGV4dGFyZWE7XG5cbjotLXRvdWNoLWFjdGlvbi1lbGVtZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qXG5zdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmRcbnRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdCBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuc291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC1kZXYvc2Nzcy9fcmVib290LnNjc3NcbiAqL1xuW3RhYmluZGV4PSctMSddOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyogYmxvY2sgZWxlbWVudHMgKi9cblxuLyogcGFyYWdyYXBoIHNwYWNpbmcgKi9cbnAge1xuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogYWRkcmVzcyBzcGFjaW5nICovXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvKiBibG9ja3F1b3RlcyAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1ibG9ja3F1b3RlLWZvbnQtc2l6ZTogdmFyKC0taGlxLWJsb2NrcXVvdGUtZm9udC1zaXplLCB2YXIoLS1oaXEtZm9udC1zaXplLWxhcmdlLCB2YXIoLS1oaXEtZm9udC1zaXplLTQsIDEuNXJlbSkpKTtcbiAgLS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtYmxvY2txdW90ZS1saW5lLWhlaWdodCwgdmFyKC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQsIDEuNCkpO1xuICAtLWJsb2NrcXVvdGUtY2l0YXRpb24tY29sb3I6IHZhcigtLWhpcS1ibG9ja3F1b3RlLWNpdGF0aW9uLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS01LCBoc2woMCwgMCUsIDYwJSkpKTtcblxuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCBoc2woMjIwLCAxMCUsIDEwJSkpKTtcblxuICAmIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgJiBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLWNpdGF0aW9uLWNvbG9yKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8qIGVtIGRhc2gsIG5ic3AgKi9cbiAgICB9XG4gIH1cbn1cblxuLyogY2l0YXRpb25zICovXG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvKiBkZXRhaWxzL3N1bW1hcnkgKi9cblxuZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLWhpcS1vdXRsaW5lLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA4NSUpKSBzb2xpZCB2YXIoLS1oaXEtb3V0bGluZS13aWR0aCwgMC4ycmVtKTtcbiAgfVxufVxuIiwiLyogZ2xvYmFsIGZvbnQgc2V0dGluZ3MgKi9cblxuLypcbmN1c3RvbSBtZWRpYSBxdWVyaWVzXG5zaG91bGQgbWF0Y2ggY29ycmVzcG9uZGluZyB2YXJpYWJsZXMgd2l0aCBweCB1bml0XG4qL1xuQGN1c3RvbS1tZWRpYSAtLWhpcS1sb3dlci1mb250LXJhbmdlIChtaW4td2lkdGg6IDQ2MHB4KTtcbkBjdXN0b20tbWVkaWEgLS1oaXEtdXBwZXItZm9udC1yYW5nZSAobWluLXdpZHRoOiA5MDBweCk7XG5cbmh0bWwge1xuICAvKiBwcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIG9uIHNvbWUgbW9iaWxlIGRldmljZXMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gIC8qIHRleHQgcmVuZGVyaW5nICovXG4gIHRleHQtcmVuZGVyaW5nOiB2YXIoLS1oaXEtdGV4dC1yZW5kZXJpbmcsIG9wdGltaXplTGVnaWJpbGl0eSk7XG5cbiAgLyogYmFzZSBmb250IGZhbWlseSAqL1xuICBmb250LWZhbWlseTogdmFyKC0taGlxLWZvbnQtZmFtaWx5LWJhc2UsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmKTtcblxuICAvKiBiYXNlIGZvbnQgc2l6ZSAqL1xuICBmb250LXNpemU6IGNhbGModmFyKC0taGlxLXVuaXRsZXNzLW1pbi1mb250LXNpemUsIDE1KSAqIDFweCk7XG5cbiAgLyogcmVzcG9uc2l2ZSBmb250IHNpemUgY2FsY3VsYXRpb24gKi9cbiAgQG1lZGlhICgtLWhpcS1sb3dlci1mb250LXJhbmdlKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCh2YXIoLS1oaXEtdW5pdGxlc3MtbWluLWZvbnQtc2l6ZSwgMTUpICogMXB4KSArIChjYWxjKHZhcigtLWhpcS11bml0bGVzcy1tYXgtZm9udC1zaXplLCAxNikgLSB2YXIoLS1oaXEtdW5pdGxlc3MtbWluLWZvbnQtc2l6ZSwgMTUpKSkgKiAoY2FsYygxMDB2dyAtICh2YXIoLS1oaXEtdW5pdGxlc3MtbG93ZXItZm9udC1yYW5nZSwgNDYwKSAqIDFweCkpKSAvIChjYWxjKHZhcigtLWhpcS11bml0bGVzcy11cHBlci1mb250LXJhbmdlLCA5MDApIC0gdmFyKC0taGlxLXVuaXRsZXNzLWxvd2VyLWZvbnQtcmFuZ2UsIDQ2MCkpKSk7XG4gIH1cblxuICAvKiBzZXQgdXBwZXIgZm9udCByYW5nZSBsaW1pdCAqL1xuICBAbWVkaWEgKC0taGlxLXVwcGVyLWZvbnQtcmFuZ2UpIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0taGlxLXVuaXRsZXNzLW1heC1mb250LXNpemUsIDE2KSAqIDFweCk7XG4gIH1cblxuICAvKiBiYXNlIGZvbnQgd2VpZ2h0ICovXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZm9udC13ZWlnaHQtYmFzZSwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKSk7XG5cbiAgLyogYmFzZSBsZXR0ZXIgc3BhY2luZyAqL1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0taGlxLWxldHRlci1zcGFjaW5nLWJhc2UsIDApO1xuXG4gIC8qIGJhc2UgbGluZSBoZWlnaHQgKi9cbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1saW5lLWhlaWdodC1iYXNlLCAxLjUpO1xufVxuXG4vKiBhbGxvdyB0ZXh0IGFsaWdubWVudCB0byBiZSBpbmhlcml0ZWQgKi9cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIC8qIHRleHQgY29sb3IgKi9cbiAgY29sb3I6IHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCBoc2woMjIwLCAxMCUsIDEwJSkpKTtcbn1cbiIsIi8qIGhlYWRpbmdzICovXG5cbkBjdXN0b20tc2VsZWN0b3IgOi0taGVhZGluZ1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2O1xuXG46LS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtaGVhZGluZy1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtaGVhZGluZy1saW5lLWhlaWdodCwgMS4yKTtcbn1cbiIsIi8qIGhvcml6b250YWwgcnVsZXMgKi9cblxuaHIge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWhvcml6b250YWwtcnVsZS1oZWlnaHQ6IHZhcigtLWhpcS1ob3Jpem9udGFsLXJ1bGUtaGVpZ2h0LCAxcHgpO1xuICAtLWhvcml6b250YWwtcnVsZS1jb2xvcjogdmFyKC0taGlxLWhvcml6b250YWwtcnVsZS1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogdmFyKC0taG9yaXpvbnRhbC1ydWxlLWhlaWdodCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG9yaXpvbnRhbC1ydWxlLWNvbG9yKTtcbn1cbiIsIi8qIGlubGluZSBlbGVtZW50cyAqL1xuXG4vKiBhYmJyZXZpYXRpb25zICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vKiBkZWZpbml0aW9ucyAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBtYXJrcyAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1tYXJrLWNvbG9yLCBoc2woNTAsIDgxJSwgOTQlKSk7XG59XG5cbi8qIGRlbGV0ZWQgZWxlbWVudHMgKi9cbmRlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1kZWxldGVkLWNvbG9yLCBoc2woMzMxLCA5MyUsIDY3JSkpO1xufVxuXG4vKiBpbnNlcnRlZCBlbGVtZW50cyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWluc2VydGVkLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA5NSUpKTtcbn1cbiIsIi8qIGxpbmtzICovXG5cbmEge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWxpbmstdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1oaXEtbGluay10ZXh0LWRlY29yYXRpb24sIG5vbmUpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWhpcS1saW5rLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuICAtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgLS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0taGlxLWxpbmstYWN0aXZlLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgLS1saW5rLXZpc2l0ZWQtY29sb3I6IHZhcigtLWhpcS1saW5rLXZpc2l0ZWQtY29sb3IsIHZhcigtLWhpcS1saW5rLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpKTtcbiAgLS1saW5rLXZpc2l0ZWQtaG92ZXItY29sb3I6IHZhcigtLWhpcS1saW5rLXZpc2l0ZWQtaG92ZXItY29sb3IsIHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKSk7XG4gIC0tbGluay12aXNpdGVkLWFjdGl2ZS1jb2xvcjogdmFyKC0taGlxLWxpbmstdmlzaXRlZC1hY3RpdmUtY29sb3IsIHZhcigtLWhpcS1saW5rLWFjdGl2ZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgNDAlKSkpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstdGV4dC1kZWNvcmF0aW9uKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLWhpcS1vdXRsaW5lLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA4NSUpKSBzb2xpZCB2YXIoLS1oaXEtb3V0bGluZS13aWR0aCwgMC4ycmVtKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay12aXNpdGVkLWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay12aXNpdGVkLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay12aXNpdGVkLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIGxpc3RzICovXG5cbkBjdXN0b20tc2VsZWN0b3IgOi0tbGlzdFxuICBvbCxcbiAgdWw7XG5cbjotLWxpc3Qge1xuICAvKiBzY29wZWQgcHJvcGVydHkgKi9cbiAgLS1saXN0LW1hcmdpbi1sZWZ0OiB2YXIoLS1oaXEtbGlzdC1tYXJnaW4tbGVmdCwgMXJlbSk7XG5cbiAgbWFyZ2luOiAwIDAgdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIHBhZGRpbmc6IDAgMCAwIHZhcigtLWxpc3QtbWFyZ2luLWxlZnQpO1xufVxuXG51bCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0eSAqL1xuICAtLXVub3JkZXJlZC1saXN0LXN0eWxlOiB2YXIoLS1oaXEtdW5vcmRlcmVkLWxpc3Qtc3R5bGUsIGRpc2MpO1xuXG4gIGxpc3Qtc3R5bGU6IHZhcigtLXVub3JkZXJlZC1saXN0LXN0eWxlKTtcbn1cblxuLyogcmVtb3ZlIGJvdHRvbSBtYXJnaW4gZnJvbSBuZXN0ZWQgbGlzdHMgKi9cbnVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBkZWZpbmUtbWl4aW4gaXMtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5pcy11bnN0eWxlZCB7XG4gIEBtaXhpbiBpcy11bnN0eWxlZDtcbn1cblxuLyogZGVmaW5pdGlvbiBsaXN0cyAqL1xuXG5kbCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kdCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0eSAqL1xuICAtLWRlc2NyaXB0aW9uLWxpc3QtdGl0bGUtZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1kZXNjcmlwdGlvbi1saXN0LXRpdGxlLWZvbnQtd2VpZ2h0LCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCkpO1xuXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWRlc2NyaXB0aW9uLWxpc3QtdGl0bGUtZm9udC13ZWlnaHQpO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgfVxufVxuIiwiLyogc2VsZWN0aW9ucyAqL1xuXG4vKiB1c2VyIHNlbGVjdGlvbiBjb2xvciAqL1xuQGN1c3RvbS1zZWxlY3RvciA6LS11c2VyLXNlbGVjdGlvblxuICA6Oi1tb3otc2VsZWN0aW9uLFxuICA6OnNlbGVjdGlvbjtcblxuOi0tdXNlci1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtc2VsZWN0aW9uLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA5MCUpKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvKiBmb250IHNpemVzICovXG5cbkBkZWZpbmUtbWl4aW4gaXMtc2l6ZS0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTEsIDIuNXJlbSk7XG5cbiAgQHN1cHBvcnRzIChmb250LXNpemU6IGNsYW1wKDFweCwgMXB4LCAxcHgpKSB7XG4gICAgZm9udC1zaXplOlxuICAgICAgY2xhbXAoXG4gICAgICAgIHZhcigtLWhpcS1taW4tZm9udC1zaXplLTEsIDFweCksXG4gICAgICAgIHZhcigtLWhpcS1mb250LXNpemUtMSwgMi41cmVtKSxcbiAgICAgICAgdmFyKC0taGlxLW1heC1mb250LXNpemUtMSwgdmFyKC0taGlxLWZvbnQtc2l6ZS0xLCAyLjVyZW0pKVxuICAgICAgKTtcbiAgfVxufVxuXG5AZGVmaW5lLW1peGluIGlzLXNpemUtMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS0yLCAycmVtKTtcblxuICBAc3VwcG9ydHMgKGZvbnQtc2l6ZTogY2xhbXAoMXB4LCAxcHgsIDFweCkpIHtcbiAgICBmb250LXNpemU6XG4gICAgICBjbGFtcChcbiAgICAgICAgdmFyKC0taGlxLW1pbi1mb250LXNpemUtMiwgMXB4KSxcbiAgICAgICAgdmFyKC0taGlxLWZvbnQtc2l6ZS0yLCAycmVtKSxcbiAgICAgICAgdmFyKC0taGlxLW1heC1mb250LXNpemUtMiwgdmFyKC0taGlxLWZvbnQtc2l6ZS0yLCAycmVtKSlcbiAgICAgICk7XG4gIH1cbn1cblxuQGRlZmluZS1taXhpbiBpcy1zaXplLTMge1xuICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtMywgMS43NXJlbSk7XG5cbiAgQHN1cHBvcnRzIChmb250LXNpemU6IGNsYW1wKDFweCwgMXB4LCAxcHgpKSB7XG4gICAgZm9udC1zaXplOlxuICAgICAgY2xhbXAoXG4gICAgICAgIHZhcigtLWhpcS1taW4tZm9udC1zaXplLTMsIDFweCksXG4gICAgICAgIHZhcigtLWhpcS1mb250LXNpemUtMywgMS43NXJlbSksXG4gICAgICAgIHZhcigtLWhpcS1tYXgtZm9udC1zaXplLTMsIHZhcigtLWhpcS1mb250LXNpemUtMywgMS43NXJlbSkpXG4gICAgICApO1xuICB9XG59XG5cbkBkZWZpbmUtbWl4aW4gaXMtc2l6ZS00IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTQsIDEuNXJlbSk7XG5cbiAgQHN1cHBvcnRzIChmb250LXNpemU6IGNsYW1wKDFweCwgMXB4LCAxcHgpKSB7XG4gICAgZm9udC1zaXplOlxuICAgICAgY2xhbXAoXG4gICAgICAgIHZhcigtLWhpcS1taW4tZm9udC1zaXplLTQsIDFweCksXG4gICAgICAgIHZhcigtLWhpcS1mb250LXNpemUtNCwgMS41cmVtKSxcbiAgICAgICAgdmFyKC0taGlxLW1heC1mb250LXNpemUtNCwgdmFyKC0taGlxLWZvbnQtc2l6ZS00LCAxLjVyZW0pKVxuICAgICAgKTtcbiAgfVxufVxuXG5AZGVmaW5lLW1peGluIGlzLXNpemUtNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKTtcblxuICBAc3VwcG9ydHMgKGZvbnQtc2l6ZTogY2xhbXAoMXB4LCAxcHgsIDFweCkpIHtcbiAgICBmb250LXNpemU6XG4gICAgICBjbGFtcChcbiAgICAgICAgdmFyKC0taGlxLW1pbi1mb250LXNpemUtNSwgMXB4KSxcbiAgICAgICAgdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKSxcbiAgICAgICAgdmFyKC0taGlxLW1heC1mb250LXNpemUtNSwgdmFyKC0taGlxLWZvbnQtc2l6ZS01LCAxcmVtKSlcbiAgICAgICk7XG4gIH1cbn1cblxuQGRlZmluZS1taXhpbiBpcy1zaXplLTYge1xuICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNiwgMC44NzVyZW0pO1xuXG4gIEBzdXBwb3J0cyAoZm9udC1zaXplOiBjbGFtcCgxcHgsIDFweCwgMXB4KSkge1xuICAgIGZvbnQtc2l6ZTpcbiAgICAgIGNsYW1wKFxuICAgICAgICB2YXIoLS1oaXEtbWluLWZvbnQtc2l6ZS02LCAxcHgpLFxuICAgICAgICB2YXIoLS1oaXEtZm9udC1zaXplLTYsIDAuODc1cmVtKSxcbiAgICAgICAgdmFyKC0taGlxLW1heC1mb250LXNpemUtNiwgdmFyKC0taGlxLWZvbnQtc2l6ZS02LCAwLjg3NXJlbSkpXG4gICAgICApO1xuICB9XG59XG5cbmgxLFxuLmlzLXNpemUtMSB7XG4gIEBtaXhpbiBpcy1zaXplLTE7XG59XG5cbmgyLFxuLmlzLXNpemUtMiB7XG4gIEBtaXhpbiBpcy1zaXplLTI7XG59XG5cbmgzLFxuLmlzLXNpemUtMyB7XG4gIEBtaXhpbiBpcy1zaXplLTM7XG59XG5cbmg0LFxuLmlzLXNpemUtNCB7XG4gIEBtaXhpbiBpcy1zaXplLTQ7XG59XG5cbmg1LFxuLmlzLXNpemUtNSB7XG4gIEBtaXhpbiBpcy1zaXplLTU7XG59XG5cbmg2LFxuLmlzLXNpemUtNiB7XG4gIEBtaXhpbiBpcy1zaXplLTY7XG59XG5cbi8qIGxhcmdlL3NtYWxsIGZvbnQgc2l6ZXMgKi9cblxuQGRlZmluZS1taXhpbiBpcy1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS1sYXJnZSwgdmFyKC0taGlxLWZvbnQtc2l6ZS00LCAxLjVyZW0pKTtcbn1cblxuQGRlZmluZS1taXhpbiBpcy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS1zbWFsbCwgdmFyKC0taGlxLWZvbnQtc2l6ZS02LCAwLjg3NXJlbSkpO1xufVxuXG4uaXMtbGFyZ2Uge1xuICBAbWl4aW4gaXMtbGFyZ2U7XG59XG5cbnNtYWxsLFxuLmlzLXNtYWxsIHtcbiAgQG1peGluIGlzLXNtYWxsO1xufVxuIiwiLyogYHN1YmAgJiBgc3VwYCBlbGVtZW50cyAqL1xuXG4vKlxucHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbnNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvdjQtZGV2L3Njc3MvX3JlYm9vdC5zY3NzXG4qL1xuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbiIsIi8qIGZvbnQgd2VpZ2h0cyAqL1xuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1mb250LXdlaWdodC1ib2xkLCA3MDApO1xufVxuIiwiLyogYnV0dG9ucyAqL1xuXG4vKiBidXR0b24gbWl4aW4gKi9cbkBkZWZpbmUtbWl4aW4gYnV0dG9uIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1idXR0b24taGVpZ2h0OiB2YXIoLS1oaXEtYnV0dG9uLWhlaWdodCwgMi4yNXJlbSk7XG4gIC0tYnV0dG9uLXZlcnRpY2FsLXBhZGRpbmc6IHZhcigtLWhpcS1idXR0b24tdmVydGljYWwtcGFkZGluZywgMCk7XG4gIC0tYnV0dG9uLWhvcml6b250YWwtcGFkZGluZzogdmFyKC0taGlxLWJ1dHRvbi1ob3Jpem9udGFsLXBhZGRpbmcsIDFyZW0pO1xuICAtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IHZhcigtLWhpcS1idXR0b24tYm9yZGVyLXdpZHRoLCAxcHgpO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1idXR0b24tYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1oaXEtYnV0dG9uLWJvcmRlci1yYWRpdXMsIHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuICAtLWJ1dHRvbi1mb250LXdlaWdodDogdmFyKC0taGlxLWJ1dHRvbi1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWhpcS1idXR0b24tdGV4dC1jb2xvciwgd2hpdGUpO1xuICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgLS1idXR0b24taG92ZXItdGV4dC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yLCB3aGl0ZSk7XG4gIC0tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKSk7XG4gIC0tYnV0dG9uLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1idXR0b24tZm9jdXMtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKSk7XG4gIC0tYnV0dG9uLWZvY3VzLXRleHQtY29sb3I6IHZhcigtLWhpcS1idXR0b24tZm9jdXMtdGV4dC1jb2xvciwgdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yLCB3aGl0ZSkpO1xuICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IsIGhzbCgyMTAsIDEwMCUsIDMwJSkpO1xuICAtLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvciwgaHNsKDIxMCwgMTAwJSwgMzAlKSk7XG4gIC0tYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWFjdGl2ZS10ZXh0LWNvbG9yLCB3aGl0ZSk7XG5cbiAgLyogcmVtb3ZlIGRlZmF1bHQgYnJvd3NlciBhcHBlYXJhbmNlICovXG4gIEBtaXhpbiBpcy1jb250cm9sbGVkO1xuXG4gIC8qIHByZXZlbnQgYnV0dG9uIHRleHQgZnJvbSBiZWluZyBzZWxlY3RlZCAqL1xuICBAbWl4aW4gaXMtdW5zZWxlY3RhYmxlO1xuXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXZlcnRpY2FsLXBhZGRpbmcpIHZhcigtLWJ1dHRvbi1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICBib3JkZXI6IHZhcigtLWJ1dHRvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ1dHRvbi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KSwgY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjFzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCksIGJhY2tncm91bmQtY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjFzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOnZpc2l0ZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItdGV4dC1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjp2aXNpdGVkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWZvY3VzLXRleHQtY29sb3IpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZDphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtdGV4dC1jb2xvcik7XG4gIH1cblxuICAvKiBmb3JjZSBzdHlsaW5nIG9mIHRleHQgY29sb3IgaWYgZWxlbWVudCBoYXMgdmlzaXRlZCBzdGF0ZSAobmVlZGVkIGZvciBgYWAgZWxlbWVudHMpICovXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICZbYXJpYS1kaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS03LCBoc2woMjIwLCAxMCUsIDk1JSkpKTtcbiAgICBjb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIGhzbCgyMjAsIDEwJSwgNjAlKSkpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLypcbmFwcGx5IG1peGluIHRvOlxuMS4gYGJ1dHRvbmAgZWxlbWVudHNcbjIuIGVsZW1lbnRzIHdpdGggYC5idXR0b25gIGNsYXNzIChjYW4gYmUgYW4gYGFgIGVsZW1lbnQpXG4zLiBlbGVtZW50cyB3aXRoIGNlcnRhaW4gYHR5cGVgIGF0dHJpYnV0ZXNcbiovXG5AY3VzdG9tLXNlbGVjdG9yIDotLWJ1dHRvblxuICBidXR0b24sXG4gIFtyb2xlPSdidXR0b24nXSxcbiAgW3R5cGU9J2J1dHRvbiddLFxuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdyZXNldCddLFxuICAuYnV0dG9uO1xuXG46LS1idXR0b24ge1xuICBAbWl4aW4gYnV0dG9uO1xufVxuXG4vKiBzdHlsaW5nIGZpbGUgaW5wdXQgYnV0dG9uIGxpa2UgYSBidXR0b24gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBAbWl4aW4gYnV0dG9uO1xufVxuXG4vKiBmdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50cyAqL1xuZmllbGRzZXRbZGlzYWJsZWRdIFtyb2xlPSdidXR0b24nXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogY29kZSAqL1xuXG5AY3VzdG9tLXNlbGVjdG9yIDotLWNvZGUtZWxlbWVudFxuICBjb2RlLFxuICBrYmQsXG4gIHByZSxcbiAgc2FtcDtcblxuOi0tY29kZS1lbGVtZW50IHtcbiAgLyogc2NvcGVkIHByb3BlcnR5ICovXG4gIC0tY29kZS1mb250LXNpemU6IHZhcigtLWhpcS1jb2RlLWZvbnQtc2l6ZSwgdmFyKC0taGlxLWZvbnQtc2l6ZS1zbWFsbCwgdmFyKC0taGlxLWZvbnQtc2l6ZS02LCAwLjg3NXJlbSkpKTtcblxuICBmb250LWZhbWlseTogdmFyKC0taGlxLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29kZS1mb250LXNpemUpO1xufVxuXG5jb2RlIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1jb2RlLXBhZGRpbmctdmVydGljYWw6IHZhcigtLWhpcS1jb2RlLXBhZGRpbmctdmVydGljYWwsIDAuMnJlbSk7XG4gIC0tY29kZS1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWhpcS1jb2RlLXBhZGRpbmctaG9yaXpvbnRhbCwgMC40cmVtKTtcbiAgLS1jb2RlLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWNvZGUtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTs7XG4gIC0tY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtY29kZS1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS03LCBoc2woMjIwLCAxMCUsIDk1JSkpKTtcbiAgLS1jb2RlLXRleHQtY29sb3I6IHZhcigtLWhpcS1jb2RlLXRleHQtY29sb3IsIHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0zLCBoc2woMjIwLCAxMCUsIDIwJSkpKSk7XG5cbiAgcGFkZGluZzogdmFyKC0tY29kZS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1jb2RlLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2RlLWJhY2tncm91bmQtY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjb2xvcjogdmFyKC0tY29kZS10ZXh0LWNvbG9yKTtcbn1cblxuKjpub3QocHJlKSA+IGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2RlLWJvcmRlci1jb2xvcik7XG59XG5cbi8qIGluaGVyaXQgc3R5bGVzIGZyb20gYGFgIGVsZW1lbnQgaWYgY29kZSBpcyB3aXRoaW4gKi9cbmEgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0ta2JkLXBhZGRpbmctdmVydGljYWw6IHZhcigtLWhpcS1rYmQtcGFkZGluZy12ZXJ0aWNhbCwgMC4ycmVtKTtcbiAgLS1rYmQtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1oaXEta2JkLXBhZGRpbmctaG9yaXpvbnRhbCwgMC40cmVtKTtcbiAgLS1rYmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEta2JkLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0ta2JkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1rYmQtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAtLWtiZC10ZXh0LWNvbG9yOiB2YXIoLS1oaXEta2JkLXRleHQtY29sb3IsIHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0zLCBoc2woMjIwLCAxMCUsIDIwJSkpKSk7XG4gIC0tbmVzdGVkLWtiZC1mb250LXdlaWdodDogdmFyKC0taGlxLW5lc3RlZC1rYmQtZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1tZWRpdW0sIDYwMCkpO1xuXG4gIHBhZGRpbmc6IHZhcigtLWtiZC1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1rYmQtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2JkLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rYmQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1rYmQtdGV4dC1jb2xvcik7XG5cbiAgLyogcmVtb3ZlIHBhZGRpbmcgYW5kIGluY3JlYXNlIGZvbnQgd2VpZ2h0IGlmIGBrYmRgIGlzIG5lc3RlZCB3aXRoaW4gYW5vdGhlciBga2JkYCAqL1xuICAmIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW5lc3RlZC1rYmQtZm9udC13ZWlnaHQpO1xuICB9XG59XG5cbnByZSB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tcHJlLXBhZGRpbmctdmVydGljYWw6IHZhcigtLWhpcS1wcmUtcGFkZGluZy12ZXJ0aWNhbCwgdmFyKC0taGlxLWNvZGUtcGFkZGluZy12ZXJ0aWNhbCwgMS4yNXJlbSkpO1xuICAtLXByZS1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWhpcS1wcmUtcGFkZGluZy1ob3Jpem9udGFsLCB2YXIoLS1oaXEtY29kZS1wYWRkaW5nLWhvcml6b250YWwsIDEuNXJlbSkpO1xuICAtLXByZS1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1wcmUtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcbiAgLS1wcmUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXByZS1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIC0tcHJlLXRleHQtY29sb3I6IHZhcigtLWhpcS1wcmUtdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNCwgaHNsKDIyMCwgMTAlLCA0MCUpKSk7XG5cbiAgLyogZW5hYmxlIFwibW9tZW50dW0tYmFzZWQgc2Nyb2xsaW5nIG9uIHRvdWNoIGRldmljZXMgd2hlbiBjb250ZW50IG92ZXJmbG93cyAqL1xuICBAbWl4aW4gb3ZlcmZsb3ctdG91Y2g7XG5cbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAwIDAgdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXByZS1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1wcmUtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJlLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmUtYmFja2dyb3VuZC1jb2xvcik7XG4gIHRhYi1zaXplOiAxLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1wcmUtdGV4dC1jb2xvcik7XG5cbiAgLyogcmVzZXQgYW5kIGluaGVyaXQgc3R5bGVzIGZyb20gYHByZWAgaWYgY29kZSBpcyBjb250YWluZWQgd2l0aGluICovXG4gICYgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbiIsImRpYWxvZyB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tZGlhbG9nLWJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1kaWFsb2ctYm9yZGVyLXJhZGl1cywgdmFyKC0taGlxLWJvcmRlci1yYWRpdXMsIDAuMnJlbSkpO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGlhbG9nLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtYm9keS1iYWNrZ3JvdW5kLWNvbG9yLCB3aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1oaXEtdGV4dC1jb2xvcik7XG59XG4iLCIvKiBtZWRpYSAqL1xuXG5AY3VzdG9tLXNlbGVjdG9yIDotLW1lZGlhXG4gIGltZyxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW87XG5cbjotLW1lZGlhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1maWdjYXB0aW9uLW1hcmdpbi10b3A6IHZhcigtLWhpcS1maWdjYXB0aW9uLW1hcmdpbi10b3AsIDAuNXJlbSk7XG4gIC0tZmlnY2FwdGlvbi1mb250LXdlaWdodDogdmFyKC0taGlxLWZpZ2NhcHRpb24tZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1ub3JtYWwsIDQwMCkpO1xuICAtLWZpZ2NhcHRpb24tdGV4dC1jb2xvcjogdmFyKC0taGlxLWZpZ2NhcHRpb24tdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNSwgaHNsKDAsIDAlLCA2MCUpKSk7XG5cbiAgbWFyZ2luLXRvcDogdmFyKC0tZmlnY2FwdGlvbi1tYXJnaW4tdG9wKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZpZ2NhcHRpb24tZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZmlnY2FwdGlvbi10ZXh0LWNvbG9yKTtcbn1cblxuaW1nIHtcbiAgLyogc2NvcGVkIHByb3BlcnR5ICovXG4gIC0taW1hZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLWltYWdlLWJvcmRlci1yYWRpdXMsIHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1ib3JkZXItcmFkaXVzKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG52aWRlbzpmb2N1cyB7XG4gIG91dGxpbmU6IHZhcigtLWhpcS1vdXRsaW5lLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA4NSUpKSBzb2xpZCB2YXIoLS1oaXEtb3V0bGluZS13aWR0aCwgMC4ycmVtKTtcbn1cblxuYXVkaW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLyogbWV0ZXIgZWxlbWVudHMgKi9cblxubWV0ZXIge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLW1ldGVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1tZXRlci1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcbiAgLS1tZXRlci1zdHJvbmctY29sb3I6IHZhcigtLWhpcS1tZXRlci1zdHJvbmctY29sb3IsIHZhcigtLWhpcS1jb2xvci1zdWNjZXNzLCBoc2woMTU4LCA3MyUsIDQ4JSkpKTtcbiAgLS1tZXRlci1nb29kLWNvbG9yOiB2YXIoLS1oaXEtbWV0ZXItZ29vZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXdhcm5pbmcsIGhzbCg0NiwgOTclLCA2NCUpKSk7XG4gIC0tbWV0ZXItd2Vhay1jb2xvcjogdmFyKC0taGlxLW1ldGVyLXdlYWstY29sb3IsIHZhcigtLWhpcS1jb2xvci1kYW5nZXIsIGhzbCgzNTIsIDk1JSwgNjElKSkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWV0ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1tZXRlci1pbm5lci1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6Oi13ZWJraXQtbWV0ZXItYmFyIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWV0ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAmOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWV0ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAmOjotd2Via2l0LW1ldGVyLW9wdGltdW0tdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1ldGVyLXN0cm9uZy1jb2xvcik7XG4gIH1cblxuICAmOi1tb3otbWV0ZXItb3B0aW11bTo6LW1vei1tZXRlci1iYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1ldGVyLXN0cm9uZy1jb2xvcik7XG4gIH1cblxuICAmOjotd2Via2l0LW1ldGVyLXN1Ym9wdGltdW0tdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1ldGVyLWdvb2QtY29sb3IpO1xuICB9XG5cbiAgJjotbW96LW1ldGVyLXN1Yi1vcHRpbXVtOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWV0ZXItZ29vZC1jb2xvcik7XG4gIH1cblxuICAmOjotd2Via2l0LW1ldGVyLWV2ZW4tbGVzcy1nb29kLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZXRlci13ZWFrLWNvbG9yKTtcbiAgfVxuXG4gICY6LW1vei1tZXRlci1zdWItc3ViLW9wdGltdW06Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZXRlci13ZWFrLWNvbG9yKTtcbiAgfVxufVxuIiwiLyogcHJvZ3Jlc3MgZWxlbWVudHMgKi9cblxuQGRlZmluZS1taXhpbiBwcm9ncmVzcy1pbmRldGVybWluYXRlIHtcbiAgQG1peGluIGlzLXN0cmV0Y2hlZDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtZmlsbGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgY29udGVudDogJyc7XG59XG5cbnByb2dyZXNzIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1wcm9ncmVzcy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcHJvZ3Jlc3MtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0tcHJvZ3Jlc3MtZmlsbGVkLWNvbG9yOiB2YXIoLS1oaXEtcHJvZ3Jlc3MtZmlsbGVkLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAmW3ZhbHVlXSB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtZmlsbGVkLWNvbG9yKTtcbiAgfVxuXG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1maWxsZWQtY29sb3IpO1xuICB9XG5cbiAgJjppbmRldGVybWluYXRlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAbWl4aW4gcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBAbWl4aW4gcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBAbWl4aW4gcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbiIsIi8qIHRhYmxlcyAqL1xuXG50YWJsZSB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tdGFibGUtaGVhZC1ib3JkZXItd2lkdGg6IHZhcigtLWhpcS10YWJsZS1oZWFkLWJvcmRlci13aWR0aCwgdmFyKC0taGlxLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoLCAxcHgpKTtcbiAgLS10YWJsZS1mb290LWJvcmRlci13aWR0aDogdmFyKC0taGlxLXRhYmxlLWZvb3QtYm9yZGVyLXdpZHRoLCB2YXIoLS1oaXEtdGFibGUtY2VsbC1ib3JkZXItd2lkdGgsIDFweCkpO1xuICAtLXRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0taGlxLXRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCwgMC41cmVtKTtcbiAgLS10YWJsZS1jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogdmFyKC0taGlxLXRhYmxlLWNlbGwtcGFkZGluZy1ob3Jpem9udGFsLCAwLjc1cmVtKTtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci13aWR0aDogdmFyKC0taGlxLXRhYmxlLWNlbGwtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtdGFibGUtY2VsbC1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpO1xuICAtLXRhYmxlLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXRhYmxlLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNywgaHNsKDIyMCwgMTAlLCA5NSUpKSk7XG4gIC0tdGFibGUtaGVhZGluZy1mb250LXdlaWdodDogdmFyKC0taGlxLXRhYmxlLWhlYWRpbmctZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1tZWRpdW0sIDUwMCkpO1xuICAtLXRhYmxlLWhlYWRpbmctdGV4dC1jb2xvcjogdmFyKC0taGlxLXRhYmxlLWhlYWRpbmctdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNCwgaHNsKDIyMCwgMTAlLCA0MCUpKSk7XG4gIC0tdGFibGUtY2FwdGlvbi1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1oaXEtdGFibGUtY2FwdGlvbi1wYWRkaW5nLXZlcnRpY2FsLCAwLjc1cmVtKTtcbiAgLS10YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtdGFibGUtY2FwdGlvbi1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKSk7XG4gIC0tdGFibGUtY2FwdGlvbi10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtdGFibGUtY2FwdGlvbi10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS01LCBoc2woMCwgMCUsIDYwJSkpKTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuQGN1c3RvbS1zZWxlY3RvciA6LS10YWJsZS1jZWxsXG4gIHRoLFxuICB0ZDtcblxuOi0tdGFibGUtY2VsbCB7XG4gIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNlbGwtcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tdGFibGUtY2VsbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICBib3JkZXItdG9wOiB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aGVhZCA6LS10YWJsZS1jZWxsIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGFibGUtaGVhZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWhpcS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnRmb290IDotLXRhYmxlLWNlbGwge1xuICBib3JkZXItdG9wOiB2YXIoLS10YWJsZS1mb290LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taGlxLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1oZWFkaW5nLWJhY2tncm91bmQtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtaGVhZGluZy1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS1oZWFkaW5nLXRleHQtY29sb3IpO1xufVxuXG50Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogdmFyKC0taGlxLXRhYmxlLWhlYWQtYm9yZGVyLXdpZHRoLCB2YXIoLS1oaXEtdGFibGUtY2VsbC1ib3JkZXItd2lkdGgsIDFweCkpIHNvbGlkIHZhcigtLWhpcS10YWJsZS1jZWxsLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG59XG5cbnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jYXB0aW9uLXBhZGRpbmctdmVydGljYWwpIDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRhYmxlLWNhcHRpb24tdGV4dC1jb2xvcik7XG59XG4iLCIvKiBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG5cbmZpZWxkc2V0IHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1maWVsZHNldC1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1oaXEtZmllbGRzZXQtcGFkZGluZy12ZXJ0aWNhbCwgMCk7XG4gIC0tZmllbGRzZXQtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1oaXEtZmllbGRzZXQtcGFkZGluZy1ob3Jpem9udGFsLCAwKTtcbiAgLS1maWVsZHNldC1ib3JkZXItd2lkdGg6IHZhcigtLWhpcS1maWVsZHNldC1ib3JkZXItd2lkdGgsIDApO1xuICAtLWZpZWxkc2V0LWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWZpZWxkc2V0LWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuXG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0taGlxLWJsb2NrLWVsZW1lbnQtbWFyZ2luLWJvdHRvbSwgMXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLWZpZWxkc2V0LXBhZGRpbmctdmVydGljYWwpIHZhcigtLWZpZWxkc2V0LXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIGJvcmRlcjogdmFyKC0tZmllbGRzZXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1maWVsZHNldC1ib3JkZXItY29sb3IpO1xufVxuXG5sZWdlbmQge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWxlZ2VuZC1tYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtbGVnZW5kLW1hcmdpbi1ib3R0b20sIDAuNXJlbSk7XG4gIC0tbGVnZW5kLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtbGVnZW5kLWZvbnQtd2VpZ2h0LCB2YXIoLS1oaXEtZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCB2YXIoLS1sZWdlbmQtbWFyZ2luLWJvdHRvbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1sZWdlbmQtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmxhYmVsIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1sYWJlbC1tYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtbGFiZWwtbWFyZ2luLWJvdHRvbSwgMC4yNXJlbSk7XG4gIC0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1sYWJlbC1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIHZhcigtLWxhYmVsLW1hcmdpbi1ib3R0b20pO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tbGFiZWwtZm9udC13ZWlnaHQpO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKiBjaGVja2JveGVzICovXG5cbi5jaGVja2JveCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tY2hlY2tib3gtbWFyZ2luLWJvdHRvbTogdmFyKC0taGlxLWNoZWNrYm94LW1hcmdpbi1ib3R0b20sIDAuNXJlbSk7XG4gIC0tY2hlY2tib3gtbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1oaXEtY2hlY2tib3gtbGFiZWwtcGFkZGluZy1ob3Jpem9udGFsLCAxLjVyZW0pO1xuICAtLWNoZWNrYm94LWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtY2hlY2tib3gtbGFiZWwtZm9udC13ZWlnaHQsIHZhcigtLWhpcS1mb250LXdlaWdodC1ub3JtYWwsIDQwMCkpO1xuICAtLWNoZWNrYm94LXdpZHRoOiB2YXIoLS1oaXEtY2hlY2tib3gtd2lkdGgsIDFyZW0pO1xuICAtLWNoZWNrYm94LWhlaWdodDogdmFyKC0taGlxLWNoZWNrYm94LWhlaWdodCwgMXJlbSk7XG4gIC0tY2hlY2tib3gtYm9yZGVyLXdpZHRoOiB2YXIoLS1oaXEtY2hlY2tib3gtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICAtLWNoZWNrYm94LWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWNoZWNrYm94LWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAtLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1jaGVja2JveC1ib3JkZXItcmFkaXVzLCB2YXIoLS1oaXEtYm9yZGVyLXJhZGl1cywgMC4ycmVtKSk7XG4gIC0tY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWNoZWNrYm94LWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpO1xuICAtLWNoZWNrYm94LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1jaGVja2JveC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSkpO1xuICAtLWNoZWNrYm94LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1jaGVja2JveC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSkpO1xuICAtLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtY2hlY2tib3gtY2hlY2tlZC1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuICAtLWNoZWNrYm94LWNoZWNrLXdpZHRoOiB2YXIoLS1oaXEtY2hlY2tib3gtY2hlY2std2lkdGgsIDAuMjVyZW0pO1xuICAtLWNoZWNrYm94LWNoZWNrLWhlaWdodDogdmFyKC0taGlxLWNoZWNrYm94LWNoZWNrLWhlaWdodCwgMC41cmVtKTtcbiAgLS1jaGVja2JveC1jaGVjay1jb2xvcjogdmFyKC0taGlxLWNoZWNrYm94LWNoZWNrLWNvbG9yLCB3aGl0ZSk7XG4gIC0tY2hlY2tib3gtY2hlY2stYm9yZGVyLXdpZHRoOiB2YXIoLS1oaXEtY2hlY2tib3gtY2hlY2stYm9yZGVyLXdpZHRoLCAycHgpO1xuICAtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtd2lkdGg6IHZhcigtLWhpcS1jaGVja2JveC1pbmRldGVybWluYXRlLXdpZHRoLCAwLjVyZW0pO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2hlY2tib3gtbWFyZ2luLWJvdHRvbSk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jaGVja2JveC1sYWJlbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jaGVja2JveC1sYWJlbC1mb250LXdlaWdodCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvKiBzdHlsZSBgOjpiZWZvcmVgIHRvIGFwcGVhciBsaWtlIGNoZWNrYm94ICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LWhlaWdodCk7XG4gICAgICBib3JkZXI6IHZhcigtLWNoZWNrYm94LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY2hlY2tib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNoZWNrYm94LWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4ycykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLyogdmlzdWFsbHkgaGlkZSBpbnB1dCAqL1xuICAmIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6aG92ZXIgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4gICAgJlthcmlhLWNoZWNrZWRdICsgbGFiZWw6OmJlZm9yZSxcbiAgICAmOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZSBgOjphZnRlcmAgdG8gbG9vayBsaWtlIGNoZWNrIG1hcmsgKi9cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgJlthcmlhLWNoZWNrZWRdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLWNoZWNrYm94LXdpZHRoKSAvIDIgLSAxcHgpO1xuICAgICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LWNoZWNrLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtY2hlY2staGVpZ2h0KTtcbiAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tY2hlY2tib3gtY2hlY2stY29sb3IpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLWNoZWNrYm94LWNoZWNrLWJvcmRlci13aWR0aCkgdmFyKC0tY2hlY2tib3gtY2hlY2stYm9yZGVyLXdpZHRoKSAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjppbmRldGVybWluYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLWNoZWNrYm94LXdpZHRoKSAvIDIpO1xuICAgICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1jaGVjay1ib3JkZXItd2lkdGgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtY2hlY2stY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICA6LS1ub3Qtd3JpdGFibGUgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIGhzbCgyMjAsIDEwJSwgNjAlKSkpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJlthcmlhLWRpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIDotLW5vdC13cml0YWJsZSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTcsIGhzbCgyMjAsIDEwJSwgOTUlKSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogY29sb3IgaW5wdXRzICovXG5cbmlucHV0W3R5cGU9J2NvbG9yJ10ge1xuICAvKiBzY29wZWQgcHJvcGVydGllcyAqL1xuICAtLWNvbG9yLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1jb2xvci1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcblxuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmW2FyaWEtZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIH1cbn1cbiIsIi8qIGRhdGFsaXN0cyAqL1xuXG5pbnB1dFtsaXN0XSB7XG4gIEBtaXhpbiBpbnB1dDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taGlxLWlucHV0LWhlaWdodCwgMi41cmVtKTtcbiAgcGFkZGluZzogdmFyKC0taGlxLWlucHV0LXBhZGRpbmctdmVydGljYWwsIDApIHZhcigtLWhpcS1pbnB1dC1wYWRkaW5nLWhvcml6b250YWwsIDAuNzVyZW0pO1xufVxuIiwiLyogc2VsZWN0b3IgZm9yIG5vbi13cml0YWJsZSBpbnB1dHMgKi9cbkBjdXN0b20tc2VsZWN0b3IgOi0tbm90LXdyaXRhYmxlXG4gICY6ZGlzYWJsZWQsXG4gICZbYXJpYS1kaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldO1xuXG4vKiBpbnB1dCBtaXhpbiAqL1xuQGRlZmluZS1taXhpbiBpbnB1dCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0taW5wdXQtYm9yZGVyLXdpZHRoOiB2YXIoLS1oaXEtaW5wdXQtYm9yZGVyLXdpZHRoLCAxcHgpO1xuICAtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0taW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLWlucHV0LWJvcmRlci1yYWRpdXMsIHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pKTtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtYmFja2dyb3VuZC1jb2xvciwgd2hpdGUpO1xuICAtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWhpcS1pbnB1dC10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktMiwgaHNsKDIyMCwgMTAlLCAxMCUpKSkpO1xuICAtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTQsIGhzbCgyMjAsIDEwJSwgNDAlKSkpO1xuICAtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSkpO1xuICAtLWlucHV0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1pbnB1dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtaW5wdXQtYmFja2dyb3VuZC1jb2xvciwgd2hpdGUpKTtcbiAgLS1pbnB1dC1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtaG92ZXItdGV4dC1jb2xvciwgdmFyKC0taGlxLWlucHV0LXRleHQtY29sb3IsIHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCBoc2woMjIwLCAxMCUsIDEwJSkpKSkpO1xuICAtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSkpO1xuICAtLWlucHV0LWZvY3VzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1pbnB1dC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtaW5wdXQtYmFja2dyb3VuZC1jb2xvciwgd2hpdGUpKTtcbiAgLS1pbnB1dC1mb2N1cy10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtZm9jdXMtdGV4dC1jb2xvciwgdmFyKC0taGlxLWlucHV0LXRleHQtY29sb3IsIHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCBoc2woMjIwLCAxMCUsIDEwJSkpKSkpO1xuICAtLWlucHV0LWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtaW5wdXQtaW52YWxpZC1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1kYW5nZXIsIGhzbCgzNTIsIDk1JSwgNjElKSkpO1xuICAtLWlucHV0LXZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWlucHV0LXZhbGlkLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSkpO1xuXG4gIC8qIHJlbW92ZSBkZWZhdWx0IGJyb3dzZXIgYXBwZWFyYW5jZSAqL1xuICBAbWl4aW4gaXMtY29udHJvbGxlZDtcblxuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZm9udC13ZWlnaHQtYmFzZSwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpLCBjb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItdGV4dC1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gIDotLW5vdC13cml0YWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYm9yZGVyLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNywgaHNsKDIyMCwgMTAlLCA5NSUpKSk7XG4gICAgY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS01LCBoc2woMjIwLCAxMCUsIDYwJSkpKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtdGV4dC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNSwgaHNsKDIyMCwgMTAlLCA2MCUpKSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6aW52YWxpZDpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOnZhbGlkOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbiIsbnVsbCwiLyogZmlsZSBpbnB1dHMgKi9cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmW2FyaWEtZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbn1cbiIsIi8qIHJhZGlvIGJ1dHRvbnMgKi9cblxuLnJhZGlvIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1yYWRpby1tYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtcmFkaW8tbWFyZ2luLWJvdHRvbSwgMC41cmVtKTtcbiAgLS1yYWRpby1sYWJlbC1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWhpcS1yYWRpby1sYWJlbC1wYWRkaW5nLWhvcml6b250YWwsIDEuNXJlbSk7XG4gIC0tcmFkaW8tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1yYWRpby1sYWJlbC1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCwgNDAwKSk7XG4gIC0tcmFkaW8td2lkdGg6IHZhcigtLWhpcS1yYWRpby13aWR0aCwgMXJlbSk7XG4gIC0tcmFkaW8taGVpZ2h0OiB2YXIoLS1oaXEtcmFkaW8taGVpZ2h0LCAxcmVtKTtcbiAgLS1yYWRpby1ib3JkZXItd2lkdGg6IHZhcigtLWhpcS1yYWRpby1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0taGlxLXJhZGlvLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAtLXJhZGlvLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLXJhZGlvLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAtLXJhZGlvLWJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1yYWRpby1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAtLXJhZGlvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1yYWRpby1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS02LCBoc2woMjIwLCAxMCUsIDkwJSkpKTtcbiAgLS1yYWRpby1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcmFkaW8taG92ZXItYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLXJhZGlvLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpKTtcbiAgLS1yYWRpby1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcmFkaW8tZm9jdXMtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLXJhZGlvLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMjAsIDEwJSwgOTAlKSkpKTtcbiAgLS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1yYWRpby1jaGVja2VkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tcmFkaW8tY2hlY2tlZC1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1yYWRpby1jaGVja2VkLWJvcmRlci1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKTtcbiAgLS1yYWRpby1jaGVjay13aWR0aDogdmFyKC0taGlxLXJhZGlvLWNoZWNrLXdpZHRoLCAwLjVyZW0pO1xuICAtLXJhZGlvLWNoZWNrLWhlaWdodDogdmFyKC0taGlxLXJhZGlvLWNoZWNrLWhlaWdodCwgMC41cmVtKTtcbiAgLS1yYWRpby1jaGVjay1ib3JkZXItcmFkaXVzOiB2YXIoLS1oaXEtcmFkaW8tY2hlY2stYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgLS1yYWRpby1jaGVjay1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcmFkaW8tY2hlY2stYmFja2dyb3VuZC1jb2xvciwgd2hpdGUpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmFkaW8tbWFyZ2luLWJvdHRvbSk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1yYWRpby1sYWJlbC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yYWRpby1sYWJlbC1mb250LXdlaWdodCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvKiBzdHlsZSBgOjpiZWZvcmVgIHRvIGxvb2sgbGlrZSByYWRpbyBidXR0b24gKi9cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLXJhZGlvLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tcmFkaW8taGVpZ2h0KTtcbiAgICAgIGJvcmRlcjogdmFyKC0tcmFkaW8tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1yYWRpby1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaW8tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjJzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAvKiB2aXN1YWxseSBoaWRlIGlucHV0ICovXG4gICYgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjpob3ZlciArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbiAgICAmW2FyaWEtY2hlY2tlZF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZSBgOjphZnRlcmAgdG8gbG9vayBsaWtlIHJhZGlvIGJ1dHRvbiBmaWxsICovXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuICAgICZbYXJpYS1jaGVja2VkXSArIGxhYmVsOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1yYWRpby13aWR0aCkgLyAyKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1yYWRpby1jaGVjay13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhZGlvLWNoZWNrLWhlaWdodCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpby1jaGVjay1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWNoZWNrLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICA6LS1ub3Qtd3JpdGFibGUgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIGhzbCgyMjAsIDEwJSwgNjAlKSkpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJlthcmlhLWRpc2FibGVkXSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIDotLW5vdC13cml0YWJsZSArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTcsIGhzbCgyMjAsIDEwJSwgOTUlKSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogcmFuZ2UgaW5wdXRzICovXG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS1yYW5nZS1pbnB1dC10cmFjay1oZWlnaHQ6IHZhcigtLWhpcS1yYW5nZS1pbnB1dC10cmFjay1oZWlnaHQsIDAuNXJlbSk7XG4gIC0tcmFuZ2UtaW5wdXQtdHJhY2stYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLXJhbmdlLWlucHV0LXRyYWNrLWJvcmRlci1yYWRpdXMsIHZhcigtLWhpcS1ib3JkZXItcmFkaXVzLCAwLjJyZW0pKTtcbiAgLS1yYW5nZS1pbnB1dC10cmFjay1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNiwgaHNsKDIyMCwgMTAlLCA5MCUpKSk7XG4gIC0tcmFuZ2UtaW5wdXQtdGh1bWItd2lkdGg6IHZhcigtLWhpcS1yYW5nZS1pbnB1dC10aHVtYi13aWR0aCwgMS41cmVtKTtcbiAgLS1yYW5nZS1pbnB1dC10aHVtYi1oZWlnaHQ6IHZhcigtLWhpcS1yYW5nZS1pbnB1dC10aHVtYi1oZWlnaHQsIDEuNXJlbSk7XG4gIC0tcmFuZ2UtaW5wdXQtdGh1bWItYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLXJhbmdlLWlucHV0LXRodW1iLWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIC0tcmFuZ2UtaW5wdXQtdGh1bWItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXJhbmdlLWlucHV0LXRodW1iLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tcmFuZ2UtaW5wdXQtdGh1bWItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLXJhbmdlLWlucHV0LXRodW1iLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTYsIGhzbCgyMTAsIDEwJSwgOTAlKSkpO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLWlucHV0LXRyYWNrLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMnMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLWlucHV0LXRyYWNrLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMnMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2staGVpZ2h0KTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWhlaWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMnMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdHJhY2stYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWhlaWdodCk7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgb3V0bGluZTogdmFyKC0taGlxLW91dGxpbmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDg1JSkpIHNvbGlkIHZhcigtLWhpcS1vdXRsaW5lLXdpZHRoLCAwLjJyZW0pO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLWlucHV0LXRodW1iLWhlaWdodCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1oaXEtb3V0bGluZS13aWR0aCwgMC4ycmVtKSB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1oZWlnaHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXRodW1iIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1oaXEtb3V0bGluZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgODUlKSkgc29saWQgdmFyKC0taGlxLW91dGxpbmUtd2lkdGgsIDAuMnJlbSk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmW2FyaWEtZGlzYWJsZWRdIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNywgaHNsKDIyMCwgMTAlLCA5NSUpKSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTcsIGhzbCgyMjAsIDEwJSwgOTUlKSkpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLWdyYXktNywgaHNsKDIyMCwgMTAlLCA5NSUpKSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS03LCBoc2woMjIwLCAxMCUsIDk1JSkpKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFuZ2UtaW5wdXQtdGh1bWItZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYW5nZS1pbnB1dC10aHVtYi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBzZWxlY3RzICovXG5cbnNlbGVjdCB7XG4gIC8qIHNjb3BlZCBwcm9wZXJ0aWVzICovXG4gIC0tc2VsZWN0LWJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWhpcS1zZWxlY3QtYmFja2dyb3VuZC1pbWFnZSwgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMGVuY29kaW5nJTNEJTIyVVRGLTglMjIlM0YlM0UlMEElM0NzdmclMjB3aWR0aCUzRCUyMjMwcHglMjIlMjBoZWlnaHQlM0QlMjIxNnB4JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzAlMjAxNiUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0EvL3d3dy53My5vcmcvMjAwMC9zdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQS8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTNDZyUyMHN0cm9rZSUzRCUyMm5vbmUlMjIlMjBzdHJva2Utd2lkdGglM0QlMjIxJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xMzcuMDAwMDAwJTJDJTIwLTE0NS4wMDAwMDAlMjklMjIlMjBmaWxsJTNEJTIyJTIzMDAwMDAwJTIyJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDcG9seWdvbiUyMHBvaW50cyUzRCUyMjE1MiUyMDE2MSUyMDEzNyUyMDE0NSUyMDE2NyUyMDE0NSUyMiUzRSUzQy9wb2x5Z29uJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDL2clM0UlMEElMjAlMjAlMjAlMjAlM0MvZyUzRSUwQSUzQy9zdmclM0UnKSk7XG4gIC0tc2VsZWN0LWJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLWhpcS1zZWxlY3QtYmFja2dyb3VuZC1wb3NpdGlvbiwgcmlnaHQgMXJlbSBjZW50ZXIpO1xuICAtLXNlbGVjdC1iYWNrZ3JvdW5kLXNpemU6IHZhcigtLWhpcS1zZWxlY3QtYmFja2dyb3VuZC1zaXplLCAwLjc1cmVtKTtcbiAgLS1zZWxlY3QtbXVsdGlwbGUtcGFkZGluZy12ZXJ0aWNhbDogdmFyKC0taGlxLXNlbGVjdC1tdWx0aXBsZS1wYWRkaW5nLXZlcnRpY2FsLCAwLjc1cmVtKTtcbiAgLS1zZWxlY3QtbXVsdGlwbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtc2VsZWN0LW11bHRpcGxlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKTtcblxuICBAbWl4aW4gaW5wdXQ7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhpcS1pbnB1dC1oZWlnaHQsIDIuNXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLWhpcS1pbnB1dC1wYWRkaW5nLXZlcnRpY2FsLCAwKSB2YXIoLS1oaXEtaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLCAwLjc1cmVtKTtcblxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgLyogaWYgc2VsZWN0IGRvZXMgbm90IGhhdmUgYG11bHRpcGxlYCBhdHRyaWJ1dGUgaXQgcmVjZWl2ZXMgYSBjYXJldCBvbiB0aGUgcmlnaHQtaGFuZCBzaWRlICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2VsZWN0LWJhY2tncm91bmQtaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tc2VsZWN0LWJhY2tncm91bmQtcG9zaXRpb24pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc2VsZWN0LWJhY2tncm91bmQtc2l6ZSk7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWxlY3QtbXVsdGlwbGUtcGFkZGluZy12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlbGVjdC1tdWx0aXBsZS1wYWRkaW5nLXZlcnRpY2FsKTtcblxuICAgICYgb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0LW11bHRpcGxlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcikgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCB2YXIoLS1zZWxlY3QtbXVsdGlwbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yKSAwJSwgdmFyKC0tc2VsZWN0LW11bHRpcGxlLWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcikgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGdyb3VwaW5nIG9mIG9wdGlvbnMgd2l0aGluIGBzZWxlY3RgIGVsZW1lbnQgKi9cblxub3B0Z3JvdXAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLyogdGVtcG9yYWwgaW5wdXRzICovXG5cbi8qXG5yZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG5zb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL19yZWJvb3Quc2Nzc1xuc2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiovXG5AY3VzdG9tLXNlbGVjdG9yIDotLXRlbXBvcmFsLWlucHV0XG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ107XG5cbjotLXRlbXBvcmFsLWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuIiwiLyogdGV4dCBpbnB1dHMgKi9cblxuQGN1c3RvbS1zZWxlY3RvciA6LS10ZXh0LWlucHV0XG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ107XG5cbjotLXRleHQtaW5wdXQge1xuICBAbWl4aW4gaW5wdXQ7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhpcS1pbnB1dC1oZWlnaHQsIDIuNXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLWhpcS1pbnB1dC1wYWRkaW5nLXZlcnRpY2FsLCAwKSB2YXIoLS1oaXEtaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsLCAwLjc1cmVtKTtcbn1cblxuLypcbmNvcnJlY3QgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lXG5zb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL19yZWJvb3Quc2Nzc1xuKi9cbkBjdXN0b20tc2VsZWN0b3IgOi0tc3Bpbi1idXR0b25cbiAgW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b247XG5cbjotLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxub3ZlcnJpZGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TXG5zb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL3Y0LWRldi9zY3NzL19yZWJvb3Quc2Nzc1xuKi9cblt0eXBlPSdzZWFyY2gnXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qXG5yZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1NcbnNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvdjQtZGV2L3Njc3MvX3JlYm9vdC5zY3NzXG4qL1xuQGN1c3RvbS1zZWxlY3RvciA6LS1jYW5jZWwtYnV0dG9uXG4gIFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uO1xuXG46LS1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLyogdGV4dGFyZWFzICovXG5cbnRleHRhcmVhIHtcbiAgLyogc2NvcGVkIHByb3BlcnRpZXMgKi9cbiAgLS10ZXh0YXJlYS1wYWRkaW5nLXZlcnRpY2FsOiB2YXIoLS1oaXEtdGV4dGFyZWEtcGFkZGluZy12ZXJ0aWNhbCwgMC41cmVtKTtcbiAgLS10ZXh0YXJlYS1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWhpcS10ZXh0YXJlYS1wYWRkaW5nLWhvcml6b250YWwsIDAuNzVyZW0pO1xuXG4gIEBtaXhpbiBpbnB1dDtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tdGV4dGFyZWEtcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tdGV4dGFyZWEtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbiIsIi8qIGNvbnRhaW5lcnMgKi9cblxuQGRlZmluZS1taXhpbiBjb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLWhpcS1jb250YWluZXItaG9yaXpvbnRhbC1nYXAsIDJyZW0pICogMikpO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0taGlxLW1heC1jb250YWluZXItd2lkdGgsIDUwcmVtKSAtICh2YXIoLS1oaXEtY29udGFpbmVyLWhvcml6b250YWwtZ2FwLCAycmVtKSAqIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQGRlZmluZS1taXhpbiBpcy1mbHVpZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIEBtaXhpbiBjb250YWluZXI7XG5cbiAgJi5pcy1mbHVpZCB7XG4gICAgQG1peGluIGlzLWZsdWlkO1xuICB9XG59XG4iXX0= */
