@charset "UTF-8";
@font-face {
  font-family: "GT America Standard";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Black.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Black.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Bold.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Bold.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Medium.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Medium.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Regular.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Regular.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Thin.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Thin.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Ultra-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Ultra-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Black-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Black-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Bold-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Bold-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Medium-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Medium-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Regular-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Regular-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Light-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Thin-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Thin-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Standard";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Standard-Ultra-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Standard-Ultra-Light-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Black.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Black.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Bold.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Bold.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Medium.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Medium.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Regular.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Regular.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Thin.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Thin.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Ultra-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Ultra-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Black-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Black-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Bold-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Bold-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Medium-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Medium-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Regular-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Regular-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Light-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Thin-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Thin-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Mono";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Mono-Ultra-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Mono-Ultra-Light-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Black.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Black.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Bold.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Bold.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Medium.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Medium.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Regular.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Regular.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Thin.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Thin.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Ultra-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Ultra-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Black-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Black-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Bold-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Bold-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Medium-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Medium-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Regular-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Regular-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Light-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Thin-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Thin-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Extended";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Extended-Ultra-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Extended-Ultra-Light-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Black.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Black.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Bold.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Bold.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Medium.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Medium.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Regular.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Regular.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Thin.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Thin.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Ultra-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Ultra-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Black-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Black-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Bold-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Bold-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Medium-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Medium-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Regular-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Regular-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Light-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Thin-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Thin-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Expanded";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Expanded-Ultra-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Expanded-Ultra-Light-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Black.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Black.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Bold.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Bold.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Medium.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Medium.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Regular.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Regular.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Thin.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Thin.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Ultra-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Ultra-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Black-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Black-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Bold-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Bold-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Medium-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Medium-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Regular-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Regular-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Light-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Thin-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Thin-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Condensed";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Condensed-Ultra-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Condensed-Ultra-Light-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Black.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Black.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Bold.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Bold.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Medium.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Medium.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Regular.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Regular.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Thin.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Thin.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Ultra-Light.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Ultra-Light.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Black-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Black-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Bold-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Bold-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Medium-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Medium-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Regular-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Regular-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Light-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Thin-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Thin-Italic.woff") format("woff");
}
@font-face {
  font-family: "GT America Compressed";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("../../fonts/GT-America/GT-America-Compressed-Ultra-Light-Italic.woff2") format("woff2"), url("../../fonts/GT-America/GT-America-Compressed-Ultra-Light-Italic.woff") format("woff");
}
@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container, .footer__bottom, .footer__logo, .header__content, .wrapper, .products__content {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}


html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[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-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.container, .footer__bottom, .footer__logo, .header__content, .wrapper, .products__content,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 600px) {
.hideMobile{
      display:none;
  }
}

@media (min-width: 576px) {
  .container-sm, .container, .footer__bottom, .footer__logo, .header__content, .wrapper, .products__content {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container, .footer__bottom, .footer__logo, .header__content, .wrapper, .products__content {
    max-width: 720px;
  }
  
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container, .footer__bottom, .footer__logo, .header__content, .wrapper, .products__content {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container, .footer__bottom, .footer__logo, .header__content, .wrapper, .products__content {
    max-width: 1170px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

.offset-8 {
  margin-left: 66.66666667%;
}

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

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.form-control, .hbspt-form .hs-input {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .hbspt-form .hs-input {
    transition: none;
  }
}
.form-control::-ms-expand, .hbspt-form .hs-input::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus, .hbspt-form .hs-input:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder, .hbspt-form .hs-input::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .hbspt-form .hs-input:disabled, .form-control[readonly], .hbspt-form [readonly].hs-input {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control, .hbspt-form input[type=date].hs-input,
input[type=time].form-control,
.hbspt-form input[type=time].hs-input,
input[type=datetime-local].form-control,
.hbspt-form input[type=datetime-local].hs-input,
input[type=month].form-control,
.hbspt-form input[type=month].hs-input {
  appearance: none;
}

select.form-control:-moz-focusring, .hbspt-form select.hs-input:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value, .hbspt-form select.hs-input:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

select.form-control[size], .hbspt-form select[size].hs-input, select.form-control[multiple], .hbspt-form select[multiple].hs-input {
  height: auto;
}

textarea.form-control, .hbspt-form textarea.hs-input {
  height: auto;
}

.form-group, .hbspt-form .hs-form-field {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .was-validated .hbspt-form .hs-input:valid, .hbspt-form .was-validated .hs-input:valid, .form-control.is-valid, .hbspt-form .is-valid.hs-input {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .was-validated .hbspt-form .hs-input:valid:focus, .hbspt-form .was-validated .hs-input:valid:focus, .form-control.is-valid:focus, .hbspt-form .is-valid.hs-input:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, .was-validated .hbspt-form select.hs-input:valid, .hbspt-form .was-validated select.hs-input:valid, select.form-control.is-valid, .hbspt-form select.is-valid.hs-input {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, .was-validated .hbspt-form textarea.hs-input:valid, .hbspt-form .was-validated textarea.hs-input:valid, textarea.form-control.is-valid, .hbspt-form textarea.is-valid.hs-input {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .was-validated .hbspt-form .hs-input:invalid, .hbspt-form .was-validated .hs-input:invalid, .form-control.is-invalid, .hbspt-form .is-invalid.hs-input {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .was-validated .hbspt-form .hs-input:invalid:focus, .hbspt-form .was-validated .hs-input:invalid:focus, .form-control.is-invalid:focus, .hbspt-form .is-invalid.hs-input:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, .was-validated .hbspt-form select.hs-input:invalid, .hbspt-form .was-validated select.hs-input:invalid, select.form-control.is-invalid, .hbspt-form select.is-invalid.hs-input {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, .was-validated .hbspt-form textarea.hs-input:invalid, .hbspt-form .was-validated textarea.hs-input:invalid, textarea.form-control.is-invalid, .hbspt-form textarea.is-invalid.hs-input {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group, .form-inline .hbspt-form .hs-form-field, .hbspt-form .form-inline .hs-form-field {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control, .form-inline .hbspt-form .hs-input, .hbspt-form .form-inline .hs-input {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

/**
 * Lightcase - jQuery Plugin
 * The smart and flexible Lightbox Plugin.
 *
 * @author		Cornel Boppart <cornel@bopp-art.com>
 * @copyright	Author
 *
 * @version		2.5.0 (11/03/2018)
 */
/**
 * Lightcase settings
 *
 * Note: Override default settings for your project without touching this source code by simply
 * defining those variables within a SASS map called '$lightcase-custom'.
 *
 * // Example usage
 * $lightcase-custom: (
 *   'breakpoint': 768px
 * );
 */
@font-face {
  font-family: "lightcase";
  src: url("/assets/fonts/lightcase.eot?55356177");
  src: url("/assets/fonts/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("/assets/fonts/lightcase.woff?55356177") format("woff"), url("/assets/fonts/lightcase.ttf?55356177") format("truetype"), url("/assets/fonts/lightcase.svg?55356177#lightcase") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class*=lightcase-icon-]:before {
  font-family: "lightcase", sans-serif;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* Codes */
.lightcase-icon-play:before {
  content: "\e800";
}

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

.lightcase-icon-close:before {
  content: "\e802";
}

.lightcase-icon-prev:before {
  content: "\e803";
}

.lightcase-icon-next:before {
  content: "\e804";
}

.lightcase-icon-spin:before {
  content: "\e805";
}

/**
 * Mixin providing icon defaults to be used on top of font-lightcase.
 *
 * Example usage:
 * @include icon(#e9e9e9)
 */
/**
 * Mixin providing icon defaults including a hover status to be used
 * on top of font-lightcase.
 *
 * Example usage:
 * @include icon-hover(#e9e9e9, #fff)
 */
/**
 * Provides natural content overflow behavior and scrolling support
 * even so for touch devices.
 *
 * Example usage:
 * @include overflow()
 */
/**
 * Neutralizes/resets dimensions including width, height, position as well as margins,
 * paddings and styles. Used to enforce a neutral and unstyled look and behavoir!
 *
 * Example usage:
 * @include clear(true)
 *
 * @param boolean $important
 */
@-webkit-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-moz-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
#lightcase-case {
  display: none;
  position: fixed;
  z-index: 2002;
  top: 50%;
  left: 50%;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
  html[data-lc-type=inline] #lightcase-case, html[data-lc-type=ajax] #lightcase-case {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    padding: 55px 0 70px 0;
    width: 100% !important;
    height: 100% !important;
    overflow: auto !important;
  }
}

@media screen and (min-width: 768px) {
  html:not([data-lc-type=error]) #lightcase-content {
    position: relative;
    z-index: 1;
    text-shadow: none;
    background-color: #fff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -webkit-backface-visibility: hidden;
  }
}
@media screen and (min-width: 768px) {
  html[data-lc-type=image] #lightcase-content, html[data-lc-type=video] #lightcase-content {
    background-color: #333;
  }
}
html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
@media screen and (max-width: 767px) {
  html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
  }
}
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
    padding: 15px;
  }
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=error] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner > * {
    width: 100% !important;
    max-width: none !important;
  }
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=error] #lightcase-content .lightcase-contentInner > *:not(iframe) {
    height: auto !important;
    max-height: none !important;
  }
}
@media screen and (max-width: 767px) {
  html.lightcase-isMobileDevice[data-lc-type=iframe] #lightcase-content .lightcase-contentInner iframe {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  html[data-lc-type=image] #lightcase-content .lightcase-contentInner, html[data-lc-type=video] #lightcase-content .lightcase-contentInner {
    line-height: 0.75;
  }
}
html[data-lc-type=image] #lightcase-content .lightcase-contentInner {
  position: relative;
  overflow: hidden !important;
}
@media screen and (max-width: 767px) {
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=error] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
  }
}
@media screen and (min-width: 768px) {
  html:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    padding: 30px;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #aaa;
  }
}
@media screen and (min-width: 768px) {
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #333;
  }
}

#lightcase-case p.lightcase-error {
  margin: 0;
  font-size: 17px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #aaa;
}
@media screen and (max-width: 767px) {
  #lightcase-case p.lightcase-error {
    padding: 30px 0;
  }
}
@media screen and (min-width: 768px) {
  #lightcase-case p.lightcase-error {
    padding: 0;
  }
}

.lightcase-open body {
  overflow: hidden;
}
.lightcase-isMobileDevice .lightcase-open body {
  max-width: 100%;
  max-height: 100%;
}

#lightcase-info {
  position: absolute;
  padding-top: 15px;
}
#lightcase-info #lightcase-title,
#lightcase-info #lightcase-caption {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-weight: normal;
  text-overflow: ellipsis;
}
#lightcase-info #lightcase-title {
  font-size: 17px;
  color: #aaa;
}
@media screen and (max-width: 767px) {
  #lightcase-info #lightcase-title {
    position: fixed;
    top: 10px;
    left: 0;
    max-width: 87.5%;
    padding: 5px 15px;
    background: #333;
  }
}
#lightcase-info #lightcase-caption {
  clear: both;
  font-size: 13px;
  color: #aaa;
}
#lightcase-info #lightcase-sequenceInfo {
  font-size: 11px;
  color: #aaa;
}
@media screen and (max-width: 767px) {
  .lightcase-fullScreenMode #lightcase-info {
    padding-left: 15px;
    padding-right: 15px;
  }
  html:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info {
    position: static;
  }
}

#lightcase-loading {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  position: fixed;
  z-index: 2001;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  opacity: 1;
  font-size: 32px;
  text-shadow: 0 0 15px #fff;
  -moz-transform-origin: 50% 53%;
  -webkit-animation: lightcase-spin 0.5s infinite linear;
  -moz-animation: lightcase-spin 0.5s infinite linear;
  -o-animation: lightcase-spin 0.5s infinite linear;
  animation: lightcase-spin 0.5s infinite linear;
}
#lightcase-loading, #lightcase-loading:focus {
  text-decoration: none;
  color: #fff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: color, opacity, ease-in-out 0.25s;
  -moz-transition: color, opacity, ease-in-out 0.25s;
  -o-transition: color, opacity, ease-in-out 0.25s;
  transition: color, opacity, ease-in-out 0.25s;
}
#lightcase-loading > span {
  display: inline-block;
  text-indent: -9999px;
}

a[class*=lightcase-icon-] {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  outline: none;
  cursor: pointer;
}
a[class*=lightcase-icon-], a[class*=lightcase-icon-]:focus {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transition: color, opacity, ease-in-out 0.25s;
  -moz-transition: color, opacity, ease-in-out 0.25s;
  -o-transition: color, opacity, ease-in-out 0.25s;
  transition: color, opacity, ease-in-out 0.25s;
}
a[class*=lightcase-icon-] > span {
  display: inline-block;
  text-indent: -9999px;
}
a[class*=lightcase-icon-]:hover {
  color: rgb(255, 255, 255);
  text-shadow: 0 0 15px rgb(255, 255, 255);
}
.lightcase-isMobileDevice a[class*=lightcase-icon-]:hover {
  color: #aaa;
  text-shadow: none;
}
a[class*=lightcase-icon-].lightcase-icon-close {
  position: fixed;
  top: 15px;
  right: 15px;
  bottom: auto;
  margin: 0;
  opacity: 0;
  outline: none;
}
a[class*=lightcase-icon-].lightcase-icon-prev {
  left: 15px;
}
a[class*=lightcase-icon-].lightcase-icon-next {
  right: 15px;
}
a[class*=lightcase-icon-].lightcase-icon-pause, a[class*=lightcase-icon-].lightcase-icon-play {
  left: 50%;
  margin-left: -0.5em;
}
@media screen and (min-width: 768px) {
  a[class*=lightcase-icon-].lightcase-icon-pause, a[class*=lightcase-icon-].lightcase-icon-play {
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  a[class*=lightcase-icon-] {
    bottom: 15px;
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  a[class*=lightcase-icon-] {
    bottom: 50%;
    margin-bottom: -0.5em;
  }
  a[class*=lightcase-icon-]:hover, #lightcase-case:hover ~ a[class*=lightcase-icon-] {
    opacity: 1;
  }
}

#lightcase-overlay {
  display: none;
  width: 100%;
  min-height: 100%;
  position: fixed;
  z-index: 2000;
  top: -9999px;
  bottom: -9999px;
  left: 0;
  background: #333;
}
@media screen and (max-width: 767px) {
  #lightcase-overlay {
    opacity: 1 !important;
  }
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

@-webkit-keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
@-moz-keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
@-ms-keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
@-o-keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
a[class*=lightcase-icon-] {
  text-decoration: none;
}
a[class*=lightcase-icon-]:hover {
  text-decoration: none;
}

#lightcase-case {
  font-family: "GT America Standard", sans-serif;
  color: #000;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
}
#lightcase-case h1,
#lightcase-case h2,
#lightcase-case h3,
#lightcase-case h4,
#lightcase-case h5,
#lightcase-case h6 {
  color: #000;
}

.tns-outer {
  display: flex;
  flex-direction: column;
}
.tns-outer .tns-controls {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  order: 1;
  outline: none;
}
.tns-outer .tns-controls button {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='20px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 0;
  border: 0;
  padding: 0;
  margin: 0;
  outline: none;
}
.tns-outer .tns-controls button[disabled] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='20px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.tns-outer .tns-controls button:first-child {
  transform: rotate(180deg);
}
.tns-outer .tns-controls button:last-child {
  transform: rotate(0);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-kerning: auto;
}

html,
body {
  font-family: "GT America Standard", sans-serif;
  color: #000;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  background: #fff;
}

body {
  display: flex;
  flex-direction: column;
}

@media (max-width: 991.98px) {
  html.primary-navigation-active {
    overflow: hidden;
  }
  html.primary-navigation-active .btn--to-top {
    display: none !important;
  }
}

img:not([src]) {
  visibility: hidden;
}

img[data-src],
img[data-srcset] {
  display: block;
  min-height: 1px;
}

::-moz-selection {
  background-color: #aed0fc;
}

::selection {
  background-color: #aed0fc;
}

.search-highlight,
.simplesearch-highlight {
  background-color: rgba(55, 173, 114, 0.1);
}

.date {
  font-weight: 300;
  font-size: 15px;
}

iframe {
  display: block;
  max-width: 100%;
  border: 0;
}

a,
.link {
  color: #339;
  outline: none;
  text-decoration: none;
}
a:hover, a:focus,
.link:hover,
.link:focus {
  color: #000;
  outline: none;
  text-decoration: underline;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

.date-label {
  background: #000;
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  text-align: left;
  padding: 5px 10px;
}

p,
blockquote,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
form,
table,
section,
aside,
article,
dl,
hr {
  margin: 0 0 20px;
}

table {
  width: 100%;
  border-collapse: collapse;
}
table.table-wrapper {
  margin: 0 0 20px;
  overflow-x: scroll;
}
table.table-wrapper table {
  margin: 0;
}
@media (max-width: 991.98px) {
  table.table-wrapper table tr th,
table.table-wrapper table tr td {
    min-width: 200px;
  }
}

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

img {
  height: auto;
  max-width: 100%;
}
img[loading] {
  width: auto;
}

[data-animate].is-loaded > * {
  transform: translateY(100px);
  visibility: hidden;
  opacity: 0;
  transition: transform 1s ease-in-out, visibility 1s ease-in-out, opacity 1s ease-in-out;
}
[data-animate].is-loaded.is-visible > * {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

[data-animate=left-to-right].is-loaded > * {
  transform: translateX(-100px);
}
[data-animate=left-to-right].is-loaded.is-visible > * {
  transform: translateX(0);
}

[data-animate=right-to-left].is-loaded > * {
  transform: translateX(100px);
}
[data-animate=right-to-left].is-loaded.is-visible > * {
  transform: translateX(0);
}

.location-image--hidden {
  display: none;
}

.info {
  display: block;
  font-style: italic;
  margin: 0 0 20px;
  color: #000;
}

.video-wrapper {
  text-align: center;
  margin: 0 0 20px;
}
.video-wrapper__inner {
  position: relative;
  display: block;
  padding: 25px 0 56.25%;
  height: 0;
}
.video-wrapper__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video {
  text-decoration: none;
  position: relative;
  display: block;
}
.video::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(55, 173, 114, 0.2);
}
.video::after {
  content: "Play";
  text-transform: uppercase;
  background-color: #37ad72;
  color: #fff;
  border: 2px solid #37ad72;
  border-radius: 40px;
  font-size: 45px;
  line-height: 45px;
  padding: 5px 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.video:focus::after, .video:hover::after {
  color: #37ad72;
  background-color: rgba(255, 255, 255, 0.7);
}

.icon {
  display: inline-block;
  height: 40px;
  width: 40px;
}
.icon--check {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40px' height='40px' viewBox='0 0 11 8' fill='none'%3E%3Cpath d='M3.25391 6.20703L9.46094 0L10.2539 0.820312L3.25391 7.82031L0 4.56641L0.820312 3.74609L3.25391 6.20703Z' fill='%23339'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.icon--phone {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' viewBox='0 0 11 10' fill='none'%3E%3Cpath d='M2.50521 4.32292C3.32118 5.9375 4.54514 7.16146 6.17708 7.99479L7.40104 6.77083C7.55729 6.59722 7.74826 6.55382 7.97396 6.64062C8.59896 6.84896 9.25868 6.95312 9.95312 6.95312C10.092 6.95312 10.2135 7.00521 10.3177 7.10938C10.4392 7.21354 10.5 7.34375 10.5 7.5V9.45312C10.5 9.59201 10.4392 9.72222 10.3177 9.84375C10.2135 9.94792 10.092 10 9.95312 10C8.23438 10 6.64583 9.58333 5.1875 8.75C3.74653 7.89931 2.60069 6.75347 1.75 5.3125C0.916667 3.85417 0.5 2.26562 0.5 0.546875C0.5 0.407986 0.552083 0.286458 0.65625 0.182292C0.777778 0.0607639 0.907986 0 1.04688 0H3C3.15625 0 3.28646 0.0607639 3.39062 0.182292C3.49479 0.286458 3.54688 0.407986 3.54688 0.546875C3.54688 1.24132 3.65104 1.90104 3.85938 2.52604C3.92882 2.75174 3.88542 2.94271 3.72917 3.09896L2.50521 4.32292Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.icon--instagram {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D %3C/style%3E%3Cg%3E%3Cpath class='st0' d='M15.4,5.7c0,0.6-0.5,1-1,1c-0.6,0-1-0.5-1-1s0.5-1,1-1C14.9,4.6,15.4,5.1,15.4,5.7'/%3E%3Cg%3E%3Cpath class='st0' d='M18.4,6.5c0-0.9-0.2-1.5-0.4-2.1c-0.2-0.6-0.5-1-0.9-1.5c-0.5-0.5-0.9-0.8-1.5-0.9c-0.6-0.2-1.1-0.4-2.1-0.4c-0.8-0.1-1.2-0.1-3.5-0.1c-2.3,0-2.6,0-3.5,0.1C5.6,1.6,5,1.8,4.4,2c-0.6,0.2-1,0.5-1.5,0.9S2.2,3.9,2,4.4C1.8,5,1.6,5.6,1.6,6.5S1.5,7.7,1.5,10s0,2.6,0.1,3.5c0,0.9,0.2,1.5,0.4,2.1c0.2,0.6,0.5,1,0.9,1.5c0.5,0.5,0.9,0.8,1.5,0.9c0.6,0.2,1.1,0.4,2.1,0.4s1.2,0.1,3.5,0.1s2.6,0,3.5-0.1c0.9,0,1.5-0.2,2.1-0.4c0.6-0.2,1-0.5,1.5-0.9c0.5-0.5,0.8-0.9,0.9-1.5c0.2-0.6,0.4-1.1,0.4-2.1c0-0.9,0.1-1.2,0.1-3.5C18.5,7.7,18.5,7.4,18.4,6.5z M16.9,13.4c0,0.8-0.2,1.3-0.3,1.6c-0.2,0.4-0.4,0.7-0.7,0.9c-0.3,0.3-0.6,0.5-0.9,0.7c-0.3,0.1-0.8,0.3-1.6,0.3c-0.9,0-1.1,0.1-3.4,0.1s-2.5,0-3.4-0.1c-0.8,0-1.3-0.2-1.6-0.3C4.6,16.4,4.3,16.2,4,16c-0.3-0.3-0.5-0.6-0.7-0.9c-0.1-0.3-0.3-0.8-0.3-1.6C3.1,12.6,3,12.3,3,10c0-2.3,0-2.5,0.1-3.4c0-0.8,0.2-1.3,0.3-1.6C3.6,4.6,3.8,4.3,4,4S4.6,3.6,5,3.4c0.3-0.1,0.8-0.3,1.6-0.3C7.4,3,7.7,3,10,3s2.6,0,3.4,0.1c0.8,0,1.3,0.2,1.6,0.3c0.4,0.2,0.7,0.4,0.9,0.7c0.3,0.3,0.5,0.6,0.7,0.9c0.1,0.3,0.3,0.8,0.3,1.6S17,7.7,17,10S17,12.6,16.9,13.4z'/%3E%3Cpath class='st0' d='M10,5.7c-2.5,0-4.3,2-4.3,4.3c0,2.5,2,4.3,4.3,4.3c2.5,0,4.3-2,4.3-4.3C14.3,7.5,12.5,5.7,10,5.7 M10,12.8c-1.6,0-2.8-1.2-2.8-2.8S8.4,7.2,10,7.2s2.8,1.2,2.8,2.8S11.6,12.8,10,12.8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.icon--linkedin {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M5.6,17.5V7.3H2.2v10.2H5.6L5.6,17.5z M3.9,5.9c1.2,0,1.9-0.8,1.9-1.7c0-1-0.7-1.7-1.9-1.7S2,3.3,2,4.2S2.7,5.9,3.9,5.9L3.9,5.9L3.9,5.9z'/%3E%3Cpath class='st0' d='M7.5,17.5H11v-5.7c0-0.3,0-0.6,0.1-0.8c0.2-0.6,0.8-1.2,1.8-1.2c1.2,0,1.7,0.9,1.7,2.3v5.4H18v-5.8C18,8.5,16.3,7,14.1,7c-1.9,0-2.7,1-3.1,1.7l0,0V7.2H7.6C7.6,8.2,7.5,17.5,7.5,17.5L7.5,17.5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.icon--email {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 18 15' fill='none'%3E%3Cpath d='M16.1874 0C16.6932 0 17.1148 0.186603 17.452 0.559809C17.8173 0.904306 18 1.33493 18 1.85167V12.8756C18 13.3923 17.8173 13.8373 17.452 14.2105C17.1148 14.555 16.6932 14.7273 16.1874 14.7273H1.81265C1.30679 14.7273 0.871194 14.555 0.505855 14.2105C0.168618 13.8373 0 13.3923 0 12.8756V1.85167C0 1.33493 0.168618 0.904306 0.505855 0.559809C0.871194 0.186603 1.30679 0 1.81265 0H16.1874ZM16.1874 3.70335V1.85167L8.97892 6.45933L1.81265 1.85167V3.70335L8.97892 8.26794L16.1874 3.70335Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}

picture,
figure {
  display: block;
}

section.main {
  position: relative;
  flex: 1 0 auto;
  margin: 0;
}
@media (min-width: 768px) {
  section.main > .wrapper > h1, section.main > .products__content > h1 {
    margin-top: 40px;
  }
}
section ul {
  list-style: none;
  padding: 0;
}
section ul li {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 17 18' fill='none'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M8.44416 0.230249C7.32797 0.233758 6.22361 0.458929 5.19531 0.892665L9.10725 4.87583L10.3089 0.450092C9.98052 0.408802 9.65472 0.348926 9.33311 0.27075C9.03773 0.241385 8.74099 0.227862 8.44416 0.230249Z' fill='%2337ad72'/%3E%3Cpath d='M7.6037 10.4042L1.36082 4.104C0.766813 5.01875 0.357611 6.0407 0.15625 7.11234C0.15625 7.14994 0.15625 7.18755 0.15625 7.22516L6.68001 13.8261L7.6037 10.4042Z' fill='%2337ad72'/%3E%3Cpath d='M9.71136 5.87661L8.66895 9.70356L16.9995 8.32088C16.9437 7.09981 16.6226 5.9055 16.0585 4.8208L9.71136 5.87661Z' fill='%2337ad72'/%3E%3Cpath d='M5.86067 16.8139L6.41663 14.7688L0.110033 8.38477C0.0839724 8.63064 0.0463294 8.87941 0 9.12817C0.0756776 10.8535 0.677661 12.5144 1.7252 13.8881C2.77275 15.2619 4.21575 16.2828 5.86067 16.8139Z' fill='%2337ad72'/%3E%3Cpath d='M4.39305 1.29199C3.41796 1.82789 2.55803 2.55032 1.8623 3.41808L7.85907 9.46368L8.84357 5.82186L4.39305 1.29199Z' fill='%2337ad72'/%3E%3Cpath d='M16.1203 12.5153C16.6372 11.4744 16.933 10.3379 16.9889 9.17725L8.418 10.6004L7.50879 13.9443L16.1203 12.5153Z' fill='%2337ad72'/%3E%3Cpath d='M9.95508 4.9801L15.5986 4.04289C14.5386 2.43743 12.9643 1.23907 11.1336 0.644043L9.95508 4.9801Z' fill='%2337ad72'/%3E%3Cpath d='M15.5691 13.4614L7.27325 14.8383L6.67676 17.0338C7.29419 17.1672 7.9243 17.2331 8.556 17.2305C9.9446 17.2243 11.3104 16.8773 12.5333 16.2201C13.7562 15.5629 14.7987 14.6155 15.5691 13.4614Z' fill='%2337ad72'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-position: 0 7px;
  padding-left: 35px;
}
section ol {
  list-style: none;
  padding: 0;
  padding-left: 35px;
  counter-reset: num;
  position: relative;
}
section ol li::before {
  display: block;
  content: counter(num);
  counter-increment: num;
  color: #fff;
  background-color: #37ad72;
  border-radius: 50%;
  font-size: 12px;
  line-height: 12px;
  width: 18px;
  height: 18px;
  padding: 3px 0 0 1px;
  margin-top: 7px;
  position: absolute;
  left: 0;
  text-align: center;
}

.wrapper::after, .products__content::after {
  display: block;
  clear: both;
  content: "";
}
@media (max-width: 991.98px) {
  .wrapper, .products__content {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.visible-tablet {
  display: none;
}
@media (max-width: 991.98px) {
  .visible-tablet {
    display: block;
  }
}

@media (max-width: 991.98px) {
  .hidden-tablet {
    display: none;
  }
}

.visible-mobile {
  display: none;
}
@media (max-width: 575.98px) {
  .visible-mobile {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .hidden-mobile {
    display: none;
  }
}

h1,
.is-h1 {
  color: #37ad72;
  font-size: 100px;
  line-height: 90px;
  font-weight: 700;
  font-family: "GT America Condensed", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  h1,
.is-h1 {
    font-size: 70px;
    line-height: 60px;
  }
}
@media (max-width: 575.98px) {
  h1,
.is-h1 {
    font-size: 60px;
    line-height: 55px;
  }
}

h2,
.is-h2 {
  color: #37ad72;
  font-size: 38px;
  line-height: 48px;
  font-weight: 600;
  font-family: "GT America Condensed", sans-serif;
}

h3,
.is-h3 {
  color: #000;
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  font-family: "GT America Condensed", sans-serif;
}

h4,
.is-h4 {
  color: #000;
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
  font-family: "GT America Condensed", sans-serif;
}

h5,
.is-h5 {
  color: #000;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  font-family: "GT America Condensed", sans-serif;
}

h6,
.is-h6 {
  color: #000;
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  font-family: "GT America Condensed", sans-serif;
}

h1 + .info,
h2 + .info,
h3 + .info,
h4 + .info,
h5 + .info,
h6 + .info {
  font-size: 14px;
  margin-top: -20px;
}

.list {
  padding: 0;
  margin: 0 0 20px;
  list-style: none;
}
.list li {
  display: block;
}
.list li a {
  display: block;
  color: #000;
}
.list--usps {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media (max-width: 767.98px) {
  .list--usps {
    margin: 0;
  }
}
.list--usps li {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .list--usps li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .list--usps li {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
  }
}
.list--sites {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px 10px;
}
.list--sites li {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 5px;
  margin: 0 0 10px;
  text-align: left;
}
@media (max-width: 767.98px) {
  .list--sites li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.list--sites li a:not(.btn) {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 7px 15px 7px 45px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: #339;
  border-bottom: 1px solid #fff;
  font-weight: 600;
}
.list--sites li a:not(.btn)::after {
  position: absolute;
  top: 15px;
  left: 15px;
  display: block;
  width: 16px;
  height: 11px;
  content: "";
}
.list--sites li a:not(.btn):hover, .list--sites li a:not(.btn):focus {
  text-decoration: underline;
}
.list--sites li.en a::after {
  background: url("/assets/img/countries/gb.gif") no-repeat center center;
}
.list--sites li.de a::after {
  background: url("/assets/img/countries/de.gif") no-repeat center center;
}
.list--sites li.nl a::after {
  background: url("/assets/img/countries/nl.gif") no-repeat center center;
}
.list--naw {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.list--naw li {
  margin: 0 7px 0 0;
}
.list--naw li .icon {
  width: 30px;
  height: 30px;
  background-color: #000;
  border-radius: 50%;
  display: inline-block;
}
.list--naw li .naw-item {
  display: flex;
  flex-wrap: wrap;
}
.list--naw li .naw-item:hover, .list--naw li .naw-item:focus {
  color: #339;
}
.list--naw li .naw-item:hover .icon, .list--naw li .naw-item:focus .icon {
  background-color: #339;
}
.list--naw li .naw-item--text i {
  margin-right: 13px;
}
@media (max-width: 767.98px) {
  .list--naw li .naw-item--text i {
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .list--naw li .naw-item--text span {
    display: none;
  }
}
.list--tags {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 30px;
}
.list--tags li {
  margin: 0 10px 10px 0;
}
.list--tags li::before {
  display: none;
}
.list--tags li a {
  display: inline-block;
  color: #000;
  border: 2px solid #339;
  font-size: 14px;
  line-height: 28px;
  padding: 0 14px;
  font-weight: 400;
  background-color: transparent;
  text-decoration: none;
}
.list--tags li a:hover, .list--tags li a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #339;
}
.list--table {
  display: table;
  width: 100%;
}
.list--table li {
  display: table-row;
}
.list--table li span {
  display: table-cell;
  padding: 3px 0;
}
.list--table li span:first-of-type {
  padding-right: 40px;
}
.list--table li span:last-of-type {
  font-weight: 700;
}
.list--footer {
  margin: 0 0 40px;
}
@media (max-width: 991.98px) {
  .list--footer {
    text-align: center;
  }
}
.list--footer li {
  display: block;
  margin-bottom: 16px;
}
.list--footer li a {
  display: block;
  font-size: 16px;
  line-height: 18px;
  color: #fff;
}
.list--footer li a:hover, .list--footer li a:focus {
  color: #fff;
  text-decoration: underline;
}
.list--social-follow {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.list--social-follow li {
  display: inline-block;
  margin: 0 5px;
}
.list--social-follow li a {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  font-size: 0;
  border-radius: 50%;
  background-color: #339;
}
.list--social-follow li a::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}
.list--social-follow li.facebook a:hover, .list--social-follow li.facebook a:focus {
  background-color: #3b5998;
}
.list--social-follow li.facebook a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23f5f7f8;%7D%3C/style%3E%3Cpath class='st0' d='M15,4.3h-2.9c-0.3,0-0.7,0.5-0.7,1.1v1.8H15v3.5h-3.6v8.6H7.9v-8.6H5V7.2h2.9V5.4c0-2.6,1.9-4.6,4.3-4.6H15V4.3L15,4.3z' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-follow li.twitter a:hover, .list--social-follow li.twitter a:focus {
  background-color: #1da1f2;
}
.list--social-follow li.twitter a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23f5f7f8;%7D%3C/style%3E%3Cpath class='st0' d='M19,4.3c-0.7,0.3-1.4,0.5-2.1,0.6c0.8-0.5,1.3-1.2,1.6-2.1c-0.7,0.4-1.5,0.7-2.3,0.9c-0.7-0.7-1.6-1.2-2.7-1.2c-2,0-3.7,1.7-3.7,3.9c0,0.3,0,0.6,0.1,0.9C6.8,7.1,4.1,5.5,2.3,3.2C2,3.8,1.8,4.4,1.8,5.1c0,1.3,0.5,2.5,1.5,3.2c-0.6,0-0.9-0.2-1.8-0.5l0,0c0,1.8,1.4,3.4,3.1,3.8c-0.3,0.1-0.6,0.1-0.9,0.1c-0.2,0-0.4,0-0.7-0.1c0.5,1.5,1.9,2.6,3.5,2.6c-1.3,1-2.8,1.6-4.6,1.6c-0.3,0-0.6,0-0.9-0.1c1.6,1.1,3.6,1.7,5.7,1.7c6.8,0,10.5-5.9,10.5-10.9c0-0.2,0-0.3,0-0.5C17.9,5.7,18.5,5,19,4.3z' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-follow li.youtube a:hover, .list--social-follow li.youtube a:focus {
  background-color: #f00;
}
.list--social-follow li.youtube a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23f5f7f8;%7D%3C/style%3E%3Cpath class='st0' d='M18.5,9.8c0-1.8-0.1-3.8-0.8-4.7c-0.6-0.9-1.5-0.9-3-0.9C12.5,4,10,3.9,7.9,4C7.1,4,6.2,4,5.4,4.1c-0.9,0-1.6,0-2.4,0.3C1.5,5,1.6,6.7,1.5,8.6c0,2.1-0.1,5.4,0.9,6.5c0.8,0.8,2.5,0.8,3.8,0.9c2.6,0.1,4.9,0.1,7.3,0c1.2,0,2.6,0,3.4-0.3C18.7,14.8,18.5,12.3,18.5,9.8z M8.3,12.2L8.2,7.4c1.5,0.8,3.1,1.5,4.6,2.3C11.3,10.6,9.7,11.4,8.3,12.2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-follow li.linkedin a:hover, .list--social-follow li.linkedin a:focus {
  background-color: #0077b5;
}
.list--social-follow li.linkedin a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23f5f7f8;%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M5.6,17.5V7.3H2.2v10.2H5.6L5.6,17.5z M3.9,5.9c1.2,0,1.9-0.8,1.9-1.7c0-1-0.7-1.7-1.9-1.7S2,3.3,2,4.2S2.7,5.9,3.9,5.9L3.9,5.9L3.9,5.9z'/%3E%3Cpath class='st0' d='M7.5,17.5H11v-5.7c0-0.3,0-0.6,0.1-0.8c0.2-0.6,0.8-1.2,1.8-1.2c1.2,0,1.7,0.9,1.7,2.3v5.4H18v-5.8C18,8.5,16.3,7,14.1,7c-1.9,0-2.7,1-3.1,1.7l0,0V7.2H7.6C7.6,8.2,7.5,17.5,7.5,17.5L7.5,17.5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-follow li.instagram a:hover, .list--social-follow li.instagram a:focus {
  background-color: #833ab4;
}
.list--social-follow li.instagram a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23f5f7f8;%7D %3C/style%3E%3Cg%3E%3Cpath class='st0' d='M15.4,5.7c0,0.6-0.5,1-1,1c-0.6,0-1-0.5-1-1s0.5-1,1-1C14.9,4.6,15.4,5.1,15.4,5.7'/%3E%3Cg%3E%3Cpath class='st0' d='M18.4,6.5c0-0.9-0.2-1.5-0.4-2.1c-0.2-0.6-0.5-1-0.9-1.5c-0.5-0.5-0.9-0.8-1.5-0.9c-0.6-0.2-1.1-0.4-2.1-0.4c-0.8-0.1-1.2-0.1-3.5-0.1c-2.3,0-2.6,0-3.5,0.1C5.6,1.6,5,1.8,4.4,2c-0.6,0.2-1,0.5-1.5,0.9S2.2,3.9,2,4.4C1.8,5,1.6,5.6,1.6,6.5S1.5,7.7,1.5,10s0,2.6,0.1,3.5c0,0.9,0.2,1.5,0.4,2.1c0.2,0.6,0.5,1,0.9,1.5c0.5,0.5,0.9,0.8,1.5,0.9c0.6,0.2,1.1,0.4,2.1,0.4s1.2,0.1,3.5,0.1s2.6,0,3.5-0.1c0.9,0,1.5-0.2,2.1-0.4c0.6-0.2,1-0.5,1.5-0.9c0.5-0.5,0.8-0.9,0.9-1.5c0.2-0.6,0.4-1.1,0.4-2.1c0-0.9,0.1-1.2,0.1-3.5C18.5,7.7,18.5,7.4,18.4,6.5z M16.9,13.4c0,0.8-0.2,1.3-0.3,1.6c-0.2,0.4-0.4,0.7-0.7,0.9c-0.3,0.3-0.6,0.5-0.9,0.7c-0.3,0.1-0.8,0.3-1.6,0.3c-0.9,0-1.1,0.1-3.4,0.1s-2.5,0-3.4-0.1c-0.8,0-1.3-0.2-1.6-0.3C4.6,16.4,4.3,16.2,4,16c-0.3-0.3-0.5-0.6-0.7-0.9c-0.1-0.3-0.3-0.8-0.3-1.6C3.1,12.6,3,12.3,3,10c0-2.3,0-2.5,0.1-3.4c0-0.8,0.2-1.3,0.3-1.6C3.6,4.6,3.8,4.3,4,4S4.6,3.6,5,3.4c0.3-0.1,0.8-0.3,1.6-0.3C7.4,3,7.7,3,10,3s2.6,0,3.4,0.1c0.8,0,1.3,0.2,1.6,0.3c0.4,0.2,0.7,0.4,0.9,0.7c0.3,0.3,0.5,0.6,0.7,0.9c0.1,0.3,0.3,0.8,0.3,1.6S17,7.7,17,10S17,12.6,16.9,13.4z'/%3E%3Cpath class='st0' d='M10,5.7c-2.5,0-4.3,2-4.3,4.3c0,2.5,2,4.3,4.3,4.3c2.5,0,4.3-2,4.3-4.3C14.3,7.5,12.5,5.7,10,5.7 M10,12.8c-1.6,0-2.8-1.2-2.8-2.8S8.4,7.2,10,7.2s2.8,1.2,2.8,2.8S11.6,12.8,10,12.8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-follow li.pinterest a:hover, .list--social-follow li.pinterest a:focus {
  background-color: #bd081c;
}
.list--social-follow li.pinterest a::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23f5f7f8;%7D%3C/style%3E%3Cpath class='st0' d='M9.4,13.8c1.5,1.1,4.2,0.5,5.3-0.6c1.7-1.4,2.4-4.3,2.3-6.6c-0.3-2.5-2.7-4.8-5.5-5.1C7,1.1,3,3.7,3,8c0,2,0.7,3.2,2.4,4c1.2-1.2-0.2-2-0.4-3.3C4.7,5,9,1.6,12.8,3.9c2.6,1.5,2.2,8.1-1,8.8c-0.7,0.1-1.4-0.1-1.8-0.4c-1.5-1.4,1.3-3.9,0.4-5.9C9.6,4.6,7.3,6,7,7.6C6.9,8.4,7.3,9.2,7.3,9.9c0,1.7-1.1,4.1-1.4,5.8c-0.1,0.7-0.2,2.1,0,2.7l0,0H7c0.8-1.3,1.4-3.4,1.8-5.2C9.1,13.1,9.2,13.7,9.4,13.8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-share {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 10px;
}
.list--social-share li {
  flex: 0 0 50%;
  max-width: 50%;
  margin: 0 0 8px;
}
@media (max-width: 767.98px) {
  .list--social-share li {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.list--social-share li a {
  position: relative;
  display: block;
  color: #000;
  font-size: 14px;
  line-height: 22px;
  padding: 5px 15px 5px 36px;
}
.list--social-share li a:hover, .list--social-share li a:focus {
  text-decoration: underline;
}
.list--social-share li a::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 32px;
  height: 32px;
  content: "";
}
.list--social-share li.facebook a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23000;%7D%3C/style%3E%3Cpath class='st0' d='M15,4.3h-2.9c-0.3,0-0.7,0.5-0.7,1.1v1.8H15v3.5h-3.6v8.6H7.9v-8.6H5V7.2h2.9V5.4c0-2.6,1.9-4.6,4.3-4.6H15V4.3L15,4.3z' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-share li.twitter a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23000;%7D%3C/style%3E%3Cpath class='st0' d='M19,4.3c-0.7,0.3-1.4,0.5-2.1,0.6c0.8-0.5,1.3-1.2,1.6-2.1c-0.7,0.4-1.5,0.7-2.3,0.9c-0.7-0.7-1.6-1.2-2.7-1.2c-2,0-3.7,1.7-3.7,3.9c0,0.3,0,0.6,0.1,0.9C6.8,7.1,4.1,5.5,2.3,3.2C2,3.8,1.8,4.4,1.8,5.1c0,1.3,0.5,2.5,1.5,3.2c-0.6,0-0.9-0.2-1.8-0.5l0,0c0,1.8,1.4,3.4,3.1,3.8c-0.3,0.1-0.6,0.1-0.9,0.1c-0.2,0-0.4,0-0.7-0.1c0.5,1.5,1.9,2.6,3.5,2.6c-1.3,1-2.8,1.6-4.6,1.6c-0.3,0-0.6,0-0.9-0.1c1.6,1.1,3.6,1.7,5.7,1.7c6.8,0,10.5-5.9,10.5-10.9c0-0.2,0-0.3,0-0.5C17.9,5.7,18.5,5,19,4.3z' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-share li.youtube a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23000;%7D%3C/style%3E%3Cpath class='st0' d='M18.5,9.8c0-1.8-0.1-3.8-0.8-4.7c-0.6-0.9-1.5-0.9-3-0.9C12.5,4,10,3.9,7.9,4C7.1,4,6.2,4,5.4,4.1c-0.9,0-1.6,0-2.4,0.3C1.5,5,1.6,6.7,1.5,8.6c0,2.1-0.1,5.4,0.9,6.5c0.8,0.8,2.5,0.8,3.8,0.9c2.6,0.1,4.9,0.1,7.3,0c1.2,0,2.6,0,3.4-0.3C18.7,14.8,18.5,12.3,18.5,9.8z M8.3,12.2L8.2,7.4c1.5,0.8,3.1,1.5,4.6,2.3C11.3,10.6,9.7,11.4,8.3,12.2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-share li.linkedin a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23000;%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M5.6,17.5V7.3H2.2v10.2H5.6L5.6,17.5z M3.9,5.9c1.2,0,1.9-0.8,1.9-1.7c0-1-0.7-1.7-1.9-1.7S2,3.3,2,4.2S2.7,5.9,3.9,5.9L3.9,5.9L3.9,5.9z'/%3E%3Cpath class='st0' d='M7.5,17.5H11v-5.7c0-0.3,0-0.6,0.1-0.8c0.2-0.6,0.8-1.2,1.8-1.2c1.2,0,1.7,0.9,1.7,2.3v5.4H18v-5.8C18,8.5,16.3,7,14.1,7c-1.9,0-2.7,1-3.1,1.7l0,0V7.2H7.6C7.6,8.2,7.5,17.5,7.5,17.5L7.5,17.5z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-share li.instagram a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23000;%7D %3C/style%3E%3Cg%3E%3Cpath class='st0' d='M15.4,5.7c0,0.6-0.5,1-1,1c-0.6,0-1-0.5-1-1s0.5-1,1-1C14.9,4.6,15.4,5.1,15.4,5.7'/%3E%3Cg%3E%3Cpath class='st0' d='M18.4,6.5c0-0.9-0.2-1.5-0.4-2.1c-0.2-0.6-0.5-1-0.9-1.5c-0.5-0.5-0.9-0.8-1.5-0.9c-0.6-0.2-1.1-0.4-2.1-0.4c-0.8-0.1-1.2-0.1-3.5-0.1c-2.3,0-2.6,0-3.5,0.1C5.6,1.6,5,1.8,4.4,2c-0.6,0.2-1,0.5-1.5,0.9S2.2,3.9,2,4.4C1.8,5,1.6,5.6,1.6,6.5S1.5,7.7,1.5,10s0,2.6,0.1,3.5c0,0.9,0.2,1.5,0.4,2.1c0.2,0.6,0.5,1,0.9,1.5c0.5,0.5,0.9,0.8,1.5,0.9c0.6,0.2,1.1,0.4,2.1,0.4s1.2,0.1,3.5,0.1s2.6,0,3.5-0.1c0.9,0,1.5-0.2,2.1-0.4c0.6-0.2,1-0.5,1.5-0.9c0.5-0.5,0.8-0.9,0.9-1.5c0.2-0.6,0.4-1.1,0.4-2.1c0-0.9,0.1-1.2,0.1-3.5C18.5,7.7,18.5,7.4,18.4,6.5z M16.9,13.4c0,0.8-0.2,1.3-0.3,1.6c-0.2,0.4-0.4,0.7-0.7,0.9c-0.3,0.3-0.6,0.5-0.9,0.7c-0.3,0.1-0.8,0.3-1.6,0.3c-0.9,0-1.1,0.1-3.4,0.1s-2.5,0-3.4-0.1c-0.8,0-1.3-0.2-1.6-0.3C4.6,16.4,4.3,16.2,4,16c-0.3-0.3-0.5-0.6-0.7-0.9c-0.1-0.3-0.3-0.8-0.3-1.6C3.1,12.6,3,12.3,3,10c0-2.3,0-2.5,0.1-3.4c0-0.8,0.2-1.3,0.3-1.6C3.6,4.6,3.8,4.3,4,4S4.6,3.6,5,3.4c0.3-0.1,0.8-0.3,1.6-0.3C7.4,3,7.7,3,10,3s2.6,0,3.4,0.1c0.8,0,1.3,0.2,1.6,0.3c0.4,0.2,0.7,0.4,0.9,0.7c0.3,0.3,0.5,0.6,0.7,0.9c0.1,0.3,0.3,0.8,0.3,1.6S17,7.7,17,10S17,12.6,16.9,13.4z'/%3E%3Cpath class='st0' d='M10,5.7c-2.5,0-4.3,2-4.3,4.3c0,2.5,2,4.3,4.3,4.3c2.5,0,4.3-2,4.3-4.3C14.3,7.5,12.5,5.7,10,5.7 M10,12.8c-1.6,0-2.8-1.2-2.8-2.8S8.4,7.2,10,7.2s2.8,1.2,2.8,2.8S11.6,12.8,10,12.8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-share li.pinterest a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23000;%7D%3C/style%3E%3Cpath class='st0' d='M9.4,13.8c1.5,1.1,4.2,0.5,5.3-0.6c1.7-1.4,2.4-4.3,2.3-6.6c-0.3-2.5-2.7-4.8-5.5-5.1C7,1.1,3,3.7,3,8c0,2,0.7,3.2,2.4,4c1.2-1.2-0.2-2-0.4-3.3C4.7,5,9,1.6,12.8,3.9c2.6,1.5,2.2,8.1-1,8.8c-0.7,0.1-1.4-0.1-1.8-0.4c-1.5-1.4,1.3-3.9,0.4-5.9C9.6,4.6,7.3,6,7,7.6C6.9,8.4,7.3,9.2,7.3,9.9c0,1.7-1.1,4.1-1.4,5.8c-0.1,0.7-0.2,2.1,0,2.7l0,0H7c0.8-1.3,1.4-3.4,1.8-5.2C9.1,13.1,9.2,13.7,9.4,13.8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-share li.whatsapp a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23000;%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M18.5,9.8c0,4.6-3.7,8.3-8.3,8.3c-1.5,0-2.8-0.4-4-1l-4.6,1.5L3,14.1c-0.8-1.2-1.2-2.7-1.2-4.3c0-4.6,3.7-8.3,8.3-8.3C14.8,1.5,18.5,5.2,18.5,9.8z M10.2,2.8c-3.9,0-7,3.1-7,7c0,1.5,0.5,2.9,1.3,4.1l-0.9,2.6l2.7-0.9c1.1,0.7,2.4,1.2,3.9,1.2c3.9,0,7-3.1,7-7S14,2.8,10.2,2.8z M14.4,11.7c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2-0.1-1.2-0.6-1.4-0.7c-0.2-0.1-0.3-0.1-0.5,0.1c-0.1,0.2-0.5,0.7-0.6,0.8c-0.1,0.1-0.2,0.2-0.4,0.1c-0.2-0.1-0.9-0.3-1.6-1c-0.6-0.5-1-1.2-1.1-1.4C8.1,9.1,8.2,9,8.3,8.9c0.1-0.1,0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0-0.3,0-0.4C8.8,7.8,8.4,6.8,8.2,6.4C8,6,7.9,6,7.7,6C7.6,6,7.5,6,7.3,6S7,6.1,6.8,6.3C6.6,6.5,6.1,6.9,6.1,7.9c0,1,0.7,2,0.8,2.1c0.1,0.1,1.4,2.3,3.5,3.1c2.1,0.8,2.1,0.5,2.5,0.5c0.4,0,1.2-0.5,1.4-1C14.4,12.2,14.4,11.8,14.4,11.7z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--social-share li.email a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 18 15' fill='none'%3E%3Cpath d='M16.1874 0C16.6932 0 17.1148 0.186603 17.452 0.559809C17.8173 0.904306 18 1.33493 18 1.85167V12.8756C18 13.3923 17.8173 13.8373 17.452 14.2105C17.1148 14.555 16.6932 14.7273 16.1874 14.7273H1.81265C1.30679 14.7273 0.871194 14.555 0.505855 14.2105C0.168618 13.8373 0 13.3923 0 12.8756V1.85167C0 1.33493 0.168618 0.904306 0.505855 0.559809C0.871194 0.186603 1.30679 0 1.81265 0H16.1874ZM16.1874 3.70335V1.85167L8.97892 6.45933L1.81265 1.85167V3.70335L8.97892 8.26794L16.1874 3.70335Z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--downloads {
  display: flex;
  flex-direction: column;
  margin: 0 0 30px;
}
.list--downloads li {
  margin: 0 0 10px;
}
.list--downloads li a {
  display: block;
  text-decoration: none;
}
.list--downloads li a img {
  float: left;
  margin: 0 20px 0 0;
}
.list--downloads li a .is-h3 {
  margin: 0;
}
.list--downloads li a p {
  margin: 0;
}
.list--downloads li a:hover, .list--downloads li a:focus {
  color: #339;
  text-decoration: none;
}
.list--downloads li a:hover .is-h3, .list--downloads li a:focus .is-h3 {
  color: #339;
}
.list--scores {
  display: flex;
  height: 20px;
}
.list--scores li {
  margin: 0 10px 0 0;
}
.list--scores li .star {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0%7Bfill:%23ffea50;%7D%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M20,7.6C20,7.6,20,7.7,20,7.6c-0.1,0.1-0.1,0.2-0.2,0.2c-1.6,1.6-3.1,3.1-4.7,4.7C15,12.7,15,12.9,15,13.1c0.2,1.1,0.3,2.1,0.5,3.1c0.2,1.2,0.4,2.5,0.6,3.8c-0.2-0.1-0.3-0.2-0.4-0.2c-1.8-1-3.6-2-5.4-3c-0.3-0.1-0.4-0.1-0.7,0c-1.5,0.9-3.1,1.8-4.7,2.6c-0.4,0.2-0.8,0.4-1.2,0.6c0-0.1,0-0.2,0-0.2c0.4-2.2,0.8-4.4,1.1-6.6c0-0.3,0.1-0.5-0.2-0.7c-1.5-1.5-3-3-4.5-4.5C0.2,7.9,0.1,7.8,0,7.7c0,0,0-0.1,0-0.1C2.1,7.3,4.3,7,6.4,6.7C6.8,6.6,7,6.5,7.2,6.1C8,4.2,8.9,2.3,9.8,0.4C9.8,0.3,9.9,0.2,10,0c0.1,0.2,0.2,0.4,0.2,0.5c0.9,1.9,1.8,3.8,2.7,5.7c0.1,0.2,0.2,0.4,0.4,0.4C15.5,7,17.8,7.3,20,7.6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}
.list--scores li .star::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}
.list--scores li.active ~ li .star::after, .list--scores li.active-half ~ li .star::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0%7Bfill:%23b8b9ba;%7D%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M20,7.6C20,7.6,20,7.7,20,7.6c-0.1,0.1-0.1,0.2-0.2,0.2c-1.6,1.6-3.1,3.1-4.7,4.7C15,12.7,15,12.9,15,13.1c0.2,1.1,0.3,2.1,0.5,3.1c0.2,1.2,0.4,2.5,0.6,3.8c-0.2-0.1-0.3-0.2-0.4-0.2c-1.8-1-3.6-2-5.4-3c-0.3-0.1-0.4-0.1-0.7,0c-1.5,0.9-3.1,1.8-4.7,2.6c-0.4,0.2-0.8,0.4-1.2,0.6c0-0.1,0-0.2,0-0.2c0.4-2.2,0.8-4.4,1.1-6.6c0-0.3,0.1-0.5-0.2-0.7c-1.5-1.5-3-3-4.5-4.5C0.2,7.9,0.1,7.8,0,7.7c0,0,0-0.1,0-0.1C2.1,7.3,4.3,7,6.4,6.7C6.8,6.6,7,6.5,7.2,6.1C8,4.2,8.9,2.3,9.8,0.4C9.8,0.3,9.9,0.2,10,0c0.1,0.2,0.2,0.4,0.2,0.5c0.9,1.9,1.8,3.8,2.7,5.7c0.1,0.2,0.2,0.4,0.4,0.4C15.5,7,17.8,7.3,20,7.6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--scores li.active-half .star {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0%7Bfill:%23b8b9ba;%7D%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M20,7.6C20,7.6,20,7.7,20,7.6c-0.1,0.1-0.1,0.2-0.2,0.2c-1.6,1.6-3.1,3.1-4.7,4.7C15,12.7,15,12.9,15,13.1c0.2,1.1,0.3,2.1,0.5,3.1c0.2,1.2,0.4,2.5,0.6,3.8c-0.2-0.1-0.3-0.2-0.4-0.2c-1.8-1-3.6-2-5.4-3c-0.3-0.1-0.4-0.1-0.7,0c-1.5,0.9-3.1,1.8-4.7,2.6c-0.4,0.2-0.8,0.4-1.2,0.6c0-0.1,0-0.2,0-0.2c0.4-2.2,0.8-4.4,1.1-6.6c0-0.3,0.1-0.5-0.2-0.7c-1.5-1.5-3-3-4.5-4.5C0.2,7.9,0.1,7.8,0,7.7c0,0,0-0.1,0-0.1C2.1,7.3,4.3,7,6.4,6.7C6.8,6.6,7,6.5,7.2,6.1C8,4.2,8.9,2.3,9.8,0.4C9.8,0.3,9.9,0.2,10,0c0.1,0.2,0.2,0.4,0.2,0.5c0.9,1.9,1.8,3.8,2.7,5.7c0.1,0.2,0.2,0.4,0.4,0.4C15.5,7,17.8,7.3,20,7.6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.list--scores li.active-half .star::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0%7Bfill:%23ffea50;%7D%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M20,7.6C20,7.6,20,7.7,20,7.6c-0.1,0.1-0.1,0.2-0.2,0.2c-1.6,1.6-3.1,3.1-4.7,4.7C15,12.7,15,12.9,15,13.1c0.2,1.1,0.3,2.1,0.5,3.1c0.2,1.2,0.4,2.5,0.6,3.8c-0.2-0.1-0.3-0.2-0.4-0.2c-1.8-1-3.6-2-5.4-3c-0.3-0.1-0.4-0.1-0.7,0c-1.5,0.9-3.1,1.8-4.7,2.6c-0.4,0.2-0.8,0.4-1.2,0.6c0-0.1,0-0.2,0-0.2c0.4-2.2,0.8-4.4,1.1-6.6c0-0.3,0.1-0.5-0.2-0.7c-1.5-1.5-3-3-4.5-4.5C0.2,7.9,0.1,7.8,0,7.7c0,0,0-0.1,0-0.1C2.1,7.3,4.3,7,6.4,6.7C6.8,6.6,7,6.5,7.2,6.1C8,4.2,8.9,2.3,9.8,0.4C9.8,0.3,9.9,0.2,10,0c0.1,0.2,0.2,0.4,0.2,0.5c0.9,1.9,1.8,3.8,2.7,5.7c0.1,0.2,0.2,0.4,0.4,0.4C15.5,7,17.8,7.3,20,7.6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  width: 50%;
  background-position: center left;
}

.header {
  position: sticky;
  top: -86px;
  flex-shrink: 0;
  margin: 0 0 30px;
  transition: all 0.3s ease-in-out;
  z-index: 999;
  background-color: #fff;
}
.header__search {
  position: relative;
  display: block;
  width: 100%;
  padding: 15px;
  margin: -77px 0 0;
  background-color: #f5f7f8;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.header__search .form-search {
  margin: 0;
}
.header__search .search-suggestions {
  position: absolute;
  display: none;
  top: 77px;
  left: 15px;
  right: 15px;
  background-color: #fff;
  border: 1px solid #b8b9ba;
  opacity: 0.9;
  margin: 0;
}
.header__search .search-suggestions::after {
  position: absolute;
  left: 50%;
  top: 0;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  transform: rotate(45deg);
  border-top: 1px solid #b8b9ba;
  border-left: 1px solid #b8b9ba;
  background-color: #fff;
  margin: -8px 0 0 -8px;
}
.header__search .search-suggestions.active {
  display: block;
}
.header__search .search-suggestions li {
  display: block;
  border-bottom: 1px solid #b8b9ba;
}
.header__search .search-suggestions li:last-child {
  border-bottom: 0;
}
.header__search .search-suggestions li a {
  display: block;
  padding: 7px 15px;
  font-size: 16px;
  line-height: 23px;
}
.header__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px;
}
@media (max-width: 991.98px) {
  .header__content {
    padding: 15px 30px;
  }
}
.header .logo {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='26' viewBox='0 0 250 26' fill='none'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M62.7554 25.5348H40.5544C33.4614 25.5348 27.7109 19.8582 27.7109 12.8563C27.7109 5.85447 33.4614 0.177826 40.5544 0.177826H62.7554C69.8484 0.177826 75.5989 5.85447 75.5989 12.8563C75.6 19.8582 69.8495 25.5348 62.7554 25.5348Z' fill='%23339'/%3E%3Cpath d='M38.1777 4.4364H43.6212C48.1052 4.4364 50.6473 7.7981 50.6473 12.721C50.6473 17.7389 47.8899 21.2427 43.5736 21.2427H38.1777V4.4364ZM43.3811 18.9232C46.1385 18.9232 47.6248 16.2963 47.6248 12.7221C47.6248 9.21838 46.2336 6.75694 43.4286 6.75694H41.1266V18.9232H43.3811Z' fill='%23fff'/%3E%3Cpath d='M52.4702 13.6917V11.9874C52.4702 7.03988 54.5558 4.03381 58.8245 4.03381C63.0932 4.03381 65.1788 7.03988 65.1788 11.9874V13.6917C65.1788 18.6392 63.0921 21.6453 58.8245 21.6453C54.557 21.6453 52.4702 18.6392 52.4702 13.6917ZM62.1574 13.7633V11.9169C62.1574 8.12914 61.1265 6.4248 58.8245 6.4248C56.5225 6.4248 55.4916 8.12914 55.4916 11.9169V13.7633C55.4916 17.5511 56.5225 19.2554 58.8245 19.2554C61.1265 19.2554 62.1574 17.5499 62.1574 13.7633Z' fill='%23fff'/%3E%3Cpath d='M111.766 25.5348H89.7428C82.6499 25.5348 76.8994 19.8582 76.8994 12.8563C76.8994 5.85447 82.6499 0.177826 89.7428 0.177826H111.766C118.859 0.177826 124.609 5.85447 124.609 12.8563C124.611 19.8582 118.86 25.5348 111.766 25.5348Z' fill='%23339'/%3E%3Cpath d='M236.949 25.5572H138.82C131.728 25.5572 125.977 19.8805 125.977 12.8787C125.977 5.8768 131.728 0.200165 138.82 0.200165H236.949C244.042 0.200165 249.793 5.8768 249.793 12.8787C249.794 19.8805 244.043 25.5572 236.949 25.5572Z' fill='%23339'/%3E%3Cpath d='M136.412 13.7141V12.0097C136.412 7.06225 138.498 4.05618 142.766 4.05618C147.035 4.05618 149.121 7.06225 149.121 12.0097V13.7141C149.121 18.6616 147.034 21.6676 142.766 21.6676C138.499 21.6676 136.412 18.6616 136.412 13.7141ZM146.099 13.7856V11.9393C146.099 8.15151 145.068 6.44717 142.766 6.44717C140.464 6.44717 139.434 8.15151 139.434 11.9393V13.7856C139.434 17.5734 140.464 19.2778 142.766 19.2778C145.068 19.2778 146.099 17.5723 146.099 13.7856Z' fill='%23fff'/%3E%3Cpath d='M157.754 14.3772H155.141V21.265H152.191V4.45877H157.994C161.734 4.45877 163.869 6.28165 163.869 9.47672C163.869 11.6071 162.694 13.1929 160.632 13.8796L164.42 21.265H161.184L157.754 14.3772ZM155.141 12.2938H157.731C159.721 12.2938 160.776 11.2996 160.776 9.5002C160.776 7.70081 159.721 6.70661 157.731 6.70661H155.141V12.2938Z' fill='%23fff'/%3E%3Cpath d='M166.508 13.9042V11.7503C166.508 6.96829 168.738 4.05728 172.886 4.05728C177.226 4.05728 178.521 7.18189 178.689 9.31231L175.764 9.78537C175.668 8.27003 174.948 6.40018 172.839 6.40018C170.801 6.40018 169.553 7.7254 169.553 12.0097V13.5485C169.553 17.2413 170.537 19.3012 172.886 19.3012C175.5 19.3012 176.172 16.8152 176.172 15.254V14.5204H172.479V12.3195H178.833V21.2673H176.795L176.531 18.8058C175.835 20.5806 174.517 21.6699 172.238 21.6699C168.69 21.6676 166.508 18.685 166.508 13.9042Z' fill='%23fff'/%3E%3Cpath d='M190.56 16.9807H185.164L183.942 21.265H181.041L186.172 4.45877H189.578L194.71 21.265H191.809L190.56 16.9807ZM185.836 14.6378H189.888C188.929 11.4427 188.306 8.93321 187.922 6.87324H187.825C187.442 8.93321 186.796 11.4416 185.836 14.6378Z' fill='%23fff'/%3E%3Cpath d='M205.909 17.1227H206.005C205.909 16.4596 205.861 15.5369 205.861 14.8503V4.45877H208.618V21.265H205.453L200.705 10.4709C200.321 9.57177 200.01 8.48252 199.938 8.27004H199.818C199.914 8.81466 199.962 9.57177 199.962 10.1869V21.265H197.205V4.45877H200.658L205.094 14.7552C205.501 15.7494 205.788 16.6497 205.909 17.1227Z' fill='%23fff'/%3E%3Cpath d='M219.409 6.73122V18.9926H223.39V21.265H212.503V18.9926H216.46V6.73122H212.503V4.45877H223.39V6.73122H219.409Z' fill='%23fff'/%3E%3Cpath d='M226.7 13.7376V11.9863C226.7 7.08686 228.835 4.05618 233.103 4.05618C236.748 4.05618 238.978 5.9976 239.29 10.1399L236.341 10.5895C236.197 7.9379 235.07 6.47066 233.079 6.47066C230.777 6.47066 229.723 8.24544 229.723 11.9382V13.619C229.723 17.2883 230.826 19.2532 233.079 19.2532C235.094 19.2532 236.197 17.8094 236.341 15.1109L239.266 15.6555C239.026 19.2062 236.892 21.6676 232.959 21.6676C228.763 21.6676 226.7 18.6381 226.7 13.7376Z' fill='%23fff'/%3E%3Cpath d='M24.3 5.60619C22.5973 3.10673 19.9962 1.19998 16.8355 0.401489L15.4613 6.81287L24.3 5.60619ZM14.0158 13.5564L26.4616 11.8521C26.3392 9.99228 25.8011 8.21078 24.9231 6.6194L15.22 7.94239L14.0158 13.5564ZM13.7733 14.687L12.5781 20.2619L25.0251 18.5576C25.5541 17.5589 25.9552 16.473 26.2044 15.3178C26.3755 14.5238 26.4661 13.7309 26.4831 12.948L13.7733 14.687ZM11.5234 25.1848C16.6135 26.028 21.5653 23.7757 24.3046 19.7531L12.3357 21.3925L11.5234 25.1848Z' fill='%2337ad72'/%3E%3Cpath d='M14.1419 7.71978L5.78466 2.65039C4.34024 3.75195 3.12692 5.15993 2.258 6.80163L12.9445 13.3081L14.1419 7.71978ZM15.7585 0.17553C12.5309 -0.359031 9.36002 0.351108 6.77253 1.96821L14.3855 6.5858L15.7585 0.17553ZM10.4465 24.96L11.2519 21.2046L1.00391 14.9643C1.88529 19.7004 5.47311 23.7029 10.4465 24.96ZM1.78673 7.79583C1.48538 8.50932 1.24634 9.26084 1.07754 10.0437C0.821514 11.2325 0.744478 12.419 0.826045 13.5742L11.4944 20.0706L12.7009 14.4409L1.78673 7.79583Z' fill='%2337ad72'/%3E%3Cpath d='M94.2835 6.68873V18.9557H98.2656V21.2292H87.374V18.9557H91.3323V6.68873H87.374V4.41516H98.2656V6.68873H94.2835Z' fill='%23fff'/%3E%3Cpath d='M114.146 4.41516V6.87772H109.156V21.2292H106.181V6.87772H101.19V4.41516H114.146Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='249' height='25.5572' fill='%23fff' transform='translate(0.793945)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 250px;
  height: 26px;
  order: 2;
  margin: 0 auto 0 0;
}
@media (max-width: 991.98px) {
  .header .logo {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='53' viewBox='0 0 130 53' fill='none'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M62.2295 25.875H39.7049C32.5086 25.875 26.6743 20.0824 26.6743 12.9375C26.6743 5.7926 32.5086 0 39.7049 0H62.2295C69.4258 0 75.2601 5.7926 75.2601 12.9375C75.2613 20.0824 69.427 25.875 62.2295 25.875Z' fill='%23339'/%3E%3Cpath d='M37.3931 4.51318H42.8379C47.3229 4.51318 49.8657 7.93313 49.8657 12.9413C49.8657 18.0462 47.1076 21.6106 42.7903 21.6106H37.3931V4.51318ZM42.5977 19.251C45.3558 19.251 46.8425 16.5786 46.8425 12.9424C46.8425 9.37801 45.4509 6.87392 42.6452 6.87392H40.3427V19.251H42.5977Z' fill='%23fff'/%3E%3Cpath d='M51.689 13.9289V12.195C51.689 7.16179 53.7751 4.10364 58.0449 4.10364C62.3146 4.10364 64.4008 7.16179 64.4008 12.195V13.9289C64.4008 18.9621 62.3135 22.0202 58.0449 22.0202C53.7762 22.0202 51.689 18.9621 51.689 13.9289ZM61.3786 14.0017V12.1233C61.3786 8.26992 60.3474 6.53605 58.0449 6.53605C55.7423 6.53605 54.7111 8.26992 54.7111 12.1233V14.0017C54.7111 17.8551 55.7423 19.589 58.0449 19.589C60.3474 19.589 61.3786 17.854 61.3786 14.0017Z' fill='%23fff'/%3E%3Cpath d='M111.023 25.875H89.0356C81.9541 25.875 76.2129 20.0824 76.2129 12.9375C76.2129 5.7926 81.9541 0 89.0356 0H111.023C118.105 0 123.846 5.7926 123.846 12.9375C123.847 20.0824 118.106 25.875 111.023 25.875Z' fill='%23339'/%3E%3Cpath d='M111 52.7084H12.8466C5.75191 52.7084 0 46.9158 0 39.7709C0 32.626 5.75191 26.8334 12.8466 26.8334H111C118.094 26.8334 123.846 32.626 123.846 39.7709C123.847 46.9158 118.095 52.7084 111 52.7084Z' fill='%23339'/%3E%3Cpath d='M10.4375 41.0291V39.2952C10.4375 34.262 12.5236 31.2039 16.7934 31.2039C21.0631 31.2039 23.1493 34.262 23.1493 39.2952V41.0291C23.1493 46.0623 21.062 49.1205 16.7934 49.1205C12.5248 49.1205 10.4375 46.0623 10.4375 41.0291ZM20.1271 41.1019V39.2235C20.1271 35.3701 19.096 33.6363 16.7934 33.6363C14.4908 33.6363 13.4596 35.3701 13.4596 39.2235V41.1019C13.4596 44.9553 14.4908 46.6892 16.7934 46.6892C19.096 46.6892 20.1271 44.9542 20.1271 41.1019Z' fill='%23fff'/%3E%3Cpath d='M31.7852 41.7037H29.171V48.7108H26.2202V31.6134H32.0242C35.7659 31.6134 37.9008 33.4679 37.9008 36.7183C37.9008 38.8856 36.7257 40.4989 34.6634 41.1974L38.4527 48.7108H35.2152L31.7852 41.7037ZM29.171 39.5842H31.7614C33.7523 39.5842 34.8073 38.5728 34.8073 36.7422C34.8073 34.9116 33.7523 33.9002 31.7614 33.9002H29.171V39.5842Z' fill='%23fff'/%3E%3Cpath d='M40.541 41.2225V39.0312C40.541 34.1664 42.7711 31.205 46.9207 31.205C51.2618 31.205 52.557 34.3837 52.7247 36.551L49.7989 37.0323C49.7026 35.4907 48.983 33.5885 46.8731 33.5885C44.8345 33.5885 43.5869 34.9366 43.5869 39.2952V40.8607C43.5869 44.6174 44.5705 46.713 46.9207 46.713C49.5349 46.713 50.2068 44.1839 50.2068 42.5957V41.8493H46.5127V39.6103H52.8686V48.7131H50.8301L50.566 46.209C49.8703 48.0146 48.5513 49.1227 46.2725 49.1227C42.7235 49.1204 40.541 46.0861 40.541 41.2225Z' fill='%23fff'/%3E%3Cpath d='M64.5991 44.3523H59.2018L57.9792 48.7108H55.0771L60.2103 31.6134H63.6166L68.7498 48.7108H65.8478L64.5991 44.3523ZM59.8738 41.9688H63.9271C62.9673 38.7184 62.3441 36.1654 61.9599 34.0697H61.8636C61.4806 36.1654 60.8336 38.7172 59.8738 41.9688Z' fill='%23fff'/%3E%3Cpath d='M79.9512 44.4968H80.0475C79.9512 43.8221 79.9036 42.8835 79.9036 42.185V31.6134H82.6617V48.7108H79.4956L74.7466 37.7297C74.3624 36.815 74.0508 35.7069 73.9794 35.4907H73.8593C73.9556 36.0448 74.0032 36.815 74.0032 37.4407V48.7108H71.2451V31.6134H74.699L79.1364 42.0883C79.5432 43.0997 79.8311 44.0155 79.9512 44.4968Z' fill='%23fff'/%3E%3Cpath d='M93.4551 33.9252V46.399H97.437V48.7108H86.5474V46.399H90.5055V33.9252H86.5474V31.6134H97.437V33.9252H93.4551Z' fill='%23fff'/%3E%3Cpath d='M100.748 41.053V39.2713C100.748 34.287 102.883 31.2039 107.153 31.2039C110.798 31.2039 113.029 33.1789 113.341 37.393L110.391 37.8503C110.247 35.1528 109.12 33.6602 107.129 33.6602C104.826 33.6602 103.771 35.4657 103.771 39.2224V40.9324C103.771 44.6652 104.875 46.6641 107.129 46.6641C109.144 46.6641 110.247 45.1954 110.391 42.4501L113.317 43.0041C113.077 46.6164 110.942 49.1205 107.009 49.1205C102.812 49.1205 100.748 46.0384 100.748 41.053Z' fill='%23fff'/%3E%3Cpath d='M23.5117 5.70333C21.8085 3.16056 19.2068 1.22077 16.0453 0.408447L14.6708 6.93092L23.5117 5.70333ZM13.2249 13.7913L25.6737 12.0574C25.5514 10.1654 25.0131 8.35305 24.1349 6.73409L14.4294 8.08L13.2249 13.7913ZM12.9824 14.9415L11.7869 20.613L24.2369 18.8791C24.7661 17.8631 25.1672 16.7584 25.4165 15.5832C25.5876 14.7754 25.6783 13.9688 25.6953 13.1724L12.9824 14.9415ZM10.7319 25.6212C15.8232 26.479 20.7762 24.1876 23.5162 20.0953L11.5444 21.7632L10.7319 25.6212Z' fill='%2337ad72'/%3E%3Cpath d='M13.3507 7.85357L4.99145 2.69635C3.54667 3.81699 2.33306 5.24936 1.46393 6.91951L12.153 13.5387L13.3507 7.85357ZM14.9678 0.178605C11.7394 -0.365219 8.56769 0.357225 5.97956 2.00235L13.5944 6.69994L14.9678 0.178605ZM9.65439 25.3924L10.4601 21.572L0.209525 15.2236C1.09112 20.0418 4.67983 24.1137 9.65439 25.3924ZM0.992536 7.93093C0.691117 8.65679 0.45202 9.42133 0.28318 10.2177C0.0270866 11.4271 -0.0499681 12.6342 0.0316192 13.8095L10.7026 20.4184L11.9094 14.6912L0.992536 7.93093Z' fill='%2337ad72'/%3E%3Cpath d='M93.5127 6.80466V19.2842H97.4957V21.5971H86.6016V19.2842H90.5608V6.80466H86.6016V4.4917H97.4957V6.80466H93.5127Z' fill='%23fff'/%3E%3Cpath d='M113.381 4.4917V6.99693H108.389V21.5971H105.413V6.99693H100.422V4.4917H113.381Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='130' height='53' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    width: 130px;
    height: 53px;
    margin: 0 auto 0 0;
    z-index: 1;
  }
}
.header .logo img {
  display: none;
  width: auto;
  height: 100%;
  max-height: 100%;
}
.header .navigation--header {
  display: flex;
  order: 3;
}
.header .nav-toggle {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='transparent' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='transparent' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  display: none;
  width: 50px;
  height: 50px;
  padding: 7px;
  margin: 3px 10px 3px 0;
  transition: all 0.3s ease-in-out;
  order: 2;
  z-index: 5;
  position: relative;
}
@media (max-width: 1199.98px) {
  .header .nav-toggle {
    display: block;
    margin: 0;
  }
}
.header .nav-toggle:hover span, .header .nav-toggle:hover::before, .header .nav-toggle:hover::after, .header .nav-toggle:focus span, .header .nav-toggle:focus::before, .header .nav-toggle:focus::after {
  background-color: #339;
}
.header .nav-toggle span, .header .nav-toggle::before, .header .nav-toggle::after {
  display: block;
  width: 30px;
  height: 4px;
  margin: 6px auto;
  content: "";
  background-color: #339;
  transition: all 0.3s;
  border-radius: 2px;
  backface-visibility: hidden;
}
.header .nav-toggle.active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.header .nav-toggle.active:hover, .header .nav-toggle.active:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.header .nav-toggle.active::before {
  transform: rotate(45deg) translate(7px, 7px);
}
.header .nav-toggle.active::after {
  transform: rotate(-45deg) translate(7px, -7px);
}
.header .nav-toggle.active span, .header .nav-toggle.active::before, .header .nav-toggle.active::after {
  opacity: 0;
  background-color: #fff;
}
.header .search-toggle {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 13 12'%3E%3Cstyle%3E.st0 %7Bfill: %23339;%7D%3C/style%3E%3Cpath class='st0' d='M5.29395 1.125C3.42998 1.125 1.91895 2.63604 1.91895 4.5C1.91895 6.36396 3.42998 7.875 5.29395 7.875C7.15791 7.875 8.66895 6.36396 8.66895 4.5C8.66895 2.63604 7.15791 1.125 5.29395 1.125ZM0.793945 4.5C0.793945 2.01472 2.80866 0 5.29395 0C7.77923 0 9.79395 2.01472 9.79395 4.5C9.79395 6.98528 7.77923 9 5.29395 9C2.80866 9 0.793945 6.98528 0.793945 4.5Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3Cpath class='st0' d='M8.43555 7.39825L12.206 11.1687L11.3747 12L7.60424 8.22957L8.43555 7.39825Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 12px;
  height: 12px;
  padding: 7px;
  margin: 7px 0 3px 10px;
  font-size: 0;
  transition: all 0.3s ease-in-out;
  order: 4;
}
@media (max-width: 1199.98px) {
  .header .search-toggle {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 13 12'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpath class='st0' d='M5.29395 1.125C3.42998 1.125 1.91895 2.63604 1.91895 4.5C1.91895 6.36396 3.42998 7.875 5.29395 7.875C7.15791 7.875 8.66895 6.36396 8.66895 4.5C8.66895 2.63604 7.15791 1.125 5.29395 1.125ZM0.793945 4.5C0.793945 2.01472 2.80866 0 5.29395 0C7.77923 0 9.79395 2.01472 9.79395 4.5C9.79395 6.98528 7.77923 9 5.29395 9C2.80866 9 0.793945 6.98528 0.793945 4.5Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3Cpath class='st0' d='M8.43555 7.39825L12.206 11.1687L11.3747 12L7.60424 8.22957L8.43555 7.39825Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 30px;
    padding: 6px 27px 4px 8px;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    text-transform: uppercase;
    width: auto;
    height: auto;
    background-position: right center;
    position: absolute;
    bottom: 50px;
  }
}
.header .search-toggle:hover, .header .search-toggle:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 13 12'%3E%3Cstyle%3E.st0 %7Bfill: %23339;%7D%3C/style%3E%3Cpath class='st0' d='M5.29395 1.125C3.42998 1.125 1.91895 2.63604 1.91895 4.5C1.91895 6.36396 3.42998 7.875 5.29395 7.875C7.15791 7.875 8.66895 6.36396 8.66895 4.5C8.66895 2.63604 7.15791 1.125 5.29395 1.125ZM0.793945 4.5C0.793945 2.01472 2.80866 0 5.29395 0C7.77923 0 9.79395 2.01472 9.79395 4.5C9.79395 6.98528 7.77923 9 5.29395 9C2.80866 9 0.793945 6.98528 0.793945 4.5Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3Cpath class='st0' d='M8.43555 7.39825L12.206 11.1687L11.3747 12L7.60424 8.22957L8.43555 7.39825Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1199.98px) {
  .header .search-toggle:hover, .header .search-toggle:focus {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 13 12'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpath class='st0' d='M5.29395 1.125C3.42998 1.125 1.91895 2.63604 1.91895 4.5C1.91895 6.36396 3.42998 7.875 5.29395 7.875C7.15791 7.875 8.66895 6.36396 8.66895 4.5C8.66895 2.63604 7.15791 1.125 5.29395 1.125ZM0.793945 4.5C0.793945 2.01472 2.80866 0 5.29395 0C7.77923 0 9.79395 2.01472 9.79395 4.5C9.79395 6.98528 7.77923 9 5.29395 9C2.80866 9 0.793945 6.98528 0.793945 4.5Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3Cpath class='st0' d='M8.43555 7.39825L12.206 11.1687L11.3747 12L7.60424 8.22957L8.43555 7.39825Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-position: right center;
  }
}
.header .search-toggle.active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%23339' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%23339' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1199.98px) {
  .header .search-toggle.active {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-position: right center;
  }
}
.header .search-toggle.active:hover, .header .search-toggle.active:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%23000' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%23000' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1199.98px) {
  .header .search-toggle.active:hover, .header .search-toggle.active:focus {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-position: right center;
  }
}
.header .language-toggle {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 19.874 19.816'%3E%3Cpath id='Path_715' data-name='Path 715' d='M382.36-27.822a9.949,9.949,0,0,0-9.937,9.938,9.92,9.92,0,0,0,9.937,9.878,9.949,9.949,0,0,0,9.937-9.938A9.92,9.92,0,0,0,382.36-27.822Zm5.857,9.937a16.263,16.263,0,0,0-.313-3.287h2.222a8.287,8.287,0,0,1,.646,3.294,7.336,7.336,0,0,1-.646,3.279H387.9A16.26,16.26,0,0,0,388.217-17.885Zm-5.125,8.244v-3.492h2.894C385.263-11.289,384.222-10.035,383.092-9.641Zm0-13.055v-3.492c1.131.394,2.171,1.648,2.894,3.492Zm3.175-2.742a9.264,9.264,0,0,1,3.086,2.742H387.6A9.6,9.6,0,0,0,386.267-25.438ZM383.092-14.6V-21.23h3.339a16.313,16.313,0,0,1,.381,3.345,15.554,15.554,0,0,1-.378,3.286Zm3.07,4.243a10.057,10.057,0,0,0,1.375-2.777H389.3A8.525,8.525,0,0,1,386.162-10.356Zm-4.534-15.832V-22.7h-2.894C379.457-24.54,380.5-25.794,381.628-26.188Zm0,13.055v3.492c-1.131-.394-2.171-1.648-2.894-3.492ZM375.417-22.7a8.517,8.517,0,0,1,3.14-2.776,10.065,10.065,0,0,0-1.375,2.776Zm1.706,9.563a9.63,9.63,0,0,0,1.33,2.743,9.278,9.278,0,0,1-3.086-2.743Zm4.505-8.039V-14.6h-3.34a16.158,16.158,0,0,1-.38-3.286,15.541,15.541,0,0,1,.378-3.287Zm-4.812,6.515h-2.222a8.287,8.287,0,0,1-.647-3.294,7.5,7.5,0,0,1,.649-3.279h2.22a16.279,16.279,0,0,0-.314,3.286A16.282,16.282,0,0,0,376.816-14.657Z' transform='translate(-372.423 27.822)' fill='%23339'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0 0 0 5px;
  font-size: 0;
  order: 10;
}
@media (max-width: 991.98px) {
  .header .language-toggle {
    margin: 0 0 0 10px;
  }
}
.header .language-toggle:hover, .header .language-toggle:focus {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 19.874 19.816'%3E%3Cpath id='Path_715' data-name='Path 715' d='M382.36-27.822a9.949,9.949,0,0,0-9.937,9.938,9.92,9.92,0,0,0,9.937,9.878,9.949,9.949,0,0,0,9.937-9.938A9.92,9.92,0,0,0,382.36-27.822Zm5.857,9.937a16.263,16.263,0,0,0-.313-3.287h2.222a8.287,8.287,0,0,1,.646,3.294,7.336,7.336,0,0,1-.646,3.279H387.9A16.26,16.26,0,0,0,388.217-17.885Zm-5.125,8.244v-3.492h2.894C385.263-11.289,384.222-10.035,383.092-9.641Zm0-13.055v-3.492c1.131.394,2.171,1.648,2.894,3.492Zm3.175-2.742a9.264,9.264,0,0,1,3.086,2.742H387.6A9.6,9.6,0,0,0,386.267-25.438ZM383.092-14.6V-21.23h3.339a16.313,16.313,0,0,1,.381,3.345,15.554,15.554,0,0,1-.378,3.286Zm3.07,4.243a10.057,10.057,0,0,0,1.375-2.777H389.3A8.525,8.525,0,0,1,386.162-10.356Zm-4.534-15.832V-22.7h-2.894C379.457-24.54,380.5-25.794,381.628-26.188Zm0,13.055v3.492c-1.131-.394-2.171-1.648-2.894-3.492ZM375.417-22.7a8.517,8.517,0,0,1,3.14-2.776,10.065,10.065,0,0,0-1.375,2.776Zm1.706,9.563a9.63,9.63,0,0,0,1.33,2.743,9.278,9.278,0,0,1-3.086-2.743Zm4.505-8.039V-14.6h-3.34a16.158,16.158,0,0,1-.38-3.286,15.541,15.541,0,0,1,.378-3.287Zm-4.812,6.515h-2.222a8.287,8.287,0,0,1-.647-3.294,7.5,7.5,0,0,1,.649-3.279h2.22a16.279,16.279,0,0,0-.314,3.286A16.282,16.282,0,0,0,376.816-14.657Z' transform='translate(-372.423 27.822)' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}

.header-fixed .header {
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.scroll-up .header {
  top: 0;
}

.primary-navigation-active .header .logo {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='53' viewBox='0 0 130 53' fill='none'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M62.2295 25.875H39.7049C32.5086 25.875 26.6743 20.0824 26.6743 12.9375C26.6743 5.7926 32.5086 0 39.7049 0H62.2295C69.4258 0 75.2601 5.7926 75.2601 12.9375C75.2613 20.0824 69.427 25.875 62.2295 25.875Z' fill='%23fff'/%3E%3Cpath d='M37.3931 4.51318H42.8379C47.3229 4.51318 49.8657 7.93313 49.8657 12.9413C49.8657 18.0462 47.1076 21.6106 42.7903 21.6106H37.3931V4.51318ZM42.5977 19.251C45.3558 19.251 46.8425 16.5786 46.8425 12.9424C46.8425 9.37801 45.4509 6.87392 42.6452 6.87392H40.3427V19.251H42.5977Z' fill='%23339'/%3E%3Cpath d='M51.689 13.9289V12.195C51.689 7.16179 53.7751 4.10364 58.0449 4.10364C62.3146 4.10364 64.4008 7.16179 64.4008 12.195V13.9289C64.4008 18.9621 62.3135 22.0202 58.0449 22.0202C53.7762 22.0202 51.689 18.9621 51.689 13.9289ZM61.3786 14.0017V12.1233C61.3786 8.26992 60.3474 6.53605 58.0449 6.53605C55.7423 6.53605 54.7111 8.26992 54.7111 12.1233V14.0017C54.7111 17.8551 55.7423 19.589 58.0449 19.589C60.3474 19.589 61.3786 17.854 61.3786 14.0017Z' fill='%23339'/%3E%3Cpath d='M111.023 25.875H89.0356C81.9541 25.875 76.2129 20.0824 76.2129 12.9375C76.2129 5.7926 81.9541 0 89.0356 0H111.023C118.105 0 123.846 5.7926 123.846 12.9375C123.847 20.0824 118.106 25.875 111.023 25.875Z' fill='%23fff'/%3E%3Cpath d='M111 52.7084H12.8466C5.75191 52.7084 0 46.9158 0 39.7709C0 32.626 5.75191 26.8334 12.8466 26.8334H111C118.094 26.8334 123.846 32.626 123.846 39.7709C123.847 46.9158 118.095 52.7084 111 52.7084Z' fill='%23fff'/%3E%3Cpath d='M10.4375 41.0291V39.2952C10.4375 34.262 12.5236 31.2039 16.7934 31.2039C21.0631 31.2039 23.1493 34.262 23.1493 39.2952V41.0291C23.1493 46.0623 21.062 49.1205 16.7934 49.1205C12.5248 49.1205 10.4375 46.0623 10.4375 41.0291ZM20.1271 41.1019V39.2235C20.1271 35.3701 19.096 33.6363 16.7934 33.6363C14.4908 33.6363 13.4596 35.3701 13.4596 39.2235V41.1019C13.4596 44.9553 14.4908 46.6892 16.7934 46.6892C19.096 46.6892 20.1271 44.9542 20.1271 41.1019Z' fill='%23339'/%3E%3Cpath d='M31.7852 41.7037H29.171V48.7108H26.2202V31.6134H32.0242C35.7659 31.6134 37.9008 33.4679 37.9008 36.7183C37.9008 38.8856 36.7257 40.4989 34.6634 41.1974L38.4527 48.7108H35.2152L31.7852 41.7037ZM29.171 39.5842H31.7614C33.7523 39.5842 34.8073 38.5728 34.8073 36.7422C34.8073 34.9116 33.7523 33.9002 31.7614 33.9002H29.171V39.5842Z' fill='%23339'/%3E%3Cpath d='M40.541 41.2225V39.0312C40.541 34.1664 42.7711 31.205 46.9207 31.205C51.2618 31.205 52.557 34.3837 52.7247 36.551L49.7989 37.0323C49.7026 35.4907 48.983 33.5885 46.8731 33.5885C44.8345 33.5885 43.5869 34.9366 43.5869 39.2952V40.8607C43.5869 44.6174 44.5705 46.713 46.9207 46.713C49.5349 46.713 50.2068 44.1839 50.2068 42.5957V41.8493H46.5127V39.6103H52.8686V48.7131H50.8301L50.566 46.209C49.8703 48.0146 48.5513 49.1227 46.2725 49.1227C42.7235 49.1204 40.541 46.0861 40.541 41.2225Z' fill='%23339'/%3E%3Cpath d='M64.5991 44.3523H59.2018L57.9792 48.7108H55.0771L60.2103 31.6134H63.6166L68.7498 48.7108H65.8478L64.5991 44.3523ZM59.8738 41.9688H63.9271C62.9673 38.7184 62.3441 36.1654 61.9599 34.0697H61.8636C61.4806 36.1654 60.8336 38.7172 59.8738 41.9688Z' fill='%23339'/%3E%3Cpath d='M79.9512 44.4968H80.0475C79.9512 43.8221 79.9036 42.8835 79.9036 42.185V31.6134H82.6617V48.7108H79.4956L74.7466 37.7297C74.3624 36.815 74.0508 35.7069 73.9794 35.4907H73.8593C73.9556 36.0448 74.0032 36.815 74.0032 37.4407V48.7108H71.2451V31.6134H74.699L79.1364 42.0883C79.5432 43.0997 79.8311 44.0155 79.9512 44.4968Z' fill='%23339'/%3E%3Cpath d='M93.4551 33.9252V46.399H97.437V48.7108H86.5474V46.399H90.5055V33.9252H86.5474V31.6134H97.437V33.9252H93.4551Z' fill='%23339'/%3E%3Cpath d='M100.748 41.053V39.2713C100.748 34.287 102.883 31.2039 107.153 31.2039C110.798 31.2039 113.029 33.1789 113.341 37.393L110.391 37.8503C110.247 35.1528 109.12 33.6602 107.129 33.6602C104.826 33.6602 103.771 35.4657 103.771 39.2224V40.9324C103.771 44.6652 104.875 46.6641 107.129 46.6641C109.144 46.6641 110.247 45.1954 110.391 42.4501L113.317 43.0041C113.077 46.6164 110.942 49.1205 107.009 49.1205C102.812 49.1205 100.748 46.0384 100.748 41.053Z' fill='%23339'/%3E%3Cpath d='M23.5117 5.70333C21.8085 3.16056 19.2068 1.22077 16.0453 0.408447L14.6708 6.93092L23.5117 5.70333ZM13.2249 13.7913L25.6737 12.0574C25.5514 10.1654 25.0131 8.35305 24.1349 6.73409L14.4294 8.08L13.2249 13.7913ZM12.9824 14.9415L11.7869 20.613L24.2369 18.8791C24.7661 17.8631 25.1672 16.7584 25.4165 15.5832C25.5876 14.7754 25.6783 13.9688 25.6953 13.1724L12.9824 14.9415ZM10.7319 25.6212C15.8232 26.479 20.7762 24.1876 23.5162 20.0953L11.5444 21.7632L10.7319 25.6212Z' fill='%2337ad72'/%3E%3Cpath d='M13.3507 7.85357L4.99145 2.69635C3.54667 3.81699 2.33306 5.24936 1.46393 6.91951L12.153 13.5387L13.3507 7.85357ZM14.9678 0.178605C11.7394 -0.365219 8.56769 0.357225 5.97956 2.00235L13.5944 6.69994L14.9678 0.178605ZM9.65439 25.3924L10.4601 21.572L0.209525 15.2236C1.09112 20.0418 4.67983 24.1137 9.65439 25.3924ZM0.992536 7.93093C0.691117 8.65679 0.45202 9.42133 0.28318 10.2177C0.0270866 11.4271 -0.0499681 12.6342 0.0316192 13.8095L10.7026 20.4184L11.9094 14.6912L0.992536 7.93093Z' fill='%2337ad72'/%3E%3Cpath d='M93.5127 6.80466V19.2842H97.4957V21.5971H86.6016V19.2842H90.5608V6.80466H86.6016V4.4917H97.4957V6.80466H93.5127Z' fill='%23339'/%3E%3Cpath d='M113.381 4.4917V6.99693H108.389V21.5971H105.413V6.99693H100.422V4.4917H113.381Z' fill='%23339'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='130' height='53' fill='%23339'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}

.primary-search-active:not(.scroll-down) .header {
  margin: 0 0 -47px;
}
.primary-search-active:not(.scroll-down) .header__search {
  margin: 0;
}

.footer {
  position: relative;
  flex-shrink: 0;
  background-color: #339;
  color: #fff;
  font-size: 16px;
  line-height: 22px;
}
.footer__top {
  display: block;
  padding: 40px 0 0;
}
.footer__top .is-h3 {
  margin: 0 0 20px;
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .footer__top .is-h3 {
    text-align: center;
  }
}
.footer__logo {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 60px auto;
}
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 24px;
  padding: 20px 15px 0;
}
@media (max-width: 991.98px) {
  .footer__bottom {
    flex-direction: column;
    align-items: center;
  }
}
.footer .copyright {
  display: inline-block;
  margin: 0 0 20px;
}
.footer .navigation--footer {
  display: block;
  width: 100%;
  margin: 0 0 20px;
}
.footer .navigation--footer ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .footer .navigation--footer ul {
    flex-direction: column;
    margin-bottom: 60px;
  }
}
.footer .navigation--footer ul li {
  margin-bottom: 20px;
}
.footer .social-share {
  margin: -4px 0 10px auto;
}
@media (max-width: 991.98px) {
  .footer .social-share {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}

.footer-doormat {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 -15px;
}
.footer-doormat__item {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .footer-doormat__item {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 60px;
  }
}
@media (max-width: 767.98px) {
  .footer-doormat__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.footer-doormat__item--social-follow {
  flex: 0 0 29.16666667%;
  max-width: 29.16666667%;
  margin-right: 8.3333333333%;
}
@media (max-width: 991.98px) {
  .footer-doormat__item--social-follow {
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
.footer-doormat__item--3 {
  flex: 0 0 12.5%;
  max-width: 12.5%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .footer-doormat__item--3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .footer-doormat__item--3 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.block--article {
  margin: 0 0 60px;
}

.article__title {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
  display: flex;
  justify-content: center;
  margin: 40px auto;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .article__title {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 20px;
  }
}
.article__title .is-h3 {
  margin-bottom: 10px;
  display: block;
  text-align: center;
  line-height: 55px;
}
.article__title .is-h1 {
  margin-bottom: 10px;
  display: block;
}
.article__title .info-publish {
  display: block;
  margin-top: -10px;
  font-size: 14px;
  line-height: 28px;
}
.article__title--left {
  margin-left: 0;
}
.article__content {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  display: flex;
  flex-direction: column;
  margin: 0 auto 20px;
  padding: 0 5px;
}
@media (max-width: 767.98px) {
  .article__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.article__content .richtext {
  margin: 0;
}
@media (min-width: 992px) {
  .article__content .form-search {
    max-width: 85%;
  }
}
.article__content--small {
  text-align: center;
  padding: 0 10%;
}
@media (max-width: 991.98px) {
  .article__content--small {
    padding: 0;
  }
}
.article__content--left {
  margin-left: 0;
}
.article__image {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
  display: flex;
  flex-direction: column;
  margin: 0 auto 40px;
  padding: 0 5px;
}
.article__tags {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  display: flex;
  justify-content: center;
  margin: 0 auto 20px;
  flex-direction: column;
  border-bottom: 1px solid rgba(51, 51, 153, 0.2);
  padding: 0 5px;
}
@media (max-width: 767.98px) {
  .article__tags {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.article__tags .form {
  align-self: center;
  min-width: 45%;
}
.article__author {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  padding: 0 5px;
  margin: 0 auto 20px;
}
@media (max-width: 767.98px) {
  .article__author {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.block {
  position: relative;
}
.block--background, .block--background-shaped {
  padding: 40px 0 0;
  margin-bottom: 40px !important;
  background-color: #eaeaea;
}
.block--background:last-child, .block--background-shaped:last-child {
  margin-bottom: 0 !important;
}
.block--background + .block--background,
.block--background + .block--background-shaped, .block--background-shaped + .block--background,
.block--background-shaped + .block--background-shaped {
  margin-top: -40px !important;
}
.block--background-shaped::before, .block--background-shaped::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 68px;
  content: "";
  background-color: #f5f7f8;
  z-index: 0;
}
.block--background-shaped::before {
  top: 0;
}
.block--background-shaped::after {
  bottom: 0;
}
.block--background-shaped > * {
  position: relative;
  z-index: 1;
}

.articles--list {
  margin: 0 0 20px;
}

.article--block {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  color: #000;
  text-decoration: none;
}
.article--block:hover, .article--block:focus {
  color: #000;
  text-decoration: none;
}
.article--block:hover .article--block__image img, .article--block:focus .article--block__image img {
  transform: scale(1.1);
}
.article--block__image {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  padding: 0 15px;
  margin: 0 0 30px;
}
@media (max-width: 991.98px) {
  .article--block__image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.article--block__image img {
  transition: transform 0.3s;
}
.article--block__content {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  padding: 0 15px;
  margin: 0 0 10px;
}
@media (max-width: 991.98px) {
  .article--block__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.article--reverse {
  justify-content: flex-end;
}
.article--reverse .article--block__image {
  order: 2;
}
@media (max-width: 991.98px) {
  .article--reverse .article--block__image {
    order: 1;
  }
}
.article--reverse .article--block__content {
  order: 1;
}
@media (max-width: 991.98px) {
  .article--reverse .article--block__content {
    order: 2;
  }
}

.gallery--block__preview {
  position: relative;
  margin: 0 0 20px;
}
.gallery--block__preview a {
  display: block;
}
.gallery--list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 -10px 10px;
}
.gallery--list__item {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  padding: 0 10px;
  position: relative;
  margin: 0 0 20px;
}
@media (max-width: 991.98px) {
  .gallery--list__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.gallery--list__item a {
  display: block;
}

.language-popup {
  position: fixed;
  display: none;
  z-index: 99999;
}
.language-popup.active {
  display: block;
}
.language-popup::before {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0.6;
  background: #339;
}
.language-popup__wrapper {
  position: fixed;
  top: 50%;
  left: 50%;
  display: block;
  width: 700px;
  max-width: 80%;
  color: #fff;
  padding: 30px 40px 10px;
  transform: translate(-50%, -50%);
  background-color: #eaeaea;
  border: 2px solid #339;
  border-radius: 4px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .language-popup__wrapper {
    padding: 20px 20px 50px;
  }
}
.language-popup__wrapper h2 {
  text-align: center;
  line-height: 38px;
  font-size: 28px;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 767.98px) {
  .language-popup__wrapper h2 {
    padding: 0;
  }
}
.language-popup__wrapper .btn--close {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: -20px;
  right: -20px;
  display: block;
  width: 50px;
  height: 50px;
  font-size: 0;
  background-color: #339;
  border: 0;
  border-radius: 50%;
}
@media (max-width: 767.98px) {
  .language-popup__wrapper .btn--close {
    top: auto;
    bottom: 10px;
  }
}

.search-results--list,
.simplesearch-result--list {
  display: flex;
  flex-direction: column;
  margin: 0 0 20px;
}
.search-results--list__item, .search-results--list__empty-item,
.simplesearch-result--list__item,
.simplesearch-result--list__empty-item {
  display: flex;
  flex-direction: column;
}
.search-results--list h2,
.simplesearch-result--list h2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40px' height='40px' viewBox='0 0 17 26' fill='none'%3E%3Cpath d='M12.64 14.504L9.408 17.544L10.608 18.616L15.504 13.72L10.608 8.84L9.424 9.88L12.64 12.952H1.408V14.504H12.64Z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-position: -10px -3px;
  margin-bottom: 10px;
  padding-left: 30px;
  font-size: 32px;
  line-height: 34px;
  color: #000;
}
.search-results--list .url,
.simplesearch-result--list .url {
  display: none;
  color: #339;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
  font-style: italic;
}
.search-results--list .link,
.simplesearch-result--list .link {
  display: none;
}

.search-result--block {
  color: #000;
  text-decoration: none;
  margin: 0 0 10px;
}
.search-result--block:hover, .search-result--block:focus {
  color: #000;
  text-decoration: none;
}
.search-result--block:hover h2, .search-result--block:focus h2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40px' height='40px' viewBox='0 0 17 26' fill='none'%3E%3Cpath d='M12.64 14.504L9.408 17.544L10.608 18.616L15.504 13.72L10.608 8.84L9.424 9.88L12.64 12.952H1.408V14.504H12.64Z' fill='%2337ad72'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-position: -10px -3px;
  color: #37ad72;
}
.search-result--block__content {
  display: flex;
  flex-direction: column;
}

.search-results-info {
  font-size: 38px;
  line-height: 42px;
  color: #37ad72;
  font-weight: bold;
  margin-top: 10px;
}
.search-results-info .search-highlight {
  background: none;
}

.maps--block {
  width: 100%;
  height: 500px;
  margin: -30px 0 30px;
}
.maps--block .map {
  width: 100%;
  height: 100%;
}

.locations--list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 -15px 20px;
}
.locations--list__item {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .locations--list__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575.98px) {
  .locations--list__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.location--block {
  color: #000;
  text-decoration: none;
}
.location--block:hover, .location--block:focus {
  color: #000;
  text-decoration: none;
}
.location--block:hover .location--block__image img, .location--block:focus .location--block__image img {
  transform: scale(1.1);
}
.location--block__image {
  margin: 0 0 15px;
}
.location--block__image img {
  transition: transform 0.3s;
}
.location--block__content {
  display: flex;
  flex-direction: column;
  margin: 0 0 10px;
}

.persons--list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 -15px 20px;
}
.persons--list__item {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .persons--list__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575.98px) {
  .persons--list__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.person--block {
  color: #000;
  text-decoration: none;
}
.person--block:hover, .person--block:focus {
  color: #000;
  text-decoration: none;
}
.person--block:hover .person--block__image img, .person--block:focus .person--block__image img {
  transform: scale(1.1);
}
.person--block__image {
  margin: 0 0 15px;
}
.person--block__image img {
  transition: transform 0.3s;
  border-radius: 50%;
}
.person--block__content {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: 0 0 10px;
}

.events--list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 -15px 20px;
}
.events--list__item {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .events--list__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 575.98px) {
  .events--list__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.event--block {
  color: #000;
  text-decoration: none;
  display: block;
}
.event--block:hover, .event--block:focus {
  color: #000;
  text-decoration: none;
}
.event--block:hover .event--block__image img, .event--block:focus .event--block__image img {
  transform: scale(1.1);
}
.event--block__image {
  position: relative;
  margin: 0;
  overflow: hidden;
}
.event--block__image img {
  transition: transform 0.3s;
}
.event--block__image time {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 5px 15px;
  background-color: #000;
  color: #fff;
}
.event--block__content {
  display: flex;
  flex-direction: column;
  margin: 0 0 10px;
  padding: 10px 15px;
  background: #fff;
}
.event--block__content h2 {
  font-size: 28px;
  line-height: normal;
}

.naw--list {
  display: block;
  margin: 15px 0;
}
.naw--list__item {
  margin: 0 10px 10px 0;
  width: 100%;
  padding: 0;
  font-size: 16px;
  line-height: normal;
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
}
.naw--list__item span:first-of-type {
  width: 20px;
  font-weight: 400;
  color: #339;
}
.naw--list__item span a {
  text-decoration: none;
}

.page-bar-top {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: -20px 0 40px;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 575.98px) {
  .page-bar-top {
    margin: 0 0 20px;
  }
}
.page-bar-top form {
  margin: 0;
}
.page-bar-top__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-bar-top__filters .form-control, .page-bar-top__filters .hbspt-form .hs-input, .hbspt-form .page-bar-top__filters .hs-input {
  background-color: #fff;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  height: 38px;
  min-width: 190px;
  max-width: 100%;
}
@media (max-width: 991.98px) {
  .page-bar-top__filters .form-control, .page-bar-top__filters .hbspt-form .hs-input, .hbspt-form .page-bar-top__filters .hs-input {
    min-width: unset;
  }
}
.page-bar-top__filters .form-control:focus, .page-bar-top__filters .hbspt-form .hs-input:focus, .hbspt-form .page-bar-top__filters .hs-input:focus {
  background-color: #fff;
}
.page-bar-top__filters .btn-search {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 13 12'%3E%3Cstyle%3E.st0 %7Bfill: %23339;%7D%3C/style%3E%3Cpath class='st0' d='M5.29395 1.125C3.42998 1.125 1.91895 2.63604 1.91895 4.5C1.91895 6.36396 3.42998 7.875 5.29395 7.875C7.15791 7.875 8.66895 6.36396 8.66895 4.5C8.66895 2.63604 7.15791 1.125 5.29395 1.125ZM0.793945 4.5C0.793945 2.01472 2.80866 0 5.29395 0C7.77923 0 9.79395 2.01472 9.79395 4.5C9.79395 6.98528 7.77923 9 5.29395 9C2.80866 9 0.793945 6.98528 0.793945 4.5Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3Cpath class='st0' d='M8.43555 7.39825L12.206 11.1687L11.3747 12L7.60424 8.22957L8.43555 7.39825Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  width: 38px;
  height: 38px;
  background-color: transparent;
  border-color: transparent;
  position: absolute;
  right: 3px;
  top: 0;
  text-indent: -99999px;
  border-radius: 50%;
  display: block;
}
.page-bar-top__filters__item {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 20px 0 0;
}
@media (max-width: 991.98px) {
  .page-bar-top__filters__item {
    margin-bottom: 15px;
  }
}
.page-bar-top__filters__item:last-of-type {
  margin-right: 0;
}
.page-bar-top__filters__item .form-control--select:not([size]):not([multiple]) {
  height: 38px;
  margin-left: 10px;
}
.page-bar-top__filters label {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin: 0 20px 0 0;
}
.page-bar-top__filters label,
.page-bar-top__filters select {
  color: #339;
}

.is-video::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpath class='st0' d='M18.5,9.8c0-1.8-0.1-3.8-0.8-4.7c-0.6-0.9-1.5-0.9-3-0.9C12.5,4,10,3.9,7.9,4C7.1,4,6.2,4,5.4,4.1c-0.9,0-1.6,0-2.4,0.3C1.5,5,1.6,6.7,1.5,8.6c0,2.1-0.1,5.4,0.9,6.5c0.8,0.8,2.5,0.8,3.8,0.9c2.6,0.1,4.9,0.1,7.3,0c1.2,0,2.6,0,3.4-0.3C18.7,14.8,18.5,12.3,18.5,9.8z M8.3,12.2L8.2,7.4c1.5,0.8,3.1,1.5,4.6,2.3C11.3,10.6,9.7,11.4,8.3,12.2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  width: 60px;
  height: 40px;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.author {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0 0;
}
@media (max-width: 767.98px) {
  .author {
    flex-direction: column;
  }
}
.author__image {
  margin-right: 25px;
  border-radius: 50%;
  overflow: hidden;
  width: 96px;
  height: 96px;
}
@media (max-width: 767.98px) {
  .author__image {
    margin: 0 auto 20px;
  }
}
.author__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 0;
}
.author__info {
  max-width: 80%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .author__info {
    max-width: unset;
    flex: 1;
    align-content: baseline;
  }
}
.author__info .is-h3 {
  font-size: 32px;
  line-height: 43px;
  margin: 0;
}
@media (max-width: 767.98px) {
  .author__info .is-h3 {
    font-size: 25px;
  }
}

.circle-animate {
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  bottom: 10vh;
  left: 10%;
  width: 244px;
  height: 244px;
}
@media (max-width: 991.98px) {
  .circle-animate {
    width: 112px;
    height: 112px;
    bottom: 25vh;
    left: 15%;
  }
}
@media (max-width: 767.98px) {
  .circle-animate {
    width: 108px;
    height: 108px;
  }
}
@media (max-width: 575.98px) {
  .circle-animate {
    bottom: 0;
  }
}
.circle-animate--medium {
  width: 268px;
  height: 268px;
  left: 70%;
  bottom: 20vh;
}
@media (max-width: 991.98px) {
  .circle-animate--medium {
    width: 109px;
    height: 109px;
  }
}
@media (max-width: 575.98px) {
  .circle-animate--medium {
    bottom: 6vh;
  }
}
.circle-animate--small {
  width: 170px;
  height: 170px;
  left: 60%;
  bottom: 5vh;
}
@media (max-width: 991.98px) {
  .circle-animate--small {
    width: 90px;
    height: 90px;
    bottom: 10vh;
  }
}
@media (max-width: 767.98px) {
  .circle-animate--small {
    width: 62px;
    height: 62px;
  }
}
@media (max-width: 575.98px) {
  .circle-animate--small {
    bottom: 0;
  }
}

.svg-logo-footer {
  overflow: visible;
}

.block__youtube {
  margin: 20px 0;
}

.breadcrumb {
  display: block;
  padding: 15px 0;
  margin: -30px 0 30px;
  background-color: #f7f7f7;
  border-radius: 0;
}
@media (max-width: 767.98px) {
  .breadcrumb {
    display: none;
  }
}
.breadcrumb-list {
  display: flex;
  padding: 0;
  margin: 0;
  font-size: 13px;
}
.breadcrumb-item {
  color: rgba(102, 102, 102, 0.5);
}
.breadcrumb-item a {
  color: #339;
}
.breadcrumb-item.active a {
  color: #000;
  text-decoration: none;
}
.breadcrumb-item + .breadcrumb-item::before {
  color: #000;
}

button {
  cursor: pointer;
  border: 0;
  outline: none;
  background: transparent;
}
button:hover, button:focus {
  outline: none;
}

.btn, .hbspt-form .hs-button,
.button {
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  padding: 8px 15px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  background-color: #339;
  border-radius: 9999px;
}
.btn a, .hbspt-form .hs-button a,
.button a {
  color: #fff;
  text-decoration: none;
}
.btn + .btn, .hbspt-form .hs-button + .btn, .hbspt-form .btn + .hs-button, .hbspt-form .hs-button + .hs-button,
.button + .btn,
.hbspt-form .button + .hs-button {
  margin-left: 15px;
}
.btn:hover, .hbspt-form .hs-button:hover, .btn:focus, .hbspt-form .hs-button:focus,
.button:hover,
.button:focus {
  color: #fff;
  text-decoration: none;
  background-color: #37ad72;
  border-color: #2b8659;
}
.btn--big,
.button--big {
  font-size: 22px;
  line-height: 30px;
  padding: 12px 20px;
}
.btn--white,
.button--white {
  color: #339;
  border-color: #fff;
  background-color: #fff;
}
.btn--white:hover, .btn--white:focus,
.button--white:hover,
.button--white:focus {
  color: #339;
  border-color: #e6e6e6;
  background-color: #e6e6e6;
}
.btn--green,
.button--green {
  border-color: #37ad72;
  background-color: #37ad72;
}
.btn--green:hover, .btn--green:focus,
.button--green:hover,
.button--green:focus {
  border-color: #2b8659;
}
.btn--transparent,
.button--transparent {
  color: #339;
  background-color: transparent;
}
.btn--transparent:hover, .btn--transparent:focus,
.button--transparent:hover,
.button--transparent:focus {
  color: #262673;
  border-color: #262673;
  background-color: transparent;
}
.btn--transparent.btn, .hbspt-form .btn--transparent.hs-button, .btn--transparent .button--white,
.button--transparent.btn,
.hbspt-form .button--transparent.hs-button,
.button--transparent .button--white {
  color: #fff;
  border-color: #fff;
}
.btn--transparent.btn:hover, .hbspt-form .btn--transparent.hs-button:hover, .btn--transparent.btn:focus, .hbspt-form .btn--transparent.hs-button:focus, .btn--transparent .button--white:hover, .btn--transparent .button--white:focus,
.button--transparent.btn:hover,
.hbspt-form .button--transparent.hs-button:hover,
.button--transparent.btn:focus,
.hbspt-form .button--transparent.hs-button:focus,
.button--transparent .button--white:hover,
.button--transparent .button--white:focus {
  color: #e6e6e6;
  border-color: #e6e6e6;
}
.btn--link,
.button--link {
  color: #339;
  font-size: 16px;
  line-height: 18px;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.btn--link:hover, .btn--link:focus,
.button--link:hover,
.button--link:focus {
  color: #000;
  background-color: transparent;
}
.btn--icon,
.button--icon {
  padding-left: 40px;
}
.btn--icon::after,
.button--icon::after {
  position: absolute;
  top: 9px;
  left: 10px;
  display: block;
  width: 20px;
  height: 20px;
  content: "";
}
.btn--icon.btn--big,
.button--icon.btn--big {
  padding-left: 48px;
}
.btn--icon.btn--big::after,
.button--icon.btn--big::after {
  top: 13px;
  left: 13px;
  width: 28px;
  height: 28px;
}
.btn--icon.btn--social-share::after,
.button--icon.btn--social-share::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpath class='st0' d='M8.7,9.9c0,0.4-0.1,0.8-0.3,1.3l3.4,2.1c1.3-1.4,3.4-1.5,4.8-0.3c1.4,1.3,1.5,3.4,0.3,4.8c-1.3,1.4-3.4,1.5-4.8,0.3c-1.1-0.9-1.4-2.4-0.8-3.6l-3.4-2.1c-1.3,1.4-3.5,1.4-4.9,0.1S1.7,9,3,7.7c1.3-1.4,3.5-1.4,4.9-0.1l0.1,0.1l3.4-2.1c-0.7-1.9,0.3-3.7,2.1-4.4s3.7,0.3,4.4,2.1c0.7,1.9-0.3,3.7-2.1,4.4c-1.3,0.4-2.8,0.1-3.7-0.9L8.7,8.9C8.5,9,8.7,9.4,8.7,9.9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.btn--icon.btn--social-share.btn--big::after,
.button--icon.btn--social-share.btn--big::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpath class='st0' d='M8.7,9.9c0,0.4-0.1,0.8-0.3,1.3l3.4,2.1c1.3-1.4,3.4-1.5,4.8-0.3c1.4,1.3,1.5,3.4,0.3,4.8c-1.3,1.4-3.4,1.5-4.8,0.3c-1.1-0.9-1.4-2.4-0.8-3.6l-3.4-2.1c-1.3,1.4-3.5,1.4-4.9,0.1S1.7,9,3,7.7c1.3-1.4,3.5-1.4,4.9-0.1l0.1,0.1l3.4-2.1c-0.7-1.9,0.3-3.7,2.1-4.4s3.7,0.3,4.4,2.1c0.7,1.9-0.3,3.7-2.1,4.4c-1.3,0.4-2.8,0.1-3.7-0.9L8.7,8.9C8.5,9,8.7,9.4,8.7,9.9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.btn--to-top,
.button--to-top {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: fixed;
  right: 50px;
  bottom: 50px;
  display: block;
  width: 45px;
  height: 45px;
  font-size: 0;
  z-index: 9999;
  opacity: 0;
  transform: rotate(-180deg);
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 767.98px) {
  .btn--to-top,
.button--to-top {
    display: none;
  }
}
.btn--to-top:hover, .btn--to-top:focus,
.button--to-top:hover,
.button--to-top:focus {
  background-color: #262673;
}
.btn--to-top.active,
.button--to-top.active {
  opacity: 1;
}
.btn--whatsapp,
.button--whatsapp {
  background-color: #25d366;
  padding-left: 40px;
}
.btn--whatsapp:hover, .btn--whatsapp:focus,
.button--whatsapp:hover,
.button--whatsapp:focus {
  background-color: #1da851;
}
.btn--whatsapp::after,
.button--whatsapp::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M18.5,9.8c0,4.6-3.7,8.3-8.3,8.3c-1.5,0-2.8-0.4-4-1l-4.6,1.5L3,14.1c-0.8-1.2-1.2-2.7-1.2-4.3c0-4.6,3.7-8.3,8.3-8.3C14.8,1.5,18.5,5.2,18.5,9.8z M10.2,2.8c-3.9,0-7,3.1-7,7c0,1.5,0.5,2.9,1.3,4.1l-0.9,2.6l2.7-0.9c1.1,0.7,2.4,1.2,3.9,1.2c3.9,0,7-3.1,7-7S14,2.8,10.2,2.8z M14.4,11.7c-0.1-0.1-0.2-0.1-0.4-0.2c-0.2-0.1-1.2-0.6-1.4-0.7c-0.2-0.1-0.3-0.1-0.5,0.1c-0.1,0.2-0.5,0.7-0.6,0.8c-0.1,0.1-0.2,0.2-0.4,0.1c-0.2-0.1-0.9-0.3-1.6-1c-0.6-0.5-1-1.2-1.1-1.4C8.1,9.1,8.2,9,8.3,8.9c0.1-0.1,0.2-0.2,0.3-0.4c0.1-0.1,0.1-0.2,0.2-0.3c0.1-0.1,0-0.3,0-0.4C8.8,7.8,8.4,6.8,8.2,6.4C8,6,7.9,6,7.7,6C7.6,6,7.5,6,7.3,6S7,6.1,6.8,6.3C6.6,6.5,6.1,6.9,6.1,7.9c0,1,0.7,2,0.8,2.1c0.1,0.1,1.4,2.3,3.5,3.1c2.1,0.8,2.1,0.5,2.5,0.5c0.4,0,1.2-0.5,1.4-1C14.4,12.2,14.4,11.8,14.4,11.7z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  height: 24px;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}
.btn--social-share,
.button--social-share {
  color: #000;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  padding: 5px 0 5px 36px;
  text-transform: uppercase;
  background-color: transparent;
  border: 0;
}
.btn--social-share:hover, .btn--social-share:focus,
.button--social-share:hover,
.button--social-share:focus {
  color: #339;
  text-decoration: none;
  background-color: transparent;
}
.btn--social-share:hover::after, .btn--social-share:focus::after,
.button--social-share:hover::after,
.button--social-share:focus::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23339;%7D%3C/style%3E%3Cpath class='st0' d='M8.7,9.9c0,0.4-0.1,0.8-0.3,1.3l3.4,2.1c1.3-1.4,3.4-1.5,4.8-0.3c1.4,1.3,1.5,3.4,0.3,4.8c-1.3,1.4-3.4,1.5-4.8,0.3c-1.1-0.9-1.4-2.4-0.8-3.6l-3.4-2.1c-1.3,1.4-3.5,1.4-4.9,0.1S1.7,9,3,7.7c1.3-1.4,3.5-1.4,4.9-0.1l0.1,0.1l3.4-2.1c-0.7-1.9,0.3-3.7,2.1-4.4s3.7,0.3,4.4,2.1c0.7,1.9-0.3,3.7-2.1,4.4c-1.3,0.4-2.8,0.1-3.7-0.9L8.7,8.9C8.5,9,8.7,9.4,8.7,9.9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.btn--social-share::after,
.button--social-share::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23000;%7D%3C/style%3E%3Cpath class='st0' d='M8.7,9.9c0,0.4-0.1,0.8-0.3,1.3l3.4,2.1c1.3-1.4,3.4-1.5,4.8-0.3c1.4,1.3,1.5,3.4,0.3,4.8c-1.3,1.4-3.4,1.5-4.8,0.3c-1.1-0.9-1.4-2.4-0.8-3.6l-3.4-2.1c-1.3,1.4-3.5,1.4-4.9,0.1S1.7,9,3,7.7c1.3-1.4,3.5-1.4,4.9-0.1l0.1,0.1l3.4-2.1c-0.7-1.9,0.3-3.7,2.1-4.4s3.7,0.3,4.4,2.1c0.7,1.9-0.3,3.7-2.1,4.4c-1.3,0.4-2.8,0.1-3.7-0.9L8.7,8.9C8.5,9,8.7,9.4,8.7,9.9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 32px;
  height: 32px;
  content: "";
}
.btn--arrow,
.button--arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 17 26' fill='none'%3E%3Cpath d='M12.64 14.504L9.408 17.544L10.608 18.616L15.504 13.72L10.608 8.84L9.424 9.88L12.64 12.952H1.408V14.504H12.64Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-position: calc(100% - 10px) center;
  padding-right: 35px;
}
.btn--link-arrow,
.button--link-arrow {
  background: none;
  color: #339;
}
.btn--link-arrow:focus, .btn--link-arrow:hover,
.button--link-arrow:focus,
.button--link-arrow:hover {
  background: none;
  color: #37ad72;
}
.btn--link-arrow:focus::after, .btn--link-arrow:hover::after,
.button--link-arrow:focus::after,
.button--link-arrow:hover::after {
  background-color: #37ad72;
}
.btn--link-arrow::after,
.button--link-arrow::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 17 26' fill='none'%3E%3Cpath d='M12.64 14.504L9.408 17.544L10.608 18.616L15.504 13.72L10.608 8.84L9.424 9.88L12.64 12.952H1.408V14.504H12.64Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #339;
  background-position: center 40%;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  content: "";
  display: block;
  float: right;
  margin: -5px 0 0 10px;
}

form label {
  display: block;
  cursor: pointer;
}
form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  user-select: none;
}
form select.form-control:not([size]):not([multiple]), form .hbspt-form select.hs-input:not([size]):not([multiple]), .hbspt-form form select.hs-input:not([size]):not([multiple]) {
  height: 57px;
}
form .help-block, form .hbspt-form .hs-error-msgs .hs-error-msg, .hbspt-form .hs-error-msgs form .hs-error-msg {
  margin: 8px 0 0;
}

.form {
  display: flex;
  flex-direction: column;
  margin: 0 0 30px;
}
.form .form-group, .form .hbspt-form .hs-form-field, .hbspt-form .form .hs-form-field {
  margin: 0 0 10px;
}
.form .form-group label, .form .hbspt-form .hs-form-field label, .hbspt-form .form .hs-form-field label {
  margin: 0 0 10px;
}
.form .form-group > label, .form .hbspt-form .hs-form-field > label, .hbspt-form .form .hs-form-field > label {
  font-weight: 600;
}
.form .form-group.has-error .form-control, .form .form-group.has-error .hbspt-form .hs-input, .hbspt-form .form .form-group.has-error .hs-input, .form .hbspt-form .has-error.hs-form-field .form-control, .form .hbspt-form .has-error.hs-form-field .hs-input, .hbspt-form .form .has-error.hs-form-field .form-control, .hbspt-form .form .has-error.hs-form-field .hs-input {
  border-color: #db001b;
}
.form .form-group.has-error .help-block, .form .form-group.has-error .hbspt-form .hs-error-msgs .hs-error-msg, .hbspt-form .hs-error-msgs .form .form-group.has-error .hs-error-msg, .form .hbspt-form .has-error.hs-form-field .help-block, .form .hbspt-form .has-error.hs-form-field .hs-error-msgs .hs-error-msg, .form .hbspt-form .hs-error-msgs .has-error.hs-form-field .hs-error-msg, .hbspt-form .form .has-error.hs-form-field .help-block, .hbspt-form .form .has-error.hs-form-field .hs-error-msgs .hs-error-msg, .hbspt-form .hs-error-msgs .form .has-error.hs-form-field .hs-error-msg {
  color: #db001b;
}
.form .form-control, .form .hbspt-form .hs-input, .hbspt-form .form .hs-input {
  font-family: "GT America Standard", sans-serif;
  font-size: 20px;
  line-height: 30px;
  height: auto;
  padding: 5px 15px;
  border: 1px solid #37ad72;
  background-color: #fff;
  border-radius: 0;
}
.form .form-control:focus, .form .hbspt-form .hs-input:focus, .hbspt-form .form .hs-input:focus {
  border-color: #b8b9ba;
  background-color: #fff;
  box-shadow: none;
}
.form .form-control--textarea {
  height: 120px;
}
.form .form-control--select {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='6px' viewBox='0 0 20 6'%3E%3Cstyle%3E.st0%7Bfill:%23000;%7D%3C/style%3E%3Cpath class='st0' d='M10.6,0.2c0.4-0.3,0.9-0.3,1.2,0.1l0,0c0.3,0.4,0.3,0.9-0.1,1.2l-5,4.3 c-0.3,0.3-0.8,0.3-1.1,0L0.3,1.6c-0.4-0.3-0.4-0.9-0.1-1.2C0.5,0,1-0.1,1.4,0.2l0,0L6.1,4L10.6,0.2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-position: center right 10px;
  background-color: #fff;
}
.form .form-control--check {
  position: relative;
  padding: 0 0 0 28px;
  margin: 0 0 10px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.form .form-control--check label {
  margin: 0;
}
.form .form-control--check:last-child {
  margin: 0;
}
.form .form-control--check input[type=radio],
.form .form-control--check input[type=checkbox] {
  display: none;
}
.form .form-control--check input[type=radio] + i,
.form .form-control--check input[type=checkbox] + i {
  position: absolute;
  left: 0;
  top: 7px;
  display: block;
  width: 18px;
  height: 18px;
  border: 2px solid #b8b9ba;
}
.form .form-control--check input[type=radio] + i::before,
.form .form-control--check input[type=checkbox] + i::before {
  position: absolute;
  top: 1px;
  left: 1px;
  display: none;
  width: 12px;
  height: 12px;
  content: "";
  background-color: #339;
}
.form .form-control--check input[type=radio]:checked + i::before,
.form .form-control--check input[type=checkbox]:checked + i::before {
  display: block;
}
.form .form-control--check input[type=radio] + i {
  border-radius: 50%;
}
.form .form-control--check input[type=radio] + i::before {
  border-radius: 50%;
}
.form .input-group {
  display: flex;
}
.form .input-group .form-control, .form .input-group .hbspt-form .hs-input, .hbspt-form .form .input-group .hs-input {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  margin-right: -20px;
}

.form-horizontal .form-group, .form-horizontal .hbspt-form .hs-form-field, .hbspt-form .form-horizontal .hs-form-field {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 0 10px;
}
.form-horizontal .form-group label, .form-horizontal .hbspt-form .hs-form-field label, .hbspt-form .form-horizontal .hs-form-field label {
  margin: 0;
}
.form-horizontal .form-group > label, .form-horizontal .hbspt-form .hs-form-field > label, .hbspt-form .form-horizontal .hs-form-field > label {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 11px 10px 11px 0;
}
@media (max-width: 767.98px) {
  .form-horizontal .form-group > label, .form-horizontal .hbspt-form .hs-form-field > label, .hbspt-form .form-horizontal .hs-form-field > label {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 0 10px;
  }
}
.form-horizontal .form-group > label + .form-control-wrapper, .form-horizontal .hbspt-form .hs-form-field > label + .form-control-wrapper, .hbspt-form .form-horizontal .hs-form-field > label + .form-control-wrapper {
  padding: 0 0 0 10px;
}
@media (max-width: 767.98px) {
  .form-horizontal .form-group > label + .form-control-wrapper, .form-horizontal .hbspt-form .hs-form-field > label + .form-control-wrapper, .hbspt-form .form-horizontal .hs-form-field > label + .form-control-wrapper {
    padding: 0;
  }
}
.form-horizontal .form-control-wrapper {
  flex: 0 0 75%;
  max-width: 75%;
}
@media (max-width: 767.98px) {
  .form-horizontal .form-control-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.form-inline {
  flex-direction: row;
  align-items: baseline;
  margin-left: -10px;
  margin-right: -10px;
}
.form-inline .form-group, .form-inline .hbspt-form .hs-form-field, .hbspt-form .form-inline .hs-form-field {
  flex: 1;
  flex-direction: column;
  padding: 0 10px;
  margin: 0 0 10px;
}
@media (max-width: 991.98px) {
  .form-inline .form-group, .form-inline .hbspt-form .hs-form-field, .hbspt-form .form-inline .hs-form-field {
    flex: 0 0 100%;
  }
}
.form-inline .form-group:last-child, .form-inline .hbspt-form .hs-form-field:last-child, .hbspt-form .form-inline .hs-form-field:last-child {
  flex: 0;
}
.form-inline .form-group--error {
  flex: 0 0 100%;
  text-align: center;
}
.form-inline .form-group--error .help-block, .form-inline .form-group--error .hbspt-form .hs-error-msgs .hs-error-msg, .hbspt-form .hs-error-msgs .form-inline .form-group--error .hs-error-msg {
  color: #db001b;
  margin: 0;
}
.form-inline .form-group .form-control, .form-inline .form-group .hbspt-form .hs-input, .hbspt-form .form-inline .form-group .hs-input, .form-inline .hbspt-form .hs-form-field .form-control, .form-inline .hbspt-form .hs-form-field .hs-input, .hbspt-form .form-inline .hs-form-field .form-control, .hbspt-form .form-inline .hs-form-field .hs-input,
.form-inline .form-group .help-block,
.form-inline .form-group .hbspt-form .hs-error-msgs .hs-error-msg,
.hbspt-form .hs-error-msgs .form-inline .form-group .hs-error-msg,
.form-inline .hbspt-form .hs-form-field .help-block,
.form-inline .hbspt-form .hs-form-field .hs-error-msgs .hs-error-msg,
.form-inline .hbspt-form .hs-error-msgs .hs-form-field .hs-error-msg,
.hbspt-form .form-inline .hs-form-field .help-block,
.hbspt-form .form-inline .hs-form-field .hs-error-msgs .hs-error-msg,
.hbspt-form .hs-error-msgs .form-inline .hs-form-field .hs-error-msg {
  width: 100%;
}
.form-inline .form-group .btn, .form-inline .form-group .hbspt-form .hs-button, .hbspt-form .form-inline .form-group .hs-button, .form-inline .hbspt-form .hs-form-field .btn, .form-inline .hbspt-form .hs-form-field .hs-button, .hbspt-form .form-inline .hs-form-field .btn, .hbspt-form .form-inline .hs-form-field .hs-button {
  padding-top: 10px;
  padding-bottom: 10px;
}

.form-search {
  position: relative;
}
.form-search .btn, .form-search .hbspt-form .hs-button, .hbspt-form .form-search .hs-button {
  background-color: #37ad72;
}
@media (max-width: 991.98px) {
  .form-search .btn, .form-search .hbspt-form .hs-button, .hbspt-form .form-search .hs-button {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 13 12'%3E%3Cstyle%3E.st0 %7Bfill: %23fff;%7D%3C/style%3E%3Cpath class='st0' d='M5.29395 1.125C3.42998 1.125 1.91895 2.63604 1.91895 4.5C1.91895 6.36396 3.42998 7.875 5.29395 7.875C7.15791 7.875 8.66895 6.36396 8.66895 4.5C8.66895 2.63604 7.15791 1.125 5.29395 1.125ZM0.793945 4.5C0.793945 2.01472 2.80866 0 5.29395 0C7.77923 0 9.79395 2.01472 9.79395 4.5C9.79395 6.98528 7.77923 9 5.29395 9C2.80866 9 0.793945 6.98528 0.793945 4.5Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3Cpath class='st0' d='M8.43555 7.39825L12.206 11.1687L11.3747 12L7.60424 8.22957L8.43555 7.39825Z' fill-rule='evenodd' clip-rule='evenodd' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    width: 120px;
    padding: 0;
    font-size: 0;
  }
}

.hbspt-form fieldset {
  padding: 0 !important;
  max-width: none !important;
}
.hbspt-form .hs-main-font-element {
  display: none;
}
.hbspt-form .hs-form-field .input {
  margin: 0 !important;
}
.hbspt-form .form-columns-1 .hs-input {
  width: 100% !important;
}
.hbspt-form .form-columns-2 {
  margin: 0 -10px;
}
.hbspt-form .form-columns-2 .form-group, .hbspt-form .form-columns-2 .hs-form-field {
  width: 50%;
  padding: 0 10px;
}
@media (max-width: 991.98px) {
  .hbspt-form .form-columns-2 .form-group, .hbspt-form .form-columns-2 .hs-form-field {
    width: 100%;
  }
}
.hbspt-form .hs-error-msgs .hs-error-msg {
  color: #db001b !important;
}
.hbspt-form .no-list,
.hbspt-form .inputs-list {
  margin: 0;
}
.hbspt-form .hs-input.error {
  border-color: #db001b;
}
.hbspt-form .hs-form-booleancheckbox-display:last-of-type {
  margin: 0;
}
.hbspt-form .hs-form-booleancheckbox-display input[type=radio],
.hbspt-form .hs-form-booleancheckbox-display input[type=checkbox] {
  display: none;
}
.hbspt-form .hs-form-booleancheckbox-display input[type=radio] + span,
.hbspt-form .hs-form-booleancheckbox-display input[type=checkbox] + span {
  position: relative;
  padding: 0 0 0 25px;
  margin: 0 0 10px;
}
.hbspt-form .hs-form-booleancheckbox-display input[type=radio] + span::after,
.hbspt-form .hs-form-booleancheckbox-display input[type=checkbox] + span::after {
  position: absolute;
  left: 0;
  top: 5px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  border: 2px solid #339;
  margin: 0;
}
.hbspt-form .hs-form-booleancheckbox-display input[type=radio] + span::before,
.hbspt-form .hs-form-booleancheckbox-display input[type=checkbox] + span::before {
  position: absolute;
  top: 8px;
  left: 3px;
  display: none;
  width: 10px;
  height: 10px;
  content: "";
  background-color: #339;
}
.hbspt-form .hs-form-booleancheckbox-display input[type=radio]:checked + span::before,
.hbspt-form .hs-form-booleancheckbox-display input[type=checkbox]:checked + span::before {
  display: block;
}
.hbspt-form .hs-form-booleancheckbox-display input[type=radio] + span::after {
  border-radius: 50%;
}
.hbspt-form .hs-form-booleancheckbox-display input[type=radio] + span::before {
  border-radius: 50%;
}

.subscribe-form {
  margin: 0 0 20px;
  max-width: 390px;
}
.subscribe-form .introtext {
  max-width: 250px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .subscribe-form .introtext {
    font-size: 22px;
    line-height: 30px;
    max-width: 100%;
  }
}
.subscribe-form .form-control, .subscribe-form .hbspt-form .hs-input, .hbspt-form .subscribe-form .hs-input {
  font-size: 16px;
  line-height: 18px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.subscribe-form .btn, .subscribe-form .hbspt-form .hs-button, .hbspt-form .subscribe-form .hs-button {
  font-size: 16px;
  line-height: 18px;
  border-radius: 20px;
}
.subscribe-form .form-element {
  width: 100%;
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
}
.subscribe-form .form-element label {
  display: none;
}
.subscribe-form .form-element .form-control, .subscribe-form .form-element .hbspt-form .hs-input, .hbspt-form .subscribe-form .form-element .hs-input {
  height: auto;
  border: 1px solid #37ad72;
  padding: 7px 15px;
  border-radius: 20px;
}
.subscribe-form .button-wrapper {
  display: inline-block;
  position: relative;
}
.subscribe-form .form-thank-you {
  color: #fff;
  text-align: center;
  line-height: 22px;
  font-size: 16px;
  width: 80%;
  margin: 0 auto 25px;
  border: 1px solid;
  padding: 5px 10px;
}

::-webkit-input-placeholder {
  color: #000;
}

::-moz-placeholder {
  color: #000;
}

:-ms-input-placeholder {
  color: #000;
}

select::-ms-expand {
  display: none;
}

select option[disabled] {
  display: none;
}

.navigation ul {
  margin: 0;
}
.navigation ul li {
  display: block;
  padding: 0;
  margin: 0;
}
.navigation ul li a {
  display: block;
  color: #339;
  padding: 6px 8px 4px;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .navigation ul li a {
    display: inline-block;
    padding: 6px 8px 4px;
  }
}
.navigation ul li a:hover, .navigation ul li a:focus {
  text-decoration: none;
}
.navigation ul li > ul {
  display: none;
}
.navigation ul li:hover > a, .navigation ul li:focus > a {
  background-color: #339;
  color: #fff;
  text-decoration: none;
}
.navigation ul li.active > a {
  background-color: #339;
  color: #fff;
  text-decoration: none;
  border-radius: 20px;
}
@media (max-width: 1199.98px) {
  .navigation ul li.active > a {
    background-color: #fff;
    color: #339;
  }
}
.navigation ul li.active > ul {
  display: block;
}
.navigation ul li.has-subnav {
  position: relative;
}
.navigation ul li.has-subnav > .toggle-subnav {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23339' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 10px;
  right: 8px;
  display: inline-block;
  width: 10px;
  height: 7px;
  padding: 0;
  transform: rotate(0deg);
  transition: all 0.3s;
}
@media (max-width: 1199.98px) {
  .navigation ul li.has-subnav > .toggle-subnav {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    top: -2px;
    left: -22px;
  }
}
.navigation ul li.has-subnav:hover > .toggle-subnav, .navigation ul li.has-subnav:focus > .toggle-subnav {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23339' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.navigation ul li.has-subnav.active > .toggle-subnav {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23339' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1199.98px) {
  .navigation ul li.has-subnav.active > .toggle-subnav, .navigation ul li.has-subnav.subnav-active > .toggle-subnav {
    transform: rotate(180deg);
  }
}
@media (max-width: 1199.98px) {
  .navigation ul li.has-subnav.active > ul, .navigation ul li.has-subnav.subnav-active > ul {
    display: block;
  }
}
.navigation ul li.has-subnav.active.subnav-active > .toggle-subnav {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23339' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(0deg);
}
@media (max-width: 1199.98px) {
  .navigation ul li.has-subnav.active.subnav-active > ul {
    display: none;
  }
}
.navigation--header {
  margin-left: 0;
  margin: 0 auto;
}
@media (max-width: 1199.98px) {
  .navigation--header {
    position: fixed;
    top: 0;
    left: 100%;
    bottom: 0;
    width: 100%;
    height: 100vh;
    padding: 130px 0 15px;
    margin: 0;
    overflow: auto;
    background-color: #fff;
    transition: all 0.3s ease-in-out;
  }
}
.navigation--header ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
@media (max-width: 1199.98px) {
  .navigation--header ul {
    display: block;
    padding: 0 30px;
    text-align: left;
  }
}
.navigation--header ul li {
  margin: 0 5px;
}
@media (max-width: 1199.98px) {
  .navigation--header ul li {
    display: block;
    margin: 0;
  }
}
.navigation--header ul li a {
  color: #339;
  font-size: 13px;
  line-height: 15px;
  font-weight: 600;
}
@media (max-width: 1199.98px) {
  .navigation--header ul li a {
    color: #fff;
    font-size: 16px;
    line-height: 18px;
  }
}
.navigation--header ul li > ul {
  position: absolute;
  left: -99999px;
  display: block;
  width: 200px;
  padding: 0 5px;
  background-color: #fff;
}
@media (max-width: 1199.98px) {
  .navigation--header ul li > ul {
    position: static;
    display: none;
    width: auto;
    margin: 0;
    padding: 0 0 0 20px;
    background-color: transparent;
  }
}
.navigation--header ul li > ul li {
  display: block;
  margin: 0;
}
.navigation--header ul li:hover > a, .navigation--header ul li:focus > a {
  background-color: #339;
  color: #fff;
  border-radius: 20px;
}
@media (max-width: 1199.98px) {
  .navigation--header ul li:hover > a, .navigation--header ul li:focus > a {
    background-color: #fff;
    color: #339;
  }
}
.navigation--header ul li:hover > ul, .navigation--header ul li:focus > ul {
  left: auto;
}
.navigation--header ul li.has-subnav {
  position: relative;
}
.navigation--header ul li.has-subnav .navigation {
  left: -99999px;
}
@media (max-width: 1199.98px) {
  .navigation--header ul li.has-subnav .navigation {
    display: none;
  }
}
.navigation--header ul li.has-subnav:hover > a, .navigation--header ul li.has-subnav:focus > a {
  position: relative;
}
.navigation--header ul li.has-subnav:hover > a .toggle-subnav, .navigation--header ul li.has-subnav:focus > a .toggle-subnav {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1199.98px) {
  .navigation--header ul li.has-subnav:hover > a .toggle-subnav, .navigation--header ul li.has-subnav:focus > a .toggle-subnav {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23339' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
  }
}
.navigation--header ul li.has-subnav:hover .navigation, .navigation--header ul li.has-subnav:focus .navigation {
  left: 0;
  display: flex;
}
@media (max-width: 1199.98px) {
  .navigation--header ul li.has-subnav:hover .navigation, .navigation--header ul li.has-subnav:focus .navigation {
    display: none;
  }
}
.navigation--header ul li.has-subnav.active > .toggle-subnav, .navigation--header ul li.has-subnav.subnav-active > .toggle-subnav {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1199.98px) {
  .navigation--header ul li.has-subnav.active > .toggle-subnav, .navigation--header ul li.has-subnav.subnav-active > .toggle-subnav {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23339' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
  }
}
@media (max-width: 1199.98px) {
  .navigation--header ul li.has-subnav.active .navigation, .navigation--header ul li.has-subnav.subnav-active .navigation {
    display: block;
  }
}
@media (max-width: 1199.98px) {
  .navigation--header ul li.has-subnav.active.subnav-active .navigation {
    display: none;
  }
}
.navigation--header > ul > li.has-subnav > a {
  padding-right: 22px;
}
@media (max-width: 1199.98px) {
  .navigation--header > ul > li.has-subnav > a {
    padding-right: 27px;
  }
}
.navigation--header > ul > li.has-subnav:hover > .toggle-subnav, .navigation--header > ul > li.has-subnav:focus > .toggle-subnav {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 1199.98px) {
  .navigation--header > ul > li.has-subnav:hover > .toggle-subnav, .navigation--header > ul > li.has-subnav:focus > .toggle-subnav {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23339' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
  }
}
.navigation--subnav {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 1px 0 0;
}
@media (max-width: 1199.98px) {
  .navigation--subnav {
    position: static;
    border-bottom: 0;
  }
}
.navigation--subnav .navigation__content {
  flex: 1;
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
}
@media (max-width: 1199.98px) {
  .navigation--subnav .navigation__content {
    padding: 0;
    max-width: none;
  }
}
.navigation--subnav .navigation__highlight {
  flex: 0 0 268px;
  max-width: 268px;
}
@media (max-width: 1199.98px) {
  .navigation--subnav .navigation__highlight {
    display: none;
  }
}
.navigation--subnav ul {
  padding: 0;
  margin: 0 -15px;
}
@media (max-width: 1199.98px) {
  .navigation--subnav ul {
    margin: 0;
    padding: 0 0 0 20px;
  }
}
.navigation--subnav ul li {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
@media (max-width: 1199.98px) {
  .navigation--subnav ul li {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}
.navigation--subnav ul li a {
  display: inline-block;
  font-size: 13px;
  line-height: 15px;
  padding: 6px 8px 4px;
  background-color: #339;
  color: #fff;
  border-radius: 20px;
  margin-bottom: 0;
  white-space: nowrap;
}
@media (max-width: 1199.98px) {
  .navigation--subnav ul li a {
    font-size: 16px;
    line-height: 18px;
    padding: 6px 8px 4px;
  }
}
.navigation--subnav ul li:hover > a, .navigation--subnav ul li:focus > a {
  background-color: #37ad72;
}
.navigation--subnav ul li.has-subnav {
  position: relative;
}
.navigation--subnav ul li.has-subnav > a {
  font-weight: 700;
}
.navigation--subnav ul li.has-subnav > .toggle-subnav {
  display: inline-block;
}
@media (max-width: 1199.98px) {
  .navigation--subnav ul li.active > ul {
    display: block;
  }
}
.navigation--subnav ul li ul {
  display: block;
  position: static;
  width: 100%;
  padding: 0;
  margin: 0 0 10px;
}
@media (max-width: 1199.98px) {
  .navigation--subnav ul li ul {
    display: none;
    padding: 0 0 0 20px;
    margin: 0;
  }
}
.navigation--subnav ul li ul li {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
}
.navigation--subnav ul li ul li a {
  font-weight: 400;
}
.navigation--subnav ul li ul li.has-subnav > a {
  font-weight: 400;
}
.navigation--subnav ul li ul li.has-subnav > .toggle-subnav {
  display: block;
}
@media (max-width: 1199.98px) {
  .navigation--subnav ul li ul li.active > ul {
    display: block;
  }
}
.navigation--subnav ul li ul li ul {
  display: none;
  padding: 0 0 0 20px;
  list-style-type: disc;
  margin: 0;
}
.navigation--subnav ul li ul li ul li {
  display: list-item;
}
.navigation--subnav .highlight {
  padding: 0;
  border-radius: 0;
  box-shadow: unset;
  margin: 0;
  display: flex;
  border-left: 1px solid #b8b9ba;
}
.navigation--subnav .highlight--simple .highlight__content {
  padding: 0 20px;
}
.navigation--footer {
  font-family: "GT America Mono", sans-serif;
}
.navigation--footer ul {
  display: flex;
  flex-wrap: wrap;
}
.navigation--footer ul li {
  display: inline-block;
  margin: 0 5px;
}
.navigation--footer ul li a {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  padding: 0;
}
.navigation--anchor {
  margin: 0;
}
.navigation--anchor ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -5px;
}
.navigation--anchor ul li {
  display: inline-block;
  margin: 0 5px;
}
.navigation--anchor ul li a {
  color: #000;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}
.navigation--anchor ul li:hover > a, .navigation--anchor ul li:focus > a {
  color: #339;
  text-decoration: none;
}
.navigation--anchor ul li.active > a {
  color: #339;
}
.navigation--side {
  margin: 0 0 20px;
}
.navigation--side h2 {
  font-size: 25px;
  line-height: normal;
}
.navigation--side ul li {
  border-bottom: 1px solid #f5f7f8;
}
.navigation--side ul li:last-of-type {
  border-bottom: 0;
}
.navigation--side ul li ul {
  padding: 0 0 0 20px;
  border-top: 1px solid #f5f7f8;
}

@media (max-width: 1199.98px) {
  .primary-navigation-active .navigation--header {
    display: block;
    left: 0;
    background-color: #339;
  }
}

@media (max-width: 1199.98px) {
  .primary-search-active .navigation--header {
    top: 70px;
    height: calc(100vh - 70px);
  }
}

.pagination {
  margin: 0 0 50px;
  border-radius: 0;
}
.pagination-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  margin: 0;
}
.pagination-list .page-item {
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  background: none;
}
.pagination-list .page-item:first-child .page-link, .pagination-list .page-item:last-child .page-link {
  border-radius: 50%;
}
.pagination-list .page-item.active .page-link {
  font-weight: 600;
  background-color: #37ad72;
  border-color: #37ad72;
}
@media (max-width: 991.98px) {
  .pagination-list .page-item.control {
    display: none;
  }
}
.pagination-list .page-item.control .page-link {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17px' height='17px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #37ad72;
  text-indent: -99999px;
}
.pagination-list .page-item.control .page-link:hover, .pagination-list .page-item.control .page-link:focus {
  background-color: #37ad72, 10%;
}
.pagination-list .page-item.control.prev .page-link {
  transform: rotate(90deg);
}
.pagination-list .page-item.control.next .page-link {
  transform: rotate(-90deg);
}
.pagination-list .page-link {
  display: block;
  width: 40px;
  height: 40px;
  padding: 7px 0;
  color: #37ad72;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  overflow: hidden;
  border-radius: 50%;
  border: 1px solid #37ad72;
}
.pagination-list .page-link:not(span):hover, .pagination-list .page-link:not(span):focus {
  background-color: #37ad72;
  color: #fff;
}

.richtext {
  display: flex;
  flex-direction: column;
  margin: 0 0 20px;
}
.richtext > :last-child {
  margin: 0;
}
.richtext p,
.richtext address {
  font-weight: 400;
}
.richtext a:not(.btn) {
  color: #339;
  outline: none;
}
.richtext a:not(.btn):hover, .richtext a:not(.btn):focus {
  outline: none;
}
.richtext .btn a, .richtext .hbspt-form .hs-button a, .hbspt-form .richtext .hs-button a,
.richtext .button a {
  color: #fff;
  text-decoration: none;
}
.richtext b,
.richtext strong {
  font-weight: 600;
}
.richtext i,
.richtext em {
  font-style: italic;
}
.richtext u {
  text-decoration: underline;
}
.richtext blockquote {
  padding: 0 0 0 24px;
  margin: 25px 0 40px;
  border-left: 5px solid #000;
}
.richtext blockquote p {
  font-size: 20px;
  line-height: 28px;
  font-style: italic;
}
.richtext blockquote p:last-of-type {
  margin-bottom: 0;
}
.richtext blockquote p::before {
  content: '"';
}
.richtext blockquote p::after {
  content: '"';
}
.richtext pre {
  font-family: monospace, monospace;
}
.richtext table {
  width: 100%;
}
.richtext table tr:last-of-type th,
.richtext table tr:last-of-type td {
  border-bottom: 0;
}
.richtext table tr th,
.richtext table tr td {
  padding: 5px;
  border-bottom: 1px solid #b8b9ba;
}
.richtext img {
  max-width: 100%;
  height: auto;
}
.richtext hr {
  height: 1px;
  background: #000;
  border: 0;
}
.richtext dl {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.richtext dl dt,
.richtext dl dd {
  padding: 5px;
  margin: 0;
  border-bottom: 1px solid #b8b9ba;
}
.richtext dl dt {
  flex: 0 0 40%;
  max-width: 40%;
}
.richtext dl dt:last-of-type {
  border-bottom: 0;
}
.richtext dl dd {
  flex: 0 0 60%;
  max-width: 60%;
}
.richtext dl dd:last-of-type {
  border-bottom: 0;
}

.social-share {
  position: relative;
}
.social-share--wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 300px;
  max-height: 0;
  padding: 0 10px;
  background-color: #fff;
  overflow: hidden;
  z-index: 9998;
  transition: all 0.6s;
}
@media (max-width: 767.98px) {
  .social-share--wrapper {
    left: 0;
    right: 0;
    width: auto;
  }
}
.social-share.active .social-share--wrapper {
  max-height: 290px;
}
@media (max-width: 767.98px) {
  .social-share.active .social-share--wrapper {
    max-height: 480px;
  }
}
.social-share.active .list--social-share li {
  opacity: 1;
}
.social-share.active .list--social-share li:nth-child(1) {
  transition-delay: 0.15s;
}
.social-share.active .list--social-share li:nth-child(2) {
  transition-delay: 0.2s;
}
.social-share.active .list--social-share li:nth-child(3) {
  transition-delay: 0.25s;
}
.social-share.active .list--social-share li:nth-child(4) {
  transition-delay: 0.3s;
}
.social-share.active .list--social-share li:nth-child(5) {
  transition-delay: 0.35s;
}
.social-share.active .list--social-share li:nth-child(6) {
  transition-delay: 0.4s;
}
.social-share.active .list--social-share li:nth-child(7) {
  transition-delay: 0.45s;
}
.social-share h2 {
  position: relative;
  display: block;
  padding: 10px 10px 10px 50px;
  margin: 0 -10px 10px;
  color: #000;
  font-size: 16px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #f5f7f8;
}
@media (max-width: 767.98px) {
  .social-share h2 {
    display: block;
  }
}
.social-share h2::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23000;%7D%3C/style%3E%3Cpath class='st0' d='M8.7,9.9c0,0.4-0.1,0.8-0.3,1.3l3.4,2.1c1.3-1.4,3.4-1.5,4.8-0.3c1.4,1.3,1.5,3.4,0.3,4.8c-1.3,1.4-3.4,1.5-4.8,0.3c-1.1-0.9-1.4-2.4-0.8-3.6l-3.4-2.1c-1.3,1.4-3.5,1.4-4.9,0.1S1.7,9,3,7.7c1.3-1.4,3.5-1.4,4.9-0.1l0.1,0.1l3.4-2.1c-0.7-1.9,0.3-3.7,2.1-4.4s3.7,0.3,4.4,2.1c0.7,1.9-0.3,3.7-2.1,4.4c-1.3,0.4-2.8,0.1-3.7-0.9L8.7,8.9C8.5,9,8.7,9.4,8.7,9.9z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  width: 30px;
  height: 30px;
  content: "";
}
.social-share .list--social-share li {
  opacity: 0;
  transition: all 0.25s;
}
.social-share input {
  width: 100%;
  height: 40px;
  color: #000;
  font-family: "GT America Standard", sans-serif;
  font-size: 14px;
  line-height: 22px;
  padding: 9px 20px;
  margin: 0 0 10px;
  background-color: #f5f7f8;
  border: 0;
}
.social-share input:focus {
  outline: none;
  box-shadow: none;
}
.social-share .btn--close {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%23000' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%23000' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.social-share .btn--close:hover, .social-share .btn--close:focus {
  background-color: transparent;
}

.page-contact .title {
  text-align: center;
  padding-top: 15px;
}
.page-contact .title .is-h1 {
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .page-contact .wrapper--large {
    max-width: 1360px;
  }
}
.page-contact .is-h2 {
  font-size: 35px;
  line-height: 45px;
  font-weight: 600;
}
.page-contact .is-h3 {
  font-size: 24px;
  line-height: 30px;
}

.block--events {
  background: #37ad72;
  padding: 40px 0;
  margin-bottom: 60px;
}
.block--events .is-h2 {
  text-transform: uppercase;
}

.contact {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 40px;
}
.contact__image {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 80px;
  position: relative;
}
@media (max-width: 1199.98px) {
  .contact__image {
    display: none;
  }
}
.contact__image img {
  border-radius: 181px;
  transform: rotate(20deg);
  margin-left: -100px;
  width: 485px;
  max-width: unset;
}
.contact__form {
  flex: 0 0 29.16666667%;
  max-width: 29.16666667%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1199.98px) {
  .contact__form {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 991.98px) {
  .contact__form {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.contact__form p.error {
  background: #f37c7b;
  padding: 15px;
  border-radius: 6px;
  color: #fff;
  font-size: 16px;
  line-height: normal;
}
.contact__form label.error {
  background: #f37c7b;
  color: #fff;
  padding: 8px 15px;
  font-size: 14px;
  line-height: normal;
  border-radius: 4px;
  margin-top: 5px;
}
.contact__form .button {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  background: #37ad72;
  font-weight: 600;
}
.contact__form .button:hover, .contact__form .button:focus {
  color: #fff;
  text-decoration: none;
  background-color: #2b8659;
  border-color: #2b8659;
}
.contact__form .field {
  margin-bottom: 20px;
}
.contact__form input[type=text],
.contact__form input[type=email],
.contact__form textarea {
  width: 100%;
  border-radius: 20px;
  border: 1px solid #37ad72;
  padding: 10px 15px;
}
.contact__content {
  flex: 0 0 37.5%;
  max-width: 37.5%;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 1199.98px) {
  .contact__content {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 991.98px) {
  .contact__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.events {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.events__title {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  padding: 0 10px;
  padding-right: 30px;
}
@media (max-width: 1199.98px) {
  .events__title {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.events__title .is-h2 {
  color: #fff;
}
.events__content {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  padding: 0 10px;
  position: relative;
}
@media (max-width: 1199.98px) {
  .events__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.events__content .tns-outer {
  height: 100%;
  justify-content: center;
  position: relative;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.events__content .tns-outer .tns-controls {
  position: absolute;
  bottom: 0;
  right: 15px;
}
.events__content .tns-outer .tns-controls button {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='19px' viewBox='0 0 12 19' fill='none'%3E%3Cpath d='M2 17L9 9.5L2 2' stroke='%23fff' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.events__content .tns-outer .tns-controls button[disabled] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12px' height='19px' viewBox='0 0 12 19' fill='none'%3E%3Cpath d='M2 17L9 9.5L2 2' stroke='%23fff' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.4;
}

.events-carousel {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.events-carousel.tns-slider {
  display: block;
}
.events-carousel.tns-slider .events-carousel__item {
  flex: 0 0 100%;
  max-width: 100%;
}
.events-carousel__item {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 10px;
}
.events-carousel__item .event-date {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 30px;
}
.events-carousel__item .is-h3 {
  color: #fff;
}

.block--about {
  margin: 0 0 110px;
}

.about {
  display: flex;
  flex-wrap: wrap;
}
.about__image {
  flex: 0 0 37.5%;
  max-width: 37.5%;
  text-align: center;
}
@media (max-width: 1199.98px) {
  .about__image {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media (max-width: 991.98px) {
  .about__image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.about__image img {
  width: 100%;
  border-radius: 50%;
}
@media (max-width: 991.98px) {
  .about__image img {
    width: 80%;
  }
}
.about__content {
  flex: 0 0 62.5%;
  max-width: 62.5%;
}
@media (max-width: 1199.98px) {
  .about__content {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
@media (max-width: 991.98px) {
  .about__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.about__content .richtext {
  padding: 80px 0 0 40px;
}
@media (max-width: 991.98px) {
  .about__content .richtext {
    padding: 40px 0 0;
  }
}
.about__content .richtext .is-h2 {
  font-size: 70px;
  line-height: 70px;
  margin: 0;
  text-transform: uppercase;
}
@media (max-width: 1199.98px) {
  .about__content .richtext .is-h2 {
    font-size: 60px;
    line-height: 60px;
  }
}
@media (max-width: 991.98px) {
  .about__content .richtext .is-h2 {
    font-size: 52px;
    line-height: 52px;
  }
}
.about__content .richtext ul {
  font-family: "GT America Compressed", sans-serif;
  font-weight: 600;
  font-size: 37px;
  line-height: 40px;
  color: #339;
  padding-left: 60px;
  margin-top: 40px;
}
@media (max-width: 991.98px) {
  .about__content .richtext ul {
    padding-left: 0;
  }
}
.about__content .richtext ul li {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30px' height='30px' viewBox='0 0 17 26' fill='none'%3E%3Cpath d='M12.64 14.504L9.408 17.544L10.608 18.616L15.504 13.72L10.608 8.84L9.424 9.88L12.64 12.952H1.408V14.504H12.64Z' fill='%23339'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-position: left center;
  padding-left: 35px;
  list-style: none;
}
@media (max-width: 991.98px) {
  .about__content .richtext ul li {
    background-position: left 4px;
  }
}

.block--activehosted {
  margin: 0;
  padding: 15px 0 35px;
  background-color: #37ad72;
}

.activehosted {
  color: #fff;
}
.activehosted ._form_13 ._form_element:nth-child(1) {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.activehosted ._form {
  width: 100% !important;
}
.activehosted ._form-content {
  min-height: 150px;
  margin: -20px !important;
  width: calc(100% + 40px) !important;
  background-color: #37ad72;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.activehosted ._form_element {
  color: #fff;
  float: none !important;
  flex: 0 0 24% !important;
  max-width: 24% !important;
  margin: 0 !important;
}
@media (max-width: 991.98px) {
  .activehosted ._form_element {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }
}
.activehosted ._form_element._field24 {
  flex: 0 0 90px !important;
  max-width: 90px !important;
  display: flex;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .activehosted ._form_element._field24 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    justify-content: flex-start;
  }
}
.activehosted ._form-label {
  color: #fff;
}
.activehosted ._form ._field-wrapper input {
  width: 100% !important;
  border: 0 !important;
  border-radius: 20px !important;
}
.activehosted ._form ._checkbox-radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.activehosted ._form ._checkbox-radio > span {
  display: block;
  margin-left: 10px;
}
.activehosted ._form ._checkbox-radio > span label {
  margin: 0;
}
.activehosted ._form ._checkbox-radio ._error-inner {
  flex: 0 0 100%;
  position: absolute;
  bottom: -20px;
}
.activehosted ._form ._error {
  width: calc(100% - 13px);
}
@media (max-width: 991.98px) {
  .activehosted ._form ._error {
    width: 100%;
  }
}
.activehosted ._form ._error-arrow {
  display: none;
}
.activehosted ._form ._error-inner {
  width: 100%;
  line-height: 120%;
  padding: 0 !important;
  background: none !important;
  text-align: left !important;
  color: #f89fc1 !important;
}
.activehosted ._form ._button-wrapper {
  flex: 0 0 80px;
  max-width: 80px;
  margin: 0 !important;
  display: flex;
  align-items: center;
}
.activehosted ._form ._button-wrapper ._submit {
  border-radius: 20px !important;
  padding: 8px 15px !important;
  font-weight: 600;
  text-transform: uppercase;
}

.block--anchor {
  position: sticky;
  top: 0;
  width: 100%;
  margin: 0;
  z-index: 998;
}

.anchor {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  margin: 0 0 40px;
}
.anchor__content {
  padding: 20px 20px 0;
}
.anchor__content .navigation--anchor {
  margin: 0 0 20px;
}

.block--brands {
  margin: 0 0 100px;
}

.brands {
  display: flex;
  flex-wrap: wrap;
}
.brands__list {
  flex: 0 0 62.5%;
  max-width: 62.5%;
  margin-right: 4.1666666667%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .brands__list {
    flex: 0 0 100%;
    max-width: 100%;
    flex-wrap: wrap;
    order: 2;
  }
}
.brands__list-item {
  flex-grow: 0.4;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 991.98px) {
  .brands__list-item {
    font-size: 16px;
    line-height: 18px;
  }
}
@media (max-width: 767.98px) {
  .brands__list-item {
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 20px;
    line-height: 24px;
  }
}
.brands__list-item a {
  color: #000;
  text-decoration: none;
}
.brands__list-item a:hover {
  color: #37ad72;
  text-decoration: none;
}
.brands__list-item a:hover .is-h3 {
  color: #37ad72;
}
.brands__list-item figure {
  margin: 0;
}
.brands__list-item img {
  width: 100%;
}
.brands__list-item .is-h3 {
  text-transform: uppercase;
  margin-bottom: 5px;
}
@media (max-width: 991.98px) {
  .brands__list-item .is-h3 {
    font-size: 21px;
    line-height: 24px;
  }
}
@media (max-width: 767.98px) {
  .brands__list-item .is-h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
.brands__list-item p {
  max-width: 180px;
  margin: 0 auto;
}
.brands__text {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  padding-top: 100px;
}
@media (max-width: 991.98px) {
  .brands__text {
    padding-top: 40px;
  }
}
@media (max-width: 767.98px) {
  .brands__text {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}

.block--categories {
  margin: 0;
}

@media (min-width: 768px) {
  .categories .is-h1 {
    margin-top: 40px;
  }
}
.categories__list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: center;
}
.categories__list-item {
  flex: 0 0 25%;
  max-width: 25%;
  margin-top: 45px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .categories__list-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .categories__list-item:nth-child(7n+5) {
    margin-left: 12.5%;
  }
  .categories__list-item:nth-child(7n) {
    margin-right: 12.5%;
  }
}
.categories__list-item a:hover {
  text-decoration: none;
}
.categories__list-item a:hover h3 {
  color: #37ad72;
}
.categories__list-item img {
  border-radius: 50%;
  width: 95%;
}
.categories__list-item h3 {
  font-family: "GT America Mono", sans-serif;
  margin: 15px 0 0;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
}
.categories__list-item p {
  margin: 0;
  font-size: 16px;
  line-height: 18px;
}

.block--certificates {
  margin: 0 0 45px;
}

.certificates {
  display: flex;
  flex-wrap: wrap;
}
.certificates div {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
@media (max-width: 991.98px) {
  .certificates div {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.block--contactbar {
  margin: 45px 0 0;
}

.contactbar__top {
  padding: 45px 0;
  background-color: #37ad72;
  color: #fff;
}
.contactbar__top .is-h2 {
  font-family: "GT America Compressed", sans-serif;
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  text-transform: uppercase;
}
.contactbar .tabs-panel .contactbar__item {
  display: flex;
  flex-wrap: wrap;
}
.contactbar .tabs-panel .contactbar__item-map {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
@media (max-width: 991.98px) {
  .contactbar .tabs-panel .contactbar__item-map {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.contactbar .tabs-panel .contactbar__item-map .map {
  width: 100%;
  height: 100%;
  min-height: 450px;
  background-position: center center;
  background-size: cover;
}
.contactbar .tabs-panel .contactbar__item-info {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
  padding: 15px 30px;
}
@media (max-width: 991.98px) {
  .contactbar .tabs-panel .contactbar__item-info {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.contactbar .tabs-panel .contactbar__item-info .is-h2 {
  color: #339;
  font-family: "GT America Compressed", sans-serif;
}
.contactbar .tabs-panel .contactbar__item-contacts {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  max-width: 900px;
  min-height: 600px;
  align-items: center;
}
.contactbar .tabs-panel .contactbar__item-person {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  text-align: center;
  font-family: "GT America Mono", sans-serif;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 45px;
}
@media (max-width: 767.98px) {
  .contactbar .tabs-panel .contactbar__item-person {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.contactbar .tabs-panel .contactbar__item-person img {
  width: 85%;
  border-radius: 50%;
}
.contactbar .tabs-panel .contactbar__item-person .is-h4 {
  font-family: "GT America Mono", sans-serif;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.contactbar .tabs-panel .contactbar__item-person p {
  max-width: 180px;
  margin: 0 auto;
}
.contactbar .tabs-panel .contactbar__item-person .icon {
  width: 22px;
  height: 22px;
}
.contactbar .tabs-panel .contactbar__item-person .icon--phone {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' viewBox='0 0 11 10' fill='none'%3E%3Cpath d='M2.50521 4.32292C3.32118 5.9375 4.54514 7.16146 6.17708 7.99479L7.40104 6.77083C7.55729 6.59722 7.74826 6.55382 7.97396 6.64062C8.59896 6.84896 9.25868 6.95312 9.95312 6.95312C10.092 6.95312 10.2135 7.00521 10.3177 7.10938C10.4392 7.21354 10.5 7.34375 10.5 7.5V9.45312C10.5 9.59201 10.4392 9.72222 10.3177 9.84375C10.2135 9.94792 10.092 10 9.95312 10C8.23438 10 6.64583 9.58333 5.1875 8.75C3.74653 7.89931 2.60069 6.75347 1.75 5.3125C0.916667 3.85417 0.5 2.26562 0.5 0.546875C0.5 0.407986 0.552083 0.286458 0.65625 0.182292C0.777778 0.0607639 0.907986 0 1.04688 0H3C3.15625 0 3.28646 0.0607639 3.39062 0.182292C3.49479 0.286458 3.54688 0.407986 3.54688 0.546875C3.54688 1.24132 3.65104 1.90104 3.85938 2.52604C3.92882 2.75174 3.88542 2.94271 3.72917 3.09896L2.50521 4.32292Z' fill='%2337ad72'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.contactbar .tabs-panel .contactbar__item-person .icon--email {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' viewBox='0 0 18 15' fill='none'%3E%3Cpath d='M16.1874 0C16.6932 0 17.1148 0.186603 17.452 0.559809C17.8173 0.904306 18 1.33493 18 1.85167V12.8756C18 13.3923 17.8173 13.8373 17.452 14.2105C17.1148 14.555 16.6932 14.7273 16.1874 14.7273H1.81265C1.30679 14.7273 0.871194 14.555 0.505855 14.2105C0.168618 13.8373 0 13.3923 0 12.8756V1.85167C0 1.33493 0.168618 0.904306 0.505855 0.559809C0.871194 0.186603 1.30679 0 1.81265 0H16.1874ZM16.1874 3.70335V1.85167L8.97892 6.45933L1.81265 1.85167V3.70335L8.97892 8.26794L16.1874 3.70335Z' fill='%2337ad72'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}

.tabs {
  max-width: 900px;
  margin: 0;
}
.tabs-title {
  display: inline-block;
  margin-bottom: 5px;
  padding: 0;
  background: none;
}
.tabs-title a {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  border-radius: 20px;
  padding: 8px 15px 6px;
  background-color: #37ad72;
  color: #fff;
  cursor: pointer;
}
.tabs-title a:hover {
  background-color: #3cbc7c;
  text-decoration: none;
}
.tabs-title.is-active a {
  background-color: #fff;
  color: #37ad72;
}
.tabs-title.is-active a:hover {
  background-color: #fff;
  color: #37ad72;
}

.tabs-panel {
  display: none;
}
.tabs-panel.is-active {
  display: block;
}

.block--content-block {
  margin: 0;
}

.content-block {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .content-block {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.content-block__buttons {
  text-align: center;
}
.content-block--two-columns .content-block__content {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 -15px;
}
.content-block--two-columns .content-block__content .richtext {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}
@media (max-width: 767.98px) {
  .content-block--two-columns .content-block__content .richtext {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.block--cta-block, .block__cta {
  margin: 0;
}
.block--cta-block.bg-green, .block--cta-block.bg-light-green, .block__cta.bg-green, .block__cta.bg-light-green {
  background-color: #37ad72;
  color: #fff;
  padding: 40px 0;
}
.block--cta-block.bg-green h1,
.block--cta-block.bg-green .is-h1,
.block--cta-block.bg-green h2,
.block--cta-block.bg-green .is-h2, .block--cta-block.bg-light-green h1,
.block--cta-block.bg-light-green .is-h1,
.block--cta-block.bg-light-green h2,
.block--cta-block.bg-light-green .is-h2, .block__cta.bg-green h1,
.block__cta.bg-green .is-h1,
.block__cta.bg-green h2,
.block__cta.bg-green .is-h2, .block__cta.bg-light-green h1,
.block__cta.bg-light-green .is-h1,
.block__cta.bg-light-green h2,
.block__cta.bg-light-green .is-h2 {
  color: #fff;
}
.block--cta-block.bg-green .btn--green, .block--cta-block.bg-light-green .btn--green, .block__cta.bg-green .btn--green, .block__cta.bg-light-green .btn--green {
  background-color: #339;
}
.block--cta-block p, .block__cta p {
  margin-bottom: 15px;
}
.block--cta-block input[type=text],
.block--cta-block input[type=email], .block__cta input[type=text],
.block__cta input[type=email] {
  border-radius: 20px;
  padding: 5px 15px;
  border: 1px solid #37ad72;
  background-color: #fff;
}

.cta-block {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 45px;
}
.cta-block__image {
  flex: 0 0 25%;
  max-width: 25%;
}
@media (max-width: 991.98px) {
  .cta-block__image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.cta-block__content {
  flex: 0 0 75%;
  max-width: 75%;
  padding: 0 0 25px 25px;
}
@media (max-width: 991.98px) {
  .cta-block__content {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 25px 0;
  }
}

.block--elements {
  margin: 0 0 40px;
}

.elements {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 680px;
  width: 800px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .elements {
    height: 630px;
    width: 660px;
  }
}
@media (max-width: 767.98px) {
  .elements {
    height: 420px;
    width: 410px;
  }
}
@media (max-width: 575.98px) {
  .elements {
    display: block;
    height: 250px;
    width: 285px;
    margin-top: 10px;
  }
}
.elements__title {
  font-family: "GT America Condensed", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #339;
  font-size: 70px;
  line-height: 70px;
  max-width: 540px;
}
@media (max-width: 1199.98px) {
  .elements__title {
    font-size: 60px;
    line-height: 60px;
  }
}
@media (max-width: 991.98px) {
  .elements__title {
    font-size: 55px;
    line-height: 55px;
  }
}
.elements__item {
  display: flex;
  align-items: center;
  align-content: stretch;
  justify-content: center;
  position: absolute;
  width: 310px;
  height: 310px;
  top: 90px;
  left: 490px;
  background-color: #339;
  border-radius: 155px;
  color: #fff;
  font-family: "GT America Compressed", sans-serif;
  font-weight: 600;
  font-size: 50px;
  line-height: 46px;
  text-transform: uppercase;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .elements__item {
    top: 90px;
    left: 420px;
  }
}
@media (max-width: 767.98px) {
  .elements__item {
    width: 180px;
    height: 180px;
    font-size: 30px;
    line-height: 28px;
    top: 37px;
    left: 225px;
  }
}
@media (max-width: 575.98px) {
  .elements__item {
    width: 120px;
    height: 120px;
    font-size: 20px;
    line-height: 16px;
    top: 30px;
    left: 160px;
  }
}
.elements__item:hover, .elements__item:focus {
  color: #fff;
  text-decoration: none;
}
.elements__item:hover::before, .elements__item:focus::before {
  display: block;
}
.elements__item:hover img, .elements__item:focus img {
  opacity: 1;
}
.elements__item::before {
  content: "";
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.elements__item img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  border-radius: 155px;
  transition: opacity 0.2s ease;
}
.elements__item span {
  max-width: 220px;
  text-align: center;
  position: relative;
}
@media (max-width: 767.98px) {
  .elements__item span {
    max-width: 160px;
  }
}
.elements__item:first-of-type {
  width: 530px;
  background-color: #fff;
  border: 1px solid #37ad72;
  color: #37ad72;
  transform: rotate(-30deg);
  top: 55px;
  left: -15px;
}
@media (max-width: 991.98px) {
  .elements__item:first-of-type {
    top: 55px;
    left: -85px;
  }
}
@media (max-width: 767.98px) {
  .elements__item:first-of-type {
    width: 240px;
    height: 150px;
    top: 25px;
    left: -5px;
  }
}
@media (max-width: 575.98px) {
  .elements__item:first-of-type {
    width: 160px;
    height: 120px;
    font-size: 20px;
    line-height: 16px;
    top: 10px;
    left: 0;
  }
}
.elements__item:first-of-type:hover, .elements__item:first-of-type:focus {
  color: #fff;
  text-decoration: none;
}
.elements__item:first-of-type:hover img, .elements__item:first-of-type:focus img {
  opacity: 1;
}
.elements__item:first-of-type span {
  display: block;
  transform: rotate(30deg);
}
@media (max-width: 991.98px) {
  .elements__item:first-of-type img {
    width: 135%;
    max-width: unset;
  }
}
.elements__item:last-of-type {
  top: 315px;
  left: 272px;
  background-color: #37ad72;
}
@media (max-width: 991.98px) {
  .elements__item:last-of-type {
    top: 315px;
    left: 202px;
  }
}
@media (max-width: 767.98px) {
  .elements__item:last-of-type {
    top: 165px;
    left: 95px;
  }
}
@media (max-width: 575.98px) {
  .elements__item:last-of-type {
    top: 120px;
    left: 76px;
  }
}
.elements__item:last-of-type:hover img, .elements__item:last-of-type:focus img {
  opacity: 1;
}
.elements__hover {
  display: none;
}

.events-highlights {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 -15px;
}
.events-highlights__events {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .events-highlights__events {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.events-highlights__highlights {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .events-highlights__highlights {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.event {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.event[href] {
  color: #000;
  text-decoration: none;
}
.event[href]:hover, .event[href]:focus {
  color: #000;
  text-decoration: none;
}
.event[href]:hover .event__content .is-h5, .event[href]:focus .event__content .is-h5 {
  color: #339;
}
.event__image {
  flex: 0 0 96px;
  max-width: 96px;
  padding: 0 10px;
}
.event__image picture {
  border-radius: 5px;
  overflow: hidden;
  margin: 0 0 20px;
}
.event__content {
  flex: 1;
  padding: 0 10px;
}
.event__content .is-h5 {
  color: #339;
  font-size: 16px;
  line-height: 24px;
}
.event__content .is-h5 + .is-text {
  margin-top: -20px;
}

.block--faq {
  margin: 0;
}

.faq {
  display: flex;
  flex-direction: column;
}
.faq__title {
  text-align: center;
}
.faq__buttons {
  text-align: center;
}

.faq-overview {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.faq-overview__item {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  display: flex;
  flex-direction: column;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .faq-overview__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .faq-overview__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.faq-group .faq-overview {
  flex-direction: row;
}
.faq-group .faq-overview__item {
  flex: 0 0 100%;
  max-width: 100%;
}

.faq-question {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
  cursor: pointer;
  margin: 0 0 40px;
}
.faq-question::before {
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  display: block;
  height: 2px;
  opacity: 0;
  content: "";
  z-index: 1;
  background-color: #339;
  transition: all 0.3s ease-in-out;
}
.faq-question:hover::before, .faq-question:focus::before {
  left: 0;
  right: 60px;
  opacity: 1;
}
.faq-question::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 35px;
  display: block;
  height: 1px;
  content: "";
  background-color: transparent;
}
.faq-question__title {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0 70px 0 0;
  cursor: pointer;
  min-height: 50px;
}
.faq-question__title::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 5px;
  right: 10px;
  display: block;
  width: 40px;
  height: 40px;
  content: "";
  background-color: #339;
  border-radius: 50%;
  transform: rotate(0deg);
  transition: all 0.3s;
}
@media (max-width: 767.98px) {
  .faq-question__title::after {
    right: 0;
  }
}
.faq-question__title .is-h6 {
  color: #000;
  margin: 0 0 20px;
}
.faq-question__content {
  display: none;
  flex: 1;
  padding: 0 70px 0 0;
}
@media (max-width: 991.98px) {
  .faq-question__content {
    padding: 0;
  }
}
.faq-question__content .richtext {
  margin: 0 0 20px;
}
.faq-question__content p {
  margin: 0 0 20px;
}
.faq-question.active .faq-question__title::after {
  transform: rotate(-180deg);
}
.faq-question.active .faq-question__content {
  display: block;
}

.block--form-image {
  margin: 0;
}

.form-image {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 0 40px;
}
.form-image__image {
  flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 767.98px) {
  .form-image__image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.form-image__content {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 30px 30px 0;
  background-color: #333;
}
@media (max-width: 767.98px) {
  .form-image__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.form-image__content > * {
  color: #fff;
}
.form-image__content h1,
.form-image__content h2,
.form-image__content h3,
.form-image__content h4,
.form-image__content h5,
.form-image__content h6,
.form-image__content .richtext {
  margin: 0 0 30px;
}
.form-image--reversed {
  flex-direction: row-reverse;
}

.form--download .form-group .form-control, .form--download .hbspt-form .hs-form-field .form-control, .hbspt-form .form--download .hs-form-field .form-control, .form--download .form-group .hbspt-form .hs-input, .hbspt-form .form--download .form-group .hs-input, .form--download .hbspt-form .hs-form-field .hs-input, .hbspt-form .form--download .hs-form-field .hs-input {
  color: #fff;
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  background: transparent;
}
.form--download .form-group .form-control::-webkit-input-placeholder, .form--download .hbspt-form .hs-form-field .form-control::-webkit-input-placeholder, .hbspt-form .form--download .hs-form-field .form-control::-webkit-input-placeholder, .form--download .form-group .hbspt-form .hs-input::-webkit-input-placeholder, .hbspt-form .form--download .form-group .hs-input::-webkit-input-placeholder, .form--download .hbspt-form .hs-form-field .hs-input::-webkit-input-placeholder, .hbspt-form .form--download .hs-form-field .hs-input::-webkit-input-placeholder {
  color: #fff;
  font-style: normal;
}
.form--download .form-group .form-control::-moz-placeholder, .form--download .hbspt-form .hs-form-field .form-control::-moz-placeholder, .hbspt-form .form--download .hs-form-field .form-control::-moz-placeholder, .form--download .form-group .hbspt-form .hs-input::-moz-placeholder, .hbspt-form .form--download .form-group .hs-input::-moz-placeholder, .form--download .hbspt-form .hs-form-field .hs-input::-moz-placeholder, .hbspt-form .form--download .hs-form-field .hs-input::-moz-placeholder {
  color: #fff;
  font-style: normal;
}
.form--download .form-group .form-control:-ms-input-placeholder, .form--download .hbspt-form .hs-form-field .form-control:-ms-input-placeholder, .hbspt-form .form--download .hs-form-field .form-control:-ms-input-placeholder, .form--download .form-group .hbspt-form .hs-input:-ms-input-placeholder, .hbspt-form .form--download .form-group .hs-input:-ms-input-placeholder, .form--download .hbspt-form .hs-form-field .hs-input:-ms-input-placeholder, .hbspt-form .form--download .hs-form-field .hs-input:-ms-input-placeholder {
  color: #fff;
  font-style: normal;
}
.form--download .form-group .btn, .form--download .hbspt-form .hs-form-field .btn, .hbspt-form .form--download .hs-form-field .btn, .form--download .form-group .hbspt-form .hs-button, .hbspt-form .form--download .form-group .hs-button, .form--download .hbspt-form .hs-form-field .hs-button, .hbspt-form .form--download .hs-form-field .hs-button {
  color: #000;
  text-transform: uppercase;
  padding: 12px 40px 12px 15px;
}
.form--download .form-group .btn::after, .form--download .hbspt-form .hs-form-field .btn::after, .hbspt-form .form--download .hs-form-field .btn::after, .form--download .form-group .hbspt-form .hs-button::after, .hbspt-form .form--download .form-group .hs-button::after, .form--download .hbspt-form .hs-form-field .hs-button::after, .hbspt-form .form--download .hs-form-field .hs-button::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  margin: -8px 0 0;
  transform: rotate(-90deg);
}

.block--gallery {
  margin: 0;
}

.gallery {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .gallery {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.gallery-slider {
  display: flex;
  justify-content: center;
  margin: 0 0 40px;
  padding: 0 30px;
}
.gallery-slider__item {
  position: relative;
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
}
.gallery-slider__item:nth-child(1) ~ .gallery-slider__item {
  display: none;
}
.gallery-slider.tns-slider {
  justify-content: flex-start;
}
.gallery-slider.tns-slider .gallery-slider__item {
  flex: unset;
  max-width: none;
}
.gallery-slider.tns-slider .gallery-slider__item:nth-child(1) ~ .gallery-slider__item {
  display: block;
}

.gallery-slider-nav {
  display: flex;
  justify-content: center;
  margin: 0 0 40px;
}
.gallery-slider-nav.disabled {
  display: none;
}
.gallery-slider-nav a {
  display: flex;
  width: 35px;
  height: 35px;
  border: 2px solid #fff;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 5px;
  transition: all 0.3s ease-in-out;
}
.gallery-slider-nav a:hover, .gallery-slider-nav a:focus, .gallery-slider-nav a.active {
  border-color: #339;
}

.gallery-overview {
  width: 83.33333%;
  margin: 0 auto 60px;
  column-count: 4;
  column-gap: 10px;
}
@media (max-width: 991.98px) {
  .gallery-overview {
    width: 100%;
    column-count: 3;
  }
}
@media (max-width: 767.98px) {
  .gallery-overview {
    column-count: 2;
  }
}
.gallery-overview__item {
  display: block;
  margin: 0 0 10px;
}
.gallery-overview__item a {
  display: block;
}

.block--hero {
  background: none;
  margin: 0 0 40px;
  height: calc(100vh - 190px);
  min-height: 550px;
  overflow: hidden;
}
.block--hero-green {
  background-color: #37ad72;
  color: #fff;
  padding: 80px 0 50px;
}

.hero {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 190px);
  min-height: 550px;
}
.hero__title {
  font-family: "GT America Condensed", sans-serif;
  font-size: 100px;
  line-height: 90px;
  color: #37ad72;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .hero__title {
    font-size: 70px;
    line-height: 65px;
  }
}
@media (max-width: 767.98px) {
  .hero__title {
    font-size: 60px;
    line-height: 54px;
  }
}
@media (max-width: 410px) {
  .hero__title {
    font-size: 50px;
    line-height: 45px;
  }
}
.hero__content {
  width: 90%;
  text-align: center;
  margin-top: -85px;
}
@media (max-width: 767.98px) {
  .hero__content {
    width: 100%;
  }
}
.hero__content .richtext {
  align-items: center;
  font-size: 28px;
  line-height: 38px;
  font-weight: 900;
}
.hero__content .richtext + .is-h2 {
  margin-top: -20px;
}
.hero__content .is-h2 {
  font-size: 20px;
  line-height: 30px;
}
.hero--dark .hero__content > * {
  color: #000;
}
@media (max-width: 767.98px) {
  .hero--dark .hero__content > * {
    color: #000;
  }
}
.hero--dark .hero__content .is-h2 {
  color: #000;
}
@media (max-width: 767.98px) {
  .hero--dark .hero__content .is-h2 {
    color: #000;
  }
}
.hero--light {
  height: auto;
}
.hero--light .hero__content {
  margin: 0;
  text-align: left;
}
.hero--light .hero__content > * {
  color: #fff;
}
.hero--light .hero__content h3 {
  font-size: 90px;
  line-height: 80px;
  font-weight: 600;
  max-width: 850px;
  color: #fff;
}
@media (max-width: 767.98px) {
  .hero--light .hero__content h3 {
    font-size: 55px;
    line-height: 52px;
  }
}

.block--highlights {
  margin: 0;
}

.highlights {
  display: flex;
  flex-direction: column;
}
.highlights__title {
  text-align: center;
}
.highlights__buttons {
  text-align: center;
}

.highlight {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (max-width: 767.98px) {
  .highlight {
    flex-direction: column;
  }
}
.highlight .date-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
.highlight__image {
  flex: 0 0 54.16666667%;
  max-width: 54.16666667%;
  margin-top: 20px;
  margin-bottom: 20px;
  align-self: self-start;
  position: relative;
}
@media (max-width: 767.98px) {
  .highlight__image {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
    margin-top: 0;
  }
}
.highlight__image a {
  display: block;
}
.highlight__image a.video {
  position: relative;
}
.highlight__image a.video::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60px' height='60px' viewBox='0 0 53 62'%3E%3Cstyle%3E.st0%7Bfill:%23fff;%7D%3C/style%3E%3Cpath class='st0' d='M53.001,31.000 L0.009,61.995 L0.009,0.005 L53.001,31.000 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  content: "";
}
.highlight__image a.video:hover::after, .highlight__image a.video:focus::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60px' height='60px' viewBox='0 0 53 62'%3E%3Cstyle%3E.st0%7Bfill:%23339;%7D%3C/style%3E%3Cpath class='st0' d='M53.001,31.000 L0.009,61.995 L0.009,0.005 L53.001,31.000 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 767.98px) {
  .highlight__image + .highlight__content {
    margin-top: -20px;
  }
}
.highlight__content {
  flex: 0 0 54.16666667%;
  max-width: 54.16666667%;
  margin-left: -8.3333333333%;
  position: relative;
  margin-bottom: 20px;
  padding: 30px 30px 0;
  background-color: #fff;
  align-self: self-end;
}
@media (max-width: 767.98px) {
  .highlight__content {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
    margin-left: 0;
    align-self: flex-end;
  }
}
.highlight__content h1,
.highlight__content h2,
.highlight__content h3,
.highlight__content h4,
.highlight__content h5,
.highlight__content h6,
.highlight__content .richtext {
  margin: 0 0 30px;
}
.highlight__content h1 + .read-more,
.highlight__content h2 + .read-more,
.highlight__content h3 + .read-more,
.highlight__content h4 + .read-more,
.highlight__content h5 + .read-more,
.highlight__content h6 + .read-more,
.highlight__content .richtext + .read-more {
  margin-top: -30px;
}
.highlight__content .list--downloads {
  margin: 0 0 20px;
}
.highlight--reversed {
  flex-direction: row-reverse;
}
@media (max-width: 767.98px) {
  .highlight--reversed {
    flex-direction: column;
  }
}
.highlight--reversed .highlight__image {
  margin-left: -8.3333333333%;
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .highlight--reversed .highlight__image {
    margin-left: 0;
    align-self: flex-end;
  }
}
@media (max-width: 767.98px) {
  .highlight--reversed .highlight__image + .highlight__content {
    margin-top: -20px;
  }
}
.highlight--reversed .highlight__content {
  margin-left: 0;
  margin-top: 20px;
}
@media (max-width: 767.98px) {
  .highlight--reversed .highlight__content {
    align-self: flex-start;
    margin-top: 0;
  }
}
.highlight--small {
  flex-direction: column;
}
.highlight--small .highlight__image {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
  margin-top: 0;
}
.highlight--small .highlight__image + .highlight__content {
  margin-top: -120px;
}
.highlight--small .highlight__content {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
  margin-left: 0;
  align-self: flex-end;
}
.highlight--small.highlight--reversed .highlight__image {
  margin-left: 0;
  align-self: flex-end;
}
.highlight--small.highlight--reversed .highlight__image + .highlight__content {
  margin-top: -120px;
}
.highlight--small.highlight--reversed .highlight__content {
  align-self: flex-start;
  margin-top: 0;
}
.highlight--simple {
  flex-direction: column;
}
.highlight--simple:hover, .highlight--simple:focus {
  text-decoration: none;
}
.highlight--simple .highlight__content {
  flex: 0 0 100%;
  max-width: 100%;
  align-self: normal;
  margin-left: 0;
  padding: 0;
  margin-bottom: 0;
  background: transparent;
}
.highlight--simple .highlight__content p {
  color: #000;
}
.highlight--simple .highlight__image {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0 0 20px;
}
.highlight--simple .highlight__image + .highlight__content {
  margin-top: -10px;
}
.highlight--style-1 .highlight__content {
  color: #fff;
  background-color: #339;
}
.highlight--style-1 .highlight__content > * {
  color: #fff;
}
.highlight--style-1 .highlight__content a:not(.btn) {
  color: #fff;
  text-decoration: underline;
}
.highlight--style-1 .highlight__content a:not(.btn):hover, .highlight--style-1 .highlight__content a:not(.btn):focus {
  color: #fff;
  text-decoration: none;
}
.highlight--style-1 .highlight__content .btn, .highlight--style-1 .highlight__content .hbspt-form .hs-button, .hbspt-form .highlight--style-1 .highlight__content .hs-button {
  color: #339;
  border-color: #fff;
  background-color: #fff;
}
.highlight--style-1 .highlight__content .btn:hover, .highlight--style-1 .highlight__content .hbspt-form .hs-button:hover, .hbspt-form .highlight--style-1 .highlight__content .hs-button:hover, .highlight--style-1 .highlight__content .btn:focus, .highlight--style-1 .highlight__content .hbspt-form .hs-button:focus, .hbspt-form .highlight--style-1 .highlight__content .hs-button:focus {
  color: #339;
  border-color: #e6e6e6;
  background-color: #e6e6e6;
}
.highlight--style-1 .highlight__content .btn--link {
  color: #fff;
  border-color: transparent;
  background-color: transparent;
}
.highlight--style-1 .highlight__content .btn--link:hover, .highlight--style-1 .highlight__content .btn--link:focus {
  color: #fff;
  border-color: transparent;
  background-color: transparent;
}
.highlight--style-1 .highlight__content .btn--transparent {
  color: #fff;
  border-color: #fff;
  background-color: transparent;
}
.highlight--style-1 .highlight__content .btn--transparent:hover, .highlight--style-1 .highlight__content .btn--transparent:focus {
  color: #e6e6e6;
  border-color: #e6e6e6;
  background-color: transparent;
}

.highlights-overview {
  display: flex;
  flex-wrap: wrap;
  margin-right: -6;
  margin-left: -6;
  margin: 0 -15px;
}
.highlights-overview__item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}
@media (max-width: 767.98px) {
  .highlights-overview__item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 40px;
    order: unset;
  }
}
.highlights-overview__item--last {
  order: 999;
}
.highlights-overview--three-columns .highlights-overview__item {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
@media (max-width: 991.98px) {
  .highlights-overview--three-columns .highlights-overview__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .highlights-overview--three-columns .highlights-overview__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.highlights-overview--four-columns .highlights-overview__item {
  flex: 0 0 25%;
  max-width: 25%;
}
@media (max-width: 767.98px) {
  .highlights-overview--four-columns .highlights-overview__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.hubspot-form {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 -15px 60px;
}
.hubspot-form--right .hubspot-form__form {
  order: 3;
}
.hubspot-form--right .hubspot-form__content {
  order: 2;
}
.hubspot-form--center .hubspot-form__form {
  flex: 0 0 100%;
  max-width: 100%;
  order: 3;
}
.hubspot-form--center .hubspot-form__content {
  flex: 0 0 100%;
  max-width: 100%;
  order: 2;
}
.hubspot-form__title {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 15px;
  order: 1;
}
.hubspot-form__form {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
  order: 2;
}
@media (max-width: 767.98px) {
  .hubspot-form__form {
    flex: 0 0 100%;
    max-width: 100%;
    order: 3;
  }
}
.hubspot-form__content {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
  order: 3;
}
@media (max-width: 767.98px) {
  .hubspot-form__content {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
  }
}

.block--image-block {
  margin: 0;
}

.image-block {
  position: relative;
  margin: 0 0 40px;
}
.image-block__title {
  text-align: center;
}
.image-block__image {
  position: relative;
}
.image-block__image a {
  display: block;
}
.image-block__image a.video {
  position: relative;
}
.image-block__image a.video::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 53 62'%3E%3Cstyle%3E.st0%7Bfill:%23fff;%7D%3C/style%3E%3Cpath class='st0' d='M53.001,31.000 L0.009,61.995 L0.009,0.005 L53.001,31.000 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: block;
  width: 30px;
  height: 30px;
  content: "";
}
.image-block__image a.video:hover::after, .image-block__image a.video:focus::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 53 62'%3E%3Cstyle%3E.st0%7Bfill:%23339;%7D%3C/style%3E%3Cpath class='st0' d='M53.001,31.000 L0.009,61.995 L0.009,0.005 L53.001,31.000 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.image-block__buttons {
  text-align: center;
}
.image-block__caption {
  font-family: "GT America Mono", sans-serif;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  margin: 15px 0 0;
}
.image-block__caption::before {
  content: "↪ ";
}
.image-block--simple .image-block__caption {
  text-align: left;
  margin-left: 15px;
}
.image-block--fullwidth .image-block__image {
  width: 100%;
  margin: 0;
}
.image-block--hero {
  margin: 40px 0;
}
.image-block--hero .image-block__image {
  width: 100%;
  margin: 0;
  border-radius: 9999px;
}

.block--ingredients {
  margin: 0 0 110px;
  overflow: hidden;
}

.ingredients a:not(.btn) {
  color: #000;
}
.ingredients a:not(.btn):hover {
  color: #37ad72;
  text-decoration: none;
}
.ingredients .pagination a:hover {
  color: #fff;
}
.ingredients .is-h1 {
  font-size: 70px;
  line-height: 74px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .ingredients .is-h1 {
    margin-top: 40px;
  }
}
.ingredients__hero {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  position: relative;
}
.ingredients__hero-text {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
  font-size: 32px;
  line-height: 36px;
  z-index: 1;
  text-shadow: 2px 2px 2px #fff;
}
@media (max-width: 767.98px) {
  .ingredients__hero-text {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.ingredients__hero-image {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
@media (max-width: 767.98px) {
  .ingredients__hero-image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.ingredients__hero-image img {
  margin-top: 65px;
  transform: rotate(20deg);
  border-radius: 9999px;
  max-width: unset;
}
@media (max-width: 767.98px) {
  .ingredients__hero-image img {
    transform: none;
    max-width: 100%;
    margin-top: 25px;
  }
}
.ingredients__list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 70px;
}
@media (max-width: 767.98px) {
  .ingredients__list {
    margin-top: 20px;
  }
}
.ingredients__list-filters {
  flex: 0 0 20.83333333%;
  max-width: 20.83333333%;
  margin-right: 4.1666666667%;
  position: relative;
}
@media (max-width: 991.98px) {
  .ingredients__list-filters {
    flex: 0 0 29.16666667%;
    max-width: 29.16666667%;
  }
}
@media (max-width: 767.98px) {
  .ingredients__list-filters {
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
  }
}
.ingredients__list-filters .filter-heading {
  font-family: "GT America Compressed", sans-serif;
  margin: 0 0 10px;
  font-size: 32px;
  line-height: 34px;
  position: relative;
}
.ingredients__list-filters .filter-heading .reset-filters {
  font-family: "GT America Standard", sans-serif;
  font-size: 14px;
  line-height: 16px;
  position: absolute;
  right: 0;
  top: 12px;
  color: #37ad72;
}
@media (max-width: 767.98px) {
  .ingredients__list-filters .filter-heading .reset-filters {
    right: 45px;
    top: 7px;
  }
}
.ingredients__list-filters .filter-heading .reset-filters:hover {
  color: #37ad72;
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .ingredients__list-filters .filters {
    display: none;
  }
}
.ingredients__list-filters .filter-toggle h4 {
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  border-radius: 20px;
  padding: 8px 15px 6px;
  background-color: #37ad72;
  color: #fff;
  position: relative;
  cursor: default;
}
.ingredients__list-filters .filter-toggle h4::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  width: 10px;
  height: 7px;
  position: absolute;
  right: 10px;
  top: 12px;
  transition: all 0.3s;
}
.ingredients__list-filters .filter-toggle h4.hidden::after {
  transform: rotate(180deg);
  transition: all 0.3s;
}
.ingredients__list-filters fieldset {
  font-family: "GT America Mono", sans-serif;
}
.ingredients__list-filters fieldset ul li {
  padding: 0;
  background: none;
}
.ingredients__list-filters fieldset a {
  font-size: 14px;
  line-height: 14px;
  position: relative;
  padding-left: 25px;
}
.ingredients__list-filters fieldset a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  border: 1px solid #37ad72;
  border-radius: 50%;
}
.ingredients__list-filters fieldset .checkbox input {
  display: none;
}
.ingredients__list-filters fieldset .checkbox label {
  font-size: 14px;
  line-height: 16px;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
.ingredients__list-filters fieldset .checkbox label:hover {
  color: #37ad72;
}
.ingredients__list-filters fieldset .checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 14px;
  height: 14px;
  border: 1px solid #37ad72;
}
.ingredients__list-filters fieldset .active a::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 3px;
  width: 12px;
  height: 12px;
  background: #37ad72;
  border-radius: 50%;
}
.ingredients__list-filters fieldset .active.checkbox label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11px' height='8px' viewBox='0 0 11 8' fill='none'%3E%3Cpath d='M3.25391 6.20703L9.46094 0L10.2539 0.820312L3.25391 7.82031L0 4.56641L0.820312 3.74609L3.25391 6.20703Z' fill='%2337ad72'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  position: absolute;
  left: 2px;
  top: 5px;
  width: 11px;
  height: 8px;
}
.ingredients__list .overview-active-filters {
  flex: 0 0 75%;
  max-width: 75%;
  margin-left: 25%;
  margin-bottom: 45px;
}
@media (max-width: 991.98px) {
  .ingredients__list .overview-active-filters {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
    margin-left: 33.3333333333%;
  }
}
@media (max-width: 767.98px) {
  .ingredients__list .overview-active-filters {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 15px;
  }
}
.ingredients__list .overview-active-filters a {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='10px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%2337ad72' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%2337ad72' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  font-family: "GT America Mono", sans-serif;
  background-position: calc(100% - 10px) center;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  border-radius: 20px;
  padding: 6px 30px 4px 15px;
  margin-right: 10px;
  border: 1px solid #37ad72;
  color: #37ad72;
  cursor: pointer;
}
.ingredients__list .overview-active-filters a:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='10px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%23fff' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #37ad72;
  background-position: calc(100% - 10px) center;
  color: #fff;
}
.ingredients__list-products {
  flex: 0 0 75%;
  max-width: 75%;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
@media (max-width: 991.98px) {
  .ingredients__list-products {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
}
@media (max-width: 767.98px) {
  .ingredients__list-products {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.ingredients__list-products-item {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
  text-align: center;
}
@media (max-width: 991.98px) {
  .ingredients__list-products-item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.ingredients__list-products-item a:hover h3 {
  color: #37ad72;
}
.ingredients__list-products-item img {
  border-radius: 50%;
  width: 90%;
}
.ingredients__list-products-item h3 {
  font-family: "GT America Mono", sans-serif;
  margin: 15px 0 0;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
}
.ingredients__list-products-item p {
  font-family: "GT America Mono", sans-serif;
  margin: 0;
  font-size: 14px;
  line-height: 16px;
}
.ingredients__list-products .pagination {
  width: 100%;
  margin-top: 35px;
}
.ingredients__filter-toggle-btn {
  background-color: #37ad72;
  color: #fff;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .ingredients__filter-toggle-btn {
    display: none;
  }
}
.ingredients__filter-close-btn {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%2337ad72' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%2337ad72' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid #37ad72;
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .ingredients__filter-close-btn {
    display: none;
  }
}

.block--logos {
  margin: 0;
}

.logos {
  display: flex;
  flex-direction: column;
}
.logos__title {
  text-align: center;
}
.logos__buttons {
  text-align: center;
}

.logos-slider {
  display: flex !important;
  justify-content: center;
  margin: 0 0 40px;
  padding: 0 30px;
}
.logos-slider__item {
  position: relative;
  display: block;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .logos-slider__item {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .logos-slider__item:nth-child(3) ~ .logos-slider__item {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .logos-slider__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .logos-slider__item:nth-child(2) ~ .logos-slider__item {
    display: none;
  }
}
.logos-slider__item:nth-child(6) ~ .logos-slider__item {
  display: none;
}
.logos-slider__item a {
  position: relative;
  display: block;
}
.logos-slider__item a::after {
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  content: "";
  opacity: 0;
  z-index: 1;
  background-color: #339;
  transition: all 0.3s ease-in-out;
}
.logos-slider__item a:hover::after, .logos-slider__item a:focus::after {
  left: 0;
  right: 0;
  opacity: 1;
}
.logos-slider.owl-carousel .owl-stage .logos-slider__item {
  flex: 0 0 100%;
  max-width: 100%;
}
.logos-slider.owl-carousel .owl-nav {
  width: auto;
  left: 0;
  right: 0;
}
.logos-slider.owl-carousel .owl-nav button.owl-prev, .logos-slider.owl-carousel .owl-nav button.owl-next {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23eaeaea' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  width: 20px;
}

.newsletter {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  display: flex;
  flex-direction: column;
  padding: 40px 20px 0;
  margin: 0 auto 40px;
  background-color: #fff;
}
@media (max-width: 767.98px) {
  .newsletter {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.newsletter__title {
  text-align: center;
}
.newsletter__content {
  text-align: center;
}
.newsletter__content .form-inline {
  text-align: left;
}

.block--pagination {
  margin: 0;
}

.block--product-detail {
  margin: 70px 0;
}
@media (max-width: 991.98px) {
  .block--product-detail {
    margin: 40px 0 60px;
  }
}

.product-detail {
  display: flex;
  flex-wrap: wrap;
}
.product-detail__image {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
  margin-right: 16.6666666667%;
  position: sticky;
  top: 60px;
  height: 500px;
}
@media (max-width: 991.98px) {
  .product-detail__image {
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
    height: auto;
    position: static;
  }
}
.product-detail__image img {
  display: block;
  margin: 0 auto;
  width: 90%;
  border-radius: 50%;
}
.product-detail__sidebar {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}
@media (max-width: 991.98px) {
  .product-detail__sidebar {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.product-detail__sidebar .is-h1 {
  font-size: 50px;
  line-height: 50px;
}
.product-detail__title {
  margin-bottom: 10px;
}
.product-detail__title .is-h1,
.product-detail__title .is-h2 {
  margin: 0 0 5px;
  font-weight: 600;
  color: #000;
}
.product-detail__subtitle {
  font-family: "GT America Mono", sans-serif;
  font-size: 14px;
  line-height: 14px;
}
.product-detail__list {
  font-family: "GT America Mono", sans-serif;
  margin-bottom: 35px;
}
.product-detail__list-item {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 14px;
  border-bottom: 1px solid #000;
  padding: 15px 0 10px;
}
.product-detail__list-item-label {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
  font-weight: 600;
}
.product-detail__list-item-value {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}
.product-detail__buttons {
  margin-top: 45px;
}
.product-detail__download {
  margin-bottom: 15px;
}

.block--products {
  margin: 40px 0;
}
@media (max-width: 575.98px) {
  .block--products {
    margin: 0 0 20px;
  }
}

.products {
  display: flex;
  flex-direction: column;
}
.products__buttons {
  text-align: center;
}
.products__container {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.products__content {
  position: relative;
}
.products__title {
  max-width: 700px;
  text-transform: uppercase;
}
+ .products__title__slider {
  margin-top: -20px;
}
.products__slider {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .products__slider {
    width: 100%;
  }
}
.products__slider__item {
  margin-bottom: 20px;
}
.products__slider .tns-ovh {
  overflow: visible;
}
.products__controls {
  position: absolute;
  bottom: -25px;
  right: 5%;
  outline: none;
}

.product {
  display: flex;
  flex-direction: column;
  margin: 0 0 20px;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
}
.product__image {
  margin: 0 0 20px;
}
.product__image + .product__content {
  margin-top: -20px;
}
.product__image img {
  border-radius: 50%;
}
.product__content {
  padding: 20px 20px 0;
}
.product__content .is-h5 {
  font-weight: 700;
  display: flex;
  align-items: center;
}
.product__content .is-h5 .label {
  margin-left: 7px;
}
.product__content .is-h5 + .richtext {
  margin-top: -20px;
}

.products-slider__item {
  margin-right: 20px;
}
.products-slider.tns-slider > .tns-item {
  width: 15.83% !important;
}

.products-list {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.products-list__item {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.products-list__item .product {
  color: #000;
  text-decoration: none;
}

.block--reviews {
  margin: 0;
}
.block--review-scores {
  margin: 0;
}

.review {
  display: flex;
  flex-direction: column;
}
.review .richtext + .is-h3 {
  margin-top: -30px;
}

.reviews {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .reviews {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.reviews__title {
  text-align: center;
}
.reviews__buttons {
  text-align: center;
}

.reviews-slider {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0 30px;
}
.reviews-slider__item {
  position: relative;
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
}
.reviews-slider__item:nth-child(1) ~ .reviews-slider__item {
  display: none;
}
.reviews-slider.tns-slider {
  justify-content: flex-start;
}
.reviews-slider.tns-slider .reviews-slider__item {
  flex: unset;
  max-width: none;
}
.reviews-slider.tns-slider .reviews-slider__item:nth-child(1) ~ .reviews-slider__item {
  display: block;
}

.review-scores {
  display: flex;
  flex-direction: column;
}
.review-scores__title {
  text-align: center;
}
.review-scores__buttons {
  text-align: center;
}

.review-scores-overview {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: center;
  margin: 0 -15px;
}
.review-scores-overview__item {
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 15px;
}
@media (max-width: 767.98px) {
  .review-scores-overview__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.review-score {
  display: flex;
  flex-direction: column;
  margin: 0 0 30px;
}
.review-score .is-h2,
.review-score .is-h3 {
  margin: 0 0 10px;
}
.review-score .list {
  margin: 0 0 10px;
}
.review-score--large {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  text-align: center;
}
.review-score--large .list {
  margin: 22px 15px 10px 0;
}
.review-score--large p {
  flex: 0 0 100%;
  font-size: 14px;
  margin: 0 0 10px;
}
.review-score--large a {
  color: #339;
}
.review-score--large a:hover, .review-score--large afocus {
  color: #339;
  text-decoration: underline;
}

.block--slider {
  margin: 0;
}

.slider-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 40px;
}
.slider-item__image {
  position: relative;
}
.slider-item__image a {
  display: block;
}
.slider-item__image a.video {
  position: relative;
}
.slider-item__image a.video::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 53 62'%3E%3Cstyle%3E.st0%7Bfill:%23fff;%7D%3C/style%3E%3Cpath class='st0' d='M53.001,31.000 L0.009,61.995 L0.009,0.005 L53.001,31.000 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: block;
  width: 30px;
  height: 30px;
  content: "";
}
.slider-item__image a.video:hover::after, .slider-item__image a.video:focus::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 53 62'%3E%3Cstyle%3E.st0%7Bfill:%23339;%7D%3C/style%3E%3Cpath class='st0' d='M53.001,31.000 L0.009,61.995 L0.009,0.005 L53.001,31.000 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.slider-item__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40%;
  padding: 0 15px;
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .slider-item__content {
    left: 30%;
    width: 60%;
  }
}
@media (max-width: 767.98px) {
  .slider-item__content {
    position: static;
    width: 100%;
    padding: 40px 40px 0;
    transform: none;
  }
}
.slider-item--dark .slider-item__content > * {
  color: #000;
}
@media (max-width: 767.98px) {
  .slider-item--dark .slider-item__content > * {
    color: #000;
  }
}
.slider-item--dark .slider-item__content .is-h2 {
  color: #000;
}
@media (max-width: 767.98px) {
  .slider-item--dark .slider-item__content .is-h2 {
    color: #000;
  }
}
.slider-item--light .slider-item__content > * {
  color: #fff;
}
@media (max-width: 767.98px) {
  .slider-item--light .slider-item__content > * {
    color: #000;
  }
}
.slider-item--light .slider-item__content .is-h2 {
  color: #fff;
}
@media (max-width: 767.98px) {
  .slider-item--light .slider-item__content .is-h2 {
    color: #000;
  }
}

.slider {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.slider__item {
  position: relative;
  display: block;
  flex: 0 0 100%;
  max-width: 100%;
}
.slider__item:nth-child(1) ~ .slider__item {
  display: none;
}
.slider.tns-slider {
  justify-content: flex-start;
}
.slider.tns-slider .slider__item {
  flex: unset;
}
.slider.tns-slider .slider__item:nth-child(1) ~ .slider__item {
  display: block;
}

.slider-nav {
  position: relative;
  float: right;
  display: flex;
  justify-content: center;
  margin: -81px 0 40px;
  padding: 0 15px;
  z-index: 1;
}
@media (max-width: 767.98px) {
  .slider-nav {
    display: none;
  }
}
.slider-nav.disabled {
  display: none;
}
.slider-nav a {
  display: flex;
  width: 100px;
  height: 84px;
  overflow: hidden;
  margin: 0 5px;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}
.slider-nav a:hover, .slider-nav a:focus, .slider-nav a.active {
  opacity: 1;
}

.block--specifications {
  margin: 0;
}

.specifications {
  display: flex;
  flex-direction: column;
}
.specifications__title {
  text-align: center;
}
.specifications__buttons {
  text-align: center;
}

.specifications-overview {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 -15px;
}
.specifications-overview__item {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .specifications-overview__item {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767.98px) {
  .specifications-overview__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.specification {
  display: flex;
  flex-direction: column;
}
.specification .is-h2,
.specification .is-h3 {
  margin: 0 0 10px;
}
.specification .list {
  margin: 0 0 10px;
}

.block--tagline {
  margin: 0;
}

.tagline {
  display: flex;
  flex-direction: column;
}
.tagline__title {
  text-align: center;
}
.tagline__content {
  text-align: center;
}
.tagline--dark .tagline__title > * {
  color: #000;
}
.tagline--dark .tagline__content > * {
  color: #000;
}
.tagline--light .tagline__title > * {
  color: #b8b9ba;
}
.tagline--light .tagline__content > * {
  color: #b8b9ba;
}

.block--team {
  margin: 0 0 100px;
}

.team__top .is-h2 {
  font-size: 52px;
  line-height: 60px;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .team__top .is-h2 {
    font-size: 46px;
    line-height: 50px;
  }
}
.team__selector {
  display: inline-block;
  position: relative;
}
@media (max-width: 991.98px) {
  .team__selector {
    display: block;
    line-height: 40px;
  }
}
.team__selector-list {
  display: none;
  width: 450px;
  max-width: calc(100vw - 60px);
  font-size: 20px;
  line-height: 20px;
  font-weight: normal;
  position: absolute;
  top: 70px;
  left: 0;
  background-color: #339;
  padding: 30px;
  border-radius: 40px;
}
.team__selector ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.team__selector ul li {
  flex: 0 0 45.83333333%;
  max-width: 45.83333333%;
  margin-bottom: 10px;
  padding: 0;
  background: none;
}
.team__selector ul li:nth-child(2n) {
  flex: 0 0 54.16666667%;
  max-width: 54.16666667%;
}
.team__selector ul a {
  font-family: "GT America Mono", sans-serif;
  text-transform: none;
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  border-radius: 20px;
  padding: 6px 17px 4px;
  color: #fff;
  position: relative;
}
.team__selector ul a:hover {
  background-color: #fff;
  color: #37ad72;
  text-decoration: none;
}
.team__selector ul a.active {
  padding-right: 35px;
  background-color: #fff;
  color: #37ad72;
}
.team__selector ul a.active::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10px' height='7px' viewBox='0 0 26 24' fill='none'%3E%3Cpath d='M4 21L21.5882 3' stroke='%2337ad72' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M21.5882 21L4 3' stroke='%2337ad72' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  content: "";
  width: 10px;
  height: 7px;
  position: absolute;
  right: 10px;
  top: 11px;
}
.team__toggler {
  font-size: 52px;
  line-height: 60px;
  border-radius: 60px;
  padding: 0 65px 0 25px;
  background-color: #339;
  color: #fff;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 991.98px) {
  .team__toggler {
    font-size: 36px;
    line-height: 40px;
    padding: 4px 38px 2px 15px;
  }
}
.team__toggler:hover {
  background-color: #37ad72;
  color: #fff;
  text-decoration: none;
}
.team__toggler::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30px' height='21px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  content: "";
  width: 30px;
  height: 21px;
  position: absolute;
  right: 20px;
  top: 22px;
  transition: all 0.3s;
}
@media (max-width: 991.98px) {
  .team__toggler::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22px' height='15px' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.79394 1L4.79395 5L0.793945 1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    width: 22px;
    height: 15px;
    top: 16px;
    right: 10px;
  }
}
.team__toggler.active::after {
  transform: rotate(180deg);
  transition: all 0.3s;
  top: 18px;
}
@media (max-width: 991.98px) {
  .team__toggler.active::after {
    top: 15px;
  }
}
.team__list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  justify-content: center;
}
.team__list-person {
  flex: 0 0 25%;
  max-width: 25%;
  margin-top: 45px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .team__list-person {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.team__list-person.first-row {
  margin-left: 12.5%;
}
@media (max-width: 991.98px) {
  .team__list-person.first-row {
    margin-left: 0;
  }
}
.team__list-person.last-row {
  margin-right: 12.5%;
}
@media (max-width: 991.98px) {
  .team__list-person.last-row {
    margin-right: 0;
  }
}
.team__list-person a:hover h3 {
  color: #37ad72;
}
.team__list-person img {
  border-radius: 50%;
  width: 95%;
  height: 95%;
}
.team__list-person .is-h4 {
  margin: 15px 0 0;
  text-transform: uppercase;
  font-family: "GT America Mono", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
}
.team__list-person p {
  margin: 0;
  font-family: "GT America Mono", sans-serif;
  font-size: 16px;
  line-height: 18px;
}
.team__list-person .icon {
  width: 22px;
  height: 22px;
}
.team__list-person .icon--phone {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' viewBox='0 0 11 10' fill='none'%3E%3Cpath d='M2.50521 4.32292C3.32118 5.9375 4.54514 7.16146 6.17708 7.99479L7.40104 6.77083C7.55729 6.59722 7.74826 6.55382 7.97396 6.64062C8.59896 6.84896 9.25868 6.95312 9.95312 6.95312C10.092 6.95312 10.2135 7.00521 10.3177 7.10938C10.4392 7.21354 10.5 7.34375 10.5 7.5V9.45312C10.5 9.59201 10.4392 9.72222 10.3177 9.84375C10.2135 9.94792 10.092 10 9.95312 10C8.23438 10 6.64583 9.58333 5.1875 8.75C3.74653 7.89931 2.60069 6.75347 1.75 5.3125C0.916667 3.85417 0.5 2.26562 0.5 0.546875C0.5 0.407986 0.552083 0.286458 0.65625 0.182292C0.777778 0.0607639 0.907986 0 1.04688 0H3C3.15625 0 3.28646 0.0607639 3.39062 0.182292C3.49479 0.286458 3.54688 0.407986 3.54688 0.546875C3.54688 1.24132 3.65104 1.90104 3.85938 2.52604C3.92882 2.75174 3.88542 2.94271 3.72917 3.09896L2.50521 4.32292Z' fill='%2337ad72'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.team__list-person .icon--email {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14px' height='14px' viewBox='0 0 18 15' fill='none'%3E%3Cpath d='M16.1874 0C16.6932 0 17.1148 0.186603 17.452 0.559809C17.8173 0.904306 18 1.33493 18 1.85167V12.8756C18 13.3923 17.8173 13.8373 17.452 14.2105C17.1148 14.555 16.6932 14.7273 16.1874 14.7273H1.81265C1.30679 14.7273 0.871194 14.555 0.505855 14.2105C0.168618 13.8373 0 13.3923 0 12.8756V1.85167C0 1.33493 0.168618 0.904306 0.505855 0.559809C0.871194 0.186603 1.30679 0 1.81265 0H16.1874ZM16.1874 3.70335V1.85167L8.97892 6.45933L1.81265 1.85167V3.70335L8.97892 8.26794L16.1874 3.70335Z' fill='%2337ad72'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}

.block--title {
  margin: 0;
}

.title {
  display: flex;
  flex-direction: column;
}
.title__content {
  text-align: center;
}
.title__content .text-color--dark {
  color: #000;
}
.title__content .text-color--light {
  color: #b8b9ba;
}
.title--large .title__content .is-h1 {
  font-size: 58px;
  line-height: 68px;
}
.title--large .title__content .is-h2 {
  font-size: 48px;
  line-height: 58px;
}
.title--medium .title__content .is-h1 {
  font-size: 48px;
  line-height: 58px;
}
.title--medium .title__content .is-h2 {
  font-size: 38px;
  line-height: 48px;
}
.title--small .title__content .is-h1 {
  font-size: 38px;
  line-height: 48px;
}
.title--small .title__content .is-h2 {
  font-size: 28px;
  line-height: 38px;
}

.block--text-leftright {
  margin-top: 40px;
}
.block--text-leftright .highlights-overview__item {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
@media (max-width: 767.98px) {
  .block--text-leftright .highlights-overview__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.block--text-leftright .highlights-overview__item img {
  width: 100%;
  margin: 45px auto;
}
@media (max-width: 767.98px) {
  .block--text-leftright .highlights-overview__item img {
    margin: 25px auto;
  }
}
.block--text-leftright .highlights-overview__item .video {
  width: 100%;
  margin: 0 auto 45px;
}
@media (max-width: 767.98px) {
  .block--text-leftright .highlights-overview__item .video {
    margin: 0 auto 25px;
  }
}
.block--text-leftright .highlights-overview__item .video .video-preview {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .block--text-leftright .highlights-overview__item .video .video-preview {
    margin: 0 auto;
  }
}
.block--text-leftright .highlights-overview__item .highlights-overview__image {
  border-radius: 9999px;
}
.block--text-leftright .highlights-overview__item:first-of-type {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}
@media (max-width: 767.98px) {
  .block--text-leftright .highlights-overview__item:first-of-type {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.block--text-leftright .highlights-overview__item:first-of-type .highlights-overview__image--rotate {
  transform: rotate(-20deg) scale(0.8);
  margin: 0 auto;
}
div .block--text-leftright .highlights-overview__item:first-of-type .highlights-overview__image--rotate {
  display: inline-block;
}
.block--text-leftright .highlights-overview__item--last:first-of-type .highlights-overview__image--rotate {
  transform: rotate(-20deg) scale(0.8);
  margin: 0 auto;
}
div .block--text-leftright .highlights-overview__item--last:first-of-type .highlights-overview__image--rotate {
  display: inline-block;
}
.block--text-leftright .highlights-overview__item--wide {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  margin-left: 33.3333333333%;
}
@media (max-width: 767.98px) {
  .block--text-leftright .highlights-overview__item--wide {
    flex: 0 0 100%;
    max-width: 100%;
    margin-left: 0;
  }
}

.highlights-overview__item--last + .highlights-overview__item--wide {
  margin-left: 0;
}

.block--together {
  padding: 50px 0 80px;
  overflow: hidden;
  background: rgba(234, 234, 234, 0.2);
}

.together__title .is-h2 {
  text-transform: uppercase;
  font-size: 70px;
  line-height: 70px;
  margin-bottom: 10px;
}
@media (max-width: 767.98px) {
  .together__title .is-h2 {
    font-size: 55px;
    line-height: 55px;
  }
}
.together__title .is-h3 {
  font-family: "GT America Standard", sans-serif;
  font-size: 24px;
  line-height: 26px;
  color: #339;
}
.together__content {
  margin-top: 100px;
}
.together__content .tns-ovh {
  overflow: visible;
}
@media (max-width: 575.98px) {
  .together__content .tns-outer {
    width: 80%;
  }
}
.together__content .tns-outer .tns-controls {
  position: absolute;
  top: 86px;
  right: 0;
}
@media (max-width: 767.98px) {
  .together__content .tns-outer .tns-controls {
    display: none;
  }
}
.together__content .tns-outer .tns-controls button {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 12 19' fill='none'%3E%3Cpath d='M2 17L9 9.5L2 2' stroke='%2337ad72' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-position: 55% center;
  border: 1px solid #37ad72;
  border-radius: 50%;
  margin-right: 15px;
}
.together__content .tns-outer .tns-controls button:focus, .together__content .tns-outer .tns-controls button:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 12 19' fill='none'%3E%3Cpath d='M2 17L9 9.5L2 2' stroke='%23fff' stroke-width='4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #37ad72;
}
.together__buttons {
  text-align: right;
  margin: 80px 0 0;
}
.together-slider__item {
  font-size: 20px;
  line-height: 26px;
  color: #000;
  display: block;
  padding: 30px;
  box-shadow: 0 0 10px rgba(184, 185, 186, 0.5);
  border: 1px solid #fff;
  margin-right: 35px;
  background-color: #fff;
}
.together-slider__item:focus, .together-slider__item:hover {
  text-decoration: none;
  box-shadow: 0 0 10px rgba(234, 234, 234, 0.5);
  border: 1px solid #f5f7f8;
  color: #000;
}
.together-slider__item img {
  display: block;
  width: 250px;
  height: auto;
  margin: 0 auto 50px;
  border-radius: 50%;
}
.together-slider__item p {
  margin: 0;
  max-height: 75px;
  overflow: hidden;
}
.together-slider__item .is-h3 {
  font-family: "GT America Compressed", sans-serif;
  font-weight: 600;
  color: #37ad72;
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 25px;
}

.block--usps {
  margin: 0;
  background: #339;
  color: #fff;
  padding: 95px 0 65px;
}
@media (max-width: 991.98px) {
  .block--usps {
    padding: 45px 0;
  }
}

.usps {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.usps__title {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
@media (max-width: 991.98px) {
  .usps__title {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 15px;
  }
}
.usps__title .is-h2 {
  font-family: "GT America Compressed", sans-serif;
  color: #fff;
  font-size: 50px;
  line-height: 46px;
  max-width: 80%;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .usps__title .is-h2 {
    max-width: 100%;
    font-size: 60px;
    line-height: 55px;
  }
}
.usps__content {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
  font-family: "GT America Compressed", sans-serif;
}
@media (max-width: 991.98px) {
  .usps__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.usp {
  margin: 0 0 80px;
}
@media (max-width: 767.98px) {
  .usp {
    margin: 0 0 40px;
  }
}
.usp .icon {
  height: 55px;
  width: 55px;
  margin: 0 15px 0 0;
}
.usp .icon--check {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55px' height='55px' viewBox='0 0 11 8' fill='none'%3E%3Cpath d='M3.25391 6.20703L9.46094 0L10.2539 0.820312L3.25391 7.82031L0 4.56641L0.820312 3.74609L3.25391 6.20703Z' fill='%23339'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
}
.usp__title {
  font-family: "GT America Compressed", sans-serif;
  font-weight: normal;
  font-size: 70px;
  line-height: 66px;
  margin: 0 0 15px;
  color: #fff;
}
@media (max-width: 767.98px) {
  .usp__title {
    font-size: 55px;
    line-height: 52px;
  }
}
.usp__text {
  font-size: 35px;
  line-height: 35px;
  margin: 0;
  font-weight: 600;
  color: #fff;
}
.usp:hover {
  text-decoration: none;
}
.usp:hover .usp__text {
  text-decoration: underline;
}

.overview {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.overview__buttons {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-left: 15px;
  padding-right: 15px;
  justify-content: flex-end;
}
.overview__sidebar {
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 991.98px) {
  .overview__sidebar {
    display: none;
  }
}
.overview__content {
  flex: 0 0 75%;
  max-width: 75%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 991.98px) {
  .overview__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.overview__empty {
  background: #f5f7f8;
  display: block;
  text-align: center;
  margin: 0 15px;
  padding: 15px;
  width: 100%;
}
.overview__empty * {
  margin: 0;
}
.overview--team {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  margin: 0 -20px;
}
.overview--team .overview__item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 20px;
}
@media (max-width: 575.98px) {
  .overview--team .overview__item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.block--text-center {
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyYWwvc2V0dGluZ3MvX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZ2VuZXJhbC9zZXR0aW5ncy9fdmFycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9saWdodGNhc2Uvc3JjL3Njc3MvbGlnaHRjYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRjYXNlL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRjYXNlL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9udHMvX2ZvbnQtbGlnaHRjYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRjYXNlL3NyYy9zY3NzL2NvbXBvbmVudHMvbWl4aW5zL19wcmVzZXRzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRjYXNlL3NyYy9zY3NzL2NvbXBvbmVudHMvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9saWdodGNhc2Uvc3JjL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRjYXNlL3NyYy9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY2FzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Y2FzZS9zcmMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9saWdodGNhc2Uvc3JjL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Y2FzZS9zcmMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2dsb2JhbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Y2FzZS9zcmMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2luZm8uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9saWdodGNhc2Uvc3JjL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19sb2FkaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbGlnaHRjYXNlL3NyYy9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Y2FzZS9zcmMvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX292ZXJsYXkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9zcmMvdGlueS1zbGlkZXIuc2NzcyIsImdlbmVyYWwvdG9vbHMvX21peGluLnNjc3MiLCJnZW5lcmFsL3Rvb2xzL19hbmltYXRpb24uc2NzcyIsImdlbmVyYWwvbGlicy9saWdodGNhc2UvX2xpZ2h0Y2FzZS5zY3NzIiwiZ2VuZXJhbC9saWJzL3Rpbnktc2xpZGVyL190aW55LXNsaWRlci5zY3NzIiwiZ2VuZXJhbC9iYXNlL19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiZ2VuZXJhbC9iYXNlL19oZWFkaW5nLnNjc3MiLCJnZW5lcmFsL2Jhc2UvX2xpc3Quc2NzcyIsImdlbmVyYWwvbGF5b3V0L19oZWFkZXIuc2NzcyIsImdlbmVyYWwvbGF5b3V0L19mb290ZXIuc2NzcyIsImdlbmVyYWwvY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzIiwiZ2VuZXJhbC9jb21wb25lbnRzL19ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJnZW5lcmFsL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiZ2VuZXJhbC9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJnZW5lcmFsL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImdlbmVyYWwvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiZ2VuZXJhbC9jb21wb25lbnRzL19yaWNodGV4dC5zY3NzIiwiZ2VuZXJhbC9jb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImdlbmVyYWwvY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19hYm91dC1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19hY3RpdmVob3N0ZWQtYmxvY2suc2NzcyIsImdlbmVyYWwvY29udGVudGJsb2Nrcy9fYW5jaG9yLWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX2JyYW5kcy1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19jYXRlZ29yaWVzLWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX2NlcnRpZmljYXRlcy1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19jb250YWN0YmFyLWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX2NvbnRlbnQtYmxvY2suc2NzcyIsImdlbmVyYWwvY29udGVudGJsb2Nrcy9fY3RhLWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX2VsZW1lbnRzLWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX2V2ZW50cy1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19mYXEtYmxvY2suc2NzcyIsImdlbmVyYWwvY29udGVudGJsb2Nrcy9fZm9ybS1pbWFnZS1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19nYWxsZXJ5LWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX2hlcm8tYmxvY2suc2NzcyIsImdlbmVyYWwvY29udGVudGJsb2Nrcy9faGlnaGxpZ2h0LWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX2h1YnNwb3QtZm9ybS1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19pbWFnZS1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19pbmdyZWRpZW50cy1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19sb2dvcy1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19uZXdzbGV0dGVyLWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX3BhZ2luYXRpb24tYmxvY2suc2NzcyIsImdlbmVyYWwvY29udGVudGJsb2Nrcy9fcHJvZHVjdC1kZXRhaWwtYmxvY2suc2NzcyIsImdlbmVyYWwvY29udGVudGJsb2Nrcy9fcHJvZHVjdHMtYmxvY2suc2NzcyIsImdlbmVyYWwvY29udGVudGJsb2Nrcy9fcmV2aWV3cy1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19zbGlkZXItYmxvY2suc2NzcyIsImdlbmVyYWwvY29udGVudGJsb2Nrcy9fc3BlY2lmaWNhdGlvbnMtYmxvY2suc2NzcyIsImdlbmVyYWwvY29udGVudGJsb2Nrcy9fdGFnbGluZS1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL190ZWFtLWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX3RpdGxlLWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX3RleHQtbGVmdHJpZ2h0LWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX3RvZ2V0aGVyLWJsb2NrLnNjc3MiLCJnZW5lcmFsL2NvbnRlbnRibG9ja3MvX3VzcC1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL19vdmVydmlldy1ibG9jay5zY3NzIiwiZ2VuZXJhbC9jb250ZW50YmxvY2tzL190ZXh0LWNlbnRlci1ibG9jay5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNydUJGO0VBQ0U7QUFBQTtBQUFBO0lBS0U7SUFFQTs7O0VBSUE7SUFDRTs7O0VBU0o7SUFDRTs7O0VBY0Y7SUFDRTs7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VTtJSGhCVjs7O0VHZ0JVO0lIaEJWOzs7RUdnQlU7SUhoQlY7OztFR2dCVTtJSGhCVjs7O0VHZ0JVO0lIaEJWOzs7RUdnQlU7SUhoQlY7OztFR2dCVTtJSGhCVjs7O0FJakRGO0VBQ0U7RUFDQTtFQUNBLFFkMGVzQztFY3pldEM7RVowS0k7RVl2S0osYWRrUjRCO0VjalI1QixhZHNSNEI7RWNyUjVCLE9kRFM7RWNFVCxrQmRUUztFY1VUO0VBQ0E7RVRBRTtFVUZFLFlEUUo7O0FDSkk7RURkTjtJQ2VROzs7QURNTjtFQUNFO0VBQ0E7O0FFaEJGO0VBQ0U7RUFDQSxrQmhCUk87RWdCU1AsY2hCcWRvQztFZ0JwZHBDO0VBS0UsWWhCb1h3Qjs7QWN0VzVCO0VBQ0UsT2R4Qk87RWMwQlA7O0FBUUY7RUFFRSxrQmR4Q087RWMwQ1A7OztBQVFGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0U7OztBQU1GO0VBQ0U7RUFDQTs7QUFHRjtFQU1FLE9kL0RPO0VjZ0VQLGtCZHZFTzs7O0FjNEVYO0FBQUE7RUFFRTtFQUNBOzs7QUFVRjtFQUNFO0VBQ0E7RUFDQTtFWmlFRTtFWS9ERixhZCtMNEI7OztBYzVMOUI7RUFDRTtFQUNBO0VaMEVJO0VZeEVKLGFkNkg0Qjs7O0FjMUg5QjtFQUNFO0VBQ0E7RVptRUk7RVlqRUosYWR1SDRCOzs7QWM5RzlCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVpvREk7RVlsREosYWRrSzRCO0Vjaks1QixPZG5IUztFY29IVDtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBOzs7QUFZSjtFQUNFLFFkNFZzQztFYzNWdEM7RVoyQkk7RVl6QkosYWQrRTRCO0VLeE4xQjs7O0FTNklKO0VBQ0UsUWRxVnNDO0VjcFZ0QztFWm1CSTtFWWpCSixhZHNFNEI7RUt2TjFCOzs7QVN1SkY7RUFFRTs7O0FBSUo7RUFDRTs7O0FBUUY7RUFDRSxlZDBVc0M7OztBY3ZVeEM7RUFDRTtFQUNBLFlkMlRzQzs7O0FjblR4QztFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBOzs7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QUM5Rlo7RTVFYUU7RUFDQTtFQUNBO0VBQ0E7O0E0RVpFO0U1RW9DRjtFQUlBO0U0RXRDTTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0U1RTJCRjtFQUlBO0U0RTdCTTtFQUNBOztBM0V5REo7RTJFNURBO0lBTVE7OztBQUlSO0U1RWlCRjtFQUlBO0U0RW5CTTtFQUNBOztBM0UrQ0o7RTJFbERBO0k1RWlCRjtJQUlBOzs7QTRFWEU7RUFDSSxZMUVDTztFMEVBUDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RTVFakNGO0VBQ0E7RUFDQTtFQUNBO0U0RWdDTTs7QUFFQTtFNUVWTjtFQUlBO0U0RVFVOztBM0VxQlI7RTJFdkJJO0k1RVZOO0lBSUE7Ozs7QTZFM0NFO0VBQ0kiLCJmaWxlIjoiZ2VuZXJhbC9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgU3RhbmRhcmQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgU3RhbmRhcmQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIFN0YW5kYXJkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgU3RhbmRhcmQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIFN0YW5kYXJkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIFN0YW5kYXJkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBTdGFuZGFyZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtVWx0cmEtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1VbHRyYS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBTdGFuZGFyZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2stSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtQmxhY2stSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIFN0YW5kYXJkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1Cb2xkLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLUJvbGQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIFN0YW5kYXJkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1NZWRpdW0tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtTWVkaXVtLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBTdGFuZGFyZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtUmVndWxhci1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1SZWd1bGFyLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBTdGFuZGFyZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtTGlnaHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtU3RhbmRhcmQtTGlnaHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIFN0YW5kYXJkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1UaGluLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLVN0YW5kYXJkLVRoaW4tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIFN0YW5kYXJkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1VbHRyYS1MaWdodC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1TdGFuZGFyZC1VbHRyYS1MaWdodC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtTW9uby1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtTW9uby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtTW9uby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtTW9uby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgTW9ubyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtTW9uby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtTW9uby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Nb25vLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBNb25vJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Nb25vLVVsdHJhLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtTW9uby1VbHRyYS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Nb25vLUJsYWNrLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tQmxhY2stSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tQm9sZC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Nb25vLUJvbGQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tTWVkaXVtLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tTWVkaXVtLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Nb25vLVJlZ3VsYXItSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtTW9uby1SZWd1bGFyLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBNb25vJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Nb25vLUxpZ2h0LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tTGlnaHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tVGhpbi1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Nb25vLVRoaW4tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIE1vbm8nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLU1vbm8tVWx0cmEtTGlnaHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtTW9uby1VbHRyYS1MaWdodC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgRXh0ZW5kZWQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4dGVuZGVkLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXh0ZW5kZWQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgRXh0ZW5kZWQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4dGVuZGVkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4dGVuZGVkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgRXh0ZW5kZWQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4dGVuZGVkLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4dGVuZGVkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4dGVuZGVkLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4dGVuZGVkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXh0ZW5kZWQtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBFeHRlbmRlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXh0ZW5kZWQtVWx0cmEtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1VbHRyYS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBFeHRlbmRlZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXh0ZW5kZWQtQmxhY2stSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXh0ZW5kZWQtQmxhY2stSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4dGVuZGVkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1Cb2xkLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4dGVuZGVkLUJvbGQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4dGVuZGVkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1NZWRpdW0tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXh0ZW5kZWQtTWVkaXVtLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBFeHRlbmRlZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXh0ZW5kZWQtUmVndWxhci1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1SZWd1bGFyLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBFeHRlbmRlZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXh0ZW5kZWQtTGlnaHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXh0ZW5kZWQtTGlnaHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4dGVuZGVkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1UaGluLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4dGVuZGVkLVRoaW4tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4dGVuZGVkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1VbHRyYS1MaWdodC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHRlbmRlZC1VbHRyYS1MaWdodC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgRXhwYW5kZWQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4cGFuZGVkLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXhwYW5kZWQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgRXhwYW5kZWQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4cGFuZGVkLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4cGFuZGVkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgRXhwYW5kZWQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4cGFuZGVkLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4cGFuZGVkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4cGFuZGVkLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4cGFuZGVkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXhwYW5kZWQtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBFeHBhbmRlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXhwYW5kZWQtVWx0cmEtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1VbHRyYS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBFeHBhbmRlZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXhwYW5kZWQtQmxhY2stSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXhwYW5kZWQtQmxhY2stSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4cGFuZGVkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1Cb2xkLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4cGFuZGVkLUJvbGQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4cGFuZGVkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1NZWRpdW0tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXhwYW5kZWQtTWVkaXVtLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBFeHBhbmRlZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXhwYW5kZWQtUmVndWxhci1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1SZWd1bGFyLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBFeHBhbmRlZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXhwYW5kZWQtTGlnaHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtRXhwYW5kZWQtTGlnaHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4cGFuZGVkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1UaGluLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUV4cGFuZGVkLVRoaW4tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIEV4cGFuZGVkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1VbHRyYS1MaWdodC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1FeHBhbmRlZC1VbHRyYS1MaWdodC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgQ29uZGVuc2VkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgQ29uZGVuc2VkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbmRlbnNlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgQ29uZGVuc2VkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbmRlbnNlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbmRlbnNlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBDb25kZW5zZWQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1VbHRyYS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1VbHRyYS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBDb25kZW5zZWQnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1CbGFjay1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtQmxhY2stSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbmRlbnNlZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLUJvbGQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbmRlbnNlZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLU1lZGl1bS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtTWVkaXVtLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBDb25kZW5zZWQnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1SZWd1bGFyLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1SZWd1bGFyLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBDb25kZW5zZWQnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1MaWdodC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db25kZW5zZWQtTGlnaHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbmRlbnNlZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLVRoaW4tSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLVRoaW4tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbmRlbnNlZCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29uZGVuc2VkLVVsdHJhLUxpZ2h0LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbmRlbnNlZC1VbHRyYS1MaWdodC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgQ29tcHJlc3NlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29tcHJlc3NlZC1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgQ29tcHJlc3NlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29tcHJlc3NlZC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29tcHJlc3NlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbXByZXNzZWQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29tcHJlc3NlZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEFtZXJpY2EgQ29tcHJlc3NlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29tcHJlc3NlZC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29tcHJlc3NlZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbXByZXNzZWQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db21wcmVzc2VkLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbXByZXNzZWQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBDb21wcmVzc2VkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db21wcmVzc2VkLVVsdHJhLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29tcHJlc3NlZC1VbHRyYS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBDb21wcmVzc2VkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db21wcmVzc2VkLUJsYWNrLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtQmxhY2stSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbXByZXNzZWQnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtQm9sZC1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db21wcmVzc2VkLUJvbGQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbXByZXNzZWQnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtTWVkaXVtLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtTWVkaXVtLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBDb21wcmVzc2VkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db21wcmVzc2VkLVJlZ3VsYXItSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29tcHJlc3NlZC1SZWd1bGFyLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR1QgQW1lcmljYSBDb21wcmVzc2VkJztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db21wcmVzc2VkLUxpZ2h0LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtTGlnaHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbXByZXNzZWQnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtVGhpbi1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL0dULUFtZXJpY2EvR1QtQW1lcmljYS1Db21wcmVzc2VkLVRoaW4tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBBbWVyaWNhIENvbXByZXNzZWQnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR1QtQW1lcmljYS9HVC1BbWVyaWNhLUNvbXByZXNzZWQtVWx0cmEtTGlnaHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9HVC1BbWVyaWNhL0dULUFtZXJpY2EtQ29tcHJlc3NlZC1VbHRyYS1MaWdodC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBzZXR0aW5nc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgJ3NtJzogNTQwcHgsXG4gICAgJ21kJzogNzIwcHgsXG4gICAgJ2xnJzogOTYwcHgsXG4gICAgJ3hsJzogMTE3MHB4XG4pICFkZWZhdWx0O1xuXG4vLyBMaWdodGNhc2Ugc2V0dGluZ3NcbiRsaWdodGNhc2UtY3VzdG9tOiAoXG4gICAgJ2ZvbnQtcGF0aCc6ICcvYXNzZXRzL2ZvbnRzLycsXG4gICAgJ2JyZWFrcG9pbnQnOiA3NjhweFxuKSAhZGVmYXVsdDtcblxuLy8gT3ZlcmFsbFxuJGRlZmF1bHQtbWFyZ2luOiAyMHB4O1xuJGRlZmF1bHQtYmxvY2stbWFyZ2luOiA2MHB4O1xuJG5hcnJvdy1mb250OiAnR1QgQW1lcmljYSBDb21wcmVzc2VkJywgc2Fucy1zZXJpZjtcbiRjb25kZW5zZWQtZm9udDogJ0dUIEFtZXJpY2EgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiR0ZXh0LWZvbnQ6ICdHVCBBbWVyaWNhIFN0YW5kYXJkJywgc2Fucy1zZXJpZjtcbiRoZWFkaW5nLWZvbnQ6ICdHVCBBbWVyaWNhIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kZXh0ZW5kZWQtZm9udDogJ0dUIEFtZXJpY2EgRXh0ZW5kZWQnLCBzYW5zLXNlcmlmO1xuJHdpZGUtZm9udDogJ0dUIEFtZXJpY2EgRXhwYW5kZWQnLCBzYW5zLXNlcmlmO1xuJG1vbm8tZm9udDogJ0dUIEFtZXJpY2EgTW9ubycsIHNhbnMtc2VyaWY7XG5cbiR0ZXh0LXNpemU6IDIwcHg7XG4kbGluZS1oZWlnaHQ6IDMwcHg7XG4kdGV4dC1jb2xvcjogIzAwMDtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLXBpbms6ICNlZDExNjQ7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItYmxhY2stb2ZmOiAjMzMzO1xuJGNvbG9yLWJsYWNrLWxpZ2h0OiAjNjY2O1xuJGNvbG9yLWdyYXk6ICNiOGI5YmE7XG4kY29sb3ItZ3JheS0xOiAjZjVmN2Y4O1xuJGNvbG9yLWdyYXktMjogI2VhZWFlYTtcbiRjb2xvci1ncmF5LTM6ICNmN2Y3Zjc7XG4kY29sb3ItcmVkOiAjZGIwMDFiO1xuJGNvbG9yLXllbGxvdzogI2ZmZWE1MDtcbiRjb2xvci1ibHVlOiAjMzM5O1xuJGNvbG9yLWdyZWVuOiAjMzdhZDcyO1xuJGNvbG9yLWJsdWUtMTogI2FlZDBmYztcbiRjb2xvci1lcnJvcjogI2YzN2M3YjtcblxuJGNvbG9yLWVtYWlsOiAjMGE4OGZmO1xuJGNvbG9yLW5ld3NsZXR0ZXI6ICMwYTg4ZmY7XG4kY29sb3ItZmFjZWJvb2s6ICMzYjU5OTg7XG4kY29sb3ItdHdpdHRlcjogIzFkYTFmMjtcbiRjb2xvci15b3V0dWJlOiAjZjAwO1xuJGNvbG9yLWxpbmtlZGluOiAjMDA3N2I1O1xuJGNvbG9yLWluc3RhZ3JhbTogIzgzM2FiNDtcbiRjb2xvci1waW50ZXJlc3Q6ICNiZDA4MWM7XG4kY29sb3Itd2hhdHNhcHA6ICMyNWQzNjY7XG5cbiRib3JkZXItcmFkaXVzOiAwO1xuJGJvcmRlci1yYWRpdXMtbGc6IDA7XG4kYm9yZGVyLXJhZGl1cy1zbTogMDtcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvKipcbiAqIExpZ2h0Y2FzZSAtIGpRdWVyeSBQbHVnaW5cbiAqIFRoZSBzbWFydCBhbmQgZmxleGlibGUgTGlnaHRib3ggUGx1Z2luLlxuICpcbiAqIEBhdXRob3JcdFx0Q29ybmVsIEJvcHBhcnQgPGNvcm5lbEBib3BwLWFydC5jb20+XG4gKiBAY29weXJpZ2h0XHRBdXRob3JcbiAqXG4gKiBAdmVyc2lvblx0XHQyLjUuMCAoMTEvMDMvMjAxOClcbiAqL1xuXG4vLyBJbXBvcnQgc2V0dGluZ3NcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2V0dGluZ3MnO1xuXG4vLyBJbXBvcnQgaWNvbiBmb250XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZvbnRzL2ZvbnQtbGlnaHRjYXNlJztcblxuLy8gSW1wb3J0IG1peGluc1xuQGltcG9ydCAnY29tcG9uZW50cy9taXhpbnMvcHJlc2V0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21peGlucy91dGlsaXRpZXMnO1xuXG4vLyBJbXBvcnQgbW9kdWxlc1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL2Nhc2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL2NvbnRlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL2Vycm9yJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kdWxlcy9nbG9iYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL2luZm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL2xvYWRpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL25hdmlnYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2R1bGVzL292ZXJsYXknO1xuIiwiLyoqXG4gKiBMaWdodGNhc2Ugc2V0dGluZ3NcbiAqXG4gKiBOb3RlOiBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdzIGZvciB5b3VyIHByb2plY3Qgd2l0aG91dCB0b3VjaGluZyB0aGlzIHNvdXJjZSBjb2RlIGJ5IHNpbXBseVxuICogZGVmaW5pbmcgdGhvc2UgdmFyaWFibGVzIHdpdGhpbiBhIFNBU1MgbWFwIGNhbGxlZCAnJGxpZ2h0Y2FzZS1jdXN0b20nLlxuICpcbiAqIC8vIEV4YW1wbGUgdXNhZ2VcbiAqICRsaWdodGNhc2UtY3VzdG9tOiAoXG4gKiAgICdicmVha3BvaW50JzogNzY4cHhcbiAqICk7XG4gKi9cbiRsaWdodGNhc2UtZGVmYXVsdDogKFxuICAnZm9udC1wYXRoJzogJy4uL2ZvbnRzLycsIC8vIFBhdGggcmVsYXRpdmUgdG8gdGhlIGNvbXBpbGVkIGNzcyBmaWxlXG5cbiAgJ2JyZWFrcG9pbnQnOiA2NDFweCxcblxuICAnb3ZlcmxheS1jb2xvcic6ICMzMzMsXG5cbiAgJ2Nhc2UtYmFja2dyb3VuZCc6ICNmZmYsXG4gICdjYXNlLWJhY2tncm91bmQtbWVkaWEnOiAjMzMzLFxuXG4gICdpY29uLWZvbnQtc2l6ZSc6IDM4cHgsXG4gICdpY29uLWNvbG9yJzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLFxuICAnaWNvbi1jb2xvci1ob3Zlcic6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksXG5cbiAgJ3RpdGxlLWZvbnQtc2l6ZSc6IDE3cHgsXG4gICd0aXRsZS1jb2xvcic6ICNhYWEsXG5cbiAgJ2NhcHRpb24tZm9udC1zaXplJzogMTNweCxcbiAgJ2NhcHRpb24tY29sb3InOiAjYWFhLFxuXG4gICdzZXF1ZW5jZUluZm8tZm9udC1zaXplJzogMTFweCxcbiAgJ3NlcXVlbmNlSW5mby1jb2xvcic6ICNhYWEsXG5cbiAgJ3RleHQtc2hhZG93JzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLFxuICAndGV4dC1jb2xvci12aWV3cG9ydC1zbWFsbCc6ICNhYWEsXG4gICd0ZXh0LWNvbG9yLXZpZXdwb3J0LWxhcmdlJzogIzMzM1xuKTtcblxuJGxpZ2h0Y2FzZS1jdXN0b206ICgpIWRlZmF1bHQ7XG4kbGlnaHRjYXNlLXNldHRpbmdzOiBtYXAtbWVyZ2UoJGxpZ2h0Y2FzZS1kZWZhdWx0LCAkbGlnaHRjYXNlLWN1c3RvbSk7IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGlnaHRjYXNlJztcbiAgc3JjOiB1cmwoJyN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCBmb250LXBhdGgpfWxpZ2h0Y2FzZS5lb3Q/NTUzNTYxNzcnKTtcbiAgc3JjOiB1cmwoJyN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCBmb250LXBhdGgpfWxpZ2h0Y2FzZS5lb3Q/NTUzNTYxNzcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgZm9udC1wYXRoKX1saWdodGNhc2Uud29mZj81NTM1NjE3NycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsIGZvbnQtcGF0aCl9bGlnaHRjYXNlLnR0Zj81NTM1NjE3NycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJyN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCBmb250LXBhdGgpfWxpZ2h0Y2FzZS5zdmc/NTUzNTYxNzcjbGlnaHRjYXNlJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2xpZ2h0Y2FzZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4vKiBDb2RlcyAqL1xuLmxpZ2h0Y2FzZS1pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH1cbi5saWdodGNhc2UtaWNvbi1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLmxpZ2h0Y2FzZS1pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9XG4ubGlnaHRjYXNlLWljb24tcHJldjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfVxuLmxpZ2h0Y2FzZS1pY29uLW5leHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH1cbi5saWdodGNhc2UtaWNvbi1zcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDUnOyB9IiwiLyoqXG4gKiBNaXhpbiBwcm92aWRpbmcgaWNvbiBkZWZhdWx0cyB0byBiZSB1c2VkIG9uIHRvcCBvZiBmb250LWxpZ2h0Y2FzZS5cbiAqXG4gKiBFeGFtcGxlIHVzYWdlOlxuICogQGluY2x1ZGUgaWNvbigjZTllOWU5KVxuICovXG5AbWl4aW4gaWNvbigkY29sb3I6ICNmZmYpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIHdpZHRoOiAxLjEyM2VtO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgZm9udC1zaXplOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2ljb24tZm9udC1zaXplJyl9O1xuICBsaW5lLWhlaWdodDogMTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG4gICYsICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBNaXhpbiBwcm92aWRpbmcgaWNvbiBkZWZhdWx0cyBpbmNsdWRpbmcgYSBob3ZlciBzdGF0dXMgdG8gYmUgdXNlZFxuICogb24gdG9wIG9mIGZvbnQtbGlnaHRjYXNlLlxuICpcbiAqIEV4YW1wbGUgdXNhZ2U6XG4gKiBAaW5jbHVkZSBpY29uLWhvdmVyKCNlOWU5ZTksICNmZmYpXG4gKi9cbkBtaXhpbiBpY29uLWhvdmVyKCRjb2xvcjogI2ZmZiwgJGNvbG9yLWhvdmVyOiAjZjlmOWY5KSB7XG4gIEBpbmNsdWRlIGljb24oJGNvbG9yKTtcblxuICAvLyBEZWZhdWx0IGhvdmVyIHN0YXR1c1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCAkY29sb3ItaG92ZXI7XG4gIH1cbn0iLCIvKipcbiAqIFByb3ZpZGVzIG5hdHVyYWwgY29udGVudCBvdmVyZmxvdyBiZWhhdmlvciBhbmQgc2Nyb2xsaW5nIHN1cHBvcnRcbiAqIGV2ZW4gc28gZm9yIHRvdWNoIGRldmljZXMuXG4gKlxuICogRXhhbXBsZSB1c2FnZTpcbiAqIEBpbmNsdWRlIG92ZXJmbG93KClcbiAqL1xuQG1peGluIG92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKipcbiAqIE5ldXRyYWxpemVzL3Jlc2V0cyBkaW1lbnNpb25zIGluY2x1ZGluZyB3aWR0aCwgaGVpZ2h0LCBwb3NpdGlvbiBhcyB3ZWxsIGFzIG1hcmdpbnMsXG4gKiBwYWRkaW5ncyBhbmQgc3R5bGVzLiBVc2VkIHRvIGVuZm9yY2UgYSBuZXV0cmFsIGFuZCB1bnN0eWxlZCBsb29rIGFuZCBiZWhhdm9pciFcbiAqXG4gKiBFeGFtcGxlIHVzYWdlOlxuICogQGluY2x1ZGUgY2xlYXIodHJ1ZSlcbiAqXG4gKiBAcGFyYW0gYm9vbGVhbiAkaW1wb3J0YW50XG4gKi9cbkBtaXhpbiBjbGVhcigkaW1wb3J0YW50KSB7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICAkaW1wb3J0YW50OiAhaW1wb3J0YW50O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlICRpbXBvcnRhbnQ7XG5cbiAgdG9wOiBhdXRvICRpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gJGltcG9ydGFudDtcblxuICB3aWR0aDogYXV0byAkaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gJGltcG9ydGFudDtcblxuICBtYXJnaW46IDAgJGltcG9ydGFudDtcbiAgcGFkZGluZzogMCAkaW1wb3J0YW50O1xuXG4gIGJvcmRlcjogbm9uZSAkaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICRpbXBvcnRhbnQ7XG59IiwiLy8gU3BpbiBhbmltYXRpb25cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0fVxuXG59XG5cbkAtbW96LWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0fVxuXG59XG5cbkAtby1rZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdH1cblxufVxuXG5ALW1zLWtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG5cblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0fVxuXG59XG5cbkBrZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuXG5cdDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcblx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdH1cblxufSIsIiNsaWdodGNhc2UtY2FzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuXG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXNoYWRvdzogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICd0ZXh0LXNoYWRvdycpfTtcblxuICAvLyBPbmx5IGZvciB0eXBlOiBpbmxpbmUsIGFqYXhcbiAgaHRtbFtkYXRhLWxjLXR5cGU9aW5saW5lXSAmLFxuICBodG1sW2RhdGEtbGMtdHlwZT1hamF4XSAmIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2JyZWFrcG9pbnQnKS0xfSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNTVweCAwIDcwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIjbGlnaHRjYXNlLWNvbnRlbnQge1xuXG4gIC8vIE5vdCB0eXBlOiBlcnJvclxuICBodG1sOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgJiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdicmVha3BvaW50Jyl9KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdjYXNlLWJhY2tncm91bmQnKX07XG5cbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAtby1ib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFR5cGU6IGltYWdlICsgdmlkZW9cbiAgaHRtbFtkYXRhLWxjLXR5cGU9aW1hZ2VdICYsXG4gIGh0bWxbZGF0YS1sYy10eXBlPXZpZGVvXSAmIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2JyZWFrcG9pbnQnKX0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnY2FzZS1iYWNrZ3JvdW5kLW1lZGlhJyl9O1xuICAgIH1cbiAgfVxuXG4gIC8vIE9ubHkgZm9yIHR5cGU6IGlubGluZSwgYWpheCwgZXJyb3JcbiAgaHRtbFtkYXRhLWxjLXR5cGU9aW5saW5lXSAmLFxuICBodG1sW2RhdGEtbGMtdHlwZT1hamF4XSAmLFxuICBodG1sW2RhdGEtbGMtdHlwZT1lcnJvcl0gJiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAtby1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2JyZWFrcG9pbnQnKS0xfSkge1xuICAgICAgQGluY2x1ZGUgY2xlYXIodHJ1ZSk7XG4gICAgfVxuXG4gICAgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIge1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnYnJlYWtwb2ludCcpLTF9KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgJiwgJiA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXQgYXV0byBoZWlnaHQgdG8gZWFjaCBlbGVtZW50IGV4Y2VwdCBpZnJhbWVzLCBiZWNhdXNlIG9mIHRoYXRcbiAgICAgICAgLy8gdGhvc2UgY2Fubm90IGhhdmUgYSBuYXR1cmFsL25hdGl2ZSBoZWlnaHQgYW5kIGl0IG11c3QgYmUgZXNwZWNpYWxseSBkZWZpbmVkLlxuICAgICAgICAmID4gKjpub3QoaWZyYW1lKSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnYnJlYWtwb2ludCcpLTF9KSB7XG4gICAgICAvLyBGb3IgbW9iaWxlICh0b3VjaCkgZGV2aWNlc1xuICAgICAgaHRtbC5saWdodGNhc2UtaXNNb2JpbGVEZXZpY2VbZGF0YS1sYy10eXBlPWlmcmFtZV0gJiBpZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdygpO1xuICAgICAgfVxuICAgICAgLy8gVHlwZTogaW1hZ2UgKyB2aWRlb1xuICAgICAgaHRtbFtkYXRhLWxjLXR5cGU9aW1hZ2VdICYsXG4gICAgICBodG1sW2RhdGEtbGMtdHlwZT12aWRlb10gJiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnYnJlYWtwb2ludCcpfSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaHRtbFtkYXRhLWxjLXR5cGU9aW1hZ2VdICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE5vdGU6IFRoaXMgaXMgYSB2ZXJ5IHNwZWNpYWwgd3JhcCBvbmx5IGFkZGVkIGZvciBmZXdcbiAgICAvLyB0eXBlcyBvZiBjb250ZW50LCB0eXBlICdpbmxpbmUnIGFuZCAnYWpheCcuXG4gICAgLmxpZ2h0Y2FzZS1pbmxpbmVXcmFwIHtcbiAgICAgIC8vIE9ubHkgZm9yIHR5cGU6IGlubGluZSwgYWpheCBlcnJvclxuICAgICAgaHRtbFtkYXRhLWxjLXR5cGU9aW5saW5lXSAmLFxuICAgICAgaHRtbFtkYXRhLWxjLXR5cGU9YWpheF0gJixcbiAgICAgIGh0bWxbZGF0YS1sYy10eXBlPWVycm9yXSAmIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdicmVha3BvaW50JyktMX0pIHtcbiAgICAgICAgIEBpbmNsdWRlIGNsZWFyKHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE5vdCB0eXBlOiBlcnJvclxuICAgICAgaHRtbDpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2JyZWFrcG9pbnQnKX0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRlbnQgLSBFeHRlbmQgd2l0aCBmdXJ0aGVyIHNlbGVjdG9ycyBhbmQgY29sb3JzIGluIGNhc2UgeW91IGhhdmVcbiAgLy8gZWxlbWVudHMgbGlrZSA8dWw+LCA8bGk+LCA8c3Bhbj4gb3Igb3RoZXIgYXMgcGFydCBvZiBjb250ZW50IHdpdGhpbiBsaWdodGNhc2UuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnYnJlYWtwb2ludCcpLTF9KSB7XG4gICAgICBjb2xvcjogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICd0ZXh0LWNvbG9yLXZpZXdwb3J0LXNtYWxsJyl9O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnYnJlYWtwb2ludCcpfSkge1xuICAgICAgY29sb3I6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAndGV4dC1jb2xvci12aWV3cG9ydC1sYXJnZScpfTtcbiAgICB9XG4gIH1cblxufSIsIiNsaWdodGNhc2UtY2FzZSB7XG5cbiAgcC5saWdodGNhc2UtZXJyb3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgY29sb3I6ICNhYWE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2JyZWFrcG9pbnQnKS0xfSkge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnYnJlYWtwb2ludCcpfSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxufSIsIi8vIFN0eWxlcyBhbmQgb3ZlcnJpZGVzIGZvciBhbGwgZWxlbWVudHMgb3V0IG9mIHRoZSBsaWdodGNhc2Ugc2NvcGVcbi5saWdodGNhc2Utb3BlbiB7XG5cbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEZvciBtb2JpbGUgKHRvdWNoKSBkZXZpY2VzXG4gICAgLmxpZ2h0Y2FzZS1pc01vYmlsZURldmljZSAmIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbn0iLCIjbGlnaHRjYXNlLWluZm8ge1xuICAvLyBZb3UgY2FuIGNoYW5nZSB0byBwb3NpdGlvbiBcInN0YXRpY1wiIG9yIFwicmVsYXRpdmVcIiBpbnN0ZWFkLCBidXQgY29uc2lkZXJcbiAgLy8gdGhhdCB0aGlzIGhlaWdodCB3aWxsIGJlIGludGVncmF0ZWQgYW5kIGNhbGN1bGF0ZWRcbiAgLy8gdG8gdGhlIG1heGltdW0gaGVpZ2h0IGFkZGl0aW9uYWxseSB0byB0aGUgaW1hZ2UgaGVpZ2h0LlxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgI2xpZ2h0Y2FzZS10aXRsZSxcbiAgI2xpZ2h0Y2FzZS1jYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICNsaWdodGNhc2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICd0aXRsZS1mb250LXNpemUnKX07XG4gICAgY29sb3I6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAndGl0bGUtY29sb3InKX07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2JyZWFrcG9pbnQnKS0xfSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogODcuNSU7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnb3ZlcmxheS1jb2xvcicpfTtcbiAgICB9XG4gIH1cblxuICAjbGlnaHRjYXNlLWNhcHRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdjYXB0aW9uLWZvbnQtc2l6ZScpfTtcbiAgICBjb2xvcjogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdjYXB0aW9uLWNvbG9yJyl9O1xuICB9XG5cbiAgI2xpZ2h0Y2FzZS1zZXF1ZW5jZUluZm8ge1xuICAgIGZvbnQtc2l6ZTogI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdzZXF1ZW5jZUluZm8tZm9udC1zaXplJyl9O1xuICAgIGNvbG9yOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ3NlcXVlbmNlSW5mby1jb2xvcicpfTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnYnJlYWtwb2ludCcpLTF9KSB7XG4gICAgLmxpZ2h0Y2FzZS1mdWxsU2NyZWVuTW9kZSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLy8gTm90IHR5cGU6IGltYWdlLCB2aWRlbywgZmxhc2ggb3IgZXJyb3JcbiAgICBodG1sOm5vdChbZGF0YS1sYy10eXBlPWltYWdlXSk6bm90KFtkYXRhLWxjLXR5cGU9dmlkZW9dKTpub3QoW2RhdGEtbGMtdHlwZT1mbGFzaF0pOm5vdChbZGF0YS1sYy10eXBlPWVycm9yXSkgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59IiwiI2xpZ2h0Y2FzZS1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgaWNvbigjZmZmKTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG5cbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuXG4gIG9wYWNpdHk6IDE7XG5cbiAgZm9udC1zaXplOiAzMnB4O1xuXG4gIHRleHQtc2hhZG93OiAwIDAgMTVweCAjZmZmO1xuXG4gIC8vIEZpeGVzIHRoZSBpY29uIHdvYmJsZSBpc3N1ZSBpbiBmaXJlZm94XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUzJTtcblxuICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRjYXNlLXNwaW4gMC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBsaWdodGNhc2Utc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBsaWdodGNhc2Utc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaWdodGNhc2Utc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjtcbn0iLCIvLyBHZW5lcmljIHN0eWxlcyBmb3IgYWxsIG5hdmlnYXRpb24gbGlua3NcbmFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSB7XG4gIEBpbmNsdWRlIGljb24taG92ZXIoI3ttYXAtZ2V0KCRsaWdodGNhc2Utc2V0dGluZ3MsICdpY29uLWNvbG9yJyl9LCAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2ljb24tY29sb3ItaG92ZXInKX0pO1xuXG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBIb3ZlciBzdGF0dXMgZm9yIG1vYmlsZSAodG91Y2gpIGRldmljZXNcbiAgLmxpZ2h0Y2FzZS1pc01vYmlsZURldmljZSAmIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xvc2UgYnV0dG9uXG4gICYubGlnaHRjYXNlLWljb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyBQcmV2IGJ1dHRvblxuICAmLmxpZ2h0Y2FzZS1pY29uLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cblxuICAvLyBOZXh0IGJ1dHRvblxuICAmLmxpZ2h0Y2FzZS1pY29uLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLy8gUGxheS9QYXVzZSBidXR0b25cbiAgJi5saWdodGNhc2UtaWNvbi1wYXVzZSxcbiAgJi5saWdodGNhc2UtaWNvbi1wbGF5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnYnJlYWtwb2ludCcpfSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2JyZWFrcG9pbnQnKS0xfSkge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2JyZWFrcG9pbnQnKX0pIHtcbiAgICBib3R0b206IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICNsaWdodGNhc2UtY2FzZTpob3ZlciB+ICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn0iLCIjbGlnaHRjYXNlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogLTk5OTlweDtcbiAgYm90dG9tOiAtOTk5OXB4O1xuICBsZWZ0OiAwO1xuXG4gIGJhY2tncm91bmQ6ICN7bWFwLWdldCgkbGlnaHRjYXNlLXNldHRpbmdzLCAnb3ZlcmxheS1jb2xvcicpfTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJGxpZ2h0Y2FzZS1zZXR0aW5ncywgJ2JyZWFrcG9pbnQnKS0xfSkge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIFZlcnNpb246IDIuOS4zXG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBwYWRkaW5nOiBjbGllbnRXaWR0aCA9IHdpZHRoICsgcGFkZGluZyAoMCkgPSB3aWR0aFxuICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbYXJpYS1jb250cm9sc10sIFtkYXRhLWFjdGlvbl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gID4gLnRucy1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnRucy1ob3Jpem9udGFsIHtcbiAgJi50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gICYudG5zLWNhcm91c2VsIHtcbiAgICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgICA+IC50bnMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gbWFrZSBzdXJlIHNsaWRlciBjb250YWluZXIgaXMgdmlzaWJsZVxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgfVxuICA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxufVxuLnRucy1hdXRvd2lkdGggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xuICAmLnRucy1jb21wbGV0ZSB7IG9wYWNpdHk6IDE7IH1cbn1cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi50bnMtb3ZoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnRucy12aXN1YWxseS1oaWRkZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAwMGVtOyB9XG4udG5zLXRyYW5zcGFyZW50IHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vLyAqKiogRml4IGEgdmlld3BvcnQgaXNzdWUgaW4gaW5pdGlhbGl6YXRpb25cbi50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICA+IGRpdiwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxuJHdpZHRoOiAzMTBweDtcbiRoZWlnaHQ6IDEwcHg7XG4kY291bnQ6IDcwO1xuJHBlcnBhZ2U6IDM7XG5cbi50bnMtdCB7XG4gICYtc3VicDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYtY3Qge1xuICAgIHdpZHRoOiAoMTAwJSAqICRjb3VudCAvICRwZXJwYWdlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogKDEwMCUgLyAkY291bnQpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCAtIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICAgIG1hcmdpbi1yaWdodDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gU1ZHIGljb25zXG5AbWl4aW4gaWNvbigkdHlwZSwgJGNvbG9yLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBAaWYgJHR5cGUgPT0gZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTUsNC4zaC0yLjljLTAuMywwLTAuNywwLjUtMC43LDEuMXYxLjhIMTV2My41aC0zLjZ2OC42SDcuOXYtOC42SDVWNy4yaDIuOVY1LjRjMC0yLjYsMS45LTQuNiw0LjMtNC42SDE1VjQuM0wxNSw0LjN6XCIgLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTksNC4zYy0wLjcsMC4zLTEuNCwwLjUtMi4xLDAuNmMwLjgtMC41LDEuMy0xLjIsMS42LTIuMWMtMC43LDAuNC0xLjUsMC43LTIuMywwLjljLTAuNy0wLjctMS42LTEuMi0yLjctMS4yYy0yLDAtMy43LDEuNy0zLjcsMy45YzAsMC4zLDAsMC42LDAuMSwwLjlDNi44LDcuMSw0LjEsNS41LDIuMywzLjJDMiwzLjgsMS44LDQuNCwxLjgsNS4xYzAsMS4zLDAuNSwyLjUsMS41LDMuMmMtMC42LDAtMC45LTAuMi0xLjgtMC41bDAsMGMwLDEuOCwxLjQsMy40LDMuMSwzLjhjLTAuMywwLjEtMC42LDAuMS0wLjksMC4xYy0wLjIsMC0wLjQsMC0wLjctMC4xYzAuNSwxLjUsMS45LDIuNiwzLjUsMi42Yy0xLjMsMS0yLjgsMS42LTQuNiwxLjZjLTAuMywwLTAuNiwwLTAuOS0wLjFjMS42LDEuMSwzLjYsMS43LDUuNywxLjdjNi44LDAsMTAuNS01LjksMTAuNS0xMC45YzAtMC4yLDAtMC4zLDAtMC41QzE3LjksNS43LDE4LjUsNSwxOSw0LjN6XCIgLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHlvdXR1YmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTguNSw5LjhjMC0xLjgtMC4xLTMuOC0wLjgtNC43Yy0wLjYtMC45LTEuNS0wLjktMy0wLjlDMTIuNSw0LDEwLDMuOSw3LjksNEM3LjEsNCw2LjIsNCw1LjQsNC4xYy0wLjksMC0xLjYsMC0yLjQsMC4zQzEuNSw1LDEuNiw2LjcsMS41LDguNmMwLDIuMS0wLjEsNS40LDAuOSw2LjVjMC44LDAuOCwyLjUsMC44LDMuOCwwLjljMi42LDAuMSw0LjksMC4xLDcuMywwYzEuMiwwLDIuNiwwLDMuNC0wLjNDMTguNywxNC44LDE4LjUsMTIuMywxOC41LDkuOHogTTguMywxMi4yTDguMiw3LjRjMS41LDAuOCwzLjEsMS41LDQuNiwyLjNDMTEuMywxMC42LDkuNywxMS40LDguMywxMi4yelwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MCB7ZmlsbDogJyArICRjb2xvciArICc7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTUuNiwxNy41VjcuM0gyLjJ2MTAuMkg1LjZMNS42LDE3LjV6IE0zLjksNS45YzEuMiwwLDEuOS0wLjgsMS45LTEuN2MwLTEtMC43LTEuNy0xLjktMS43UzIsMy4zLDIsNC4yUzIuNyw1LjksMy45LDUuOUwzLjksNS45TDMuOSw1Ljl6XCIvPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk03LjUsMTcuNUgxMXYtNS43YzAtMC4zLDAtMC42LDAuMS0wLjhjMC4yLTAuNiwwLjgtMS4yLDEuOC0xLjJjMS4yLDAsMS43LDAuOSwxLjcsMi4zdjUuNEgxOHYtNS44QzE4LDguNSwxNi4zLDcsMTQuMSw3Yy0xLjksMC0yLjcsMS0zLjEsMS43bDAsMFY3LjJINy42QzcuNiw4LjIsNy41LDE3LjUsNy41LDE3LjVMNy41LDE3LjV6XCIvPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO30gPC9zdHlsZT48Zz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTUuNCw1LjdjMCwwLjYtMC41LDEtMSwxYy0wLjYsMC0xLTAuNS0xLTFzMC41LTEsMS0xQzE0LjksNC42LDE1LjQsNS4xLDE1LjQsNS43XCIvPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xOC40LDYuNWMwLTAuOS0wLjItMS41LTAuNC0yLjFjLTAuMi0wLjYtMC41LTEtMC45LTEuNWMtMC41LTAuNS0wLjktMC44LTEuNS0wLjljLTAuNi0wLjItMS4xLTAuNC0yLjEtMC40Yy0wLjgtMC4xLTEuMi0wLjEtMy41LTAuMWMtMi4zLDAtMi42LDAtMy41LDAuMUM1LjYsMS42LDUsMS44LDQuNCwyYy0wLjYsMC4yLTEsMC41LTEuNSwwLjlTMi4yLDMuOSwyLDQuNEMxLjgsNSwxLjYsNS42LDEuNiw2LjVTMS41LDcuNywxLjUsMTBzMCwyLjYsMC4xLDMuNWMwLDAuOSwwLjIsMS41LDAuNCwyLjFjMC4yLDAuNiwwLjUsMSwwLjksMS41YzAuNSwwLjUsMC45LDAuOCwxLjUsMC45YzAuNiwwLjIsMS4xLDAuNCwyLjEsMC40czEuMiwwLjEsMy41LDAuMXMyLjYsMCwzLjUtMC4xYzAuOSwwLDEuNS0wLjIsMi4xLTAuNGMwLjYtMC4yLDEtMC41LDEuNS0wLjljMC41LTAuNSwwLjgtMC45LDAuOS0xLjVjMC4yLTAuNiwwLjQtMS4xLDAuNC0yLjFjMC0wLjksMC4xLTEuMiwwLjEtMy41QzE4LjUsNy43LDE4LjUsNy40LDE4LjQsNi41eiBNMTYuOSwxMy40YzAsMC44LTAuMiwxLjMtMC4zLDEuNmMtMC4yLDAuNC0wLjQsMC43LTAuNywwLjljLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuOCwwLjMtMS42LDAuM2MtMC45LDAtMS4xLDAuMS0zLjQsMC4xcy0yLjUsMC0zLjQtMC4xYy0wLjgsMC0xLjMtMC4yLTEuNi0wLjNDNC42LDE2LjQsNC4zLDE2LjIsNCwxNmMtMC4zLTAuMy0wLjUtMC42LTAuNy0wLjljLTAuMS0wLjMtMC4zLTAuOC0wLjMtMS42QzMuMSwxMi42LDMsMTIuMywzLDEwYzAtMi4zLDAtMi41LDAuMS0zLjRjMC0wLjgsMC4yLTEuMywwLjMtMS42QzMuNiw0LjYsMy44LDQuMyw0LDRTNC42LDMuNiw1LDMuNGMwLjMtMC4xLDAuOC0wLjMsMS42LTAuM0M3LjQsMyw3LjcsMywxMCwzczIuNiwwLDMuNCwwLjFjMC44LDAsMS4zLDAuMiwxLjYsMC4zYzAuNCwwLjIsMC43LDAuNCwwLjksMC43YzAuMywwLjMsMC41LDAuNiwwLjcsMC45YzAuMSwwLjMsMC4zLDAuOCwwLjMsMS42UzE3LDcuNywxNywxMFMxNywxMi42LDE2LjksMTMuNHpcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTEwLDUuN2MtMi41LDAtNC4zLDItNC4zLDQuM2MwLDIuNSwyLDQuMyw0LjMsNC4zYzIuNSwwLDQuMy0yLDQuMy00LjNDMTQuMyw3LjUsMTIuNSw1LjcsMTAsNS43IE0xMCwxMi44Yy0xLjYsMC0yLjgtMS4yLTIuOC0yLjhTOC40LDcuMiwxMCw3LjJzMi44LDEuMiwyLjgsMi44UzExLjYsMTIuOCwxMCwxMi44XCIvPjwvZz48L2c+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwaW50ZXJlc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNOS40LDEzLjhjMS41LDEuMSw0LjIsMC41LDUuMy0wLjZjMS43LTEuNCwyLjQtNC4zLDIuMy02LjZjLTAuMy0yLjUtMi43LTQuOC01LjUtNS4xQzcsMS4xLDMsMy43LDMsOGMwLDIsMC43LDMuMiwyLjQsNGMxLjItMS4yLTAuMi0yLTAuNC0zLjNDNC43LDUsOSwxLjYsMTIuOCwzLjljMi42LDEuNSwyLjIsOC4xLTEsOC44Yy0wLjcsMC4xLTEuNC0wLjEtMS44LTAuNGMtMS41LTEuNCwxLjMtMy45LDAuNC01LjlDOS42LDQuNiw3LjMsNiw3LDcuNkM2LjksOC40LDcuMyw5LjIsNy4zLDkuOWMwLDEuNy0xLjEsNC4xLTEuNCw1LjhjLTAuMSwwLjctMC4yLDIuMSwwLDIuN2wwLDBIN2MwLjgtMS4zLDEuNC0zLjQsMS44LTUuMkM5LjEsMTMuMSw5LjIsMTMuNyw5LjQsMTMuOHpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSB3aGF0c2FwcCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0xOC41LDkuOGMwLDQuNi0zLjcsOC4zLTguMyw4LjNjLTEuNSwwLTIuOC0wLjQtNC0xbC00LjYsMS41TDMsMTQuMWMtMC44LTEuMi0xLjItMi43LTEuMi00LjNjMC00LjYsMy43LTguMyw4LjMtOC4zQzE0LjgsMS41LDE4LjUsNS4yLDE4LjUsOS44eiBNMTAuMiwyLjhjLTMuOSwwLTcsMy4xLTcsN2MwLDEuNSwwLjUsMi45LDEuMyw0LjFsLTAuOSwyLjZsMi43LTAuOWMxLjEsMC43LDIuNCwxLjIsMy45LDEuMmMzLjksMCw3LTMuMSw3LTdTMTQsMi44LDEwLjIsMi44eiBNMTQuNCwxMS43Yy0wLjEtMC4xLTAuMi0wLjEtMC40LTAuMmMtMC4yLTAuMS0xLjItMC42LTEuNC0wLjdjLTAuMi0wLjEtMC4zLTAuMS0wLjUsMC4xYy0wLjEsMC4yLTAuNSwwLjctMC42LDAuOGMtMC4xLDAuMS0wLjIsMC4yLTAuNCwwLjFjLTAuMi0wLjEtMC45LTAuMy0xLjYtMWMtMC42LTAuNS0xLTEuMi0xLjEtMS40QzguMSw5LjEsOC4yLDksOC4zLDguOWMwLjEtMC4xLDAuMi0wLjIsMC4zLTAuNGMwLjEtMC4xLDAuMS0wLjIsMC4yLTAuM2MwLjEtMC4xLDAtMC4zLDAtMC40QzguOCw3LjgsOC40LDYuOCw4LjIsNi40QzgsNiw3LjksNiw3LjcsNkM3LjYsNiw3LjUsNiw3LjMsNlM3LDYuMSw2LjgsNi4zQzYuNiw2LjUsNi4xLDYuOSw2LjEsNy45YzAsMSwwLjcsMiwwLjgsMi4xYzAuMSwwLjEsMS40LDIuMywzLjUsMy4xYzIuMSwwLjgsMi4xLDAuNSwyLjUsMC41YzAuNCwwLDEuMi0wLjUsMS40LTFDMTQuNCwxMi4yLDE0LjQsMTEuOCwxNC40LDExLjd6XCIvPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IG5ld3NsZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48Zz48Zz48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMSwxN2MwLTQuNiwwLTkuNCwwLTE0YzYsMCwxMiwwLDE4LDBjMCw0LjYsMCw5LjQsMCwxNEMxMywxNyw3LDE3LDEsMTd6IE0xNy40LDQuMWMtNSwwLTkuOSwwLTE0LjgsMGMyLjUsMi41LDUsNS4xLDcuNCw3LjdDMTIuNSw5LjMsMTQuOSw2LjgsMTcuNCw0LjF6IE03LjQsMTAuOWMtMS42LDEuNy0zLjMsMy4zLTQuOCw1YzQuOSwwLDkuOSwwLDE0LjcsMGMtMS42LTEuNy0zLjMtMy4zLTQuOC01Yy0wLjksMC45LTEuNywxLjgtMi42LDIuNkM5LjEsMTIuNiw4LjMsMTEuOCw3LjQsMTAuOXogTTYuNiwxMGMtMS41LTEuNi0zLTMuMS00LjUtNC42YzAsMy4xLDAsNi4yLDAsOS4zQzMuNiwxMy4xLDUuMSwxMS42LDYuNiwxMHogTTE3LjksNS40Yy0xLjUsMS42LTMsMy4xLTQuNSw0LjZjMS41LDEuNiwzLDMuMSw0LjUsNC42QzE3LjksMTEuNiwxNy45LDguNCwxNy45LDUuNHpcIi8+PC9nPjwvZz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGVtYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMTggMTVcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTYuMTg3NCAwQzE2LjY5MzIgMCAxNy4xMTQ4IDAuMTg2NjAzIDE3LjQ1MiAwLjU1OTgwOUMxNy44MTczIDAuOTA0MzA2IDE4IDEuMzM0OTMgMTggMS44NTE2N1YxMi44NzU2QzE4IDEzLjM5MjMgMTcuODE3MyAxMy44MzczIDE3LjQ1MiAxNC4yMTA1QzE3LjExNDggMTQuNTU1IDE2LjY5MzIgMTQuNzI3MyAxNi4xODc0IDE0LjcyNzNIMS44MTI2NUMxLjMwNjc5IDE0LjcyNzMgMC44NzExOTQgMTQuNTU1IDAuNTA1ODU1IDE0LjIxMDVDMC4xNjg2MTggMTMuODM3MyAwIDEzLjM5MjMgMCAxMi44NzU2VjEuODUxNjdDMCAxLjMzNDkzIDAuMTY4NjE4IDAuOTA0MzA2IDAuNTA1ODU1IDAuNTU5ODA5QzAuODcxMTk0IDAuMTg2NjAzIDEuMzA2NzkgMCAxLjgxMjY1IDBIMTYuMTg3NFpNMTYuMTg3NCAzLjcwMzM1VjEuODUxNjdMOC45Nzg5MiA2LjQ1OTMzTDEuODEyNjUgMS44NTE2N1YzLjcwMzM1TDguOTc4OTIgOC4yNjc5NEwxNi4xODc0IDMuNzAzMzVaXCIgZmlsbD1cIicgKyAkY29sb3IgKyAnXCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gcGhvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAxMSAxMFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0yLjUwNTIxIDQuMzIyOTJDMy4zMjExOCA1LjkzNzUgNC41NDUxNCA3LjE2MTQ2IDYuMTc3MDggNy45OTQ3OUw3LjQwMTA0IDYuNzcwODNDNy41NTcyOSA2LjU5NzIyIDcuNzQ4MjYgNi41NTM4MiA3Ljk3Mzk2IDYuNjQwNjJDOC41OTg5NiA2Ljg0ODk2IDkuMjU4NjggNi45NTMxMiA5Ljk1MzEyIDYuOTUzMTJDMTAuMDkyIDYuOTUzMTIgMTAuMjEzNSA3LjAwNTIxIDEwLjMxNzcgNy4xMDkzOEMxMC40MzkyIDcuMjEzNTQgMTAuNSA3LjM0Mzc1IDEwLjUgNy41VjkuNDUzMTJDMTAuNSA5LjU5MjAxIDEwLjQzOTIgOS43MjIyMiAxMC4zMTc3IDkuODQzNzVDMTAuMjEzNSA5Ljk0NzkyIDEwLjA5MiAxMCA5Ljk1MzEyIDEwQzguMjM0MzggMTAgNi42NDU4MyA5LjU4MzMzIDUuMTg3NSA4Ljc1QzMuNzQ2NTMgNy44OTkzMSAyLjYwMDY5IDYuNzUzNDcgMS43NSA1LjMxMjVDMC45MTY2NjcgMy44NTQxNyAwLjUgMi4yNjU2MiAwLjUgMC41NDY4NzVDMC41IDAuNDA3OTg2IDAuNTUyMDgzIDAuMjg2NDU4IDAuNjU2MjUgMC4xODIyOTJDMC43Nzc3NzggMC4wNjA3NjM5IDAuOTA3OTg2IDAgMS4wNDY4OCAwSDNDMy4xNTYyNSAwIDMuMjg2NDYgMC4wNjA3NjM5IDMuMzkwNjIgMC4xODIyOTJDMy40OTQ3OSAwLjI4NjQ1OCAzLjU0Njg4IDAuNDA3OTg2IDMuNTQ2ODggMC41NDY4NzVDMy41NDY4OCAxLjI0MTMyIDMuNjUxMDQgMS45MDEwNCAzLjg1OTM4IDIuNTI2MDRDMy45Mjg4MiAyLjc1MTc0IDMuODg1NDIgMi45NDI3MSAzLjcyOTE3IDMuMDk4OTZMMi41MDUyMSA0LjMyMjkyWlwiIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IHNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDEzIDEyXCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk01LjI5Mzk1IDEuMTI1QzMuNDI5OTggMS4xMjUgMS45MTg5NSAyLjYzNjA0IDEuOTE4OTUgNC41QzEuOTE4OTUgNi4zNjM5NiAzLjQyOTk4IDcuODc1IDUuMjkzOTUgNy44NzVDNy4xNTc5MSA3Ljg3NSA4LjY2ODk1IDYuMzYzOTYgOC42Njg5NSA0LjVDOC42Njg5NSAyLjYzNjA0IDcuMTU3OTEgMS4xMjUgNS4yOTM5NSAxLjEyNVpNMC43OTM5NDUgNC41QzAuNzkzOTQ1IDIuMDE0NzIgMi44MDg2NiAwIDUuMjkzOTUgMEM3Ljc3OTIzIDAgOS43OTM5NSAyLjAxNDcyIDkuNzkzOTUgNC41QzkuNzkzOTUgNi45ODUyOCA3Ljc3OTIzIDkgNS4yOTM5NSA5QzIuODA4NjYgOSAwLjc5Mzk0NSA2Ljk4NTI4IDAuNzkzOTQ1IDQuNVpcIiBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIC8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTguNDM1NTUgNy4zOTgyNUwxMi4yMDYgMTEuMTY4N0wxMS4zNzQ3IDEyTDcuNjA0MjQgOC4yMjk1N0w4LjQzNTU1IDcuMzk4MjVaXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiAvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCAyMFwiPjxzdHlsZT4uc3QwIHtmaWxsOiAnICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNOC43LDkuOWMwLDAuNC0wLjEsMC44LTAuMywxLjNsMy40LDIuMWMxLjMtMS40LDMuNC0xLjUsNC44LTAuM2MxLjQsMS4zLDEuNSwzLjQsMC4zLDQuOGMtMS4zLDEuNC0zLjQsMS41LTQuOCwwLjNjLTEuMS0wLjktMS40LTIuNC0wLjgtMy42bC0zLjQtMi4xYy0xLjMsMS40LTMuNSwxLjQtNC45LDAuMVMxLjcsOSwzLDcuN2MxLjMtMS40LDMuNS0xLjQsNC45LTAuMWwwLjEsMC4xbDMuNC0yLjFjLTAuNy0xLjksMC4zLTMuNywyLjEtNC40czMuNywwLjMsNC40LDIuMWMwLjcsMS45LTAuMywzLjctMi4xLDQuNGMtMS4zLDAuNC0yLjgsMC4xLTMuNy0wLjlMOC43LDguOUM4LjUsOSw4LjcsOS40LDguNyw5Ljl6XCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDMwIDI0XCI+PHN0eWxlPi5zdDAge2ZpbGw6ICcgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yOC4yLDRIMS44QzAuOCw0LDAsMy4yLDAsMi4ybDAtMC40QzAsMC44LDAuOCwwLDEuOCwwbDI2LjQsMGMxLDAsMS44LDAuOCwxLjgsMS44djAuNEMzMCwzLjIsMjkuMiw0LDI4LjIsNHpcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTI4LjIsMTRIMS44Yy0xLDAtMS44LTAuOC0xLjgtMS44bDAtMC40YzAtMSwwLjgtMS44LDEuOC0xLjhoMjYuNGMxLDAsMS44LDAuOCwxLjgsMS44djAuNEMzMCwxMy4yLDI5LjIsMTQsMjguMiwxNHpcIi8+PHBhdGggY2xhc3M9XCJzdDBcIiBkPVwiTTI4LjIsMjRIMS44Yy0xLDAtMS44LTAuOC0xLjgtMS44bDAtMC40YzAtMSwwLjgtMS44LDEuOC0xLjhoMjYuNGMxLDAsMS44LDAuOCwxLjgsMS44djAuNEMzMCwyMy4yLDI5LjIsMjQsMjguMiwyNHpcIi8+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyNiAyNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk00IDIxTDIxLjU4ODIgM1wiIHN0cm9rZT1cIicgKyAkY29sb3IgKyAnXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIHN0cm9rZS1saW5lY2FwPVwic3F1YXJlXCIvPjxwYXRoIGQ9XCJNMjEuNTg4MiAyMUw0IDNcIiBzdHJva2U9XCInICsgJGNvbG9yICsgJ1wiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cInNxdWFyZVwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMTAgN1wiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk04Ljc5Mzk0IDFMNC43OTM5NSA1TDAuNzkzOTQ1IDFcIiBzdHJva2U9XCInICsgJGNvbG9yICsgJ1wiIHN0cm9rZS13aWR0aD1cIjJcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAyMCA2XCI+PHN0eWxlPi5zdDB7ZmlsbDonICsgJGNvbG9yICsgJzt9PC9zdHlsZT48cGF0aCBjbGFzcz1cInN0MFwiIGQ9XCJNMTAuNiwwLjJjMC40LTAuMywwLjktMC4zLDEuMiwwLjFsMCwwYzAuMywwLjQsMC4zLDAuOS0wLjEsMS4ybC01LDQuMyBjLTAuMywwLjMtMC44LDAuMy0xLjEsMEwwLjMsMS42Yy0wLjQtMC4zLTAuNC0wLjktMC4xLTEuMkMwLjUsMCwxLTAuMSwxLjQsMC4ybDAsMEw2LjEsNEwxMC42LDAuMnpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgNTMgNjJcIj48c3R5bGU+LnN0MHtmaWxsOicgKyAkY29sb3IgKyAnO308L3N0eWxlPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk01My4wMDEsMzEuMDAwIEwwLjAwOSw2MS45OTUgTDAuMDA5LDAuMDA1IEw1My4wMDEsMzEuMDAwIFpcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBjaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDExIDhcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMy4yNTM5MSA2LjIwNzAzTDkuNDYwOTQgMEwxMC4yNTM5IDAuODIwMzEyTDMuMjUzOTEgNy44MjAzMUwwIDQuNTY2NDFMMC44MjAzMTIgMy43NDYwOUwzLjI1MzkxIDYuMjA3MDNaXCIgZmlsbD1cIicgKyAkY29sb3IgKyAnXCIvPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gZ2xvYmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAxOS44NzQgMTkuODE2XCI+PHBhdGggaWQ9XCJQYXRoXzcxNVwiIGRhdGEtbmFtZT1cIlBhdGggNzE1XCIgZD1cIk0zODIuMzYtMjcuODIyYTkuOTQ5LDkuOTQ5LDAsMCwwLTkuOTM3LDkuOTM4LDkuOTIsOS45MiwwLDAsMCw5LjkzNyw5Ljg3OCw5Ljk0OSw5Ljk0OSwwLDAsMCw5LjkzNy05LjkzOEE5LjkyLDkuOTIsMCwwLDAsMzgyLjM2LTI3LjgyMlptNS44NTcsOS45MzdhMTYuMjYzLDE2LjI2MywwLDAsMC0uMzEzLTMuMjg3aDIuMjIyYTguMjg3LDguMjg3LDAsMCwxLC42NDYsMy4yOTQsNy4zMzYsNy4zMzYsMCwwLDEtLjY0NiwzLjI3OUgzODcuOUExNi4yNiwxNi4yNiwwLDAsMCwzODguMjE3LTE3Ljg4NVptLTUuMTI1LDguMjQ0di0zLjQ5MmgyLjg5NEMzODUuMjYzLTExLjI4OSwzODQuMjIyLTEwLjAzNSwzODMuMDkyLTkuNjQxWm0wLTEzLjA1NXYtMy40OTJjMS4xMzEuMzk0LDIuMTcxLDEuNjQ4LDIuODk0LDMuNDkyWm0zLjE3NS0yLjc0MmE5LjI2NCw5LjI2NCwwLDAsMSwzLjA4NiwyLjc0MkgzODcuNkE5LjYsOS42LDAsMCwwLDM4Ni4yNjctMjUuNDM4Wk0zODMuMDkyLTE0LjZWLTIxLjIzaDMuMzM5YTE2LjMxMywxNi4zMTMsMCwwLDEsLjM4MSwzLjM0NSwxNS41NTQsMTUuNTU0LDAsMCwxLS4zNzgsMy4yODZabTMuMDcsNC4yNDNhMTAuMDU3LDEwLjA1NywwLDAsMCwxLjM3NS0yLjc3N0gzODkuM0E4LjUyNSw4LjUyNSwwLDAsMSwzODYuMTYyLTEwLjM1NlptLTQuNTM0LTE1LjgzMlYtMjIuN2gtMi44OTRDMzc5LjQ1Ny0yNC41NCwzODAuNS0yNS43OTQsMzgxLjYyOC0yNi4xODhabTAsMTMuMDU1djMuNDkyYy0xLjEzMS0uMzk0LTIuMTcxLTEuNjQ4LTIuODk0LTMuNDkyWk0zNzUuNDE3LTIyLjdhOC41MTcsOC41MTcsMCwwLDEsMy4xNC0yLjc3NiwxMC4wNjUsMTAuMDY1LDAsMCwwLTEuMzc1LDIuNzc2Wm0xLjcwNiw5LjU2M2E5LjYzLDkuNjMsMCwwLDAsMS4zMywyLjc0Myw5LjI3OCw5LjI3OCwwLDAsMS0zLjA4Ni0yLjc0M1ptNC41MDUtOC4wMzlWLTE0LjZoLTMuMzRhMTYuMTU4LDE2LjE1OCwwLDAsMS0uMzgtMy4yODYsMTUuNTQxLDE1LjU0MSwwLDAsMSwuMzc4LTMuMjg3Wm0tNC44MTIsNi41MTVoLTIuMjIyYTguMjg3LDguMjg3LDAsMCwxLS42NDctMy4yOTQsNy41LDcuNSwwLDAsMSwuNjQ5LTMuMjc5aDIuMjJhMTYuMjc5LDE2LjI3OSwwLDAsMC0uMzE0LDMuMjg2QTE2LjI4MiwxNi4yODIsMCwwLDAsMzc2LjgxNi0xNC42NTdaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0zNzIuNDIzIDI3LjgyMilcIiBmaWxsPVwiJyArICRjb2xvciArICdcIi8+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBzdGFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIj48c3R5bGU+LnN0MHtmaWxsOicgKyAkY29sb3IgKyAnO308L3N0eWxlPjxnPjxnPjxwYXRoIGNsYXNzPVwic3QwXCIgZD1cIk0yMCw3LjZDMjAsNy42LDIwLDcuNywyMCw3LjZjLTAuMSwwLjEtMC4xLDAuMi0wLjIsMC4yYy0xLjYsMS42LTMuMSwzLjEtNC43LDQuN0MxNSwxMi43LDE1LDEyLjksMTUsMTMuMWMwLjIsMS4xLDAuMywyLjEsMC41LDMuMWMwLjIsMS4yLDAuNCwyLjUsMC42LDMuOGMtMC4yLTAuMS0wLjMtMC4yLTAuNC0wLjJjLTEuOC0xLTMuNi0yLTUuNC0zYy0wLjMtMC4xLTAuNC0wLjEtMC43LDBjLTEuNSwwLjktMy4xLDEuOC00LjcsMi42Yy0wLjQsMC4yLTAuOCwwLjQtMS4yLDAuNmMwLTAuMSwwLTAuMiwwLTAuMmMwLjQtMi4yLDAuOC00LjQsMS4xLTYuNmMwLTAuMywwLjEtMC41LTAuMi0wLjdjLTEuNS0xLjUtMy0zLTQuNS00LjVDMC4yLDcuOSwwLjEsNy44LDAsNy43YzAsMCwwLTAuMSwwLTAuMUMyLjEsNy4zLDQuMyw3LDYuNCw2LjdDNi44LDYuNiw3LDYuNSw3LjIsNi4xQzgsNC4yLDguOSwyLjMsOS44LDAuNEM5LjgsMC4zLDkuOSwwLjIsMTAsMGMwLjEsMC4yLDAuMiwwLjQsMC4yLDAuNWMwLjksMS45LDEuOCwzLjgsMi43LDUuN2MwLjEsMC4yLDAuMiwwLjQsMC40LDAuNEMxNS41LDcsMTcuOCw3LjMsMjAsNy42elwiLz48L2c+PC9nPjwvc3ZnPicpO1xuICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gbG9nbyB7XG4gICAgICAgICRzZWNvbmRhcnktY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgQGlmICRjb2xvciA9PSAkY29sb3Itd2hpdGUge1xuICAgICAgICAgICAgJHNlY29uZGFyeS1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCInICsgJHdpZHRoICsgJ1wiIGhlaWdodD1cIicgKyAkaGVpZ2h0ICsgJ1wiIHZpZXdCb3g9XCIwIDAgMjUwIDI2XCIgZmlsbD1cIm5vbmVcIj48ZyBjbGlwLXBhdGg9XCJ1cmwoI2NsaXAwKVwiPjxwYXRoIGQ9XCJNNjIuNzU1NCAyNS41MzQ4SDQwLjU1NDRDMzMuNDYxNCAyNS41MzQ4IDI3LjcxMDkgMTkuODU4MiAyNy43MTA5IDEyLjg1NjNDMjcuNzEwOSA1Ljg1NDQ3IDMzLjQ2MTQgMC4xNzc4MjYgNDAuNTU0NCAwLjE3NzgyNkg2Mi43NTU0QzY5Ljg0ODQgMC4xNzc4MjYgNzUuNTk4OSA1Ljg1NDQ3IDc1LjU5ODkgMTIuODU2M0M3NS42IDE5Ljg1ODIgNjkuODQ5NSAyNS41MzQ4IDYyLjc1NTQgMjUuNTM0OFpcIiBmaWxsPVwiJyArICRjb2xvciArICdcIi8+PHBhdGggZD1cIk0zOC4xNzc3IDQuNDM2NEg0My42MjEyQzQ4LjEwNTIgNC40MzY0IDUwLjY0NzMgNy43OTgxIDUwLjY0NzMgMTIuNzIxQzUwLjY0NzMgMTcuNzM4OSA0Ny44ODk5IDIxLjI0MjcgNDMuNTczNiAyMS4yNDI3SDM4LjE3NzdWNC40MzY0Wk00My4zODExIDE4LjkyMzJDNDYuMTM4NSAxOC45MjMyIDQ3LjYyNDggMTYuMjk2MyA0Ny42MjQ4IDEyLjcyMjFDNDcuNjI0OCA5LjIxODM4IDQ2LjIzMzYgNi43NTY5NCA0My40Mjg2IDYuNzU2OTRINDEuMTI2NlYxOC45MjMySDQzLjM4MTFaXCIgZmlsbD1cIicgKyAkc2Vjb25kYXJ5LWNvbG9yICsgJ1wiLz48cGF0aCBkPVwiTTUyLjQ3MDIgMTMuNjkxN1YxMS45ODc0QzUyLjQ3MDIgNy4wMzk4OCA1NC41NTU4IDQuMDMzODEgNTguODI0NSA0LjAzMzgxQzYzLjA5MzIgNC4wMzM4MSA2NS4xNzg4IDcuMDM5ODggNjUuMTc4OCAxMS45ODc0VjEzLjY5MTdDNjUuMTc4OCAxOC42MzkyIDYzLjA5MjEgMjEuNjQ1MyA1OC44MjQ1IDIxLjY0NTNDNTQuNTU3IDIxLjY0NTMgNTIuNDcwMiAxOC42MzkyIDUyLjQ3MDIgMTMuNjkxN1pNNjIuMTU3NCAxMy43NjMzVjExLjkxNjlDNjIuMTU3NCA4LjEyOTE0IDYxLjEyNjUgNi40MjQ4IDU4LjgyNDUgNi40MjQ4QzU2LjUyMjUgNi40MjQ4IDU1LjQ5MTYgOC4xMjkxNCA1NS40OTE2IDExLjkxNjlWMTMuNzYzM0M1NS40OTE2IDE3LjU1MTEgNTYuNTIyNSAxOS4yNTU0IDU4LjgyNDUgMTkuMjU1NEM2MS4xMjY1IDE5LjI1NTQgNjIuMTU3NCAxNy41NDk5IDYyLjE1NzQgMTMuNzYzM1pcIiBmaWxsPVwiJyArICRzZWNvbmRhcnktY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNMTExLjc2NiAyNS41MzQ4SDg5Ljc0MjhDODIuNjQ5OSAyNS41MzQ4IDc2Ljg5OTQgMTkuODU4MiA3Ni44OTk0IDEyLjg1NjNDNzYuODk5NCA1Ljg1NDQ3IDgyLjY0OTkgMC4xNzc4MjYgODkuNzQyOCAwLjE3NzgyNkgxMTEuNzY2QzExOC44NTkgMC4xNzc4MjYgMTI0LjYwOSA1Ljg1NDQ3IDEyNC42MDkgMTIuODU2M0MxMjQuNjExIDE5Ljg1ODIgMTE4Ljg2IDI1LjUzNDggMTExLjc2NiAyNS41MzQ4WlwiIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiLz48cGF0aCBkPVwiTTIzNi45NDkgMjUuNTU3MkgxMzguODJDMTMxLjcyOCAyNS41NTcyIDEyNS45NzcgMTkuODgwNSAxMjUuOTc3IDEyLjg3ODdDMTI1Ljk3NyA1Ljg3NjggMTMxLjcyOCAwLjIwMDE2NSAxMzguODIgMC4yMDAxNjVIMjM2Ljk0OUMyNDQuMDQyIDAuMjAwMTY1IDI0OS43OTMgNS44NzY4IDI0OS43OTMgMTIuODc4N0MyNDkuNzk0IDE5Ljg4MDUgMjQ0LjA0MyAyNS41NTcyIDIzNi45NDkgMjUuNTU3MlpcIiBmaWxsPVwiJyArICRjb2xvciArICdcIi8+PHBhdGggZD1cIk0xMzYuNDEyIDEzLjcxNDFWMTIuMDA5N0MxMzYuNDEyIDcuMDYyMjUgMTM4LjQ5OCA0LjA1NjE4IDE0Mi43NjYgNC4wNTYxOEMxNDcuMDM1IDQuMDU2MTggMTQ5LjEyMSA3LjA2MjI1IDE0OS4xMjEgMTIuMDA5N1YxMy43MTQxQzE0OS4xMjEgMTguNjYxNiAxNDcuMDM0IDIxLjY2NzYgMTQyLjc2NiAyMS42Njc2QzEzOC40OTkgMjEuNjY3NiAxMzYuNDEyIDE4LjY2MTYgMTM2LjQxMiAxMy43MTQxWk0xNDYuMDk5IDEzLjc4NTZWMTEuOTM5M0MxNDYuMDk5IDguMTUxNTEgMTQ1LjA2OCA2LjQ0NzE3IDE0Mi43NjYgNi40NDcxN0MxNDAuNDY0IDYuNDQ3MTcgMTM5LjQzNCA4LjE1MTUxIDEzOS40MzQgMTEuOTM5M1YxMy43ODU2QzEzOS40MzQgMTcuNTczNCAxNDAuNDY0IDE5LjI3NzggMTQyLjc2NiAxOS4yNzc4QzE0NS4wNjggMTkuMjc3OCAxNDYuMDk5IDE3LjU3MjMgMTQ2LjA5OSAxMy43ODU2WlwiIGZpbGw9XCInICsgJHNlY29uZGFyeS1jb2xvciArICdcIi8+PHBhdGggZD1cIk0xNTcuNzU0IDE0LjM3NzJIMTU1LjE0MVYyMS4yNjVIMTUyLjE5MVY0LjQ1ODc3SDE1Ny45OTRDMTYxLjczNCA0LjQ1ODc3IDE2My44NjkgNi4yODE2NSAxNjMuODY5IDkuNDc2NzJDMTYzLjg2OSAxMS42MDcxIDE2Mi42OTQgMTMuMTkyOSAxNjAuNjMyIDEzLjg3OTZMMTY0LjQyIDIxLjI2NUgxNjEuMTg0TDE1Ny43NTQgMTQuMzc3MlpNMTU1LjE0MSAxMi4yOTM4SDE1Ny43MzFDMTU5LjcyMSAxMi4yOTM4IDE2MC43NzYgMTEuMjk5NiAxNjAuNzc2IDkuNTAwMkMxNjAuNzc2IDcuNzAwODEgMTU5LjcyMSA2LjcwNjYxIDE1Ny43MzEgNi43MDY2MUgxNTUuMTQxVjEyLjI5MzhaXCIgZmlsbD1cIicgKyAkc2Vjb25kYXJ5LWNvbG9yICsgJ1wiLz48cGF0aCBkPVwiTTE2Ni41MDggMTMuOTA0MlYxMS43NTAzQzE2Ni41MDggNi45NjgyOSAxNjguNzM4IDQuMDU3MjggMTcyLjg4NiA0LjA1NzI4QzE3Ny4yMjYgNC4wNTcyOCAxNzguNTIxIDcuMTgxODkgMTc4LjY4OSA5LjMxMjMxTDE3NS43NjQgOS43ODUzN0MxNzUuNjY4IDguMjcwMDMgMTc0Ljk0OCA2LjQwMDE4IDE3Mi44MzkgNi40MDAxOEMxNzAuODAxIDYuNDAwMTggMTY5LjU1MyA3LjcyNTQgMTY5LjU1MyAxMi4wMDk3VjEzLjU0ODVDMTY5LjU1MyAxNy4yNDEzIDE3MC41MzcgMTkuMzAxMiAxNzIuODg2IDE5LjMwMTJDMTc1LjUgMTkuMzAxMiAxNzYuMTcyIDE2LjgxNTIgMTc2LjE3MiAxNS4yNTRWMTQuNTIwNEgxNzIuNDc5VjEyLjMxOTVIMTc4LjgzM1YyMS4yNjczSDE3Ni43OTVMMTc2LjUzMSAxOC44MDU4QzE3NS44MzUgMjAuNTgwNiAxNzQuNTE3IDIxLjY2OTkgMTcyLjIzOCAyMS42Njk5QzE2OC42OSAyMS42Njc2IDE2Ni41MDggMTguNjg1IDE2Ni41MDggMTMuOTA0MlpcIiBmaWxsPVwiJyArICRzZWNvbmRhcnktY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNMTkwLjU2IDE2Ljk4MDdIMTg1LjE2NEwxODMuOTQyIDIxLjI2NUgxODEuMDQxTDE4Ni4xNzIgNC40NTg3N0gxODkuNTc4TDE5NC43MSAyMS4yNjVIMTkxLjgwOUwxOTAuNTYgMTYuOTgwN1pNMTg1LjgzNiAxNC42Mzc4SDE4OS44ODhDMTg4LjkyOSAxMS40NDI3IDE4OC4zMDYgOC45MzMyMSAxODcuOTIyIDYuODczMjRIMTg3LjgyNUMxODcuNDQyIDguOTMzMjEgMTg2Ljc5NiAxMS40NDE2IDE4NS44MzYgMTQuNjM3OFpcIiBmaWxsPVwiJyArICRzZWNvbmRhcnktY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNMjA1LjkwOSAxNy4xMjI3SDIwNi4wMDVDMjA1LjkwOSAxNi40NTk2IDIwNS44NjEgMTUuNTM2OSAyMDUuODYxIDE0Ljg1MDNWNC40NTg3N0gyMDguNjE4VjIxLjI2NUgyMDUuNDUzTDIwMC43MDUgMTAuNDcwOUMyMDAuMzIxIDkuNTcxNzcgMjAwLjAxIDguNDgyNTIgMTk5LjkzOCA4LjI3MDA0SDE5OS44MThDMTk5LjkxNCA4LjgxNDY2IDE5OS45NjIgOS41NzE3NyAxOTkuOTYyIDEwLjE4NjlWMjEuMjY1SDE5Ny4yMDVWNC40NTg3N0gyMDAuNjU4TDIwNS4wOTQgMTQuNzU1MkMyMDUuNTAxIDE1Ljc0OTQgMjA1Ljc4OCAxNi42NDk3IDIwNS45MDkgMTcuMTIyN1pcIiBmaWxsPVwiJyArICRzZWNvbmRhcnktY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNMjE5LjQwOSA2LjczMTIyVjE4Ljk5MjZIMjIzLjM5VjIxLjI2NUgyMTIuNTAzVjE4Ljk5MjZIMjE2LjQ2VjYuNzMxMjJIMjEyLjUwM1Y0LjQ1ODc3SDIyMy4zOVY2LjczMTIySDIxOS40MDlaXCIgZmlsbD1cIicgKyAkc2Vjb25kYXJ5LWNvbG9yICsgJ1wiLz48cGF0aCBkPVwiTTIyNi43IDEzLjczNzZWMTEuOTg2M0MyMjYuNyA3LjA4Njg2IDIyOC44MzUgNC4wNTYxOCAyMzMuMTAzIDQuMDU2MThDMjM2Ljc0OCA0LjA1NjE4IDIzOC45NzggNS45OTc2IDIzOS4yOSAxMC4xMzk5TDIzNi4zNDEgMTAuNTg5NUMyMzYuMTk3IDcuOTM3OSAyMzUuMDcgNi40NzA2NiAyMzMuMDc5IDYuNDcwNjZDMjMwLjc3NyA2LjQ3MDY2IDIyOS43MjMgOC4yNDU0NCAyMjkuNzIzIDExLjkzODJWMTMuNjE5QzIyOS43MjMgMTcuMjg4MyAyMzAuODI2IDE5LjI1MzIgMjMzLjA3OSAxOS4yNTMyQzIzNS4wOTQgMTkuMjUzMiAyMzYuMTk3IDE3LjgwOTQgMjM2LjM0MSAxNS4xMTA5TDIzOS4yNjYgMTUuNjU1NUMyMzkuMDI2IDE5LjIwNjIgMjM2Ljg5MiAyMS42Njc2IDIzMi45NTkgMjEuNjY3NkMyMjguNzYzIDIxLjY2NzYgMjI2LjcgMTguNjM4MSAyMjYuNyAxMy43Mzc2WlwiIGZpbGw9XCInICsgJHNlY29uZGFyeS1jb2xvciArICdcIi8+PHBhdGggZD1cIk0yNC4zIDUuNjA2MTlDMjIuNTk3MyAzLjEwNjczIDE5Ljk5NjIgMS4xOTk5OCAxNi44MzU1IDAuNDAxNDg5TDE1LjQ2MTMgNi44MTI4N0wyNC4zIDUuNjA2MTlaTTE0LjAxNTggMTMuNTU2NEwyNi40NjE2IDExLjg1MjFDMjYuMzM5MiA5Ljk5MjI4IDI1LjgwMTEgOC4yMTA3OCAyNC45MjMxIDYuNjE5NEwxNS4yMiA3Ljk0MjM5TDE0LjAxNTggMTMuNTU2NFpNMTMuNzczMyAxNC42ODdMMTIuNTc4MSAyMC4yNjE5TDI1LjAyNTEgMTguNTU3NkMyNS41NTQxIDE3LjU1ODkgMjUuOTU1MiAxNi40NzMgMjYuMjA0NCAxNS4zMTc4QzI2LjM3NTUgMTQuNTIzOCAyNi40NjYxIDEzLjczMDkgMjYuNDgzMSAxMi45NDhMMTMuNzczMyAxNC42ODdaTTExLjUyMzQgMjUuMTg0OEMxNi42MTM1IDI2LjAyOCAyMS41NjUzIDIzLjc3NTcgMjQuMzA0NiAxOS43NTMxTDEyLjMzNTcgMjEuMzkyNUwxMS41MjM0IDI1LjE4NDhaXCIgZmlsbD1cIicgKyAkY29sb3ItZ3JlZW4gKyAnXCIvPjxwYXRoIGQ9XCJNMTQuMTQxOSA3LjcxOTc4TDUuNzg0NjYgMi42NTAzOUM0LjM0MDI0IDMuNzUxOTUgMy4xMjY5MiA1LjE1OTkzIDIuMjU4IDYuODAxNjNMMTIuOTQ0NSAxMy4zMDgxTDE0LjE0MTkgNy43MTk3OFpNMTUuNzU4NSAwLjE3NTUzQzEyLjUzMDkgLTAuMzU5MDMxIDkuMzYwMDIgMC4zNTExMDggNi43NzI1MyAxLjk2ODIxTDE0LjM4NTUgNi41ODU4TDE1Ljc1ODUgMC4xNzU1M1pNMTAuNDQ2NSAyNC45NkwxMS4yNTE5IDIxLjIwNDZMMS4wMDM5MSAxNC45NjQzQzEuODg1MjkgMTkuNzAwNCA1LjQ3MzExIDIzLjcwMjkgMTAuNDQ2NSAyNC45NlpNMS43ODY3MyA3Ljc5NTgzQzEuNDg1MzggOC41MDkzMiAxLjI0NjM0IDkuMjYwODQgMS4wNzc1NCAxMC4wNDM3QzAuODIxNTE0IDExLjIzMjUgMC43NDQ0NzggMTIuNDE5IDAuODI2MDQ1IDEzLjU3NDJMMTEuNDk0NCAyMC4wNzA2TDEyLjcwMDkgMTQuNDQwOUwxLjc4NjczIDcuNzk1ODNaXCIgZmlsbD1cIicgKyAkY29sb3ItZ3JlZW4gKyAnXCIvPjxwYXRoIGQ9XCJNOTQuMjgzNSA2LjY4ODczVjE4Ljk1NTdIOTguMjY1NlYyMS4yMjkySDg3LjM3NFYxOC45NTU3SDkxLjMzMjNWNi42ODg3M0g4Ny4zNzRWNC40MTUxNkg5OC4yNjU2VjYuNjg4NzNIOTQuMjgzNVpcIiBmaWxsPVwiJyArICRzZWNvbmRhcnktY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNMTE0LjE0NiA0LjQxNTE2VjYuODc3NzJIMTA5LjE1NlYyMS4yMjkySDEwNi4xODFWNi44Nzc3MkgxMDEuMTlWNC40MTUxNkgxMTQuMTQ2WlwiIGZpbGw9XCInICsgJHNlY29uZGFyeS1jb2xvciArICdcIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXCI+PHJlY3Qgd2lkdGg9XCIyNDlcIiBoZWlnaHQ9XCIyNS41NTcyXCIgZmlsbD1cIicgKyAkc2Vjb25kYXJ5LWNvbG9yICsgJ1wiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwLjc5Mzk0NSlcIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBsb2dvLW1kIHtcbiAgICAgICAgJHNlY29uZGFyeS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBAaWYgJGNvbG9yID09ICRjb2xvci13aGl0ZSB7XG4gICAgICAgICAgICAkc2Vjb25kYXJ5LWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAxMzAgNTNcIiBmaWxsPVwibm9uZVwiPjxnIGNsaXAtcGF0aD1cInVybCgjY2xpcDApXCI+PHBhdGggZD1cIk02Mi4yMjk1IDI1Ljg3NUgzOS43MDQ5QzMyLjUwODYgMjUuODc1IDI2LjY3NDMgMjAuMDgyNCAyNi42NzQzIDEyLjkzNzVDMjYuNjc0MyA1Ljc5MjYgMzIuNTA4NiAwIDM5LjcwNDkgMEg2Mi4yMjk1QzY5LjQyNTggMCA3NS4yNjAxIDUuNzkyNiA3NS4yNjAxIDEyLjkzNzVDNzUuMjYxMyAyMC4wODI0IDY5LjQyNyAyNS44NzUgNjIuMjI5NSAyNS44NzVaXCIgZmlsbD1cIicgKyAkY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNMzcuMzkzMSA0LjUxMzE4SDQyLjgzNzlDNDcuMzIyOSA0LjUxMzE4IDQ5Ljg2NTcgNy45MzMxMyA0OS44NjU3IDEyLjk0MTNDNDkuODY1NyAxOC4wNDYyIDQ3LjEwNzYgMjEuNjEwNiA0Mi43OTAzIDIxLjYxMDZIMzcuMzkzMVY0LjUxMzE4Wk00Mi41OTc3IDE5LjI1MUM0NS4zNTU4IDE5LjI1MSA0Ni44NDI1IDE2LjU3ODYgNDYuODQyNSAxMi45NDI0QzQ2Ljg0MjUgOS4zNzgwMSA0NS40NTA5IDYuODczOTIgNDIuNjQ1MiA2Ljg3MzkySDQwLjM0MjdWMTkuMjUxSDQyLjU5NzdaXCIgZmlsbD1cIicgKyAkc2Vjb25kYXJ5LWNvbG9yICsgJ1wiLz48cGF0aCBkPVwiTTUxLjY4OSAxMy45Mjg5VjEyLjE5NUM1MS42ODkgNy4xNjE3OSA1My43NzUxIDQuMTAzNjQgNTguMDQ0OSA0LjEwMzY0QzYyLjMxNDYgNC4xMDM2NCA2NC40MDA4IDcuMTYxNzkgNjQuNDAwOCAxMi4xOTVWMTMuOTI4OUM2NC40MDA4IDE4Ljk2MjEgNjIuMzEzNSAyMi4wMjAyIDU4LjA0NDkgMjIuMDIwMkM1My43NzYyIDIyLjAyMDIgNTEuNjg5IDE4Ljk2MjEgNTEuNjg5IDEzLjkyODlaTTYxLjM3ODYgMTQuMDAxN1YxMi4xMjMzQzYxLjM3ODYgOC4yNjk5MiA2MC4zNDc0IDYuNTM2MDUgNTguMDQ0OSA2LjUzNjA1QzU1Ljc0MjMgNi41MzYwNSA1NC43MTExIDguMjY5OTIgNTQuNzExMSAxMi4xMjMzVjE0LjAwMTdDNTQuNzExMSAxNy44NTUxIDU1Ljc0MjMgMTkuNTg5IDU4LjA0NDkgMTkuNTg5QzYwLjM0NzQgMTkuNTg5IDYxLjM3ODYgMTcuODU0IDYxLjM3ODYgMTQuMDAxN1pcIiBmaWxsPVwiJyArICRzZWNvbmRhcnktY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNMTExLjAyMyAyNS44NzVIODkuMDM1NkM4MS45NTQxIDI1Ljg3NSA3Ni4yMTI5IDIwLjA4MjQgNzYuMjEyOSAxMi45Mzc1Qzc2LjIxMjkgNS43OTI2IDgxLjk1NDEgMCA4OS4wMzU2IDBIMTExLjAyM0MxMTguMTA1IDAgMTIzLjg0NiA1Ljc5MjYgMTIzLjg0NiAxMi45Mzc1QzEyMy44NDcgMjAuMDgyNCAxMTguMTA2IDI1Ljg3NSAxMTEuMDIzIDI1Ljg3NVpcIiBmaWxsPVwiJyArICRjb2xvciArICdcIi8+PHBhdGggZD1cIk0xMTEgNTIuNzA4NEgxMi44NDY2QzUuNzUxOTEgNTIuNzA4NCAwIDQ2LjkxNTggMCAzOS43NzA5QzAgMzIuNjI2IDUuNzUxOTEgMjYuODMzNCAxMi44NDY2IDI2LjgzMzRIMTExQzExOC4wOTQgMjYuODMzNCAxMjMuODQ2IDMyLjYyNiAxMjMuODQ2IDM5Ljc3MDlDMTIzLjg0NyA0Ni45MTU4IDExOC4wOTUgNTIuNzA4NCAxMTEgNTIuNzA4NFpcIiBmaWxsPVwiJyArICRjb2xvciArICdcIi8+PHBhdGggZD1cIk0xMC40Mzc1IDQxLjAyOTFWMzkuMjk1MkMxMC40Mzc1IDM0LjI2MiAxMi41MjM2IDMxLjIwMzkgMTYuNzkzNCAzMS4yMDM5QzIxLjA2MzEgMzEuMjAzOSAyMy4xNDkzIDM0LjI2MiAyMy4xNDkzIDM5LjI5NTJWNDEuMDI5MUMyMy4xNDkzIDQ2LjA2MjMgMjEuMDYyIDQ5LjEyMDUgMTYuNzkzNCA0OS4xMjA1QzEyLjUyNDggNDkuMTIwNSAxMC40Mzc1IDQ2LjA2MjMgMTAuNDM3NSA0MS4wMjkxWk0yMC4xMjcxIDQxLjEwMTlWMzkuMjIzNUMyMC4xMjcxIDM1LjM3MDEgMTkuMDk2IDMzLjYzNjMgMTYuNzkzNCAzMy42MzYzQzE0LjQ5MDggMzMuNjM2MyAxMy40NTk2IDM1LjM3MDEgMTMuNDU5NiAzOS4yMjM1VjQxLjEwMTlDMTMuNDU5NiA0NC45NTUzIDE0LjQ5MDggNDYuNjg5MiAxNi43OTM0IDQ2LjY4OTJDMTkuMDk2IDQ2LjY4OTIgMjAuMTI3MSA0NC45NTQyIDIwLjEyNzEgNDEuMTAxOVpcIiBmaWxsPVwiJyArICRzZWNvbmRhcnktY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNMzEuNzg1MiA0MS43MDM3SDI5LjE3MVY0OC43MTA4SDI2LjIyMDJWMzEuNjEzNEgzMi4wMjQyQzM1Ljc2NTkgMzEuNjEzNCAzNy45MDA4IDMzLjQ2NzkgMzcuOTAwOCAzNi43MTgzQzM3LjkwMDggMzguODg1NiAzNi43MjU3IDQwLjQ5ODkgMzQuNjYzNCA0MS4xOTc0TDM4LjQ1MjcgNDguNzEwOEgzNS4yMTUyTDMxLjc4NTIgNDEuNzAzN1pNMjkuMTcxIDM5LjU4NDJIMzEuNzYxNEMzMy43NTIzIDM5LjU4NDIgMzQuODA3MyAzOC41NzI4IDM0LjgwNzMgMzYuNzQyMkMzNC44MDczIDM0LjkxMTYgMzMuNzUyMyAzMy45MDAyIDMxLjc2MTQgMzMuOTAwMkgyOS4xNzFWMzkuNTg0MlpcIiBmaWxsPVwiJyArICRzZWNvbmRhcnktY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNNDAuNTQxIDQxLjIyMjVWMzkuMDMxMkM0MC41NDEgMzQuMTY2NCA0Mi43NzExIDMxLjIwNSA0Ni45MjA3IDMxLjIwNUM1MS4yNjE4IDMxLjIwNSA1Mi41NTcgMzQuMzgzNyA1Mi43MjQ3IDM2LjU1MUw0OS43OTg5IDM3LjAzMjNDNDkuNzAyNiAzNS40OTA3IDQ4Ljk4MyAzMy41ODg1IDQ2Ljg3MzEgMzMuNTg4NUM0NC44MzQ1IDMzLjU4ODUgNDMuNTg2OSAzNC45MzY2IDQzLjU4NjkgMzkuMjk1MlY0MC44NjA3QzQzLjU4NjkgNDQuNjE3NCA0NC41NzA1IDQ2LjcxMyA0Ni45MjA3IDQ2LjcxM0M0OS41MzQ5IDQ2LjcxMyA1MC4yMDY4IDQ0LjE4MzkgNTAuMjA2OCA0Mi41OTU3VjQxLjg0OTNINDYuNTEyN1YzOS42MTAzSDUyLjg2ODZWNDguNzEzMUg1MC44MzAxTDUwLjU2NiA0Ni4yMDlDNDkuODcwMyA0OC4wMTQ2IDQ4LjU1MTMgNDkuMTIyNyA0Ni4yNzI1IDQ5LjEyMjdDNDIuNzIzNSA0OS4xMjA0IDQwLjU0MSA0Ni4wODYxIDQwLjU0MSA0MS4yMjI1WlwiIGZpbGw9XCInICsgJHNlY29uZGFyeS1jb2xvciArICdcIi8+PHBhdGggZD1cIk02NC41OTkxIDQ0LjM1MjNINTkuMjAxOEw1Ny45NzkyIDQ4LjcxMDhINTUuMDc3MUw2MC4yMTAzIDMxLjYxMzRINjMuNjE2Nkw2OC43NDk4IDQ4LjcxMDhINjUuODQ3OEw2NC41OTkxIDQ0LjM1MjNaTTU5Ljg3MzggNDEuOTY4OEg2My45MjcxQzYyLjk2NzMgMzguNzE4NCA2Mi4zNDQxIDM2LjE2NTQgNjEuOTU5OSAzNC4wNjk3SDYxLjg2MzZDNjEuNDgwNiAzNi4xNjU0IDYwLjgzMzYgMzguNzE3MiA1OS44NzM4IDQxLjk2ODhaXCIgZmlsbD1cIicgKyAkc2Vjb25kYXJ5LWNvbG9yICsgJ1wiLz48cGF0aCBkPVwiTTc5Ljk1MTIgNDQuNDk2OEg4MC4wNDc1Qzc5Ljk1MTIgNDMuODIyMSA3OS45MDM2IDQyLjg4MzUgNzkuOTAzNiA0Mi4xODVWMzEuNjEzNEg4Mi42NjE3VjQ4LjcxMDhINzkuNDk1Nkw3NC43NDY2IDM3LjcyOTdDNzQuMzYyNCAzNi44MTUgNzQuMDUwOCAzNS43MDY5IDczLjk3OTQgMzUuNDkwN0g3My44NTkzQzczLjk1NTYgMzYuMDQ0OCA3NC4wMDMyIDM2LjgxNSA3NC4wMDMyIDM3LjQ0MDdWNDguNzEwOEg3MS4yNDUxVjMxLjYxMzRINzQuNjk5TDc5LjEzNjQgNDIuMDg4M0M3OS41NDMyIDQzLjA5OTcgNzkuODMxMSA0NC4wMTU1IDc5Ljk1MTIgNDQuNDk2OFpcIiBmaWxsPVwiJyArICRzZWNvbmRhcnktY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNOTMuNDU1MSAzMy45MjUyVjQ2LjM5OUg5Ny40MzdWNDguNzEwOEg4Ni41NDc0VjQ2LjM5OUg5MC41MDU1VjMzLjkyNTJIODYuNTQ3NFYzMS42MTM0SDk3LjQzN1YzMy45MjUySDkzLjQ1NTFaXCIgZmlsbD1cIicgKyAkc2Vjb25kYXJ5LWNvbG9yICsgJ1wiLz48cGF0aCBkPVwiTTEwMC43NDggNDEuMDUzVjM5LjI3MTNDMTAwLjc0OCAzNC4yODcgMTAyLjg4MyAzMS4yMDM5IDEwNy4xNTMgMzEuMjAzOUMxMTAuNzk4IDMxLjIwMzkgMTEzLjAyOSAzMy4xNzg5IDExMy4zNDEgMzcuMzkzTDExMC4zOTEgMzcuODUwM0MxMTAuMjQ3IDM1LjE1MjggMTA5LjEyIDMzLjY2MDIgMTA3LjEyOSAzMy42NjAyQzEwNC44MjYgMzMuNjYwMiAxMDMuNzcxIDM1LjQ2NTcgMTAzLjc3MSAzOS4yMjI0VjQwLjkzMjRDMTAzLjc3MSA0NC42NjUyIDEwNC44NzUgNDYuNjY0MSAxMDcuMTI5IDQ2LjY2NDFDMTA5LjE0NCA0Ni42NjQxIDExMC4yNDcgNDUuMTk1NCAxMTAuMzkxIDQyLjQ1MDFMMTEzLjMxNyA0My4wMDQxQzExMy4wNzcgNDYuNjE2NCAxMTAuOTQyIDQ5LjEyMDUgMTA3LjAwOSA0OS4xMjA1QzEwMi44MTIgNDkuMTIwNSAxMDAuNzQ4IDQ2LjAzODQgMTAwLjc0OCA0MS4wNTNaXCIgZmlsbD1cIicgKyAkc2Vjb25kYXJ5LWNvbG9yICsgJ1wiLz48cGF0aCBkPVwiTTIzLjUxMTcgNS43MDMzM0MyMS44MDg1IDMuMTYwNTYgMTkuMjA2OCAxLjIyMDc3IDE2LjA0NTMgMC40MDg0NDdMMTQuNjcwOCA2LjkzMDkyTDIzLjUxMTcgNS43MDMzM1pNMTMuMjI0OSAxMy43OTEzTDI1LjY3MzcgMTIuMDU3NEMyNS41NTE0IDEwLjE2NTQgMjUuMDEzMSA4LjM1MzA1IDI0LjEzNDkgNi43MzQwOUwxNC40Mjk0IDguMDhMMTMuMjI0OSAxMy43OTEzWk0xMi45ODI0IDE0Ljk0MTVMMTEuNzg2OSAyMC42MTNMMjQuMjM2OSAxOC44NzkxQzI0Ljc2NjEgMTcuODYzMSAyNS4xNjcyIDE2Ljc1ODQgMjUuNDE2NSAxNS41ODMyQzI1LjU4NzYgMTQuNzc1NCAyNS42NzgzIDEzLjk2ODggMjUuNjk1MyAxMy4xNzI0TDEyLjk4MjQgMTQuOTQxNVpNMTAuNzMxOSAyNS42MjEyQzE1LjgyMzIgMjYuNDc5IDIwLjc3NjIgMjQuMTg3NiAyMy41MTYyIDIwLjA5NTNMMTEuNTQ0NCAyMS43NjMyTDEwLjczMTkgMjUuNjIxMlpcIiBmaWxsPVwiJyArICRjb2xvci1ncmVlbiArICdcIi8+PHBhdGggZD1cIk0xMy4zNTA3IDcuODUzNTdMNC45OTE0NSAyLjY5NjM1QzMuNTQ2NjcgMy44MTY5OSAyLjMzMzA2IDUuMjQ5MzYgMS40NjM5MyA2LjkxOTUxTDEyLjE1MyAxMy41Mzg3TDEzLjM1MDcgNy44NTM1N1pNMTQuOTY3OCAwLjE3ODYwNUMxMS43Mzk0IC0wLjM2NTIxOSA4LjU2NzY5IDAuMzU3MjI1IDUuOTc5NTYgMi4wMDIzNUwxMy41OTQ0IDYuNjk5OTRMMTQuOTY3OCAwLjE3ODYwNVpNOS42NTQzOSAyNS4zOTI0TDEwLjQ2MDEgMjEuNTcyTDAuMjA5NTI1IDE1LjIyMzZDMS4wOTExMiAyMC4wNDE4IDQuNjc5ODMgMjQuMTEzNyA5LjY1NDM5IDI1LjM5MjRaTTAuOTkyNTM2IDcuOTMwOTNDMC42OTExMTcgOC42NTY3OSAwLjQ1MjAyIDkuNDIxMzMgMC4yODMxOCAxMC4yMTc3QzAuMDI3MDg2NiAxMS40MjcxIC0wLjA0OTk2ODEgMTIuNjM0MiAwLjAzMTYxOTIgMTMuODA5NUwxMC43MDI2IDIwLjQxODRMMTEuOTA5NCAxNC42OTEyTDAuOTkyNTM2IDcuOTMwOTNaXCIgZmlsbD1cIicgKyAkY29sb3ItZ3JlZW4gKyAnXCIvPjxwYXRoIGQ9XCJNOTMuNTEyNyA2LjgwNDY2VjE5LjI4NDJIOTcuNDk1N1YyMS41OTcxSDg2LjYwMTZWMTkuMjg0Mkg5MC41NjA4VjYuODA0NjZIODYuNjAxNlY0LjQ5MTdIOTcuNDk1N1Y2LjgwNDY2SDkzLjUxMjdaXCIgZmlsbD1cIicgKyAkc2Vjb25kYXJ5LWNvbG9yICsgJ1wiLz48cGF0aCBkPVwiTTExMy4zODEgNC40OTE3VjYuOTk2OTNIMTA4LjM4OVYyMS41OTcxSDEwNS40MTNWNi45OTY5M0gxMDAuNDIyVjQuNDkxN0gxMTMuMzgxWlwiIGZpbGw9XCInICsgJHNlY29uZGFyeS1jb2xvciArICdcIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXCI+PHJlY3Qgd2lkdGg9XCIxMzBcIiBoZWlnaHQ9XCI1M1wiIGZpbGw9XCInICsgJHNlY29uZGFyeS1jb2xvciArICdcIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+Jyk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBhcnJvdy1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiJyArICR3aWR0aCArICdcIiBoZWlnaHQ9XCInICsgJGhlaWdodCArICdcIiB2aWV3Qm94PVwiMCAwIDE3IDI2XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTEyLjY0IDE0LjUwNEw5LjQwOCAxNy41NDRMMTAuNjA4IDE4LjYxNkwxNS41MDQgMTMuNzJMMTAuNjA4IDguODRMOS40MjQgOS44OEwxMi42NCAxMi45NTJIMS40MDhWMTQuNTA0SDEyLjY0WlwiIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGNoZXZyb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAxMiAxOVwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0yIDE3TDkgOS41TDIgMlwiIHN0cm9rZT1cIicgKyAkY29sb3IgKyAnXCIgc3Ryb2tlLXdpZHRoPVwiNFwiLz48L3N2Zz4nKTtcbiAgICB9IEBlbHNlIGlmICR0eXBlID09IGxlYWYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIicgKyAkd2lkdGggKyAnXCIgaGVpZ2h0PVwiJyArICRoZWlnaHQgKyAnXCIgdmlld0JveD1cIjAgMCAxNyAxOFwiIGZpbGw9XCJub25lXCI+PGcgY2xpcC1wYXRoPVwidXJsKCNjbGlwMClcIj48cGF0aCBkPVwiTTguNDQ0MTYgMC4yMzAyNDlDNy4zMjc5NyAwLjIzMzc1OCA2LjIyMzYxIDAuNDU4OTI5IDUuMTk1MzEgMC44OTI2NjVMOS4xMDcyNSA0Ljg3NTgzTDEwLjMwODkgMC40NTAwOTJDOS45ODA1MiAwLjQwODgwMiA5LjY1NDcyIDAuMzQ4OTI2IDkuMzMzMTEgMC4yNzA3NUM5LjAzNzczIDAuMjQxMzg1IDguNzQwOTkgMC4yMjc4NjIgOC40NDQxNiAwLjIzMDI0OVpcIiBmaWxsPVwiJyArICRjb2xvciArICdcIi8+PHBhdGggZD1cIk03LjYwMzcgMTAuNDA0MkwxLjM2MDgyIDQuMTA0QzAuNzY2ODEzIDUuMDE4NzUgMC4zNTc2MTEgNi4wNDA3IDAuMTU2MjUgNy4xMTIzNEMwLjE1NjI1IDcuMTQ5OTQgMC4xNTYyNSA3LjE4NzU1IDAuMTU2MjUgNy4yMjUxNkw2LjY4MDAxIDEzLjgyNjFMNy42MDM3IDEwLjQwNDJaXCIgZmlsbD1cIicgKyAkY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNOS43MTEzNiA1Ljg3NjYxTDguNjY4OTUgOS43MDM1NkwxNi45OTk1IDguMzIwODhDMTYuOTQzNyA3LjA5OTgxIDE2LjYyMjYgNS45MDU1IDE2LjA1ODUgNC44MjA4TDkuNzExMzYgNS44NzY2MVpcIiBmaWxsPVwiJyArICRjb2xvciArICdcIi8+PHBhdGggZD1cIk01Ljg2MDY3IDE2LjgxMzlMNi40MTY2MyAxNC43Njg4TDAuMTEwMDMzIDguMzg0NzdDMC4wODM5NzI0IDguNjMwNjQgMC4wNDYzMjk0IDguODc5NDEgMCA5LjEyODE3QzAuMDc1Njc3NiAxMC44NTM1IDAuNjc3NjYxIDEyLjUxNDQgMS43MjUyIDEzLjg4ODFDMi43NzI3NSAxNS4yNjE5IDQuMjE1NzUgMTYuMjgyOCA1Ljg2MDY3IDE2LjgxMzlaXCIgZmlsbD1cIicgKyAkY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNNC4zOTMwNSAxLjI5MTk5QzMuNDE3OTYgMS44Mjc4OSAyLjU1ODAzIDIuNTUwMzIgMS44NjIzIDMuNDE4MDhMNy44NTkwNyA5LjQ2MzY4TDguODQzNTcgNS44MjE4Nkw0LjM5MzA1IDEuMjkxOTlaXCIgZmlsbD1cIicgKyAkY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNMTYuMTIwMyAxMi41MTUzQzE2LjYzNzIgMTEuNDc0NCAxNi45MzMgMTAuMzM3OSAxNi45ODg5IDkuMTc3MjVMOC40MTggMTAuNjAwNEw3LjUwODc5IDEzLjk0NDNMMTYuMTIwMyAxMi41MTUzWlwiIGZpbGw9XCInICsgJGNvbG9yICsgJ1wiLz48cGF0aCBkPVwiTTkuOTU1MDggNC45ODAxTDE1LjU5ODYgNC4wNDI4OUMxNC41Mzg2IDIuNDM3NDMgMTIuOTY0MyAxLjIzOTA3IDExLjEzMzYgMC42NDQwNDNMOS45NTUwOCA0Ljk4MDFaXCIgZmlsbD1cIicgKyAkY29sb3IgKyAnXCIvPjxwYXRoIGQ9XCJNMTUuNTY5MSAxMy40NjE0TDcuMjczMjUgMTQuODM4M0w2LjY3Njc2IDE3LjAzMzhDNy4yOTQxOSAxNy4xNjcyIDcuOTI0MyAxNy4yMzMxIDguNTU2IDE3LjIzMDVDOS45NDQ2IDE3LjIyNDMgMTEuMzEwNCAxNi44NzczIDEyLjUzMzMgMTYuMjIwMUMxMy43NTYyIDE1LjU2MjkgMTQuNzk4NyAxNC42MTU1IDE1LjU2OTEgMTMuNDYxNFpcIiBmaWxsPVwiJyArICRjb2xvciArICdcIi8+PC9nPjwvc3ZnPicpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLy8gQW5pbWF0aW9ucyBhbmQga2V5ZnJhbWVzXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEdyZXlzY2FsZSBmaWx0ZXJcbkBtaXhpbiBncmF5c2NhbGUoJGdyYXlzY2FsZSkge1xuICAgIC13ZWJraXQtZmlsdGVyOiAjeyAnZ3JheXNjYWxlKCcgKyAkZ3JheXNjYWxlICsgJyknIH07XG4gICAgZmlsdGVyOiAjeyAnZ3JheXNjYWxlKCcgKyAkZ3JheXNjYWxlICsgJyknIH07XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gJG9wYWNpdHkgKiAxMDApO1xufVxuXG4vLyBTVkcgaWNvbnNcbkBmdW5jdGlvbiBzdmctdXJpKCRzdmcpIHtcbiAgICAkZW5jb2RlZDogJyc7XG4gICAgJHNsaWNlOiAyMDAwO1xuICAgICRpbmRleDogMDtcbiAgICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XG4gICAgICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnXCInLCBcIidcIik7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPCcsICclM0MnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICc+JywgJyUzRScpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJyYnLCAnJTI2Jyk7XG4gICAgICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnIycsICclMjMnKTtcbiAgICAgICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICd7JywgJyU3QicpO1xuICAgICAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgJ30nLCAnJTdEJyk7XG4gICAgICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcbiAgICAgICAgJGluZGV4OiAkaW5kZXggKyAkc2xpY2U7XG4gICAgfVxuXG4gICAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGVuY29kZWR9XCIpO1xufVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2UpIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbn1cbiIsIi8vIExpZ2h0Y2FzZSBvdmVycmlkZVxuXG5hW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vL3Njc3MtbGludDpkaXNhYmxlIElkU2VsZWN0b3JcbiNsaWdodGNhc2UtY2FzZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxufVxuLy9zY3NzLWxpbnQ6ZW5hYmxlIElkU2VsZWN0b3JcbiIsIi50bnMtb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdywgJHRleHQtY29sb3IsIDEwcHgsIDIwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdywgJHRleHQtY29sb3IsIDEwcHgsIDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQta2VybmluZzogYXV0bztcbn1cblxuaHRtbCxcbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuaHRtbCB7XG4gICAgJi5wcmltYXJ5LW5hdmlnYXRpb24tYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAmLS10by10b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbmltZzpub3QoW3NyY10pIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZ1tkYXRhLXNyY10sXG5pbWdbZGF0YS1zcmNzZXRdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTE7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0xO1xufVxuXG4uc2VhcmNoLWhpZ2hsaWdodCxcbi5zaW1wbGVzZWFyY2gtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmVlbiwgLjEpO1xufVxuXG4uZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbmlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbn1cblxuYSxcbi5saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuYVtocmVmXj1cInRlbFwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGF0ZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxucCxcbmJsb2NrcXVvdGUsXG51bCxcbm9sLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuZm9ybSxcbnRhYmxlLFxuc2VjdGlvbixcbmFzaWRlLFxuYXJ0aWNsZSxcbmRsLFxuaHIge1xuICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbn1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbbG9hZGluZ10ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbltkYXRhLWFuaW1hdGVdIHtcbiAgICAmLmlzLWxvYWRlZCB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAxcyBlYXNlLWluLW91dCwgb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLWFuaW1hdGU9XCJsZWZ0LXRvLXJpZ2h0XCJdIHtcbiAgICAmLmlzLWxvYWRlZCB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtYW5pbWF0ZT1cInJpZ2h0LXRvLWxlZnRcIl0ge1xuICAgICYuaXMtbG9hZGVkIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhdGlvbi1pbWFnZSB7XG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyZWVuLCAuMjApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1BsYXknO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1czo6YWZ0ZXIsXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjcpO1xuICAgIH1cbn1cblxuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmLS1jaGVjayB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2hlY2ssICRjb2xvci1ibHVlLCA0MHB4LCA0MHB4KTtcbiAgICB9XG5cbiAgICAmLS1waG9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24ocGhvbmUsICRjb2xvci13aGl0ZSwgMTRweCwgMTRweCk7XG4gICAgfVxuXG4gICAgJi0taW5zdGFncmFtIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihpbnN0YWdyYW0sICRjb2xvci13aGl0ZSwgMThweCwgMThweCk7XG4gICAgfVxuXG4gICAgJi0tbGlua2VkaW4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGxpbmtlZGluLCAkY29sb3Itd2hpdGUsIDE4cHgsIDE4cHgpO1xuICAgIH1cblxuICAgICYtLWVtYWlsIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihlbWFpbCwgJGNvbG9yLXdoaXRlLCAxOHB4LCAxOHB4KTtcbiAgICB9XG59XG5cbnBpY3R1cmUsXG5maWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWN0aW9uIHtcbiAgICAmLm1haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiAud3JhcHBlciB7XG4gICAgICAgICAgICA+IGgxIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihsZWFmLCAkY29sb3ItZ3JlZW4sIDE4cHgsIDE4cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgY291bnRlci1yZXNldDogbnVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bSk7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3JhcHBlciB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cblxuLnZpc2libGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhpZGRlbi10YWJsZXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnZpc2libGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhpZGRlbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsImgxLFxuLmlzLWgxIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG5oMixcbi5pcy1oMiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJGNvbmRlbnNlZC1mb250O1xufVxuXG5oMyxcbi5pcy1oMyB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGNvbmRlbnNlZC1mb250O1xufVxuXG5oNCxcbi5pcy1oNCB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbn1cblxuaDUsXG4uaXMtaDUge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG59XG5cbmg2LFxuLmlzLWg2IHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgICsgLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kZGVmYXVsdC1tYXJnaW47XG4gICAgfVxufVxuIiwiLmxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11c3BzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC01cHggMTBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHggN3B4IDQ1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZW4ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL2NvdW50cmllcy9nYi5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWcvY291bnRyaWVzL2RlLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5sIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltZy9jb3VudHJpZXMvbmwuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uYXcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdy1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb290ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNvY2lhbC1mb2xsb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mYWNlYm9vaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZmFjZWJvb2ssICRjb2xvci1ncmF5LTEsIDIwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10d2l0dGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbih0d2l0dGVyLCAkY29sb3ItZ3JheS0xLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteW91dHViZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oeW91dHViZSwgJGNvbG9yLWdyYXktMSwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5rZWRpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24obGlua2VkaW4sICRjb2xvci1ncmF5LTEsIDIwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluc3RhZ3JhbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oaW5zdGFncmFtLCAkY29sb3ItZ3JheS0xLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waW50ZXJlc3Q7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHBpbnRlcmVzdCwgJGNvbG9yLWdyYXktMSwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zb2NpYWwtc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAzNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihmYWNlYm9vaywgJHRleHQtY29sb3IsIDIwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbih0d2l0dGVyLCAkdGV4dC1jb2xvciwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHlvdXR1YmUsICR0ZXh0LWNvbG9yLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGxpbmtlZGluLCAkdGV4dC1jb2xvciwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oaW5zdGFncmFtLCAkdGV4dC1jb2xvciwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGludGVyZXN0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGludGVyZXN0LCAkdGV4dC1jb2xvciwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2hhdHNhcHAge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbih3aGF0c2FwcCwgJHRleHQtY29sb3IsIDIwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oZW1haWwsICR0ZXh0LWNvbG9yLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRvd25sb2FkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXMtaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuaXMtaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2NvcmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oc3RhciwgJGNvbG9yLXllbGxvdywgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUtaGFsZiB7XG4gICAgICAgICAgICAgICAgfiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHN0YXIsICRjb2xvci1ncmF5LCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUtaGFsZiB7XG4gICAgICAgICAgICAgICAgLnN0YXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHN0YXIsICRjb2xvci1ncmF5LCAyMHB4LCAyMHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHN0YXIsICRjb2xvci15ZWxsb3csIDIwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IC04NnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogLTc3cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0xO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDc3cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGxvZ28sICRjb2xvci1ibHVlLCAyNTAsIDI2KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihsb2dvLW1kLCAkY29sb3ItYmx1ZSwgMTMwLCA1Myk7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICYtLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UsIHRyYW5zcGFyZW50LCAyMHB4LCAyMHB4KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBtYXJnaW46IDNweCAxMHB4IDNweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IGF1dG87XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UsICRjb2xvci13aGl0ZSwgMjBweCwgMjBweCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLCAkY29sb3Itd2hpdGUsIDIwcHgsIDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCA3cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCAtN3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzZWFyY2gsICRjb2xvci1ibHVlLCAxMnB4LCAxMnB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgbWFyZ2luOiA3cHggMCAzcHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBvcmRlcjogNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oc2VhcmNoLCAkY29sb3Itd2hpdGUsIDEycHgsIDEycHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjdweCA0cHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNlYXJjaCwgJGNvbG9yLWJsdWUsIDEycHgsIDEycHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNlYXJjaCwgJGNvbG9yLXdoaXRlLCAxMnB4LCAxMnB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLCAkY29sb3ItYmx1ZSwgMTJweCwgMTJweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UsICRjb2xvci13aGl0ZSwgMTJweCwgMTJweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZSwgJGNvbG9yLWJsYWNrLCAxMnB4LCAxMnB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLCAkY29sb3Itd2hpdGUsIDEycHgsIDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oZ2xvYmUsICRjb2xvci1ibHVlLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG9yZGVyOiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihnbG9iZSwgJGNvbG9yLWJsYWNrLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1maXhlZCB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoJGNvbG9yLWJsYWNrLCAuMSk7XG4gICAgfVxufVxuXG4uc2Nyb2xsLXVwIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLnByaW1hcnktbmF2aWdhdGlvbi1hY3RpdmUge1xuICAgIC5oZWFkZXIge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGxvZ28tbWQsICRjb2xvci13aGl0ZSwgMTMwLCA1Myk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmltYXJ5LXNlYXJjaC1hY3RpdmU6bm90KC5zY3JvbGwtZG93bikge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAtNDdweDtcblxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuXG4gICAgICAgIC5pcy1oMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICYtLWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIG1hcmdpbjogLTRweCAwIDEwcHggYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWRvb3JtYXQge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDIpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNvY2lhbC1mb2xsb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMy41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxLjUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrIHtcbiAgICAmLS1hcnRpY2xlIHtcbiAgICAgICAgJHNlbGY6ICY7XG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1oMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1wdWJsaXNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAucmljaHRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmx1ZSwgLjIwKTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbi5ibG9jayB7XG4gICAgJHNlbGY6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tYmFja2dyb3VuZCxcbiAgICAmLS1iYWNrZ3JvdW5kLXNoYXBlZCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgI3sgJHNlbGYgfS0tYmFja2dyb3VuZCxcbiAgICAgICAgKyAjeyAkc2VsZiB9LS1iYWNrZ3JvdW5kLXNoYXBlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZC1zaGFwZWQge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEltcG9ydGFudFJ1bGVcblxuLy8gQXJ0aWNsZXNcblxuLmFydGljbGVzIHtcbiAgICAmLS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlIHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHYWxsZXJ5XG5cbi5nYWxsZXJ5IHtcbiAgICAmLS1ibG9jayB7XG4gICAgICAgICZfX3ByZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDEwcHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGFuZ3VhZ2UgcG9wdXBcblxuLmxhbmd1YWdlLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgJi0tY2xvc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UsICRjb2xvci13aGl0ZSwgMThweCwgMThweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlYXJjaFxuXG4uc2VhcmNoLXJlc3VsdHMsXG4uc2ltcGxlc2VhcmNoLXJlc3VsdCB7XG4gICAgJi0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgJl9faXRlbSxcbiAgICAgICAgJl9fZW1wdHktaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQsICR0ZXh0LWNvbG9yLCA0MHB4LCA0MHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHB4IC0zcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAudXJsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAubGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQsICRjb2xvci1ncmVlbiwgNDBweCwgNDBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAuc2VhcmNoLWhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBHb29nbGUgbWFwc1xuXG4ubWFwcyB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAtMzBweCAwIDMwcHg7XG5cbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTG9jYXRpb25zXG5cbi5sb2NhdGlvbnMge1xuICAgICYtLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggMjBweDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb24ge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQZXJzb25zXG5cbi5wZXJzb25zIHtcbiAgICAmLS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBlcnNvbiB7XG4gICAgJi0tYmxvY2sge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLnBlcnNvbiB7XG4gICAgICAgICAgICAgICAgJi0tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2FsZW5kYXIvRXZlbnRzXG5cbi5ldmVudHMge1xuICAgICYtLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHggMjBweDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQge1xuICAgICYtLWJsb2NrIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgICAgICYtLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRpbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF3IHtcbiAgICAmLS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1iYXItdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC0yMHB4IDAgNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzZWFyY2gsICRjb2xvci1ibHVlLCAxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgJi0tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXZpZGVvOjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbih5b3V0dWJlLCAkd2hpdGUsIDE2cHgsIDE2cHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cblxuXG4uYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8qKiBOZXcgU2NzcyAqKi8vXG5cbi5jaXJjbGUtYW5pbWF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvdHRvbTogMTB2aDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDI0NHB4O1xuICAgIGhlaWdodDogMjQ0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICBib3R0b206IDI1dmg7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgICBoZWlnaHQ6IDI2OHB4O1xuICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgIGJvdHRvbTogMjB2aDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNnZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgYm90dG9tOiA1dmg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN2Zy1sb2dvLWZvb3RlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ibG9ja19feW91dHViZSB7XG4gICAgbWFyZ2luOiAkZGVmYXVsdC1tYXJnaW4gMDtcbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luOiAtMzBweCAwIDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLWxpZ2h0LCAuNSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4sXG4uYnV0dG9uIHtcbiAgICAkc2VsZjogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZ3JlZW4sIDEwJSk7XG4gICAgfVxuXG4gICAgJi0tYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIH1cblxuICAgICYtLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1ncmVlbiwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDEwJSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItYmx1ZSwgMTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiN7ICRzZWxmIH0tLXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNoYXJlLCAkY29sb3Itd2hpdGUsIDIwcHgsIDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNoYXJlLCAkY29sb3Itd2hpdGUsIDI4cHgsIDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG8tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdywgJGNvbG9yLXdoaXRlLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ibHVlLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoYXRzYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoYXRzYXBwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoYXRzYXBwLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbih3aGF0c2FwcCwgJGNvbG9yLXdoaXRlLCAyNHB4LCAyNHB4KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zb2NpYWwtc2hhcmUge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAzNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNoYXJlLCAkY29sb3ItYmx1ZSwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNoYXJlLCAkdGV4dC1jb2xvciwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0LCAkd2hpdGUsIDIwcHgsIDIwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJi0tbGluay1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCwgJHdoaXRlLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIH1cbn1cblxuLmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAkdGV4dC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGV4dGFyZWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNlbGVjdCwgJGNvbG9yLWJsYWNrLCAyMHB4LCA2cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jaGVjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICsgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgKyBpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTBweCAxMXB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWlubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmhlbHAtYmxvY2sge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNlYXJjaCwgJGNvbG9yLXdoaXRlLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbi5oYnNwdC1mb3JtIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhzLW1haW4tZm9udC1lbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgIEBleHRlbmQgLmZvcm0tZ3JvdXA7XG5cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29sdW1ucy0xIHtcbiAgICAgICAgLmhzLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb2x1bW5zLTIge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtZXJyb3ItbXNncyB7XG4gICAgICAgIC5ocy1lcnJvci1tc2cge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGVscC1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tbGlzdCxcbiAgICAuaW5wdXRzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhzLWlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhzLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICB9XG5cbiAgICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbi5zdWJzY3JpYmUtZm9ybSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuXG4gICAgLmludHJvdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZUNvbXBhaW4gZW1iZWQgZm9ybVxuICAgIC5mb3JtLWVsZW1lbnQge1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mb3JtLXRoYW5rLXlvdSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubmF2aWdhdGlvbiB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweCA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgPiAudG9nZ2xlLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3csICRjb2xvci1ibHVlLCAxMHB4LCA3cHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdywgJGNvbG9yLXdoaXRlLCAxMHB4LCA3cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICA+IC50b2dnbGUtc3VibmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3csICRjb2xvci1ibHVlLCAxMHB4LCA3cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IC50b2dnbGUtc3VibmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3csICRjb2xvci1ibHVlLCAxMHB4LCA3cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJi5zdWJuYXYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiAudG9nZ2xlLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUuc3VibmF2LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gLnRvZ2dsZS1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdywgJGNvbG9yLWJsdWUsIDEwcHgsIDdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIE1lcmdlYWJsZVNlbGVjdG9yXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKDApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMzBweCAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OTlweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3csICR0ZXh0LWNvbG9yLCAxMHB4LCA3cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdywgJGNvbG9yLWJsdWUsIDEwcHgsIDdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJi5zdWJuYXYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnRvZ2dsZS1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3csICRjb2xvci13aGl0ZSwgMTBweCwgN3B4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LCAkY29sb3ItYmx1ZSwgMTBweCwgN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUuc3VibmF2LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmLmhhcy1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAudG9nZ2xlLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdywgJGNvbG9yLXdoaXRlLCAxMHB4LCA3cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3csICRjb2xvci1ibHVlLCAxMHB4LCA3cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1Ym5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDFweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3sgJHNlbGYgfV9faGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNjhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjY4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLXN1Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLnRvZ2dsZS1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtc3VibmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnRvZ2dsZS1zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAkcm9vdDogJjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcblxuICAgICAgICAgICAgJi0tc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb290ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJG1vbm8tZm9udDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hbmNob3Ige1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpZGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktMTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaW1hcnktbmF2aWdhdGlvbi1hY3RpdmUge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmltYXJ5LXNlYXJjaC1hY3RpdmUge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdywgJGNvbG9yLXdoaXRlLCAxN3B4LCAxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4sIDEwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgICAmOm5vdChzcGFuKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yaWNodGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCxcbiAgICBhZGRyZXNzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLFxuICAgIC5idXR0b24ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaSxcbiAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICB1IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHRleHQtY29sb3I7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1wiJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcIic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgZGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgZHQsXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNvY2lhbC1zaGFyZSB7XG4gICAgJHNlbGY6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgI3sgJHNlbGYgfS0td3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyOTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAmLS1zb2NpYWwtc2hhcmUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTVzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yMHM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzBzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zNXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjQwcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNDVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oc2hhcmUsICR0ZXh0LWNvbG9yLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICAgICYtLXNvY2lhbC1zaGFyZSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTE7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UsICR0ZXh0LWNvbG9yLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLWNvbnRhY3Qge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgLmlzLWgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbiAqIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmlzLWgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5ibG9jayB7XG4gICAgJi0tZXZlbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LWJsb2NrLW1hcmdpbjtcblxuICAgICAgICAuaXMtaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbiAqIDI7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4MXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0ODVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMy41KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmVlbiwgMTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItZ3JlZW4sIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNC41KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5ldmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9zY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgICAgIC50bnMtb3V0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2hldnJvbiwgJGNvbG9yLXdoaXRlLCAxMnB4LCAxOXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNoZXZyb24sICRjb2xvci13aGl0ZSwgMTJweCwgMTlweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL3Njc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuICAgIH1cbn1cblxuLmV2ZW50cy1jYXJvdXNlbCB7XG4gICAgJHNlbGY6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG5cbiAgICAmLnRucy1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyAkc2VsZiB9X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBBYm91dCBibG9ja1xuXG4uYmxvY2sge1xuICAgICYtLWFib3V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTEwcHg7XG4gICAgfVxufVxuXG4uYWJvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0LjUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpY2h0ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMCAwIDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmFycm93LWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQsICRjb2xvci1ibHVlLCAzMHB4LCAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQWN0aXZlaG9zdGVkIGJsb2NrXG5cbi5ibG9jayB7XG4gICAgJi0tYWN0aXZlaG9zdGVkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cbn1cblxuLmFjdGl2ZWhvc3RlZCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC8vIFJlcXVlc3Qgc2FtcGxlIGZvcm1cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JGb3JtYXRcbiAgICAuX2Zvcm1fMTMge1xuICAgICAgICAuX2Zvcm0ge1xuICAgICAgICAgICAgJl9lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9lbGVtZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMCAwIDI0JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fZmllbGQyNCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLl9maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5fY2hlY2tib3gtcmFkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5fZXJyb3ItaW5uZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLl9lcnJvciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTNweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItcGluaywgMzAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLl9idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5fc3VibWl0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc2Nzcy1saW50OmVuYWJsZSBTZWxlY3RvckZvcm1hdFxuICAgIC8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxufVxuIiwiLy8gQW5jaG9yIGJsb2NrXG5cbi5ibG9jayB7XG4gICAgJi0tYW5jaG9yIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTg7XG4gICAgfVxufVxuXG4uYW5jaG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICYtLWFuY2hvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEJyYW5kcyBibG9ja1xuXG4uYmxvY2sge1xuICAgICYtLWJyYW5kcyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwMHB4O1xuICAgIH1cbn1cblxuLmJyYW5kcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNy41KTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCguNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IC40O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlzLWgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtaDMge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENhdGVnb3JpZXMgYmxvY2tcblxuLmJsb2NrIHtcbiAgICAmLS1jYXRlZ29yaWVzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNhdGVnb3JpZXMge1xuICAgIC5pcy1oMSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3bis1KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoLTEuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoN24pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgxLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrIHtcbiAgICAmLS1jZXJ0aWZpY2F0ZXMge1xuICAgICAgICBtYXJnaW46IDAgMCA0NXB4O1xuICAgIH1cbn1cblxuLmNlcnRpZmljYXRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBkaXYge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ29udGFjdGJhciBibG9ja1xuXG4uYmxvY2sge1xuICAgICYtLWNvbnRhY3RiYXIge1xuICAgICAgICBtYXJnaW46IDQ1cHggMCAwO1xuICAgIH1cbn1cblxuLmNvbnRhY3RiYXIge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJl9fdG9wIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgLmlzLWgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmFycm93LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtcGFuZWwge1xuICAgICAgICAjeyAkc2VsZiB9X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICYtbWFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pcy1oMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuYXJyb3ctZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFjdHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBlcnNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbW9uby1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmlzLWg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGhvbmUsICRjb2xvci1ncmVlbiwgMTRweCwgMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGVtYWlsLCAkY29sb3ItZ3JlZW4sIDE0cHgsIDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFicyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmVlbiwgNCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYnMtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi8vIENvbnRlbnQgYmxvY2tcblxuLmJsb2NrIHtcbiAgICAmLS1jb250ZW50LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICAgICRzZWxmOiAmO1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS10d28tY29sdW1ucyB7XG4gICAgICAgICN7ICRzZWxmIH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICAgICAgLnJpY2h0ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENhbGwgdG8gYWN0aW9uIGJsb2NrXG5cbi5ibG9jayB7XG4gICAgJi0tY3RhLWJsb2NrLFxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLmJnLWdyZWVuLFxuICAgICAgICAmLmJnLWxpZ2h0LWdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgLmlzLWgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAuaXMtaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdGEtYmxvY2sge1xuICAgICRzZWxmOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDkpO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRWxlbWVudHMgYmxvY2sgKGluZ3JlZGllbnRzLCBicmFuZHMsIHByaXZhdGUgbGFiZWwpXG5cbi5ibG9jayB7XG4gICAgJi0tZWxlbWVudHMge1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cbn1cblxuLmVsZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjgwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb25kZW5zZWQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICBsZWZ0OiA0OTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1NXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJG5hcnJvdy1mb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgbGVmdDogNDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgICAgIGxlZnQ6IDIyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMik7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTU1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgdG9wOiAzMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDI3MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDk1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIEV2ZW50cyBibG9ja1xuXG4uZXZlbnRzLWhpZ2hsaWdodHMge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgJl9fZXZlbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodHMge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQge1xuICAgICRzZWxmOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICZbaHJlZl0ge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgI3sgJHNlbGYgfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmlzLWg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDk2cHg7XG4gICAgICAgIG1heC13aWR0aDogOTZweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgLmlzLWg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICArIC5pcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRkFRIGJsb2NrXG5cbi5ibG9jayB7XG4gICAgJi0tZmFxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmZhcSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mYXEtb3ZlcnZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXEtZ3JvdXAgJiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEtcXVlc3Rpb24ge1xuICAgICRzZWxmOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3csICRjb2xvci13aGl0ZSwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmljaHRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgI3sgJHNlbGYgfSB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrIHtcbiAgICAmLS1mb3JtLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmZvcm0taW1hZ2Uge1xuICAgICRzZWxmOiAmO1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2stb2ZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2LFxuICAgICAgICAucmljaHRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJldmVyc2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn1cblxuLmZvcm0ge1xuICAgICYtLWRvd25sb2FkIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLy8gV2Via2l0XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBGaXJlZm94IDQtMThcbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIElFMTArXG4gICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LCAkdGV4dC1jb2xvciwgMTZweCwgMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLThweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gR2FsbGVyeSBibG9ja1xuXG4uYmxvY2sge1xuICAgICYtLWdhbGxlcnkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2woOCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgIH1cbn1cblxuLmdhbGxlcnktc2xpZGVyIHtcbiAgICAkc2VsZjogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgfiAjeyAkc2VsZiB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50bnMtc2xpZGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICN7ICRzZWxmIH1fX2l0ZW0ge1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB+ICN7ICRzZWxmIH1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LXNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeS1vdmVydmlldyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEhlcm8gYmxvY2tcblxuLmJsb2NrIHtcbiAgICAmLS1oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLS1oZXJvLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbiAgICB9XG59XG5cbi5oZXJvIHtcbiAgICAkc2VsZjogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTBweCk7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29uZGVuc2VkLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC04NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucmljaHRleHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICAgICAgKyAuaXMtaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgI3sgJHNlbGYgfV9fY29udGVudCB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLWgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgI3sgJHNlbGYgfV9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBIaWdobGlnaHRzIGJsb2NrXG5cbi5ibG9jayB7XG4gICAgJi0taGlnaGxpZ2h0cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5oaWdobGlnaHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmhpZ2hsaWdodCB7XG4gICAgJHNlbGY6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZGF0ZS1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNi41KTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDExKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGxheSwgJGNvbG9yLXdoaXRlLCA2MHB4LCA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMzBweCAwIDAgLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGxheSwgJGNvbG9yLWJsdWUsIDYwcHgsIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyAjeyAkc2VsZiB9X19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kZGVmYXVsdC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNi41KTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgxKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgwKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgLnJpY2h0ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgICsgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAmLS1kb3dubG9hZHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZXZlcnNlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAjeyAkc2VsZiB9X19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKDEpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgwKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAjeyAkc2VsZiB9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyAkc2VsZiB9X19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAjeyAkc2VsZiB9X19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICArICN7ICRzZWxmIH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgwKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJiN7ICRzZWxmIH0tLXJldmVyc2VkIHtcbiAgICAgICAgICAgICN7ICRzZWxmIH1fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKDApO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgKyAjeyAkc2VsZiB9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3sgJHNlbGYgfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2ltcGxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyAkc2VsZiB9X19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW47XG5cbiAgICAgICAgICAgICsgI3sgJHNlbGYgfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRkZWZhdWx0LW1hcmdpbiAqIC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3R5bGUtMSB7XG4gICAgICAgICN7ICRzZWxmIH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWdobGlnaHRzLW92ZXJ2aWV3IHtcbiAgICAkc2VsZjogJjtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygxMik7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFzdCB7XG4gICAgICAgICAgICBvcmRlcjogOTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUtY29sdW1ucyB7XG4gICAgICAgICN7ICRzZWxmIH1fX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3VyLWNvbHVtbnMge1xuICAgICAgICAjeyAkc2VsZiB9X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaHVic3BvdC1mb3JtIHtcbiAgICAkc2VsZjogJjtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgIG1hcmdpbjogMCAtMTVweCA2MHB4O1xuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICAjeyAkc2VsZiB9X19mb3JtIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgI3sgJHNlbGYgfV9fY29udGVudCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgICN7ICRzZWxmIH1fX2Zvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAjeyAkc2VsZiB9X19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIEltYWdlIGJsb2NrXG5cbi5ibG9jayB7XG4gICAgJi0taW1hZ2UtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uaW1hZ2UtYmxvY2sge1xuICAgICRzZWxmOiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHBsYXksICRjb2xvci13aGl0ZSwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihwbGF5LCAkY29sb3ItYmx1ZSwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJG1vbm8tZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oaqICc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaW1wbGUge1xuICAgICAgICAjeyAkc2VsZiB9X19jYXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGx3aWR0aCB7XG4gICAgICAgICN7ICRzZWxmIH1fX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVybyB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgICN7ICRzZWxmIH1fX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gSW5ncmVkaWVudHMgYmxvY2tcblxuLmJsb2NrIHtcbiAgICAmLS1pbmdyZWRpZW50cyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDExMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmluZ3JlZGllbnRzIHtcbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlcm8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZmlsdGVycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgyLjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCguNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbmFycm93LWZvbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnJlc2V0LWZpbHRlcnMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHRleHQtZm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LCAkY29sb3Itd2hpdGUsIDEwcHgsIDdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQ7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjaGVjaywgJGNvbG9yLWdyZWVuLCAxMXB4LCA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJ2aWV3LWFjdGl2ZS1maWx0ZXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgtMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKC00KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZSwgJGNvbG9yLWdyZWVuLCAxMHB4LCAxMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1vbm8tZm9udDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzMHB4IDRweCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZSwgJGNvbG9yLXdoaXRlLCAxMHB4LCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxMHB4KSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcm9kdWN0cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg5KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbW9uby1mb250O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1vbm8tZm9udDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWx0ZXItdG9nZ2xlLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyLWNsb3NlLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UsICRjb2xvci1ncmVlbiwgMjBweCwgMjBweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gTG9nbydzIGJsb2NrXG5cbi5ibG9jayB7XG4gICAgJi0tbG9nb3Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ubG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4ubG9nb3Mtc2xpZGVyIHtcbiAgICAkc2VsZjogJjtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgfiAjeyAkc2VsZiB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIH4gI3sgJHNlbGYgfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgfiAjeyAkc2VsZiB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3dsLWNhcm91c2VsIHtcbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICAjeyAkc2VsZiB9X19pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLm93bC1wcmV2LFxuICAgICAgICAgICAgICAgICYub3dsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LCAkY29sb3ItZ3JheS0yLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG4iLCIvLyBOZXdzbGV0dGVyIGJsb2NrXG5cbi5uZXdzbGV0dGVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFBhZ2luYXRpb24gYmxvY2tcblxuLmJsb2NrIHtcbiAgICAmLS1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi8vIEJyYW5kcyBibG9ja1xuXG4uYmxvY2sge1xuICAgICYtLXByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luOiA3MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg1KTtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgyKTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgwKTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmlzLWgxLFxuICAgICAgICAuaXMtaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbW9uby1mb250O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcblxuICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG5cbiAgICAmX19kb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuIiwiLy8gUHJvZHVjdHMgYmxvY2tcblxuLmJsb2NrIHtcbiAgICAmLS1wcm9kdWN0cyB7XG4gICAgICAgIG1hcmdpbjogJGRlZmF1bHQtYmxvY2stbWFyZ2luIC0gJGRlZmF1bHQtbWFyZ2luIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAoJGRlZmF1bHQtYmxvY2stbWFyZ2luIC0gJGRlZmF1bHQtbWFyZ2luKSAtIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLndyYXBwZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgKyAmX19zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50bnMtb3ZoIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0IHtcbiAgICAkc2VsZjogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGRlZmF1bHQtbWFyZ2luO1xuXG4gICAgICAgICsgI3sgJHNlbGYgfV9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcblxuICAgICAgICAuaXMtaDUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnJpY2h0ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4ucHJvZHVjdHMtc2xpZGVyIHtcbiAgICAkc2VsZjogJjtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi50bnMtc2xpZGVyIHtcbiAgICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTUuODMlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbi5wcm9kdWN0cy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFJldmlld3MgYmxvY2tcblxuLmJsb2NrIHtcbiAgICAmLS1yZXZpZXdzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtLXJldmlldy1zY29yZXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucmljaHRleHQge1xuICAgICAgICArIC5pcy1oMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlld3Mge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnJldmlld3Mtc2xpZGVyIHtcbiAgICAkc2VsZjogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB+ICN7ICRzZWxmIH1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRucy1zbGlkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgI3sgJHNlbGYgfV9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIH4gI3sgJHNlbGYgfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlldy1zY29yZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucmV2aWV3LXNjb3Jlcy1vdmVydmlldyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMi40KTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXctc2NvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgLmlzLWgyLFxuICAgIC5pcy1oMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjJweCAxNXB4IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNsaWRlciBibG9ja1xuXG4uYmxvY2sge1xuICAgICYtLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zbGlkZXItaXRlbSB7XG4gICAgJHNlbGY6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGxheSwgJGNvbG9yLXdoaXRlLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKHBsYXksICRjb2xvci1ibHVlLCAyMHB4LCAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgI3sgJHNlbGYgfV9fY29udGVudCB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLWgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICAjeyAkc2VsZiB9X19jb250ZW50IHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXIge1xuICAgICRzZWxmOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB+ICN7ICRzZWxmIH1fX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRucy1zbGlkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgI3sgJHNlbGYgfV9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIH4gI3sgJHNlbGYgfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IC04MXB4IDAgNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNwZWNpZmljYXRpb25zIGJsb2NrXG5cbi5ibG9jayB7XG4gICAgJi0tc3BlY2lmaWNhdGlvbnMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc3BlY2lmaWNhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc3BlY2lmaWNhdGlvbnMtb3ZlcnZpZXcge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BlY2lmaWNhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmlzLWgyLFxuICAgIC5pcy1oMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbn1cbiIsIi8vIFRhZ2xpbmUgYmxvY2tcblxuLmJsb2NrIHtcbiAgICAmLS10YWdsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnRhZ2xpbmUge1xuICAgICRzZWxmOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgICN7ICRzZWxmIH1fX3RpdGxlIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgICAjeyAkc2VsZiB9X190aXRsZSB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7ICRzZWxmIH1fX2NvbnRlbnQge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBCcmFuZHMgYmxvY2tcblxuLmJsb2NrIHtcbiAgICAmLS10ZWFtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTAwcHg7XG4gICAgfVxufVxuXG4udGVhbSB7XG4gICAgJl9fdG9wIHtcbiAgICAgICAgLmlzLWgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNS41KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1vbm8tZm9udDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE3cHggNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UsICRjb2xvci1ncmVlbiwgMTBweCwgN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDM4cHggMnB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LCAkY29sb3Itd2hpdGUsIDMwcHgsIDIxcHgpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvdywgJGNvbG9yLXdoaXRlLCAyMnB4LCAxNXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYtcGVyc29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpcnN0LXJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgtMS41KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXN0LXJvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgxLjUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLWg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtb25vLWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1vbm8tZm9udDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAmLS1waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGhvbmUsICRjb2xvci1ncmVlbiwgMTRweCwgMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGVtYWlsLCAkY29sb3ItZ3JlZW4sIDE0cHgsIDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRpdGxlIGJsb2NrXG5cbi5ibG9jayB7XG4gICAgJi0tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4udGl0bGUge1xuICAgICRzZWxmOiAmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnRleHQtY29sb3Ige1xuICAgICAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgI3sgJHNlbGYgfV9fY29udGVudCB7XG4gICAgICAgICAgICAuaXMtaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLWgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgICAjeyAkc2VsZiB9X19jb250ZW50IHtcbiAgICAgICAgICAgIC5pcy1oMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgI3sgJHNlbGYgfV9fY29udGVudCB7XG4gICAgICAgICAgICAuaXMtaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLWgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2sge1xuICAgICYtLXRleHQtbGVmdHJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtbWFyZ2luICogMjtcblxuICAgICAgICAuaGlnaGxpZ2h0cy1vdmVydmlld19faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDVweCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZGVvLXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0cy1vdmVydmlld19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhpZ2hsaWdodHMtb3ZlcnZpZXdfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tcm90YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5oaWdobGlnaHRzLW92ZXJ2aWV3X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1yb3RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKC00KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZ2hsaWdodHMtb3ZlcnZpZXdfX2l0ZW0ge1xuICAgICRzZWxmOiAmO1xuXG4gICAgJi0tbGFzdCB7XG4gICAgICAgICsgI3sgJHNlbGYgfS0td2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrIHtcbiAgICAmLS10b2dldGhlciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ncmF5LTIsIC4yKTtcbiAgICB9XG59XG5cbi50b2dldGhlciB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICAuaXMtaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAgICAgLnRucy1vdmgge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAudG5zLW91dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDg2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNoZXZyb24sICRjb2xvci1ncmVlbiwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNoZXZyb24sICRjb2xvci13aGl0ZSwgMjBweCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogODBweCAwIDA7XG4gICAgfVxuXG4gICAgJi1zbGlkZXIge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGNvbG9yLWdyYXksIC41KTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRjb2xvci1ncmF5LTIsIC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0xO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlzLWgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG5hcnJvdy1mb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jayB7XG4gICAgJi0tdXNwcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDk1cHggMCA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNwcyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRuYXJyb3ctZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuYXJyb3ctZm9udDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzcCB7XG4gICAgJHNlbGY6ICY7XG4gICAgbWFyZ2luOiAwIDAgODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDAgMCAkZGVmYXVsdC1tYXJnaW4gKiAyO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4gICAgICAgICYtLWNoZWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2hlY2ssICRjb2xvci1ibHVlLCA1NXB4LCA1NXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRuYXJyb3ctZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICN7ICRzZWxmIH1fX3RleHQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3ZlcnZpZXcge1xuICAgICRzZWxmOiAmO1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woOSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVhbSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcblxuICAgICAgICAjeyAkc2VsZiB9X19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2sge1xuICAgICYtLXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiJdfQ== */
