/*
Base mixins and Functions ONLY in here
No CSS output!
Remember these tools/utilities will be made availabe to all your components,
any CSS you output in here will add massive bloat to your project.
If you need common css, add to main.scss
========================================================================== */
/* ============================================================================================
	Vertical Spacing
============================================================================================= */
/* ============================================================================================
	Breakpoints
============================================================================================= */
/* ============================================================================================
	Colours
============================================================================================= */
/* ============================================================================================
	Z-Index
============================================================================================= */
/* =========================================================================
  cubic-bezier curve variables
========================================================================== */
/* =========================================================================
  Font variables
========================================================================== */
/* =========================================================================
  Grid Variables (size vars must match the breakpoint vars)
========================================================================== */
@media (min-width: 320px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": false}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 768px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": false}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1024px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": false}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1200px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": false}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1440px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": false}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1920px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 2000px) {
  body::after {
    content: '{"xsmall":{"value": "320px", "active": true}, "small":{"value": "768px", "active": true}, "medium":{"value": "1024px", "active": true}, "xmedium":{"value": "1200px", "active": true}, "large":{"value": "1440px", "active": true}, "xlarge":{"value": "1920px", "active": true}, "xxlarge":{"value": "2000px", "active": true}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

/* ==========================================================================
	Site Transition
	Apply transitions consistently across the project
========================================================================== */
/* ==========================================================================
	Variable Spacing (v-spacing)
	Use with values set in _config.scss
========================================================================== */
/* ==========================================================================
	Tracking
	Convert XD, illustrator, indesign and
	photoshop tracking into letter spacing.
========================================================================== */
/* ============================================================================================================
	Line Height Crop (lhCrop)
	Removes the additional line height from top of text - https://codyhouse.co/blog/post/line-height-crop
	Use to make sure the top of your text lines up with other elements along side it.
	Enter a unitless line height (same as the type line hight)
============================================================================================================= */
/* ===========================================================================================
	Unitless Line Height
	Converts a pixel, percentage, rem or em value to a unitless value based on a given font size.
	Ideal for working out unitless line heights.
	Stolen from Foundation https://get.foundation/sites/docs/sass-functions.html#unitless-calc

	@param {Number} $value - Value to convert to a unitless line height
	@param {Number} $base - The font size to use to work out the line height - defaults to $global-font-size
	@return {Number} - Unitless number
=========================================================================================== */
/* ==================================================================================
	Removes the unit (e.g. px, em, rem) from a value, returning the number only.

	@param {Number} $num - Number to strip unit from.
	@returns {Number} The same number, sans unit.
=================================================================================== */
/* ==================================================================================
	used to create resonsive type

	@param {Number} $min-font-size - Number of the miniumum font size with units.
	@param {Number} $max-font-size - Number of the maximum font size with units.
	@param {Number} $line-height - Number of the lineheight with units.
	@returns font size using the v-space mixin and a unitless lineheight.
=================================================================================== */
/* ==================================================================================
	used to retreive varbailes from the $six-ccs-variables array

	$type = type is the name you set for your nested varaible array
	$size = is the nested variable you wish to get.
	@returns the value of teh specified variable
=================================================================================== */
/* ==================================================================================
	loops through varbailes from the $six-ccs-variables array & out put css var

	$value = used to get the correct value
=================================================================================== */
/* ==================================================================================
	used to retreive css var based on the breakpoint passed

	$breakpoint = used to specify media query
=================================================================================== */
/* ==================================================================================
	sibling fade: fade out siblings around a hovered item
=================================================================================== */
/*
Fix for 100vh elements being covered by iOS Safari toolbar
This is a bit hacky. More info: https://allthingssmitty.com/2020/05/11/css-fix-for-100vh-in-mobile-webkit/
The height doesn't adjust when the address bar is hidden.
*/
/* ==========================================================================================================
	Character Style Mixins
=========================================================================================================== */
.u-uppercase {
  text-transform: uppercase; }

/* ==============================================================================================
	WYSIWYG Mixin and class
	Apply to content that is using a WYSIWYG editor field.
	Redefines all the typographic HTML elements that TinyMce outputs. (h1,img,p,ul etc.)
=============================================================================================== */
/*
Form Mixins
Create mixins first so they can be reused on Woo forms or other places where you can't add your own classes
========================================================================== */
/* ==========================================================================================================
	Grid Mixins
=========================================================================================================== */
/* ==========================================================================
	Artwork Item Component
========================================================================== */
.c-ArtworkItem {
  width: 100%;
  position: relative;
  display: inline-flex;
  flex-wrap: wrap; }
  @media (hover: hover) {
    .c-ArtworkItem:hover .c-ArtworkCaption__enquire-wrap {
      opacity: 1; } }
  @media (max-width: 1023px) {
    .c-ArtworkItem .c-ArtworkCaption__enquire-wrap {
      opacity: 1; } }

/* stylelint-disable */
.c-ArtworkItem__wrap,
.c-ArtworkItem__link,
.c-ArtworkItem__caption {
  width: 100%; }

.c-ArtworkItem__image {
  width: 100%;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='114.58' height='22' viewBox='0 0 114.58 22'%3E%3Cg id='Group_18436' data-name='Group 18436' transform='translate(8444 17519)'%3E%3Cpath id='Path_14025' data-name='Path 14025' d='M7.84-10,4.732-1.358H4.676L1.6-10H.14L3.864,0l1.68-.014L9.3-10Zm3.332,0V0H12.5V-10Zm5.46,8.876v-3.4h4.662v-1.12H16.632V-8.876h4.956V-10H15.3V0H21.63V-1.12ZM23.058-10,24.934-2.52,25.564,0h1.778l.574-2.52L29.33-8.666h.014L31.22,0h1.792l.658-2.52L35.63-10h-1.4L32.41-2.52,32.144-1.4H32.13l-.252-1.12L30.24-10H28.42L26.726-2.52l-.252,1.106H26.46L26.208-2.52,24.458-10ZM39.97-10,41.846-2.52,42.476,0h1.778l.574-2.52,1.414-6.146h.014L48.132,0h1.792l.658-2.52L52.542-10h-1.4L49.322-2.52,49.056-1.4h-.014L48.79-2.52,47.152-10h-1.82L43.638-2.52l-.252,1.106h-.014L43.12-2.52,41.37-10Zm18.844-.238A5.027,5.027,0,0,0,53.634-5,5.027,5.027,0,0,0,58.814.238,5.027,5.027,0,0,0,63.994-5,5.027,5.027,0,0,0,58.814-10.234Zm0,9.352A3.862,3.862,0,0,1,54.964-5a3.862,3.862,0,0,1,3.85-4.116A3.862,3.862,0,0,1,62.664-5,3.862,3.862,0,0,1,58.814-.882ZM66.178,0h1.33V-4.088H69.4c1.2,0,1.61.756,1.96,1.694A10.639,10.639,0,0,0,72.24,0h1.512V-.14a5.69,5.69,0,0,1-.966-2.142c-.378-1.26-.784-2.03-1.61-2.268a2.683,2.683,0,0,0,2.058-2.6c0-1.568-1.106-2.842-3.388-2.842H66.178Zm1.33-5.208V-8.876h2.2c1.694,0,2.184.826,2.184,1.722a1.837,1.837,0,0,1-2.1,1.946ZM81.984,0h1.6L79.506-5.824,83.468-10H81.774l-4.62,5.04V-10h-1.33V0h1.33V-3.332L78.638-4.9Z' transform='translate(-8413 -17502)' fill='%23000'/%3E%3Cg id='Ellipse_635' data-name='Ellipse 635' transform='translate(-8444 -17519)' fill='%23000' stroke='%23000' stroke-width='1'%3E%3Ccircle cx='11' cy='11' r='11' stroke='none'/%3E%3Ccircle cx='11' cy='11' r='10.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") 0 0, pointer; }

.c-ArtworkItem--dark-image .c-ArtworkItem__image {
  width: 100%;
  color: #fff;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='114.58' height='22' viewBox='0 0 114.58 22'%3E%3Cg id='Group_18436' data-name='Group 18436' transform='translate(8444 17519)'%3E%3Cpath id='Path_14025' data-name='Path 14025' d='M7.84-10,4.732-1.358H4.676L1.6-10H.14L3.864,0l1.68-.014L9.3-10Zm3.332,0V0H12.5V-10Zm5.46,8.876v-3.4h4.662v-1.12H16.632V-8.876h4.956V-10H15.3V0H21.63V-1.12ZM23.058-10,24.934-2.52,25.564,0h1.778l.574-2.52L29.33-8.666h.014L31.22,0h1.792l.658-2.52L35.63-10h-1.4L32.41-2.52,32.144-1.4H32.13l-.252-1.12L30.24-10H28.42L26.726-2.52l-.252,1.106H26.46L26.208-2.52,24.458-10ZM39.97-10,41.846-2.52,42.476,0h1.778l.574-2.52,1.414-6.146h.014L48.132,0h1.792l.658-2.52L52.542-10h-1.4L49.322-2.52,49.056-1.4h-.014L48.79-2.52,47.152-10h-1.82L43.638-2.52l-.252,1.106h-.014L43.12-2.52,41.37-10Zm18.844-.238A5.027,5.027,0,0,0,53.634-5,5.027,5.027,0,0,0,58.814.238,5.027,5.027,0,0,0,63.994-5,5.027,5.027,0,0,0,58.814-10.234Zm0,9.352A3.862,3.862,0,0,1,54.964-5a3.862,3.862,0,0,1,3.85-4.116A3.862,3.862,0,0,1,62.664-5,3.862,3.862,0,0,1,58.814-.882ZM66.178,0h1.33V-4.088H69.4c1.2,0,1.61.756,1.96,1.694A10.639,10.639,0,0,0,72.24,0h1.512V-.14a5.69,5.69,0,0,1-.966-2.142c-.378-1.26-.784-2.03-1.61-2.268a2.683,2.683,0,0,0,2.058-2.6c0-1.568-1.106-2.842-3.388-2.842H66.178Zm1.33-5.208V-8.876h2.2c1.694,0,2.184.826,2.184,1.722a1.837,1.837,0,0,1-2.1,1.946ZM81.984,0h1.6L79.506-5.824,83.468-10H81.774l-4.62,5.04V-10h-1.33V0h1.33V-3.332L78.638-4.9Z' transform='translate(-8413 -17502)' fill='%23ffffff'/%3E%3Cg id='Ellipse_635' data-name='Ellipse 635' transform='translate(-8444 -17519)' fill='%23fff' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='11' cy='11' r='11' stroke='none'/%3E%3Ccircle cx='11' cy='11' r='10.5' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") 0 0, pointer; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9jb21wb25lbnRzL2MtQXJ0d29ya0l0ZW0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLFVBQVUsaUNBQWlDLFdBQVcsa0NBQWtDLFlBQVksbUNBQW1DLGFBQWEsbUNBQW1DLFdBQVcsbUNBQW1DLFlBQVksbUNBQW1DLGFBQWEsb0NBQW9DO0FBQ3BWO0FBQ0E7QUFDQTtBQUNBLGFBQWEsRUFBRTs7QUFFZjtBQUNBO0FBQ0EsZUFBZSxVQUFVLGlDQUFpQyxXQUFXLGlDQUFpQyxZQUFZLG1DQUFtQyxhQUFhLG1DQUFtQyxXQUFXLG1DQUFtQyxZQUFZLG1DQUFtQyxhQUFhLG9DQUFvQztBQUNuVjtBQUNBO0FBQ0E7QUFDQSxhQUFhLEVBQUU7O0FBRWY7QUFDQTtBQUNBLGVBQWUsVUFBVSxpQ0FBaUMsV0FBVyxpQ0FBaUMsWUFBWSxrQ0FBa0MsYUFBYSxtQ0FBbUMsV0FBVyxtQ0FBbUMsWUFBWSxtQ0FBbUMsYUFBYSxvQ0FBb0M7QUFDbFY7QUFDQTtBQUNBO0FBQ0EsYUFBYSxFQUFFOztBQUVmO0FBQ0E7QUFDQSxlQUFlLFVBQVUsaUNBQWlDLFdBQVcsaUNBQWlDLFlBQVksa0NBQWtDLGFBQWEsa0NBQWtDLFdBQVcsbUNBQW1DLFlBQVksbUNBQW1DLGFBQWEsb0NBQW9DO0FBQ2pWO0FBQ0E7QUFDQTtBQUNBLGFBQWEsRUFBRTs7QUFFZjtBQUNBO0FBQ0EsZUFBZSxVQUFVLGlDQUFpQyxXQUFXLGlDQUFpQyxZQUFZLGtDQUFrQyxhQUFhLGtDQUFrQyxXQUFXLGtDQUFrQyxZQUFZLG1DQUFtQyxhQUFhLG9DQUFvQztBQUNoVjtBQUNBO0FBQ0E7QUFDQSxhQUFhLEVBQUU7O0FBRWY7QUFDQTtBQUNBLGVBQWUsVUFBVSxpQ0FBaUMsV0FBVyxpQ0FBaUMsWUFBWSxrQ0FBa0MsYUFBYSxrQ0FBa0MsV0FBVyxrQ0FBa0MsWUFBWSxrQ0FBa0MsYUFBYSxvQ0FBb0M7QUFDL1U7QUFDQTtBQUNBO0FBQ0EsYUFBYSxFQUFFOztBQUVmO0FBQ0E7QUFDQSxlQUFlLFVBQVUsaUNBQWlDLFdBQVcsaUNBQWlDLFlBQVksa0NBQWtDLGFBQWEsa0NBQWtDLFdBQVcsa0NBQWtDLFlBQVksa0NBQWtDLGFBQWEsbUNBQW1DO0FBQzlVO0FBQ0E7QUFDQTtBQUNBLGFBQWEsRUFBRTs7QUFFZjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsU0FBUyxPQUFPO0FBQ2hCLFNBQVMsT0FBTztBQUNoQixVQUFVLE9BQU87QUFDakI7QUFDQTtBQUNBOztBQUVBLFNBQVMsT0FBTztBQUNoQixXQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBOztBQUVBLFNBQVMsT0FBTztBQUNoQixTQUFTLE9BQU87QUFDaEIsU0FBUyxPQUFPO0FBQ2hCO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCOztBQUU1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0EsaUJBQWlCLEVBQUU7QUFDbkI7QUFDQTtBQUNBLGlCQUFpQixFQUFFOztBQUVuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7O0FBRWQ7QUFDQTtBQUNBLDZ3REFBNndEOztBQUU3d0Q7QUFDQTtBQUNBO0FBQ0EsZ3hEQUFneEQiLCJmaWxlIjoiYy1BcnR3b3JrSXRlbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQmFzZSBtaXhpbnMgYW5kIEZ1bmN0aW9ucyBPTkxZIGluIGhlcmVcbk5vIENTUyBvdXRwdXQhXG5SZW1lbWJlciB0aGVzZSB0b29scy91dGlsaXRpZXMgd2lsbCBiZSBtYWRlIGF2YWlsYWJlIHRvIGFsbCB5b3VyIGNvbXBvbmVudHMsXG5hbnkgQ1NTIHlvdSBvdXRwdXQgaW4gaGVyZSB3aWxsIGFkZCBtYXNzaXZlIGJsb2F0IHRvIHlvdXIgcHJvamVjdC5cbklmIHlvdSBuZWVkIGNvbW1vbiBjc3MsIGFkZCB0byBtYWluLnNjc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRWZXJ0aWNhbCBTcGFjaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdEJyZWFrcG9pbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdENvbG91cnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Wi1JbmRleFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGN1YmljLWJlemllciBjdXJ2ZSB2YXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEZvbnQgdmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHcmlkIFZhcmlhYmxlcyAoc2l6ZSB2YXJzIG11c3QgbWF0Y2ggdGhlIGJyZWFrcG9pbnQgdmFycylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICd7XCJ4c21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjMyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInNtYWxsXCI6e1widmFsdWVcIjogXCI3NjhweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwibGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE0NDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX19JztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bWVkaXVtXCI6e1widmFsdWVcIjogXCIxMjAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjE5MjBweFwiLCBcImFjdGl2ZVwiOiBmYWxzZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfSwgXCJ4eGxhcmdlXCI6e1widmFsdWVcIjogXCIyMDAwcHhcIiwgXCJhY3RpdmVcIjogZmFsc2V9fSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAne1wieHNtYWxsXCI6e1widmFsdWVcIjogXCIzMjBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJzbWFsbFwiOntcInZhbHVlXCI6IFwiNzY4cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwibWVkaXVtXCI6e1widmFsdWVcIjogXCIxMDI0cHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieG1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTIwMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcImxhcmdlXCI6e1widmFsdWVcIjogXCIxNDQwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieGxhcmdlXCI6e1widmFsdWVcIjogXCIxOTIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwieHhsYXJnZVwiOntcInZhbHVlXCI6IFwiMjAwMHB4XCIsIFwiYWN0aXZlXCI6IGZhbHNlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJ3tcInhzbWFsbFwiOntcInZhbHVlXCI6IFwiMzIwcHhcIiwgXCJhY3RpdmVcIjogdHJ1ZX0sIFwic21hbGxcIjp7XCJ2YWx1ZVwiOiBcIjc2OHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcIm1lZGl1bVwiOntcInZhbHVlXCI6IFwiMTAyNHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhtZWRpdW1cIjp7XCJ2YWx1ZVwiOiBcIjEyMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfSwgXCJsYXJnZVwiOntcInZhbHVlXCI6IFwiMTQ0MHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInhsYXJnZVwiOntcInZhbHVlXCI6IFwiMTkyMHB4XCIsIFwiYWN0aXZlXCI6IHRydWV9LCBcInh4bGFyZ2VcIjp7XCJ2YWx1ZVwiOiBcIjIwMDBweFwiLCBcImFjdGl2ZVwiOiB0cnVlfX0nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0U2l0ZSBUcmFuc2l0aW9uXG5cdEFwcGx5IHRyYW5zaXRpb25zIGNvbnNpc3RlbnRseSBhY3Jvc3MgdGhlIHByb2plY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRWYXJpYWJsZSBTcGFjaW5nICh2LXNwYWNpbmcpXG5cdFVzZSB3aXRoIHZhbHVlcyBzZXQgaW4gX2NvbmZpZy5zY3NzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0VHJhY2tpbmdcblx0Q29udmVydCBYRCwgaWxsdXN0cmF0b3IsIGluZGVzaWduIGFuZFxuXHRwaG90b3Nob3AgdHJhY2tpbmcgaW50byBsZXR0ZXIgc3BhY2luZy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TGluZSBIZWlnaHQgQ3JvcCAobGhDcm9wKVxuXHRSZW1vdmVzIHRoZSBhZGRpdGlvbmFsIGxpbmUgaGVpZ2h0IGZyb20gdG9wIG9mIHRleHQgLSBodHRwczovL2NvZHlob3VzZS5jby9ibG9nL3Bvc3QvbGluZS1oZWlnaHQtY3JvcFxuXHRVc2UgdG8gbWFrZSBzdXJlIHRoZSB0b3Agb2YgeW91ciB0ZXh0IGxpbmVzIHVwIHdpdGggb3RoZXIgZWxlbWVudHMgYWxvbmcgc2lkZSBpdC5cblx0RW50ZXIgYSB1bml0bGVzcyBsaW5lIGhlaWdodCAoc2FtZSBhcyB0aGUgdHlwZSBsaW5lIGhpZ2h0KVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRVbml0bGVzcyBMaW5lIEhlaWdodFxuXHRDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS5cblx0SWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cblx0U3RvbGVuIGZyb20gRm91bmRhdGlvbiBodHRwczovL2dldC5mb3VuZGF0aW9uL3NpdGVzL2RvY3Mvc2Fzcy1mdW5jdGlvbnMuaHRtbCN1bml0bGVzcy1jYWxjXG5cblx0QHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuXHRAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuXHRAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cblxuXHRAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG5cdEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0dXNlZCB0byBjcmVhdGUgcmVzb25zaXZlIHR5cGVcblxuXHRAcGFyYW0ge051bWJlcn0gJG1pbi1mb250LXNpemUgLSBOdW1iZXIgb2YgdGhlIG1pbml1bXVtIGZvbnQgc2l6ZSB3aXRoIHVuaXRzLlxuXHRAcGFyYW0ge051bWJlcn0gJG1heC1mb250LXNpemUgLSBOdW1iZXIgb2YgdGhlIG1heGltdW0gZm9udCBzaXplIHdpdGggdW5pdHMuXG5cdEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQgLSBOdW1iZXIgb2YgdGhlIGxpbmVoZWlnaHQgd2l0aCB1bml0cy5cblx0QHJldHVybnMgZm9udCBzaXplIHVzaW5nIHRoZSB2LXNwYWNlIG1peGluIGFuZCBhIHVuaXRsZXNzIGxpbmVoZWlnaHQuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHR1c2VkIHRvIHJldHJlaXZlIHZhcmJhaWxlcyBmcm9tIHRoZSAkc2l4LWNjcy12YXJpYWJsZXMgYXJyYXlcblxuXHQkdHlwZSA9IHR5cGUgaXMgdGhlIG5hbWUgeW91IHNldCBmb3IgeW91ciBuZXN0ZWQgdmFyYWlibGUgYXJyYXlcblx0JHNpemUgPSBpcyB0aGUgbmVzdGVkIHZhcmlhYmxlIHlvdSB3aXNoIHRvIGdldC5cblx0QHJldHVybnMgdGhlIHZhbHVlIG9mIHRlaCBzcGVjaWZpZWQgdmFyaWFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdGxvb3BzIHRocm91Z2ggdmFyYmFpbGVzIGZyb20gdGhlICRzaXgtY2NzLXZhcmlhYmxlcyBhcnJheSAmIG91dCBwdXQgY3NzIHZhclxuXG5cdCR2YWx1ZSA9IHVzZWQgdG8gZ2V0IHRoZSBjb3JyZWN0IHZhbHVlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHR1c2VkIHRvIHJldHJlaXZlIGNzcyB2YXIgYmFzZWQgb24gdGhlIGJyZWFrcG9pbnQgcGFzc2VkXG5cblx0JGJyZWFrcG9pbnQgPSB1c2VkIHRvIHNwZWNpZnkgbWVkaWEgcXVlcnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdHNpYmxpbmcgZmFkZTogZmFkZSBvdXQgc2libGluZ3MgYXJvdW5kIGEgaG92ZXJlZCBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbkZpeCBmb3IgMTAwdmggZWxlbWVudHMgYmVpbmcgY292ZXJlZCBieSBpT1MgU2FmYXJpIHRvb2xiYXJcblRoaXMgaXMgYSBiaXQgaGFja3kuIE1vcmUgaW5mbzogaHR0cHM6Ly9hbGx0aGluZ3NzbWl0dHkuY29tLzIwMjAvMDUvMTEvY3NzLWZpeC1mb3ItMTAwdmgtaW4tbW9iaWxlLXdlYmtpdC9cblRoZSBoZWlnaHQgZG9lc24ndCBhZGp1c3Qgd2hlbiB0aGUgYWRkcmVzcyBiYXIgaXMgaGlkZGVuLlxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Q2hhcmFjdGVyIFN0eWxlIE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRXWVNJV1lHIE1peGluIGFuZCBjbGFzc1xuXHRBcHBseSB0byBjb250ZW50IHRoYXQgaXMgdXNpbmcgYSBXWVNJV1lHIGVkaXRvciBmaWVsZC5cblx0UmVkZWZpbmVzIGFsbCB0aGUgdHlwb2dyYXBoaWMgSFRNTCBlbGVtZW50cyB0aGF0IFRpbnlNY2Ugb3V0cHV0cy4gKGgxLGltZyxwLHVsIGV0Yy4pXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbkZvcm0gTWl4aW5zXG5DcmVhdGUgbWl4aW5zIGZpcnN0IHNvIHRoZXkgY2FuIGJlIHJldXNlZCBvbiBXb28gZm9ybXMgb3Igb3RoZXIgcGxhY2VzIHdoZXJlIHlvdSBjYW4ndCBhZGQgeW91ciBvd24gY2xhc3Nlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0R3JpZCBNaXhpbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRBcnR3b3JrIEl0ZW0gQ29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtQXJ0d29ya0l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLmMtQXJ0d29ya0l0ZW06aG92ZXIgLmMtQXJ0d29ya0NhcHRpb25fX2VucXVpcmUtd3JhcCB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jLUFydHdvcmtJdGVtIC5jLUFydHdvcmtDYXB0aW9uX19lbnF1aXJlLXdyYXAge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uYy1BcnR3b3JrSXRlbV9fd3JhcCxcbi5jLUFydHdvcmtJdGVtX19saW5rLFxuLmMtQXJ0d29ya0l0ZW1fX2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1BcnR3b3JrSXRlbV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExNC41OCcgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDExNC41OCAyMiclM0UlM0NnIGlkPSdHcm91cF8xODQzNicgZGF0YS1uYW1lPSdHcm91cCAxODQzNicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoODQ0NCAxNzUxOSknJTNFJTNDcGF0aCBpZD0nUGF0aF8xNDAyNScgZGF0YS1uYW1lPSdQYXRoIDE0MDI1JyBkPSdNNy44NC0xMCw0LjczMi0xLjM1OEg0LjY3NkwxLjYtMTBILjE0TDMuODY0LDBsMS42OC0uMDE0TDkuMy0xMFptMy4zMzIsMFYwSDEyLjVWLTEwWm01LjQ2LDguODc2di0zLjRoNC42NjJ2LTEuMTJIMTYuNjMyVi04Ljg3Nmg0Ljk1NlYtMTBIMTUuM1YwSDIxLjYzVi0xLjEyWk0yMy4wNTgtMTAsMjQuOTM0LTIuNTIsMjUuNTY0LDBoMS43NzhsLjU3NC0yLjUyTDI5LjMzLTguNjY2aC4wMTRMMzEuMjIsMGgxLjc5MmwuNjU4LTIuNTJMMzUuNjMtMTBoLTEuNEwzMi40MS0yLjUyLDMyLjE0NC0xLjRIMzIuMTNsLS4yNTItMS4xMkwzMC4yNC0xMEgyOC40MkwyNi43MjYtMi41MmwtLjI1MiwxLjEwNkgyNi40NkwyNi4yMDgtMi41MiwyNC40NTgtMTBaTTM5Ljk3LTEwLDQxLjg0Ni0yLjUyLDQyLjQ3NiwwaDEuNzc4bC41NzQtMi41MiwxLjQxNC02LjE0NmguMDE0TDQ4LjEzMiwwaDEuNzkybC42NTgtMi41Mkw1Mi41NDItMTBoLTEuNEw0OS4zMjItMi41Miw0OS4wNTYtMS40aC0uMDE0TDQ4Ljc5LTIuNTIsNDcuMTUyLTEwaC0xLjgyTDQzLjYzOC0yLjUybC0uMjUyLDEuMTA2aC0uMDE0TDQzLjEyLTIuNTIsNDEuMzctMTBabTE4Ljg0NC0uMjM4QTUuMDI3LDUuMDI3LDAsMCwwLDUzLjYzNC01LDUuMDI3LDUuMDI3LDAsMCwwLDU4LjgxNC4yMzgsNS4wMjcsNS4wMjcsMCwwLDAsNjMuOTk0LTUsNS4wMjcsNS4wMjcsMCwwLDAsNTguODE0LTEwLjIzNFptMCw5LjM1MkEzLjg2MiwzLjg2MiwwLDAsMSw1NC45NjQtNWEzLjg2MiwzLjg2MiwwLDAsMSwzLjg1LTQuMTE2QTMuODYyLDMuODYyLDAsMCwxLDYyLjY2NC01LDMuODYyLDMuODYyLDAsMCwxLDU4LjgxNC0uODgyWk02Ni4xNzgsMGgxLjMzVi00LjA4OEg2OS40YzEuMiwwLDEuNjEuNzU2LDEuOTYsMS42OTRBMTAuNjM5LDEwLjYzOSwwLDAsMCw3Mi4yNCwwaDEuNTEyVi0uMTRhNS42OSw1LjY5LDAsMCwxLS45NjYtMi4xNDJjLS4zNzgtMS4yNi0uNzg0LTIuMDMtMS42MS0yLjI2OGEyLjY4MywyLjY4MywwLDAsMCwyLjA1OC0yLjZjMC0xLjU2OC0xLjEwNi0yLjg0Mi0zLjM4OC0yLjg0Mkg2Ni4xNzhabTEuMzMtNS4yMDhWLTguODc2aDIuMmMxLjY5NCwwLDIuMTg0LjgyNiwyLjE4NCwxLjcyMmExLjgzNywxLjgzNywwLDAsMS0yLjEsMS45NDZaTTgxLjk4NCwwaDEuNkw3OS41MDYtNS44MjQsODMuNDY4LTEwSDgxLjc3NGwtNC42Miw1LjA0Vi0xMGgtMS4zM1YwaDEuMzNWLTMuMzMyTDc4LjYzOC00LjlaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtODQxMyAtMTc1MDIpJyBmaWxsPSclMjMwMDAnLyUzRSUzQ2cgaWQ9J0VsbGlwc2VfNjM1JyBkYXRhLW5hbWU9J0VsbGlwc2UgNjM1JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtODQ0NCAtMTc1MTkpJyBmaWxsPSclMjMwMDAnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzEnJTNFJTNDY2lyY2xlIGN4PScxMScgY3k9JzExJyByPScxMScgc3Ryb2tlPSdub25lJy8lM0UlM0NjaXJjbGUgY3g9JzExJyBjeT0nMTEnIHI9JzEwLjUnIGZpbGw9J25vbmUnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpIDAgMCwgcG9pbnRlcjsgfVxuXG4uYy1BcnR3b3JrSXRlbS0tZGFyay1pbWFnZSAuYy1BcnR3b3JrSXRlbV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMTQuNTgnIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAxMTQuNTggMjInJTNFJTNDZyBpZD0nR3JvdXBfMTg0MzYnIGRhdGEtbmFtZT0nR3JvdXAgMTg0MzYnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDg0NDQgMTc1MTkpJyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTQwMjUnIGRhdGEtbmFtZT0nUGF0aCAxNDAyNScgZD0nTTcuODQtMTAsNC43MzItMS4zNThINC42NzZMMS42LTEwSC4xNEwzLjg2NCwwbDEuNjgtLjAxNEw5LjMtMTBabTMuMzMyLDBWMEgxMi41Vi0xMFptNS40Niw4Ljg3NnYtMy40aDQuNjYydi0xLjEySDE2LjYzMlYtOC44NzZoNC45NTZWLTEwSDE1LjNWMEgyMS42M1YtMS4xMlpNMjMuMDU4LTEwLDI0LjkzNC0yLjUyLDI1LjU2NCwwaDEuNzc4bC41NzQtMi41MkwyOS4zMy04LjY2NmguMDE0TDMxLjIyLDBoMS43OTJsLjY1OC0yLjUyTDM1LjYzLTEwaC0xLjRMMzIuNDEtMi41MiwzMi4xNDQtMS40SDMyLjEzbC0uMjUyLTEuMTJMMzAuMjQtMTBIMjguNDJMMjYuNzI2LTIuNTJsLS4yNTIsMS4xMDZIMjYuNDZMMjYuMjA4LTIuNTIsMjQuNDU4LTEwWk0zOS45Ny0xMCw0MS44NDYtMi41Miw0Mi40NzYsMGgxLjc3OGwuNTc0LTIuNTIsMS40MTQtNi4xNDZoLjAxNEw0OC4xMzIsMGgxLjc5MmwuNjU4LTIuNTJMNTIuNTQyLTEwaC0xLjRMNDkuMzIyLTIuNTIsNDkuMDU2LTEuNGgtLjAxNEw0OC43OS0yLjUyLDQ3LjE1Mi0xMGgtMS44Mkw0My42MzgtMi41MmwtLjI1MiwxLjEwNmgtLjAxNEw0My4xMi0yLjUyLDQxLjM3LTEwWm0xOC44NDQtLjIzOEE1LjAyNyw1LjAyNywwLDAsMCw1My42MzQtNSw1LjAyNyw1LjAyNywwLDAsMCw1OC44MTQuMjM4LDUuMDI3LDUuMDI3LDAsMCwwLDYzLjk5NC01LDUuMDI3LDUuMDI3LDAsMCwwLDU4LjgxNC0xMC4yMzRabTAsOS4zNTJBMy44NjIsMy44NjIsMCwwLDEsNTQuOTY0LTVhMy44NjIsMy44NjIsMCwwLDEsMy44NS00LjExNkEzLjg2MiwzLjg2MiwwLDAsMSw2Mi42NjQtNSwzLjg2MiwzLjg2MiwwLDAsMSw1OC44MTQtLjg4MlpNNjYuMTc4LDBoMS4zM1YtNC4wODhINjkuNGMxLjIsMCwxLjYxLjc1NiwxLjk2LDEuNjk0QTEwLjYzOSwxMC42MzksMCwwLDAsNzIuMjQsMGgxLjUxMlYtLjE0YTUuNjksNS42OSwwLDAsMS0uOTY2LTIuMTQyYy0uMzc4LTEuMjYtLjc4NC0yLjAzLTEuNjEtMi4yNjhhMi42ODMsMi42ODMsMCwwLDAsMi4wNTgtMi42YzAtMS41NjgtMS4xMDYtMi44NDItMy4zODgtMi44NDJINjYuMTc4Wm0xLjMzLTUuMjA4Vi04Ljg3NmgyLjJjMS42OTQsMCwyLjE4NC44MjYsMi4xODQsMS43MjJhMS44MzcsMS44MzcsMCwwLDEtMi4xLDEuOTQ2Wk04MS45ODQsMGgxLjZMNzkuNTA2LTUuODI0LDgzLjQ2OC0xMEg4MS43NzRsLTQuNjIsNS4wNFYtMTBoLTEuMzNWMGgxLjMzVi0zLjMzMkw3OC42MzgtNC45WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTg0MTMgLTE3NTAyKScgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0NnIGlkPSdFbGxpcHNlXzYzNScgZGF0YS1uYW1lPSdFbGxpcHNlIDYzNScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTg0NDQgLTE3NTE5KScgZmlsbD0nJTIzZmZmJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScxJyUzRSUzQ2NpcmNsZSBjeD0nMTEnIGN5PScxMScgcj0nMTEnIHN0cm9rZT0nbm9uZScvJTNFJTNDY2lyY2xlIGN4PScxMScgY3k9JzExJyByPScxMC41JyBmaWxsPSdub25lJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKSAwIDAsIHBvaW50ZXI7IH1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/