/* inter-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-cyrillic-ext-400-normal.ac62c8eba7f954b48546.woff2') format('woff2'), url('/static/media/inter-cyrillic-ext-400-normal.cd2ad378115f549d3c5b.woff') format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* inter-cyrillic-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-cyrillic-400-normal.fa78d8d6788399bf6527.woff2') format('woff2'), url('/static/media/inter-cyrillic-400-normal.fa67b2dd0048a5433bd5.woff') format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* inter-greek-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-greek-ext-400-normal.1e2b9039d9ecdbea5d80.woff2') format('woff2'), url('/static/media/inter-greek-ext-400-normal.708f2f7425851a3b7633.woff') format('woff');
  unicode-range: U+1F00-1FFF;
}
/* inter-greek-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-greek-400-normal.be0e76b30a7663adf9eb.woff2') format('woff2'), url('/static/media/inter-greek-400-normal.1eeaf1d0bde712085ffc.woff') format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
/* inter-vietnamese-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-vietnamese-400-normal.5952d3d3c5df5a2f8e09.woff2') format('woff2'), url('/static/media/inter-vietnamese-400-normal.6eab7f5e6cae783b49bf.woff') format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
/* inter-latin-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-latin-ext-400-normal.0f9e8d4e940df8f6edfe.woff2') format('woff2'), url('/static/media/inter-latin-ext-400-normal.40b3b0d5e09a90fb6e3e.woff') format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* inter-latin-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-latin-400-normal.f1535355a7df553be385.woff2') format('woff2'), url('/static/media/inter-latin-400-normal.08a02fd275ecea6ef662.woff') format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjQwMC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0NBQWtDO0FBQ2xDO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtMQUFxSTtFQUNySSxpRkFBaUY7QUFDbkY7QUFFQSw4QkFBOEI7QUFDOUI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUxBQTZIO0VBQzdILGdFQUFnRTtBQUNsRTtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsMEJBQTBCO0FBQzVCO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCxpRkFBaUY7QUFDbkY7QUFFQSxnQ0FBZ0M7QUFDaEM7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkxBQWlJO0VBQ2pJLDJKQUEySjtBQUM3SjtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gscUlBQXFJO0FBQ3ZJO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCw4S0FBOEs7QUFDaEwiLCJmaWxlIjoiNDAwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGludGVyLWN5cmlsbGljLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG5cbi8qIGludGVyLWN5cmlsbGljLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1jeXJpbGxpYy00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBpbnRlci1ncmVlay1leHQtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG5cbi8qIGludGVyLWdyZWVrLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItZ3JlZWstNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NyxVKzAzN0EtMDM3RixVKzAzODQtMDM4QSxVKzAzOEMsVSswMzhFLTAzQTEsVSswM0EzLTAzRkY7XG59XG5cbi8qIGludGVyLXZpZXRuYW1lc2UtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci12aWV0bmFtZXNlLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItdmlldG5hbWVzZS00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogaW50ZXItbGF0aW4tZXh0LTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGludGVyLWxhdGluLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59Il19 */
/* inter-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-cyrillic-ext-500-normal.68c7627743fb1611116e.woff2') format('woff2'), url('/static/media/inter-cyrillic-ext-500-normal.d8069a1346433d2b4a9b.woff') format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* inter-cyrillic-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-cyrillic-500-normal.25b3ede39b815b236e88.woff2') format('woff2'), url('/static/media/inter-cyrillic-500-normal.909b2b7a7902d6341d93.woff') format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* inter-greek-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-greek-ext-500-normal.f9896560cd4b6f46b38e.woff2') format('woff2'), url('/static/media/inter-greek-ext-500-normal.eaeec67b4fe456b017b6.woff') format('woff');
  unicode-range: U+1F00-1FFF;
}
/* inter-greek-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-greek-500-normal.e976a27f6c1a9efb14ac.woff2') format('woff2'), url('/static/media/inter-greek-500-normal.b9e54687c2c3945acd3e.woff') format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
/* inter-vietnamese-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-vietnamese-500-normal.7e98faddc130d6652757.woff2') format('woff2'), url('/static/media/inter-vietnamese-500-normal.7f8e1151711520ce9fc4.woff') format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
/* inter-latin-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-latin-ext-500-normal.bed85b98c34f434a1c80.woff2') format('woff2'), url('/static/media/inter-latin-ext-500-normal.abd2dd4838a0148febb9.woff') format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* inter-latin-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-latin-500-normal.6629df60b0706dec8113.woff2') format('woff2'), url('/static/media/inter-latin-500-normal.4eedffe43452a87e61bd.woff') format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjUwMC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0NBQWtDO0FBQ2xDO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtMQUFxSTtFQUNySSxpRkFBaUY7QUFDbkY7QUFFQSw4QkFBOEI7QUFDOUI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUxBQTZIO0VBQzdILGdFQUFnRTtBQUNsRTtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsMEJBQTBCO0FBQzVCO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCxpRkFBaUY7QUFDbkY7QUFFQSxnQ0FBZ0M7QUFDaEM7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkxBQWlJO0VBQ2pJLDJKQUEySjtBQUM3SjtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gscUlBQXFJO0FBQ3ZJO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCw4S0FBOEs7QUFDaEwiLCJmaWxlIjoiNTAwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGludGVyLWN5cmlsbGljLWV4dC01MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC01MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC01MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG5cbi8qIGludGVyLWN5cmlsbGljLTUwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtNTAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1jeXJpbGxpYy01MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBpbnRlci1ncmVlay1leHQtNTAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNTAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNTAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG5cbi8qIGludGVyLWdyZWVrLTUwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItZ3JlZWstNTAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay01MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NyxVKzAzN0EtMDM3RixVKzAzODQtMDM4QSxVKzAzOEMsVSswMzhFLTAzQTEsVSswM0EzLTAzRkY7XG59XG5cbi8qIGludGVyLXZpZXRuYW1lc2UtNTAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci12aWV0bmFtZXNlLTUwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItdmlldG5hbWVzZS01MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogaW50ZXItbGF0aW4tZXh0LTUwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTUwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTUwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGludGVyLWxhdGluLTUwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tNTAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1sYXRpbi01MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59Il19 */
/* inter-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-cyrillic-ext-600-normal.0b74aa87abece70366c1.woff2') format('woff2'), url('/static/media/inter-cyrillic-ext-600-normal.55bbeb2a455ee4d261df.woff') format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* inter-cyrillic-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-cyrillic-600-normal.e3bd0ea116d26368ddb7.woff2') format('woff2'), url('/static/media/inter-cyrillic-600-normal.b42ff4f76286c2718c6a.woff') format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* inter-greek-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-greek-ext-600-normal.4191c49f85cf8d80a464.woff2') format('woff2'), url('/static/media/inter-greek-ext-600-normal.4cc5eccdc5c999a2f26d.woff') format('woff');
  unicode-range: U+1F00-1FFF;
}
/* inter-greek-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-greek-600-normal.63a3bb0067edaf8596bc.woff2') format('woff2'), url('/static/media/inter-greek-600-normal.a797c6df2a7f3307ec14.woff') format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
/* inter-vietnamese-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-vietnamese-600-normal.f5d386a9b66422144df3.woff2') format('woff2'), url('/static/media/inter-vietnamese-600-normal.dd25e4776efe42c2253f.woff') format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
/* inter-latin-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-latin-ext-600-normal.862bc70ae0a0695770e7.woff2') format('woff2'), url('/static/media/inter-latin-ext-600-normal.1b4b5615c2cc1d3b3562.woff') format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* inter-latin-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-latin-600-normal.5d2eaa33f8194c062cad.woff2') format('woff2'), url('/static/media/inter-latin-600-normal.42ce943388c4ff9a05a1.woff') format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjYwMC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0NBQWtDO0FBQ2xDO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtMQUFxSTtFQUNySSxpRkFBaUY7QUFDbkY7QUFFQSw4QkFBOEI7QUFDOUI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUxBQTZIO0VBQzdILGdFQUFnRTtBQUNsRTtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsMEJBQTBCO0FBQzVCO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCxpRkFBaUY7QUFDbkY7QUFFQSxnQ0FBZ0M7QUFDaEM7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkxBQWlJO0VBQ2pJLDJKQUEySjtBQUM3SjtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gscUlBQXFJO0FBQ3ZJO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCw4S0FBOEs7QUFDaEwiLCJmaWxlIjoiNjAwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGludGVyLWN5cmlsbGljLWV4dC02MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC02MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG5cbi8qIGludGVyLWN5cmlsbGljLTYwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtNjAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1jeXJpbGxpYy02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBpbnRlci1ncmVlay1leHQtNjAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNjAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNjAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG5cbi8qIGludGVyLWdyZWVrLTYwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItZ3JlZWstNjAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NyxVKzAzN0EtMDM3RixVKzAzODQtMDM4QSxVKzAzOEMsVSswMzhFLTAzQTEsVSswM0EzLTAzRkY7XG59XG5cbi8qIGludGVyLXZpZXRuYW1lc2UtNjAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci12aWV0bmFtZXNlLTYwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItdmlldG5hbWVzZS02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogaW50ZXItbGF0aW4tZXh0LTYwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTYwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTYwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGludGVyLWxhdGluLTYwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tNjAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1sYXRpbi02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59Il19 */
/* inter-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-cyrillic-ext-700-normal.b5907ba78848350cc015.woff2') format('woff2'), url('/static/media/inter-cyrillic-ext-700-normal.e4e658bd15474bdf1f72.woff') format('woff');
  unicode-range: U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* inter-cyrillic-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-cyrillic-700-normal.544acdec5810964d78ff.woff2') format('woff2'), url('/static/media/inter-cyrillic-700-normal.0f46f8d8d4c86e97ab79.woff') format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* inter-greek-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-greek-ext-700-normal.31161fccc41bc72f7c30.woff2') format('woff2'), url('/static/media/inter-greek-ext-700-normal.967ff698d058fd7afc94.woff') format('woff');
  unicode-range: U+1F00-1FFF;
}
/* inter-greek-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-greek-700-normal.9cab44e73e21bce8d0ec.woff2') format('woff2'), url('/static/media/inter-greek-700-normal.9e418f84ee90e15d0251.woff') format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
/* inter-vietnamese-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-vietnamese-700-normal.20cbef325a3893fe67ad.woff2') format('woff2'), url('/static/media/inter-vietnamese-700-normal.d734ef5c1391f85dfa86.woff') format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
/* inter-latin-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-latin-ext-700-normal.65678f6198b402319e15.woff2') format('woff2'), url('/static/media/inter-latin-ext-700-normal.4c2578dbd1ff5ea14172.woff') format('woff');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* inter-latin-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-latin-700-normal.b4118e4ad76754e71d0b.woff2') format('woff2'), url('/static/media/inter-latin-700-normal.91c4ed20ea233963e54f.woff') format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjcwMC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0NBQWtDO0FBQ2xDO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtMQUFxSTtFQUNySSxpRkFBaUY7QUFDbkY7QUFFQSw4QkFBOEI7QUFDOUI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUxBQTZIO0VBQzdILGdFQUFnRTtBQUNsRTtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsMEJBQTBCO0FBQzVCO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCxpRkFBaUY7QUFDbkY7QUFFQSxnQ0FBZ0M7QUFDaEM7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkxBQWlJO0VBQ2pJLDJKQUEySjtBQUM3SjtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gscUlBQXFJO0FBQ3ZJO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCw4S0FBOEs7QUFDaEwiLCJmaWxlIjoiNzAwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGludGVyLWN5cmlsbGljLWV4dC03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG5cbi8qIGludGVyLWN5cmlsbGljLTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBpbnRlci1ncmVlay1leHQtNzAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG5cbi8qIGludGVyLWdyZWVrLTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItZ3JlZWstNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NyxVKzAzN0EtMDM3RixVKzAzODQtMDM4QSxVKzAzOEMsVSswMzhFLTAzQTEsVSswM0EzLTAzRkY7XG59XG5cbi8qIGludGVyLXZpZXRuYW1lc2UtNzAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci12aWV0bmFtZXNlLTcwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItdmlldG5hbWVzZS03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogaW50ZXItbGF0aW4tZXh0LTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTcwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTcwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGludGVyLWxhdGluLTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1sYXRpbi03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59Il19 */
/* Custom styles for completed steps to show green checkmarks */
.onboarding-stepper .sui-step.sui-completed .sui-step-icon-root {
    background-color: #16a937; /* Green background */
    color: white;
}
.onboarding-stepper .sui-step.sui-completed .sui-step-label-root {
    color: #16a937; /* Green text for completed labels */
}
/* Bold text for completed steps */
.onboarding-stepper
    .sui-step.sui-completed
    .sui-step-button
    span.whitespace-nowrap {
    font-weight: bold;
    color: #000000;
}
/* Ensure the checkmark icon shows */
.onboarding-stepper
    .sui-step.sui-completed
    .sui-step-icon-root
    .sui-step-icon-text {
    display: none;
}
.onboarding-stepper .sui-step.sui-completed .sui-step-icon-root::after {
    font-size: 16px;
    font-weight: bold;
    color: white;
}
/* Active step (current) should be blue */
.onboarding-stepper .sui-step.sui-active .sui-step-icon-root {
    background-color: #0040dd;
    color: white;
}
/* Inactive/disabled steps should be gray */
.onboarding-stepper .sui-step.sui-disabled .sui-step-icon-root {
    background-color: #9ca3af;
    color: white;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk9uYm9hcmRpbmdTdGVwcGVyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrREFBK0Q7QUFDL0Q7SUFDSSx5QkFBeUIsRUFBRSxxQkFBcUI7SUFDaEQsWUFBWTtBQUNoQjtBQUVBO0lBQ0ksY0FBYyxFQUFFLG9DQUFvQztBQUN4RDtBQUVBLGtDQUFrQztBQUNsQzs7OztJQUlJLGlCQUFpQjtJQUNqQixjQUFjO0FBQ2xCO0FBRUEsb0NBQW9DO0FBQ3BDOzs7O0lBSUksYUFBYTtBQUNqQjtBQUVBO0lBQ0ksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixZQUFZO0FBQ2hCO0FBRUEseUNBQXlDO0FBQ3pDO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7QUFDaEI7QUFFQSwyQ0FBMkM7QUFDM0M7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtBQUNoQiIsImZpbGUiOiJPbmJvYXJkaW5nU3RlcHBlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDdXN0b20gc3R5bGVzIGZvciBjb21wbGV0ZWQgc3RlcHMgdG8gc2hvdyBncmVlbiBjaGVja21hcmtzICovXG4ub25ib2FyZGluZy1zdGVwcGVyIC5zdWktc3RlcC5zdWktY29tcGxldGVkIC5zdWktc3RlcC1pY29uLXJvb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNmE5Mzc7IC8qIEdyZWVuIGJhY2tncm91bmQgKi9cbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vbmJvYXJkaW5nLXN0ZXBwZXIgLnN1aS1zdGVwLnN1aS1jb21wbGV0ZWQgLnN1aS1zdGVwLWxhYmVsLXJvb3Qge1xuICAgIGNvbG9yOiAjMTZhOTM3OyAvKiBHcmVlbiB0ZXh0IGZvciBjb21wbGV0ZWQgbGFiZWxzICovXG59XG5cbi8qIEJvbGQgdGV4dCBmb3IgY29tcGxldGVkIHN0ZXBzICovXG4ub25ib2FyZGluZy1zdGVwcGVyXG4gICAgLnN1aS1zdGVwLnN1aS1jb21wbGV0ZWRcbiAgICAuc3VpLXN0ZXAtYnV0dG9uXG4gICAgc3Bhbi53aGl0ZXNwYWNlLW5vd3JhcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIEVuc3VyZSB0aGUgY2hlY2ttYXJrIGljb24gc2hvd3MgKi9cbi5vbmJvYXJkaW5nLXN0ZXBwZXJcbiAgICAuc3VpLXN0ZXAuc3VpLWNvbXBsZXRlZFxuICAgIC5zdWktc3RlcC1pY29uLXJvb3RcbiAgICAuc3VpLXN0ZXAtaWNvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25ib2FyZGluZy1zdGVwcGVyIC5zdWktc3RlcC5zdWktY29tcGxldGVkIC5zdWktc3RlcC1pY29uLXJvb3Q6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBBY3RpdmUgc3RlcCAoY3VycmVudCkgc2hvdWxkIGJlIGJsdWUgKi9cbi5vbmJvYXJkaW5nLXN0ZXBwZXIgLnN1aS1zdGVwLnN1aS1hY3RpdmUgLnN1aS1zdGVwLWljb24tcm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDBkZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIEluYWN0aXZlL2Rpc2FibGVkIHN0ZXBzIHNob3VsZCBiZSBncmF5ICovXG4ub25ib2FyZGluZy1zdGVwcGVyIC5zdWktc3RlcC5zdWktZGlzYWJsZWQgLnN1aS1zdGVwLWljb24tcm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTNhZjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4iXX0= */
@font-face {
    font-family: 'SFProDisplay-Semibold';
    src: url('/static/media/SFProDisplay-Semibold.e563de5c65c7d63f04e7.ttf') format('truetype');
}

@font-face {
    font-family: 'SFProDisplay-Regular';
    src: url('/static/media/SFProDisplay-Regular.1e1c0e29b79b49a6ff4d.ttf') format('truetype');
}

@font-face {
    font-family: 'engage-icons';
    src: url('/static/media/engage-icons.6caaf70a2ec72b4653ed.eot?po8poo');
    src:
        url('/static/media/engage-icons.6caaf70a2ec72b4653ed.eot?po8poo#iefix') format('embedded-opentype'),
        url('/static/media/engage-icons.9f87939c35b82fe87819.ttf?po8poo') format('truetype'),
        url('/static/media/engage-icons.66428b7c21671c5697ae.woff?po8poo') format('woff'),
        url('/static/media/engage-icons.918fac36a07facee6322.svg?po8poo#engage-icons') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^='icon-'],
[class*=' icon-'] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'engage-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-barge-in:before {
    content: '\e900';
}

.icon-coach:before {
    content: '\e901';
}

.icon-monitor:before {
    content: '\e902';
}

.icon-external-link:before {
    content: '\e903';
}

.icon-doc:before {
    content: '\e904';
}

.icon-tick:before {
    content: '\e905';
}

.icon-minus:before {
    content: '\e906';
}

.icon-sync:before {
    content: '\e907';
}

.icon-restart:before {
    content: '\e908';
}

.icon-sorting:before {
    content: '\e909';
}

.icon-time:before {
    content: '\e90a';
}

.icon-sort:before {
    content: '\e90b';
}

.icon-plus:before {
    content: '\e90c';
}

.icon-list:before {
    content: '\e90d';
}

.icon-kebab:before {
    content: '\e90e';
}

.icon-user:before {
    content: '\e90f';
}

.icon-hidepassword:before {
    content: '\e910';
}

.icon-dropdown:before {
    content: '\e911';
}

.icon-download:before {
    content: '\e912';
}

.icon-removetext:before {
    content: '\e913';
}

.icon-calendar:before {
    content: '\e914';
}

.icon-chat-switcher:before {
    content: '\e915';
}

.icon-phone-switcher:before {
    content: '\e916';
}

.icon-agentscripts:before {
    content: '\e917';
}

.icon-agentstats:before {
    content: '\e918';
}

.icon-agenttools:before {
    content: '\e919';
}

.icon-analytics:before {
    content: '\e91a';
}

.icon-appgallery:before {
    content: '\e91b';
}

.icon-applications:before {
    content: '\e91c';
}

.icon-callhistory:before {
    content: '\e91d';
}

.icon-channels:before {
    content: '\e91e';
}

.icon-devtools:before {
    content: '\e91f';
}

.icon-dialpad:before {
    content: '\e920';
}

.icon-digital:before {
    content: '\e921';
}

.icon-hamburger:before {
    content: '\e922';
}

.icon-edit:before {
    content: '\e923';
}

.icon-inbox:before {
    content: '\e924';
}

.icon-internalchat:before {
    content: '\e925';
}

.icon-ivr:before {
    content: '\e926';
}

.icon-information:before {
    content: '\e927';
}

.icon-leftchevron:before {
    content: '\e928';
}

.icon-more:before {
    content: '\e929';
}

.icon-mytasks:before {
    content: '\e92a';
}

.icon-outbounddialer:before {
    content: '\e92b';
}

.icon-play:before {
    content: '\e92c';
}

.icon-scheduledcallbacks:before {
    content: '\e92d';
}

.icon-rightchevron:before {
    content: '\e92e';
}

.icon-search:before {
    content: '\e92f';
}

.icon-settings:before {
    content: '\e930';
}

.icon-routing:before {
    content: '\e931';
}

.icon-agentchat:before {
    content: '\e932';
}

.icon-addnew:before {
    content: '\e933';
}

.icon-diallead:before {
    content: '\e934';
}

.icon-listview:before {
    content: '\e935';
}

.icon-close:before {
    content: '\e936';
}

.icon-manualpass:before {
    content: '\e937';
}

.icon-stackview:before {
    content: '\e938';
}

.icon-downchevron:before {
    content: '\e939';
}

.icon-expand:before {
    content: '\e93a';
}

.icon-filter:before {
    content: '\e93b';
}

.icon-inboundcall:before {
    content: '\e93c';
}

.icon-showpassword:before {
    content: '\e93d';
}

.icon-listlogs:before {
    content: '\e93e';
}

.icon-merge:before {
    content: '\e93f';
}

.icon-outboundcall:before {
    content: '\e940';
}

.icon-import:before {
    content: '\e941';
}

.icon-requeue:before {
    content: '\e942';
}

.icon-shuffle:before {
    content: '\e943';
}

.icon-trashcan:before {
    content: '\e944';
}

.icon-tag:before {
    content: '\e945';
}

.icon-new_nav-folders:before {
    content: '\e946';
}

.icon-upchevron:before {
    content: '\e947';
}

.icon-agentnote:before {
    content: '\e948';
}

.icon-agentvoice:before {
    content: '\e949';
}

.icon-back:before {
    content: '\e94a';
}

.icon-complete:before {
    content: '\e94b';
}

.icon-disposition:before {
    content: '\e94c';
}

.icon-hold:before {
    content: '\e94d';
}

.icon-mute:before {
    content: '\e94e';
}

.icon-record:before {
    content: '\e94f';
}

.icon-transfer:before {
    content: '\e950';
}

.icon-supervisor:before {
    content: '\e951';
}

.icon-users:before {
    content: '\e952';
}

.icon-searchalt:before {
    content: '\e953';
}

.icon-arrow-icon:before {
    content: '\e954';
}

.icon-manualpass_filled:before {
    content: '\e955';
}

.icon-outboundcall-filled:before {
    content: '\e956';
}

.icon-inboundcall-filled:before {
    content: '\e957';
}

.icon-internet:before {
    content: '\e958';
}

.icon-emptystate-scripts:before {
    content: '\e959';
}

.icon-expand-details:before {
    content: '\e95a';
}

.icon-collapse-details:before {
    content: '\e95b';
}

.icon-copy:before {
    content: '\e95c';
}

.icon-emptystate-callinprogress:before {
    content: '\e95d';
}

.icon-emptystate-calls:before {
    content: '\e95e';
}

.icon-timer:before {
    content: '\e95f';
}

.icon-table:before {
    content: '\e960';
}

.icon-graph:before {
    content: '\e961';
}

.icon-gear-outlined:before {
    content: '\e962';
}

.icon-gear-filled:before {
    content: '\e963';
}

.icon-close-2:before {
    content: '\e964';
}

.icon-caret-right:before {
    content: '\e965';
}

.sui-form-field-label {font-size: var(--sui-typography-descriptor-mini-font-size);font-weight: var(--sui-typography-descriptor-mini-font-weight);line-height: var(--sui-typography-descriptor-mini-line-height);-webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);text-decoration: var(--sui-typography-descriptor-mini-text-decoration);text-transform: var(--sui-typography-descriptor-mini-text-transform);font-family: var(--sui-font-family);display: flex;--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

@media (prefers-reduced-motion: no-preference) {.sui-form-field-label {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-form-field-helper-text {font-size: var(--sui-typography-descriptor-font-size);font-weight: var(--sui-typography-descriptor-font-weight);line-height: var(--sui-typography-descriptor-line-height);-webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);text-decoration: var(--sui-typography-descriptor-text-decoration);text-transform: var(--sui-typography-descriptor-text-transform);font-family: var(--sui-font-family);margin-top: var(--sui-spacing-1);--tw-text-opacity: 1;color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

@media (prefers-reduced-motion: no-preference) {.sui-form-field-helper-text {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-form-field-content {box-sizing: border-box;display: flex;align-items: center;justify-content: flex-start;overflow: hidden;border-color: var(--sui-colors-neutral-b0-t20)
}

@media (prefers-reduced-motion: no-preference) {.sui-form-field-content {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-form-field-container {position: relative
}

.sui-form-field-focus-effect {pointer-events: none;position: absolute;inset: var(--sui-spacing-0);--tw-border-opacity: 1;border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)))
}

.sui-form-field-outlined,
  .sui-form-field-contained {border-radius: var(--sui-border-radius-sm);--sui-focus-ring-border-radius: var(--sui-border-radius-sm)
}

.sui-form-field-outlined-label, .sui-form-field-contained-label {margin-bottom: var(--sui-spacing-1)
}

.sui-form-field-outlined-xlarge, .sui-form-field-contained-xlarge {padding-left: var(--sui-spacing-4);padding-right: var(--sui-spacing-4)
}

.sui-form-field-outlined-large, .sui-form-field-contained-large {padding-left: var(--sui-spacing-3);padding-right: var(--sui-spacing-3)
}

.sui-form-field-outlined-medium, .sui-form-field-contained-medium {padding-left: var(--sui-spacing-2\.5);padding-right: var(--sui-spacing-2\.5)
}

.sui-form-field-outlined-content, .sui-form-field-contained-content {border-style: solid;border-radius: var(--sui-border-radius-sm);--sui-focus-ring-border-radius: var(--sui-border-radius-sm);--sui-focus-ring-border-width-recoup: 1
}

@media (hover: hover) {
  .sui-form-field-outlined-content:hover, .sui-form-field-contained-content:hover {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)))
  }
}

.sui-form-field-outlined:focus .sui-form-field-focus-effect, .sui-form-field-outlined:focus-within .sui-form-field-focus-effect, .sui-form-field-outlined.sui-focused .sui-form-field-focus-effect, .sui-form-field-contained:focus .sui-form-field-focus-effect, .sui-form-field-contained:focus-within .sui-form-field-focus-effect, .sui-form-field-contained.sui-focused .sui-form-field-focus-effect {box-sizing: border-box;border-style: solid;border-radius: var(--sui-border-radius-sm);--sui-focus-ring-border-radius: var(--sui-border-radius-sm);border-width: var(--sui-border-width-2);--sui-focus-ring-border-width: var(--sui-border-width-2);--sui-focus-ring-border-width-recoup: 1
}

.sui-form-field-outlined-content {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));border-width: var(--sui-border-width-1);--sui-focus-ring-border-width: var(--sui-border-width-1)
}

@media (hover: hover) {
  .sui-form-field-outlined-content:hover {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
  }
}

.sui-form-field-contained-content {background-color: var(--sui-colors-neutral-b4-t50);border-width: var(--sui-border-width-0);--sui-focus-ring-border-width: var(--sui-border-width-0)
}

@media (hover: hover) {
  .sui-form-field-contained-content:hover {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)))
  }
}

.sui-form-field-standard-content {border-style: solid;border-color: var(--sui-colors-neutral-b0-t20);border-top-color: transparent;border-width: var(--sui-border-width-0);--sui-focus-ring-border-width: var(--sui-border-width-0);border-top-width: var(--sui-border-width-1);border-bottom-width: var(--sui-border-width-1);--sui-focus-ring-border-width-recoup: 1
}

@media (hover: hover) {
  .sui-form-field-standard-content:hover {--tw-border-opacity: 1;border-bottom-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)))
  }
}

.sui-form-field-standard-focus-effect {border-width: var(--sui-border-width-0);--sui-focus-ring-border-width: var(--sui-border-width-0);border-bottom-width: var(--sui-border-width-2);transform-origin: center;--tw-scale-x: 0;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-style: solid;--sui-focus-ring-border-width-recoup: 1
}

@media (prefers-reduced-motion: no-preference) {.sui-form-field-standard-focus-effect {transition-property: transform;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-form-field-standard:focus .sui-form-field-focus-effect, .sui-form-field-standard:focus-within .sui-form-field-focus-effect, .sui-form-field-standard.sui-focused .sui-form-field-focus-effect {--tw-scale-x: 1;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.sui-form-field-quiet-content {border-width: var(--sui-border-width-0);--sui-focus-ring-border-width: var(--sui-border-width-0)
}

.sui-form-field-xlarge-content {height: var(--sui-spacing-12)
}

.sui-form-field-large-content {height: var(--sui-spacing-9)
}

.sui-form-field-medium-content {height: var(--sui-spacing-8)
}

.sui-form-field-error-helper-text,
    .sui-form-field-error-label {--tw-text-opacity: 1;color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-form-field-error-focus-effect,
    .sui-form-field-error-content {--tw-border-opacity: 1;border-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-border-opacity)))
}

@media (hover: hover) {
  .sui-form-field-error-focus-effect:hover, .sui-form-field-error-content:hover {--tw-border-opacity: 1;border-color: rgb(var(--s-danger-high-contrast), calc(var(--s-danger-high-contrast-opacity, 1) * var(--tw-border-opacity)))
  }
}

.sui-form-field-error-standard-content {border-top-color: transparent
}

@media (hover: hover) {
  .sui-form-field-error-standard-content:hover {border-top-color: transparent
  }
}

.sui-form-field-error-contained-content {background-color: var(--sui-colors-danger-t10)
}

@media (hover: hover) {
  .sui-form-field-error-contained-content:hover {background-color: var(--sui-colors-danger-t10)
  }
}

.sui-form-field.sui-disabled .sui-form-field-container {pointer-events: none
}

.sui-form-field.sui-disabled .sui-form-field-content {border-color: var(--sui-colors-neutral-b0-t10)
}

.sui-form-field.sui-disabled .sui-form-field-standard-content {border-top-color: transparent
}

.sui-form-field.sui-disabled .sui-form-field-helper-text {--tw-text-opacity: 1;color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-form-field-outlined.sui-disabled .sui-form-field-content, .sui-form-field-contained.sui-disabled .sui-form-field-content {border-color: transparent;--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-form-label-root {
    display: inline-flex;
    align-items: center;
    vertical-align: middle
}

.sui-form-label-label {
    font-size: var(--sui-typography-subtitle-mini-font-size);
    font-weight: var(--sui-typography-subtitle-mini-font-weight);
    line-height: var(--sui-typography-subtitle-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);
            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);
    text-transform: var(--sui-typography-subtitle-mini-text-transform);
    font-family: var(--sui-font-family);
    margin-right: var(--sui-spacing-2);
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-form-label-label.sui-disabled {
    pointer-events: none;
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-form-label-end-label {
    margin-left: var(--sui-spacing-2)
}

.sui-form-label-start {
    flex-direction: row-reverse
}

.sui-form-label-start-label {
    margin-right: var(--sui-spacing-2)
}

.sui-form-label-full-width {
    width: 100%;
    justify-content: space-between
}

.sui-squircle-root {
  /* create stacking context, prevent svg element be covered by outside element */
  position: relative;
  z-index: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  height: var(--sui-spacing-9);
  width: var(--sui-spacing-9);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
  display: flex;
  align-items: center;
  justify-content: center;

  /* ⬇️ public css variable */

  /* use `fill` by default */
  --sui-squircle-border-color: var(--sui-squircle-fill);
  --sui-squircle-border-width: var(--sui-border-width-2);
  --sui-squircle-ring-width: 2px;
  --sui-squircle-ring-offset: 2px;
  --sui-squircle-ring-color: var(--sui-colors-primary-f-high-contrast);
  --sui-squircle-bg-color: var(--sui-colors-primary-b);
  --sui-squircle-bg-color-hover: var(--sui-colors-primary-b-high-contrast);
  --sui-squircle-bg-color-active: var(--sui-colors-neutral-b0);

  /* ⬇️ private css variable */

  --sui-squircle-fill: var(--sui-squircle-bg-color);
}

@media (hover: hover) {

.sui-squircle-interactive:hover {
    --sui-squircle-fill: var(--sui-squircle-bg-color-hover);
    --sui-squircle-border-color: var(
      --sui-squircle-border-color-hover,
      --sui-squircle-border-color
    );
  }
}

.sui-squircle-interactive.sui-active,
  .sui-squircle-interactive:active {
    --sui-squircle-fill: var(--sui-squircle-bg-color-active);
    --sui-squircle-border-color: var(
      --sui-squircle-border-color-active,
      var(--sui-squircle-fill)
    );
  }

.sui-squircle-content {
  position: absolute;
  z-index: -10;
  height: 100%;
  width: 100%;
}

@media (prefers-reduced-motion: no-preference) {

  .sui-squircle-content > path {
    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

.sui-squircle-content > path {

    transition-property: fill, stroke;
    fill: var(--sui-squircle-fill);
    stroke: var(--sui-squircle-border-color);
    stroke-width: calc(var(--sui-squircle-border-width) * 2);
  }

.sui-squircle-ring {
  position: absolute;
  z-index: -10;

  width: calc(
    100% +
    (var(--sui-squircle-ring-offset) + var(--sui-squircle-ring-width) / 2) * 2
  );
  height: calc(
    100% +
    (var(--sui-squircle-ring-offset) + var(--sui-squircle-ring-width) / 2) * 2
  );
}

.sui-squircle-ring > path {
    stroke: var(--sui-squircle-ring-color);
    stroke-width: var(--sui-squircle-ring-width);
  }

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

.sui-overlap-root {
  position: relative;
  display: inline-flex
}

.sui-overlap-floater {
  position: absolute;
  display: inline-flex
}

.sui-overlap-top-left {
  top: var(--sui-spacing-0);
  left: var(--sui-spacing-0)
}

.sui-overlap-top-right {
  top: var(--sui-spacing-0);
  right: var(--sui-spacing-0)
}

.sui-overlap-bottom-left {
  bottom: var(--sui-spacing-0);
  left: var(--sui-spacing-0)
}

.sui-overlap-bottom-right {
  bottom: var(--sui-spacing-0);
  right: var(--sui-spacing-0)
}

.sui-overlap-show-floater-on-hover-only .sui-overlap-floater {
  visibility: hidden
}

@media (hover: hover) {
  .sui-overlap-show-floater-on-hover-only:hover .sui-overlap-floater {
    visibility: visible
  }
}

.sui-skeleton-circular,
.sui-skeleton-squircle,
.sui-skeleton-rectangular {

  border-style: none;

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));

  --sui-focus-ring-border-width-recoup: 0;
}

.sui-skeleton-circular {

  height: var(--sui-spacing-10);

  width: var(--sui-spacing-10);

  border-radius: var(--sui-border-radius-full);

  --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-skeleton-squircle {

  height: var(--sui-spacing-8);

  width: var(--sui-spacing-8);

  border-style: none;

  border-color: transparent;

  background-color: transparent;

  --sui-focus-ring-border-width-recoup: 0;

  --sui-squircle-bg-color: var(--sui-colors-neutral-b4);
}

.sui-skeleton-rectangular {

  height: var(--sui-spacing-18);

  width: var(--sui-spacing-30);

  border-radius: var(--sui-border-radius-xs);

  --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
}

.sui-skeleton-text {

  flex-shrink: 0;

  flex-grow: 1;

  -webkit-user-select: none;

          user-select: none;

  align-self: stretch;

  color: transparent;

  text-decoration-line: none;
}

.sui-skeleton-text > span {
    /* Disables the text-decoration */
    display: inline-block;
    width: 100%;
    --tw-scale-y: .5;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));

    border-radius: var(--sui-border-radius-xs) /
      calc(var(--sui-border-radius-xs) * 2);
  }

@keyframes skeleton-wave {
  0% {
    left: calc(0px - var(--sui-skeleton-gradient-width));
  }

  /* 0.5s delay between each loop */
  50% {
    left: calc(100% + var(--sui-skeleton-gradient-width));
  }

  100% {
    left: calc(100% + var(--sui-skeleton-gradient-width));
  }
}

.sui-skeleton-container-root {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-text-opacity)));

  --sui-skeleton-gradient-width: var(--sui-spacing-112);
}

.sui-skeleton-container-root::after {
  position: absolute;
  --tw-translate-y: -50%;
  --tw-rotate: 15deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-content: "";
  content: var(--tw-content);

    height: 200vh;
    width: var(--sui-skeleton-gradient-width);
    animation: skeleton-wave 3.2s ease-in-out 0.5s infinite normal none running;
    background: linear-gradient(
      -90deg,
      var(--sui-colors-neutral-w0-t0),
      currentColor,
      var(--sui-colors-neutral-w0-t0)
    );
}

.sui-icon-root {

    display: inline-block;
}

.sui-icon-svg {

    pointer-events: none;

    display: block;

    fill: currentColor;

    stroke: currentColor;

    stroke-width: 0;

    height: 1em;
    width: 1em;
}

/* size */

.sui-icon-xsmall {
    font-size: 12px;
  }

.sui-icon-small {
    font-size: 16px;
  }

.sui-icon-medium {
    font-size: 20px;
  }

.sui-icon-large {
    font-size: 24px;
  }

.sui-icon-xlarge {
    font-size: 32px;
  }

.sui-icon-xxlarge {
    font-size: 36px;
  }

.sui-icon-xxxlarge {
    font-size: 40px;
  }

.sui-status-indicator-root {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--sui-border-radius-full);
    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-border-opacity)));
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-status-indicator-large {
    height: var(--sui-spacing-4);
    width: var(--sui-spacing-4)
}

.sui-status-indicator-medium {
    height: var(--sui-spacing-3);
    width: var(--sui-spacing-3)
}

.sui-status-indicator-dnd {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-status-indicator-busy {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-status-indicator-available {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-status-indicator-unavailable {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)))
}

@media (hover: hover) {.sui-expand-collapse-caret-root:hover {
    cursor: pointer;
  }
}

.sui-expand-collapse-caret-vertical {
  transform: rotate(0);
}

.sui-expand-collapse-caret-horizontal {
  transform: rotate(-90deg);
}

@media (hover: hover) {.sui-show-hide-eye-root:hover {cursor: pointer
}
}

.sui-popper-paper-root {
  --sui-popper-paper-arrow-radius: 2px;
}

.sui-popper-paper-arrow {
  position: absolute;
  z-index: -10;
  box-sizing: border-box;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: inherit;

  border-color: inherit;
  border-width: inherit;
  border-style: inherit;
}

.sui-popper[data-sui-popper-placement^='top'] .sui-popper-paper-arrow {
  border-bottom-right-radius: 2px;
}

.sui-popper[data-sui-popper-placement^='bottom'] .sui-popper-paper-arrow {
  border-top-left-radius: 2px;
}

.sui-popper[data-sui-popper-placement^='left'] .sui-popper-paper-arrow {
  border-top-right-radius: 2px;
}

.sui-popper[data-sui-popper-placement^='right'] .sui-popper-paper-arrow {
  border-bottom-left-radius: 2px;
}

.sui-popper-paper-content {
  overflow-y: auto;
  background-color: inherit;
  border-radius: inherit;
  --sui-focus-ring-border-radius: inherit;
}

.sui-tooltip-view-root {
 z-index: 1500;
}

.sui-tooltip-view-disable-interactions {
 pointer-events: none;
}

.sui-tooltip-view-paper {
 --tw-text-opacity: 1;
 color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
 border-radius: var(--sui-border-radius-xs);
 --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
 will-change: transform; /* Needed to force a new stacking context, ensuring the arrow appears underneath the preceding paper-content element */
}

.sui-tooltip-view-paper-content {
 box-sizing: border-box;
 display: flex;
 max-width: var(--sui-spacing-50);
 flex-direction: row;
 align-items: flex-start;
 padding-left: var(--sui-spacing-2);
 padding-right: var(--sui-spacing-2);
 padding-top: var(--sui-spacing-1);
 padding-bottom: var(--sui-spacing-1);
 background-color: inherit;
 border-radius: inherit;
 --sui-focus-ring-border-radius: inherit;
}

/* The paper-content needs to have its own BG to mask the arrow */

.sui-tooltip-view-paper-content-medium {
 max-width: var(--sui-spacing-75);
 padding-top: var(--sui-spacing-1\.25);
 padding-bottom: var(--sui-spacing-1\.25);
}

.sui-tooltip-view-icon {
 margin-right: var(--sui-spacing-2);
}

.sui-tooltip-view-content {
 font-size: var(--sui-typography-descriptor-mini-font-size);
 font-weight: var(--sui-typography-descriptor-mini-font-weight);
 line-height: var(--sui-typography-descriptor-mini-line-height);
 -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
         text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
 text-transform: var(--sui-typography-descriptor-mini-text-transform);
 font-family: var(--sui-font-family);
 overflow: hidden;
 overflow-wrap: break-word;
}

.sui-tooltip-view-content-medium {
 font-size: var(--sui-typography-descriptor-font-size);
 font-weight: var(--sui-typography-descriptor-font-weight);
 line-height: var(--sui-typography-descriptor-line-height);
 -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);
         text-decoration: var(--sui-typography-descriptor-text-decoration);
 text-transform: var(--sui-typography-descriptor-text-transform);
 font-family: var(--sui-font-family);
}

.sui-tooltip-view-neutral {
 --tw-border-opacity: 1;
 border-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-border-opacity)));
 --tw-bg-opacity: 1;
 background-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tooltip-view-success {
 --tw-border-opacity: 1;
 border-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * var(--tw-border-opacity)));
 --tw-bg-opacity: 1;
 background-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tooltip-view-danger {
 --tw-border-opacity: 1;
 border-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-border-opacity)));
 --tw-bg-opacity: 1;
 background-color: rgb(var(--s-danger-high-contrast), calc(var(--s-danger-high-contrast-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tooltip-view-inverted {
 border-style: solid;
 --tw-border-opacity: 1;
 border-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-border-opacity)));
 --tw-bg-opacity: 1;
 background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
 --tw-text-opacity: 1;
 color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
 border-width: var(--sui-border-width-1);
 --sui-focus-ring-border-width: var(--sui-border-width-1);
 --sui-focus-ring-border-width-recoup: 1;
}

.sui-tooltip-view-force-hide {
  display: none;
}

.sui-circular-progress-indicator-root {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    will-change: transform;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

    width: var(--sui-circular-progress-indicator-size);
    height: var(--sui-circular-progress-indicator-size);
}

.sui-circular-progress-indicator-xlarge {
    --sui-circular-progress-indicator-size: var(--sui-spacing-14);
  }

.sui-circular-progress-indicator-large {
    --sui-circular-progress-indicator-size: var(--sui-spacing-10);
  }

.sui-circular-progress-indicator-medium {
    --sui-circular-progress-indicator-size: var(--sui-spacing-6);
  }

.sui-circular-progress-indicator-small {
    --sui-circular-progress-indicator-size: var(--sui-spacing-4);
  }

.sui-circular-progress-indicator-xsmall {
    --sui-circular-progress-indicator-size: var(--sui-spacing-3);
  }

.sui-circular-progress-indicator-indeterminate {
    background-color: var(--sui-circular-progress-indicator-track-bg);

    /* stylelint-disable-next-line property-no-vendor-prefix */
    -webkit-mask: radial-gradient(
      circle at center,
      transparent var(--sui-circular-progress-indicator-gradient-start),
      var(--sui-colors-neutral-w0)
        var(--sui-circular-progress-indicator-gradient-stop)
    );
  }

.sui-circular-progress-indicator-indeterminate-outer-circle {

    display: block;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

      width: calc(var(--sui-circular-progress-indicator-size) / 4);
      height: calc(var(--sui-circular-progress-indicator-size) + 4px);
}

.sui-circular-progress-indicator-indeterminate-inner-circle {

    display: block;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

      width: calc(var(--sui-circular-progress-indicator-size) / 4);
      height: calc(var(--sui-circular-progress-indicator-size) / 4);
      background-image: radial-gradient(
        var(--sui-circular-progress-indicator-gradient-size),
        var(--sui-circular-progress-indicator-gradient-start-color),
        var(--sui-circular-progress-indicator-gradient-end-color)
      );
      clip-path: inset(0 50% 0 0);
}

.sui-circular-progress-indicator-indeterminate-xlarge {
      --sui-circular-progress-indicator-gradient-size: 4px;
      --sui-circular-progress-indicator-gradient-start: calc(
        var(--sui-circular-progress-indicator-size) / 3
      );
      --sui-circular-progress-indicator-gradient-stop: calc(
        var(--sui-circular-progress-indicator-size) / 2.92
      );
    }

.sui-circular-progress-indicator-indeterminate-large {
      --sui-circular-progress-indicator-gradient-size: 3px;
      --sui-circular-progress-indicator-gradient-start: calc(
        var(--sui-circular-progress-indicator-size) / 3
      );
      --sui-circular-progress-indicator-gradient-stop: calc(
        var(--sui-circular-progress-indicator-size) / 2.82
      );
    }

.sui-circular-progress-indicator-indeterminate-medium {
      --sui-circular-progress-indicator-gradient-size: 2px;
      --sui-circular-progress-indicator-gradient-start: calc(
        var(--sui-circular-progress-indicator-size) / 3
      );
      --sui-circular-progress-indicator-gradient-stop: calc(
        var(--sui-circular-progress-indicator-size) / 2.72
      );
    }

.sui-circular-progress-indicator-indeterminate-small {
      --sui-circular-progress-indicator-gradient-size: 1px;
      --sui-circular-progress-indicator-gradient-start: calc(
        var(--sui-circular-progress-indicator-size) / 3
      );
      --sui-circular-progress-indicator-gradient-stop: calc(
        var(--sui-circular-progress-indicator-size) / 2.72
      );
    }

.sui-circular-progress-indicator-indeterminate-xsmall {
      --sui-circular-progress-indicator-gradient-size: 1px;
      --sui-circular-progress-indicator-gradient-start: calc(
        var(--sui-circular-progress-indicator-size) / 3
      );
      --sui-circular-progress-indicator-gradient-stop: calc(
        var(--sui-circular-progress-indicator-size) / 2.72
      );
    }

.sui-circular-progress-indicator-indeterminate-primary {
      --sui-circular-progress-indicator-gradient-start-color: var(
        --sui-colors-primary-f
      );
      --sui-circular-progress-indicator-gradient-end-color: var(
        --sui-colors-primary-t0
      );
      --sui-circular-progress-indicator-track-bg: var(--sui-colors-neutral-b4);
    }

.sui-circular-progress-indicator-indeterminate-neutral {
      --sui-circular-progress-indicator-gradient-start-color: var(
        --sui-colors-neutral-static-w0
      );
      --sui-circular-progress-indicator-gradient-end-color: var(
        --sui-colors-neutral-w0-t0
      );
      --sui-circular-progress-indicator-track-bg: var(
        --sui-colors-neutral-b4-t50
      );
    }

.sui-circular-progress-indicator-indeterminate-danger {
      --sui-circular-progress-indicator-gradient-start-color: var(
        --sui-colors-danger-f
      );
      --sui-circular-progress-indicator-gradient-end-color: var(
        --sui-colors-danger-t0
      );
      --sui-circular-progress-indicator-track-bg: var(--sui-colors-neutral-b4);
    }

.sui-circular-progress-indicator-indeterminate-warning {
      --sui-circular-progress-indicator-gradient-start-color: var(
        --sui-colors-warning-f
      );
      --sui-circular-progress-indicator-gradient-end-color: var(
        --sui-colors-danger-t0
      );
      --sui-circular-progress-indicator-track-bg: var(--sui-colors-neutral-b4);
    }

.sui-circular-progress-indicator-indeterminate-success {
      --sui-circular-progress-indicator-gradient-start-color: var(
        --sui-colors-success-f
      );
      --sui-circular-progress-indicator-gradient-end-color: var(
        --sui-colors-primary-t0
      );
      --sui-circular-progress-indicator-track-bg: var(--sui-colors-neutral-b4);
    }

.sui-circular-progress-indicator-determinate-progress-circle {
      stroke: var(--sui-circular-progress-indicator-bg);
    }

.sui-circular-progress-indicator-determinate-primary {
      --sui-circular-progress-indicator-bg: var(--sui-colors-primary-f);
    }

.sui-circular-progress-indicator-determinate-neutral {
      --sui-circular-progress-indicator-bg: var(--sui-colors-neutral-w0);
    }

.sui-circular-progress-indicator-determinate-danger {
      --sui-circular-progress-indicator-bg: var(--sui-colors-danger-f);
    }

.sui-circular-progress-indicator-determinate-warning {
      --sui-circular-progress-indicator-bg: var(--sui-colors-warning-f);
    }

.sui-circular-progress-indicator-determinate-success {
      --sui-circular-progress-indicator-bg: var(--sui-colors-success-f);
    }

.sui-button-root {

    position: relative;

    cursor: pointer;

    -webkit-user-select: none;

            user-select: none;

    vertical-align: middle;

    text-decoration-line: none;

    outline: 2px solid transparent;

    outline-offset: 2px;

    display: inline-flex;

    align-items: center;

    justify-content: flex-start;
}

@media (prefers-reduced-motion: no-preference) {.sui-button-root {

        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

        transition-duration: 150ms;

        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
    }
}

.sui-button-root {

    color: var(--sui-button-text-color);
  }

.sui-button-root.sui-disabled {

    pointer-events: none;
}

.sui-button-root.sui-disabled .sui-button-loading-indicator {

    opacity: 0.2;
}

/* Sizes */

.sui-button-xlarge {

    font-size: var(--sui-typography-title-font-size);

    font-weight: var(--sui-typography-title-font-weight);

    letter-spacing: var(--sui-typography-title-letter-spacing);

    line-height: var(--sui-typography-title-line-height);

    -webkit-text-decoration: var(--sui-typography-title-text-decoration);

            text-decoration: var(--sui-typography-title-text-decoration);

    text-transform: var(--sui-typography-title-text-transform);

    font-family: var(--sui-font-family);

    height: var(--sui-spacing-12);

    max-width: var(--sui-spacing-86);

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

    --sui-button-slot-gap: var(--sui-spacing-2);
}

.sui-button-large {

    font-size: var(--sui-typography-subtitle-font-size);

    font-weight: var(--sui-typography-subtitle-font-weight);

    line-height: var(--sui-typography-subtitle-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);

            text-decoration: var(--sui-typography-subtitle-text-decoration);

    text-transform: var(--sui-typography-subtitle-text-transform);

    font-family: var(--sui-font-family);

    height: var(--sui-spacing-9);

    max-width: var(--sui-spacing-86);

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

    --sui-button-slot-gap: var(--sui-spacing-2);
}

.sui-button-medium {

    font-size: var(--sui-typography-subtitle-mini-font-size);

    font-weight: var(--sui-typography-subtitle-mini-font-weight);

    line-height: var(--sui-typography-subtitle-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

    text-transform: var(--sui-typography-subtitle-mini-text-transform);

    font-family: var(--sui-font-family);

    height: var(--sui-spacing-8);

    max-width: var(--sui-spacing-80);

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

    --sui-button-slot-gap: var(--sui-spacing-1\.5);
}

.sui-button-small {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);

    height: var(--sui-spacing-6);

    max-width: var(--sui-spacing-80);

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

    --sui-button-slot-gap: var(--sui-spacing-1);
}

.sui-button-xsmall {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);

    height: var(--sui-spacing-5);

    max-width: var(--sui-spacing-80);

    line-height: 1;

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

    --sui-button-slot-gap: var(--sui-spacing-1);
}

.sui-button-contained-xlarge,
  .sui-button-outlined-xlarge,
  .sui-button-inverted-xlarge {

    padding-left: var(--sui-spacing-4\.5);

    padding-right: var(--sui-spacing-4\.5);

    --sui-button-has-slot-x-padding: var(--sui-spacing-3);
}

.sui-button-contained-large,
  .sui-button-outlined-large,
  .sui-button-inverted-large {

    padding-left: var(--sui-spacing-4\.5);

    padding-right: var(--sui-spacing-4\.5);

    --sui-button-has-slot-x-padding: var(--sui-spacing-2);
}

.sui-button-contained-medium,
  .sui-button-outlined-medium,
  .sui-button-inverted-medium {

    padding-left: var(--sui-spacing-3);

    padding-right: var(--sui-spacing-3);

    --sui-button-has-slot-x-padding: var(--sui-spacing-2);
}

.sui-button-contained-small,
  .sui-button-contained-xsmall,
  .sui-button-outlined-small,
  .sui-button-outlined-xsmall,
  .sui-button-inverted-small,
  .sui-button-inverted-xsmall {

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2);

    --sui-button-has-slot-x-padding: var(--sui-spacing-1);
}

/* States */

.sui-button-loading {

    pointer-events: none;
}

.sui-button-content {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}

/*
   * Focus @NOTE must be declared before any colors/variants in case they customize the focus ring
   */

.sui-button-contained:focus-visible,
    .sui-button-contained.sui-focus-visible,
    .sui-button-outlined:focus-visible,
    .sui-button-outlined.sui-focus-visible,
    .sui-button-inverted:focus-visible,
    .sui-button-inverted.sui-focus-visible,
    .sui-button-text:focus-visible,
    .sui-button-text.sui-focus-visible {

    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-button-contained:focus-visible::after,
    .sui-button-contained.sui-focus-visible::after,
    .sui-button-outlined:focus-visible::after,
    .sui-button-outlined.sui-focus-visible::after,
    .sui-button-inverted:focus-visible::after,
    .sui-button-inverted.sui-focus-visible::after,
    .sui-button-text:focus-visible::after,
    .sui-button-text.sui-focus-visible::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

/* Variants */

.sui-button-contained,
  .sui-button-outlined {
    background-color: var(--sui-button-bg-color);
    border-color: var(--sui-button-border-color);
  }

@media (hover: hover) {
  .sui-button-contained:hover, .sui-button-outlined:hover {
      background-color: var(--sui-button-bg-color-hover);
      color: var(--sui-button-text-color-hover);
      border-color: var(--sui-button-border-color-hover);
    }
}

.sui-button-contained:active, .sui-button-outlined:active {
      background-color: var(--sui-button-bg-color-active);
      color: var(--sui-button-text-color-active);
      border-color: var(--sui-button-border-color-active);
    }

.sui-button-contained.sui-disabled, .sui-button-outlined.sui-disabled {
      background-color: var(--sui-button-bg-color-disabled);
      color: var(--sui-button-text-color-disabled);
      border-color: var(--sui-button-border-color-disabled);
    }

.sui-button-contained {

    border-style: solid;

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1;

    --sui-button-border-color: transparent;
    --sui-button-border-color-hover: var(--sui-button-border-color);
    --sui-button-border-color-active: var(--sui-button-border-color);
    --sui-button-border-color-disabled: transparent;
}

.sui-button-contained-primary {
      --sui-button-bg-color: var(--sui-colors-primary-b);
      --sui-button-bg-color-hover: var(--sui-colors-primary-b-high-contrast);
      --sui-button-bg-color-active: var(--sui-colors-neutral-high-contrast-w0);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b3);
      --sui-button-text-color: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-active: var(
        --sui-colors-neutral-high-contrast-b0
      );
      --sui-button-text-color-disabled: var(--sui-colors-neutral-w0);
    }

.sui-button-contained-secondary {
      --sui-button-bg-color: var(--sui-colors-neutral-base);
      --sui-button-bg-color-hover: var(--sui-colors-neutral-b5);
      --sui-button-bg-color-active: var(--sui-colors-neutral-b3);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-base);
      --sui-button-text-color: var(--sui-colors-neutral-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);
      --sui-button-border-color: var(--sui-colors-neutral-high-contrast);
    }

.sui-button-contained-neutral {
      --sui-button-bg-color: var(--sui-colors-neutral-b0-t10);
      --sui-button-bg-color-hover: var(--sui-colors-neutral-b0-t20);
      --sui-button-bg-color-active: var(--sui-colors-neutral-b0-t30);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b0-t10);
      --sui-button-text-color: var(--sui-colors-neutral-b1);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);
    }

.sui-button-contained-danger {
      --sui-button-bg-color: var(--sui-colors-danger);
      --sui-button-bg-color-hover: var(--sui-colors-danger-high-contrast);
      --sui-button-bg-color-active: var(--sui-colors-neutral-high-contrast-w0);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b3);
      --sui-button-text-color: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-active: var(
        --sui-colors-neutral-high-contrast-b0
      );
      --sui-button-text-color-disabled: var(--sui-colors-neutral-w0);
    }

.sui-button-contained-warning {
      --sui-button-bg-color: var(--sui-colors-warning);
      --sui-button-bg-color-hover: var(--sui-colors-warning-high-contrast);
      --sui-button-bg-color-active: var(--sui-colors-neutral-high-contrast-w0);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b3);
      --sui-button-text-color: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-active: var(
        --sui-colors-neutral-high-contrast-b0
      );
      --sui-button-text-color-disabled: var(--sui-colors-neutral-w0);
    }

.sui-button-contained-success {
      --sui-button-bg-color: var(--sui-colors-success);
      --sui-button-bg-color-hover: var(--sui-colors-success-high-contrast);
      --sui-button-bg-color-active: var(--sui-colors-neutral-high-contrast-w0);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b3);
      --sui-button-text-color: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-active: var(
        --sui-colors-neutral-high-contrast-b0
      );
      --sui-button-text-color-disabled: var(--sui-colors-neutral-w0);
    }

.sui-button-contained-hide-background {
      --sui-button-border-color: transparent;
    }

.sui-button-outlined {

    border-style: solid;

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1;

    --sui-button-bg-color: var(--sui-colors-neutral-base);
    --sui-button-bg-color-hover: var(--sui-colors-neutral-b5);
    --sui-button-bg-color-active: var(--sui-colors-neutral-b3);
    --sui-button-bg-color-disabled: var(--sui-button-bg-color);
    --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);
    --sui-button-border-color-active: var(--sui-colors-neutral-b0);
    --sui-button-border-color-disabled: var(--sui-colors-neutral-b0-t20);

    border-color: var(--sui-button-border-color);
}

@media (hover: hover) {
  .sui-button-outlined:hover {
      border-color: var(--sui-button-border-color-hover);
    }
}

.sui-button-outlined:active {
      border-color: var(--sui-button-border-color-active);
    }

.sui-button-outlined.sui-disabled {
      border-color: var(--sui-button-border-color-disabled);
    }

.sui-button-outlined-primary {
      --sui-button-text-color: var(--sui-colors-primary-f);
      --sui-button-text-color-hover: var(--sui-colors-primary-f-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-border-color: var(--sui-colors-primary-f);
      --sui-button-border-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
    }

.sui-button-outlined-secondary {
      --sui-button-text-color: var(--sui-colors-neutral-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-border-color: var(--sui-colors-neutral-b0-t20);
      --sui-button-border-color-hover: var(--sui-colors-neutral-b0-t30);
      --sui-button-border-color-active: var(--sui-colors-neutral-b0-t50);
    }

.sui-button-outlined-neutral {
      --sui-button-text-color: var(--sui-colors-neutral-b1);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-bg-color-hover: var(--sui-colors-neutral-b0-t10);
      --sui-button-bg-color-active: var(--sui-colors-neutral-b0-t20);
      --sui-button-border-color: var(--sui-colors-neutral-b0-t20);
      --sui-button-border-color-hover: var(--sui-colors-neutral-b0-t30);
      --sui-button-border-color-active: var(--sui-colors-neutral-b0-t50);
    }

.sui-button-outlined-danger {
      --sui-button-text-color: var(--sui-colors-danger-f);
      --sui-button-text-color-hover: var(--sui-colors-danger-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-border-color: var(--sui-colors-danger-f);
      --sui-button-border-color-hover: var(--sui-colors-danger-high-contrast);
    }

.sui-button-outlined-warning {
      --sui-button-text-color: var(--sui-colors-warning-f);
      --sui-button-text-color-hover: var(--sui-colors-warning-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-border-color: var(--sui-colors-warning-f);
      --sui-button-border-color-hover: var(--sui-colors-warning-high-contrast);
    }

.sui-button-outlined-success {
      --sui-button-text-color: var(--sui-colors-success-f);
      --sui-button-text-color-hover: var(--sui-colors-success-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-border-color: var(--sui-colors-success-f);
      --sui-button-border-color-hover: var(--sui-colors-success-high-contrast);
    }

.sui-button-text {

    border-style: none;

    padding-left: var(--sui-spacing-1);

    padding-right: var(--sui-spacing-1);

    --sui-focus-ring-border-width-recoup: 0;

    background-color: transparent;

    --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);
    --sui-button-has-slot-x-padding: var(--sui-spacing-1);
}

@media (hover: hover) {
  .sui-button-text:hover {
      color: var(--sui-button-text-color-hover);
    }
}

.sui-button-text:active {
      color: var(--sui-button-text-color-active);
    }

.sui-button-text.sui-disabled {
      color: var(--sui-button-text-color-disabled);
    }

.sui-button-text-primary {
      --sui-button-text-color: var(--sui-colors-primary-f);
      --sui-button-text-color-hover: var(--sui-colors-primary-f-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-text-secondary {
      --sui-button-text-color: var(--sui-colors-neutral-b0);
      --sui-button-text-color-hover: var(--sui-colors-primary-f-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-text-neutral {
      --sui-button-text-color: var(--sui-colors-neutral-b1);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-text-danger {
      --sui-button-text-color: var(--sui-colors-danger-f);
      --sui-button-text-color-hover: var(--sui-colors-danger-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-text-warning {
      --sui-button-text-color: var(--sui-colors-warning-f);
      --sui-button-text-color-hover: var(--sui-colors-warning-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-text-success {
      --sui-button-text-color: var(--sui-colors-success-f);
      --sui-button-text-color-hover: var(--sui-colors-success-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-inverted {

    border-color: transparent;

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);

    background-color: var(--sui-button-bg-color);
    color: var(--sui-button-text-color);
}

@media (hover: hover) {
  .sui-button-inverted:hover {
      background-color: var(--sui-button-bg-color-hover);
      color: var(--sui-button-text-color-hover);
    }
}

.sui-button-inverted:active {
      background-color: var(--sui-button-bg-color-active);
      color: var(--sui-button-text-color-active);
    }

.sui-button-inverted.sui-disabled {
      background-color: var(--sui-button-bg-color-disabled);
      color: var(--sui-button-text-color-disabled);
    }

.sui-button-inverted-primary {
      --sui-button-bg-color: var(--sui-colors-primary-t10);
      --sui-button-bg-color-hover: var(--sui-colors-primary-b-t20);
      --sui-button-bg-color-active: var(--sui-colors-primary-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b4-t50);
      --sui-button-text-color: var(--sui-colors-primary-f);
      --sui-button-text-color-hover: var(--sui-colors-primary-f-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-inverted-secondary {
      --sui-button-bg-color: var(--sui-colors-neutral-w0-t10);
      --sui-button-bg-color-hover: var(--sui-colors-neutral-w0-t20);
      --sui-button-bg-color-active: var(--sui-colors-neutral-w0-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-w0-t10);
      --sui-button-text-color: var(--sui-colors-neutral-w0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-w0);
      --sui-button-text-color-active: var(--sui-colors-neutral-w0);
      --sui-button-text-color-disabled: var(--sui-colors-neutral-w0-t20);
    }

.sui-button-inverted-secondary:focus-visible,
      .sui-button-inverted-secondary.sui-focus-visible {
        --sui-focus-ring-color: var(--sui-colors-neutral-w0);
      }

.sui-button-inverted-neutral {
      --sui-button-bg-color: var(--sui-colors-neutral-b0-t10);
      --sui-button-bg-color-hover: var(--sui-colors-neutral-b0-t20);
      --sui-button-bg-color-active: var(--sui-colors-neutral-b0-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b0-t10);
      --sui-button-text-color: var(--sui-colors-neutral-b1);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);
    }

.sui-button-inverted-danger {
      --sui-button-bg-color: var(--sui-colors-danger-t10);
      --sui-button-bg-color-hover: var(--sui-colors-danger-t20);
      --sui-button-bg-color-active: var(--sui-colors-danger-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b4-t50);
      --sui-button-text-color: var(--sui-colors-danger-f);
      --sui-button-text-color-hover: var(--sui-colors-danger-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-inverted-warning {
      --sui-button-bg-color: var(--sui-colors-warning-t10);
      --sui-button-bg-color-hover: var(--sui-colors-warning-t20);
      --sui-button-bg-color-active: var(--sui-colors-warning-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b4-t50);
      --sui-button-text-color: var(--sui-colors-warning-f);
      --sui-button-text-color-hover: var(--sui-colors-warning-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-inverted-success {
      --sui-button-bg-color: var(--sui-colors-success-t10);
      --sui-button-bg-color-hover: var(--sui-colors-success-t20);
      --sui-button-bg-color-active: var(--sui-colors-success-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b4-t50);
      --sui-button-text-color: var(--sui-colors-success-f);
      --sui-button-text-color-hover: var(--sui-colors-success-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

/* Slots */

.sui-button-start-slot {
    margin-right: var(--sui-button-slot-gap);
  }

.sui-button-end-slot {
    margin-left: var(--sui-button-slot-gap);
  }

.sui-button-has-start-slot {
    padding-left: var(--sui-button-has-slot-x-padding);
  }

.sui-button-has-end-slot {
    padding-right: var(--sui-button-has-slot-x-padding);
  }

.sui-button-hide-background {

    background-color: transparent;
}

.sui-button-hide-background.sui-disabled {

    background-color: transparent;
}

.sui-button-full-width {

    display: flex;

    width: 100%;

    max-width: none;

    justify-content: center;
}

.sui-backdrop-root {

    position: fixed;

    inset: var(--sui-spacing-0);

    z-index: -10;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-static-b0), calc(var(--s-neutral-static-b0-opacity, 1) * var(--tw-bg-opacity)));

    opacity: 0.5
}

.sui-backdrop-transparent {

    background-color: transparent
}

.sui-modal-root {
    position: fixed;
    inset: var(--sui-spacing-0);
    z-index: 1300;
    outline: 2px solid transparent;
    outline-offset: 2px
}

/* stylelint-disable custom-property-pattern */

/* stylelint-disable color-function-notation */

.sui-icon-button-root {

    position: relative;

    display: inline-flex;

    cursor: pointer;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-style: none;

    text-decoration-line: none;

    outline: 2px solid transparent;

    outline-offset: 2px;

    --sui-focus-ring-border-width-recoup: 0;
}

@media (prefers-reduced-motion: no-preference) {
    .sui-icon-button-root {

        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
    }
}

.sui-icon-button-root.sui-disabled {

    pointer-events: none;
}

.sui-icon-button-label {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);

    margin-top: var(--sui-spacing-1);

    width: 100%;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    text-align: center;
}

.sui-icon-button-circular {

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-icon-button-circular.focus-visible,
    .sui-icon-button-circular:focus-visible,
    .sui-icon-button-circular.sui-focus-visible,
    .sui-icon-button-rectangular.focus-visible,
    .sui-icon-button-rectangular:focus-visible,
    .sui-icon-button-rectangular.sui-focus-visible {

    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-icon-button-circular.focus-visible::after,
    .sui-icon-button-circular:focus-visible::after,
    .sui-icon-button-circular.sui-focus-visible::after,
    .sui-icon-button-rectangular.focus-visible::after,
    .sui-icon-button-rectangular:focus-visible::after,
    .sui-icon-button-rectangular.sui-focus-visible::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-icon-button-contained {

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0);

    background-color: var(--sui-icon-button-bg-color);
    color: var(
      --sui-icon-button-text-color,
      var(--sui-colors-neutral-high-contrast-b0)
    );

    --sui-icon-button-bg-color-active: var(
      --sui-colors-neutral-high-contrast-w0
    );
    --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-b3);
    --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-base);
}

@media (hover: hover) {
.sui-icon-button-contained:hover {
      background-color: var(--sui-icon-button-bg-color-hover);
    }
}

.sui-icon-button-contained.sui-active,
    .sui-icon-button-contained:active {
      background-color: var(
        --sui-icon-button-bg-color-active,
        var(--sui-colors-neutral-high-contrast-w0)
      );
    }

@media (hover: hover) {
.sui-icon-button-contained:active:hover {
      background-color: var(
        --sui-icon-button-bg-color-active,
        var(--sui-colors-neutral-high-contrast-w0)
      );
    }
}

.sui-icon-button-contained.sui-disabled {

    border-style: none;

    --sui-focus-ring-border-width-recoup: 0;

      background-color: var(
        --sui-icon-button-bg-color-disabled,
        var(--sui-colors-neutral-b3)
      );
      color: var(
        --sui-icon-button-text-color-disabled,
        var(--sui-colors-neutral-base)
      );
}

.sui-icon-button-contained-squircle {
      --sui-icon-button-border-color: transparent;
      --sui-icon-button-border-color-hover: transparent;
      --sui-icon-button-border-color-active: transparent;
      --sui-icon-button-border-color-disabled: transparent;
    }

.sui-icon-button-contained-primary {
      --sui-icon-button-bg-color: var(--sui-colors-primary-b);
      --sui-icon-button-bg-color-hover: var(
        --sui-colors-primary-b-high-contrast
      );
    }

.sui-icon-button-contained-success {
      --sui-icon-button-bg-color: var(--sui-colors-success);
      --sui-icon-button-bg-color-hover: var(--sui-colors-success-high-contrast);
    }

.sui-icon-button-contained-danger {
      --sui-icon-button-bg-color: var(--sui-colors-danger);
      --sui-icon-button-bg-color-hover: var(--sui-colors-danger-high-contrast);
    }

.sui-icon-button-contained-warning {
      --sui-icon-button-bg-color: var(--sui-colors-warning);
      --sui-icon-button-bg-color-hover: var(--sui-colors-warning-high-contrast);
    }

.sui-icon-button-contained-secondary {
      --sui-icon-button-bg-color: var(--sui-colors-neutral-base);
      --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-b5);
      --sui-icon-button-bg-color-active: var(--sui-colors-neutral-b3);
      --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-base);
      --sui-icon-button-text-color: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
      border-style: solid;
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-neutral-high-contrast), calc(var(--s-neutral-high-contrast-opacity, 1) * var(--tw-border-opacity)));
      border-width: var(--sui-border-width-1);
      --sui-focus-ring-border-width: var(--sui-border-width-1);
      --sui-focus-ring-border-width-recoup: 1;
    }

.sui-icon-button-contained-secondary.sui-squircle {

    border-style: none;

    --sui-focus-ring-border-width-recoup: 0;

        --sui-squircle-border-width: var(--sui-border-width-1);
        --sui-icon-button-border-color: var(--sui-colors-neutral-high-contrast);
        --sui-icon-button-border-color-hover: var(
          --sui-colors-neutral-high-contrast
        );
        --sui-icon-button-border-color-active: var(
          --sui-colors-neutral-high-contrast
        );
}

.sui-icon-button-contained-neutral {
      --sui-icon-button-bg-color: var(--sui-colors-neutral-b0-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-b0-t20);
      --sui-icon-button-bg-color-active: var(--sui-colors-neutral-b0-t30);
      --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-b0-t10);
      --sui-icon-button-text-color: var(--sui-colors-neutral-b1);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
    }

.sui-icon-button-contained-hide-background {

    border-style: none;

    background-color: transparent;

    --sui-focus-ring-border-width-recoup: 0;
}

.sui-icon-button-contained-hide-background.sui-disabled {

    background-color: transparent;
}

.sui-icon-button-outlined {

    border-style: solid;

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0);

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1;

    background-color: var(--sui-icon-button-bg-color);
    border-color: var(--sui-icon-button-border-color);
    color: var(
      --sui-icon-button-text-color,
      var(--sui-colors-neutral-static-w0)
    );

    --sui-icon-button-bg-color: var(--sui-colors-neutral-base);
    --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-b5);
    --sui-icon-button-bg-color-active: var(--sui-colors-neutral-b3);
    --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-base);
    --sui-icon-button-border-color-active: var(--sui-colors-neutral-b0);
    --sui-icon-button-border-color-disabled: var(--sui-colors-neutral-b0-t20);
    --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
}

@media (hover: hover) {
.sui-icon-button-outlined:hover {
      background-color: var(--sui-icon-button-bg-color-hover);
      border-color: var(--sui-icon-button-border-color-hover);
      color: var(--sui-icon-button-text-color-hover);
    }
}

.sui-icon-button-outlined.sui-active,
    .sui-icon-button-outlined:active {
      background-color: var(--sui-icon-button-bg-color-active);
      border-color: var(--sui-icon-button-border-color-active);
      color: var(--sui-icon-button-text-color-active);
    }

.sui-icon-button-outlined.sui-disabled {
      background-color: var(--sui-icon-button-bg-color-disabled);
      border-color: var(--sui-icon-button-border-color-disabled);
      color: var(--sui-icon-button-text-color-disabled);
    }

.sui-icon-button-outlined-primary {
      --sui-icon-button-border-color: var(--sui-colors-primary-f);
      --sui-icon-button-border-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
      --sui-icon-button-text-color: var(--sui-colors-primary-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
    }

.sui-icon-button-outlined-success {
      --sui-icon-button-border-color: var(--sui-colors-success-f);
      --sui-icon-button-border-color-hover: var(
        --sui-colors-success-high-contrast
      );
      --sui-icon-button-text-color: var(--sui-colors-success-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-success-high-contrast
      );
    }

.sui-icon-button-outlined-danger {
      --sui-icon-button-border-color: var(--sui-colors-danger-f);
      --sui-icon-button-border-color-hover: var(
        --sui-colors-danger-high-contrast
      );
      --sui-icon-button-text-color: var(--sui-colors-danger-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-danger-high-contrast
      );
    }

.sui-icon-button-outlined-warning {
      --sui-icon-button-border-color: var(--sui-colors-warning-f);
      --sui-icon-button-border-color-hover: var(
        --sui-colors-warning-high-contrast
      );
      --sui-icon-button-text-color: var(--sui-colors-warning-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-warning-high-contrast
      );
    }

.sui-icon-button-outlined-secondary {
      --sui-icon-button-border-color: var(--sui-colors-neutral-b0-t20);
      --sui-icon-button-border-color-hover: var(--sui-colors-neutral-b0-t30);
      --sui-icon-button-border-color-active: var(--sui-colors-neutral-b0-t50);
      --sui-icon-button-text-color: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-outlined-neutral {
      --sui-icon-button-text-color: var(--sui-colors-neutral-b1);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-b0-t10);
      --sui-icon-button-bg-color-active: var(--sui-colors-neutral-b0-t20);
      --sui-icon-button-border-color: var(--sui-colors-neutral-b0-t20);
      --sui-icon-button-border-color-hover: var(--sui-colors-neutral-b0-t30);
      --sui-icon-button-border-color-active: var(--sui-colors-neutral-b0-t50);
    }

.sui-icon-button-outlined-squircle {

    border-style: none;

    --sui-focus-ring-border-width-recoup: 0;

      --sui-squircle-border-width: var(--sui-border-width-1);
}

.sui-icon-button-outlined-hide-background {

    background-color: transparent;
}

.sui-icon-button-outlined-hide-background.sui-disabled {

    background-color: transparent;
}

.sui-icon-button-icon {

    background-color: transparent;

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0);

    color: var(--sui-icon-button-text-color);

    --sui-icon-button-bg-color: transparent;
    --sui-icon-button-bg-color-hover: transparent;
    --sui-icon-button-bg-color-active: transparent;
    --sui-icon-button-bg-color-disabled: transparent;
    --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
}

@media (hover: hover) {
.sui-icon-button-icon:hover {
      color: var(--sui-icon-button-text-color-hover);
    }
}

.sui-icon-button-icon.sui-active,
    .sui-icon-button-icon:active {
      color: var(--sui-icon-button-text-color-active);
    }

.sui-icon-button-icon.sui-disabled {
      color: var(--sui-icon-button-text-color-disabled);
    }

.sui-icon-button-icon-primary {
      --sui-icon-button-text-color: var(--sui-colors-primary-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-icon-success {
      --sui-icon-button-text-color: var(--sui-colors-success-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-success-high-contrast
      );
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-icon-danger {
      --sui-icon-button-text-color: var(--sui-colors-danger-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-danger-high-contrast
      );
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-icon-warning {
      --sui-icon-button-text-color: var(--sui-colors-warning-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-warning-high-contrast
      );
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-icon-secondary {
      --sui-icon-button-text-color: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-icon-neutral {
      --sui-icon-button-text-color: var(--sui-colors-neutral-b1);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-inverted {

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0);

    background-color: var(--sui-icon-button-bg-color);
    color: var(--sui-icon-button-text-color);

    --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-b4-t50);
    --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
    --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
}

@media (hover: hover) {
.sui-icon-button-inverted:hover {
      background-color: var(--sui-icon-button-bg-color-hover);
      color: var(--sui-icon-button-text-color-hover);
    }
}

.sui-icon-button-inverted.sui-active,
    .sui-icon-button-inverted:active {
      background-color: var(
        --sui-icon-button-bg-color-active,
        var(--sui-icon-button-bg-color)
      );
      color: var(--sui-icon-button-text-color-active);
    }

.sui-icon-button-inverted.sui-disabled {
      background-color: var(--sui-icon-button-bg-color-disabled);
      color: var(--sui-icon-button-text-color-disabled);
    }

.sui-icon-button-inverted-primary {
      --sui-icon-button-bg-color: var(--sui-colors-primary-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-primary-b-t20);
      --sui-icon-button-text-color: var(--sui-colors-primary-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
    }

.sui-icon-button-inverted-success {
      --sui-icon-button-bg-color: var(--sui-colors-success-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-success-t20);
      --sui-icon-button-text-color: var(--sui-colors-success-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-success-high-contrast
      );
    }

.sui-icon-button-inverted-danger {
      --sui-icon-button-bg-color: var(--sui-colors-danger-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-danger-t20);
      --sui-icon-button-text-color: var(--sui-colors-danger-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-danger-high-contrast
      );
    }

.sui-icon-button-inverted-warning {
      --sui-icon-button-bg-color: var(--sui-colors-warning-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-warning-t20);
      --sui-icon-button-text-color: var(--sui-colors-warning-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-warning-high-contrast
      );
    }

.sui-icon-button-inverted-secondary {
      --sui-icon-button-bg-color: var(--sui-colors-neutral-w0-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-w0-t20);
      --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-w0-t10);
      --sui-icon-button-text-color: var(--sui-colors-neutral-w0);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-w0);
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-w0);
      --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-w0-t20);
    }

.sui-icon-button-inverted-secondary:focus-visible,
      .sui-icon-button-inverted-secondary.sui-focus-visible {
        --sui-focus-ring-color: var(--sui-colors-neutral-w0);
        --sui-squircle-ring-color: var(--sui-colors-neutral-w0);
      }

.sui-icon-button-inverted-neutral {
      --sui-icon-button-bg-color: var(--sui-colors-neutral-b0-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-b0-t20);
      --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-b0-t10);
      --sui-icon-button-text-color: var(--sui-colors-neutral-b1);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
    }

.sui-icon-button-inverted-squircle {
      --sui-icon-button-border-color: transparent;
      --sui-icon-button-border-color-hover: transparent;
      --sui-icon-button-border-color-active: transparent;
      --sui-icon-button-bg-color-active: var(--sui-icon-button-bg-color);
    }

.sui-icon-button-inverted-hide-background {

    background-color: transparent;
}

.sui-icon-button-inverted-hide-background.sui-disabled {

    background-color: transparent;
}

.sui-icon-button-rectangular {

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

.sui-icon-button-squircle {

    background-color: transparent;

    --sui-squircle-bg-color: var(--sui-icon-button-bg-color);
    --sui-squircle-bg-color-hover: var(--sui-icon-button-bg-color-hover);
    --sui-squircle-bg-color-active: var(--sui-icon-button-bg-color-active);
    --sui-squircle-border-color: var(--sui-icon-button-border-color);
    --sui-squircle-border-color-hover: var(
      --sui-icon-button-border-color-hover
    );
    --sui-squircle-border-color-active: var(
      --sui-icon-button-border-color-active
    );
}

.sui-icon-button-squircle.sui-disabled {
      --sui-squircle-bg-color: var(--sui-icon-button-bg-color-disabled);
      --sui-squircle-border-color: var(--sui-icon-button-border-color-disabled);

      color: var(--sui-icon-button-text-color-disabled);
    }

.sui-icon-button-squircle-hide-background {
      --sui-squircle-bg-color: transparent;
    }

@media (hover: hover) {
.sui-icon-button-squircle-hide-background:hover {
        --sui-squircle-bg-color: var(--sui-icon-button-bg-color);
        --sui-squircle-border-color: var(--sui-icon-button-border-color);
      }
}

.sui-icon-button-squircle-hide-background.sui-disabled {
        --sui-squircle-bg-color: transparent;
      }

.sui-icon-button-squircle.sui-active,
    .sui-icon-button-squircle:active,
    .sui-icon-button-squircle.sui-disabled {

    background-color: transparent;
}

@media (hover: hover) {
.sui-icon-button-squircle:hover,
    .sui-icon-button-squircle:active:hover {

        background-color: transparent;
    }
}

.sui-icon-button-xsmall {

    padding-left: var(--sui-spacing-0\.5);

    padding-right: var(--sui-spacing-0\.5);
}

.sui-icon-button-xsmall-circular,
    .sui-icon-button-xsmall-inverted,
    .sui-icon-button-xsmall-squircle,
    .sui-icon-button-xsmall-rectangular {

    height: var(--sui-spacing-5);

    width: var(--sui-spacing-5);
}

.sui-icon-button-small {

    padding-left: var(--sui-spacing-0\.5);

    padding-right: var(--sui-spacing-0\.5);
}

.sui-icon-button-small-circular,
    .sui-icon-button-small-inverted,
    .sui-icon-button-small-squircle,
    .sui-icon-button-small-rectangular {

    height: var(--sui-spacing-6);

    width: var(--sui-spacing-6);
}

.sui-icon-button-small-rectangular,
  .sui-icon-button-xsmall-rectangular {

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
}

.sui-icon-button-medium {

    padding-left: var(--sui-spacing-1);

    padding-right: var(--sui-spacing-1);
}

.sui-icon-button-medium-circular,
    .sui-icon-button-medium-inverted,
    .sui-icon-button-medium-squircle,
    .sui-icon-button-medium-rectangular {

    height: var(--sui-spacing-8);

    width: var(--sui-spacing-8);
}

.sui-icon-button-large {

    padding-left: var(--sui-spacing-1);

    padding-right: var(--sui-spacing-1);
}

.sui-icon-button-large-circular,
    .sui-icon-button-large-inverted,
    .sui-icon-button-large-squircle,
    .sui-icon-button-large-rectangular {

    height: var(--sui-spacing-9);

    width: var(--sui-spacing-9);
}

.sui-icon-button-xlarge {

    padding-left: var(--sui-spacing-1\.5);

    padding-right: var(--sui-spacing-1\.5);
}

.sui-icon-button-xlarge-circular,
    .sui-icon-button-xlarge-inverted,
    .sui-icon-button-xlarge-squircle,
    .sui-icon-button-xlarge-rectangular {

    height: var(--sui-spacing-12);

    width: var(--sui-spacing-12);
}

.sui-icon-button-xxlarge {

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2);
}

.sui-icon-button-xxlarge-circular,
    .sui-icon-button-xxlarge-inverted,
    .sui-icon-button-xxlarge-squircle {

    height: var(--sui-spacing-14);

    width: var(--sui-spacing-14);
}

.sui-icon-button-xxlarge-label {

    max-width: var(--sui-spacing-14);
}

.sui-icon-button-xxlarge-rectangular {

    height: var(--sui-spacing-14);

    min-width: var(--sui-spacing-14);

    max-width: var(--sui-spacing-64);
}

.sui-icon-button-xxlarge-rectangular-label {

    max-width: var(--sui-spacing-64);
}

.sui-icon-button-xxxlarge {

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2);
}

.sui-icon-button-xxxlarge-label {

    max-width: var(--sui-spacing-16);
}

.sui-icon-button-xxxlarge-circular,
    .sui-icon-button-xxxlarge-inverted,
    .sui-icon-button-xxxlarge-squircle {

    height: var(--sui-spacing-16);

    width: var(--sui-spacing-16);
}

.sui-icon-button-xxxlarge-rectangular {

    height: var(--sui-spacing-16);

    min-width: var(--sui-spacing-16);

    max-width: var(--sui-spacing-64);
}

.sui-icon-button-xxxlarge-rectangular-label {

    max-width: var(--sui-spacing-64);
}

.sui-icon-button-outer-label-root {

    margin-top: var(--sui-spacing-0);

    display: inline-flex;

    -webkit-user-select: none;

            user-select: none;

    flex-direction: column;

    align-items: center
}

.sui-icon-button-outer-label-text {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);

    margin-top: var(--sui-spacing-1);

    width: 100%;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    white-space: pre-wrap;

    text-align: center
}

.sui-divider-root {
    position: relative;
    display: block;
    overflow: visible;
    border-color: var(--sui-colors-neutral-b0-t10);
    border-width: var(--sui-border-width-0);
    --sui-focus-ring-border-width: var(--sui-border-width-0);
    border-style: solid;
    --sui-focus-ring-border-width-recoup: 1
}

.sui-divider-horizontal {
    border-bottom-width: var(--sui-border-width-1)
}

.sui-divider-horizontal::after {
    --tw-content: attr(data-title);
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-divider-horizontal-has-title::after {
    position: absolute;
    left: 50%;
    top: 50%;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    font-size: var(--sui-typography-descriptor-mini-font-size);
    font-weight: var(--sui-typography-descriptor-mini-font-weight);
    line-height: var(--sui-typography-descriptor-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-text-transform);
    font-family: var(--sui-font-family);
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: var(--sui-spacing-4);
    padding-right: var(--sui-spacing-4);
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-divider-vertical {
    height: 100%;
    border-bottom-width: var(--sui-border-width-0);
    border-right-width: var(--sui-border-width-1)
}

.sui-divider-flex-item {
    height: auto;
    align-self: stretch
}

.sui-divider-full {
    margin: var(--sui-spacing-0)
}

.sui-divider-middle-horizontal {
    margin-left: var(--sui-spacing-4);
    margin-right: var(--sui-spacing-4)
}

.sui-divider-middle-vertical {
    margin-top: var(--sui-spacing-4);
    margin-bottom: var(--sui-spacing-4)
}

.sui-popover-popper {

    outline: 2px solid transparent;

    outline-offset: 2px
}

.sui-popover-paper {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm)
}

.sui-popover-paper[data-sui-popper-placement^='top'] .sui-popover-widget {

    transform-origin: bottom
}

.sui-popover-paper[data-sui-popper-placement^='bottom'] .sui-popover-widget {

    transform-origin: top
}

.sui-popover-paper[data-sui-popper-placement^='left'] .sui-popover-widget {

    transform-origin: right
}

.sui-popover-paper[data-sui-popper-placement^='right'] .sui-popover-widget {

    transform-origin: left
}

.sui-popover-bordered {

    border-style: solid;

    border-color: var(--sui-colors-neutral-b0-t20);

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1
}

.sui-popover-shadow {

    --tw-shadow: var(--sui-box-shadow-md);

    --tw-shadow-colored: var(--sui-box-shadow-md);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-menu-paper {
    min-width: var(--sui-spacing-50);
    max-width: var(--sui-spacing-112);
    overflow: hidden;
    padding-top: var(--sui-spacing-2);
    padding-bottom: var(--sui-spacing-2)
}

.sui-list-root {
    width: 100%;
    overflow: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
    outline: 2px solid transparent;
    outline-offset: 2px
}

.sui-menu-item-container {

    position: relative;

    box-sizing: border-box;

    display: flex;

    min-height: var(--sui-spacing-10);

    -webkit-user-select: none;

            user-select: none;

    align-items: center;

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2);

    padding-top: var(--sui-spacing-2\.5);

    padding-bottom: var(--sui-spacing-2\.5);

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

.sui-menu-item-select-indicator {

    display: flex;

    align-items: center;

    align-self: flex-start;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

    opacity: 0;

    height: var(--sui-typography-subtitle-mini-line-height);
}

.sui-menu-item-select-dot {

    display: flex;

    height: var(--sui-spacing-4);

    width: var(--sui-spacing-4);

    align-items: center;

    justify-content: center;
}

.sui-menu-item-select-dot::after {

    height: var(--sui-spacing-1\.5);

    width: var(--sui-spacing-1\.5);

    background-color: currentColor;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

      content: '';
}

.sui-menu-item-root {

    box-sizing: border-box;

    width: 100%;

    cursor: pointer;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2);

    outline: 2px solid transparent;

    outline-offset: 2px;

    font-size: var(--sui-typography-subtitle-mini-font-size);

    font-weight: var(--sui-typography-subtitle-mini-font-weight);

    line-height: var(--sui-typography-subtitle-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

    text-transform: var(--sui-typography-subtitle-mini-text-transform);

    font-family: var(--sui-font-family);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

@media (hover: hover) {
  .sui-menu-item-root:hover .sui-menu-item-container {

        --tw-bg-opacity: 1;

        background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
    }
}

.sui-menu-item-root.sui-selected {

    font-size: var(--sui-typography-subtitle-mini-font-size);

    font-weight: var(--sui-typography-subtitle-mini-font-weight);

    line-height: var(--sui-typography-subtitle-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

    text-transform: var(--sui-typography-subtitle-mini-text-transform);

    font-family: var(--sui-font-family);
}

.sui-menu-item-root.sui-selected .sui-menu-item-select-indicator {

    opacity: 1;
}

.sui-menu-item-root.sui-disabled {

    pointer-events: none;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-menu-item-root.sui-disabled.sui-spruno .sui-list-item-text > span {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-menu-item-root.sui-disabled .sui-menu-item-select-indicator {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-menu-item-root.sui-focus-visible,
    .sui-menu-item-root.sui-focused {

    outline: 2px solid transparent;

    outline-offset: 2px;
}

.sui-menu-item-root.sui-focus-visible .sui-menu-item-container, .sui-menu-item-root.sui-focused .sui-menu-item-container {

    --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-menu-item-root.sui-focus-visible .sui-menu-item-container::after, .sui-menu-item-root.sui-focused .sui-menu-item-container::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: var(--sui-focus-ring-border-radius, 0px);

    box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-menu-item-root.sui-focus-visible .sui-menu-item-container, .sui-menu-item-root.sui-focused .sui-menu-item-container {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-menu-item-root:not(:focus-within):active .sui-menu-item-container, .sui-menu-item-root:not(:focus-within).sui-active .sui-menu-item-container, .sui-menu-item-root:focus:active .sui-menu-item-container, .sui-menu-item-root:focus.sui-active .sui-menu-item-container, .sui-menu-item-root.sui-focused:active .sui-menu-item-container, .sui-menu-item-root.sui-focused.sui-active .sui-menu-item-container {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-menu-item-nowrap .sui-menu-item-container {

    height: var(--sui-spacing-10);

    padding-top: var(--sui-spacing-0);

    padding-bottom: var(--sui-spacing-0);
}

.sui-menu-item-nowrap .sui-menu-item-select-indicator {

    align-self: center;
}

.sui-menu-item-nowrap .sui-menu-item-text {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}

.sui-menu-item-selectable {

    font-size: var(--sui-typography-main-text-font-size);

    font-weight: var(--sui-typography-main-text-font-weight);

    line-height: var(--sui-typography-main-text-line-height);

    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

            text-decoration: var(--sui-typography-main-text-text-decoration);

    text-transform: var(--sui-typography-main-text-text-transform);

    font-family: var(--sui-font-family);
}

.sui-menu-item-highlighted .sui-menu-item-container {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-menu-list-root {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-virtualized-menu-paper {

    min-width: var(--sui-spacing-50);

    max-width: var(--sui-spacing-112);

    overflow: hidden
}

.sui-virtualized-menu-paper-content-container {

    width: 100%
}

.sui-select-chevron {

  height: var(--sui-spacing-6);

  width: var(--sui-spacing-6);

  flex-shrink: 0;

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

  --sui-squircle-bg-color: transparent;

  --sui-squircle-border-color: transparent;

  --sui-squircle-border-width: var(--sui-border-width-0)
}

.sui-select-placeholder {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

@media (prefers-reduced-motion: no-preference) {

  .sui-select-placeholder {

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms;

    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-select-placeholder,
.sui-select-value {

  font-size: var(--sui-typography-main-text-font-size);

  font-weight: var(--sui-typography-main-text-font-weight);

  line-height: var(--sui-typography-main-text-line-height);

  -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

          text-decoration: var(--sui-typography-main-text-text-decoration);

  text-transform: var(--sui-typography-main-text-text-transform);

  font-family: var(--sui-font-family);

  flex-grow: 1;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  text-align: left
}

.sui-select-value {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-select-error .sui-select-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-text-opacity)))
}

.sui-select-selector {

  display: flex;

  cursor: pointer;

  align-items: center;

  justify-content: flex-start;

  height: 100%;

  width: 100%;

  min-width: var(--sui-spacing-24);

  padding: var(--sui-spacing-0);

  outline: 2px solid transparent;

  outline-offset: 2px;

  border-style: none;

  background-color: transparent;

  --sui-focus-ring-border-width-recoup: 0
}

.sui-select-menu {

  max-width: none
}

.sui-select-native-input {

  display: none
}

.sui-select-content {

  padding: var(--sui-spacing-0)
}

.sui-select-outlined-selector-xlarge, .sui-select-contained-selector-xlarge {

  padding-left: var(--sui-spacing-4);

  padding-right: var(--sui-spacing-3)
}

.sui-select-outlined-selector-large, .sui-select-contained-selector-large {

  padding-left: var(--sui-spacing-3);

  padding-right: var(--sui-spacing-2)
}

.sui-select-outlined-selector-medium, .sui-select-contained-selector-medium {

  padding-left: var(--sui-spacing-2\.5);

  padding-right: var(--sui-spacing-1\.5)
}

@media (prefers-reduced-motion: no-preference) {

  .sui-select-outlined-selector, .sui-select-contained-selector {

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms;

    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-select-outlined-selector.sui-expanded {

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-select-outlined-selector.sui-expanded .sui-select-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));

  --s-squircle-bg-color-opacity: 1;

  --sui-squircle-bg-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--s-squircle-bg-color-opacity)))
}

.sui-select-error .sui-select-contained-selector.sui-expanded {

  background-color: transparent
}

.sui-select-error .sui-select-contained-selector.sui-expanded .sui-select-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-select-contained-selector.sui-expanded {

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-select-contained-selector.sui-expanded .sui-select-chevron {

  --s-squircle-bg-color-opacity: 1;

  --sui-squircle-bg-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--s-squircle-bg-color-opacity)))
}

.sui-select-standard-selector.sui-expanded .sui-select-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-select-root {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

@media (hover: hover) {

.sui-select-root:hover .sui-select-placeholder {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
  }
}

.sui-select-root.sui-disabled .sui-select-selector {

  pointer-events: none
}

.sui-select-root.sui-disabled .sui-select-selector,
    .sui-select-root.sui-disabled .sui-select-placeholder,
    .sui-select-root.sui-disabled .sui-select-value,
    .sui-select-root.sui-disabled .sui-select-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-split-button-root {
      position: relative;
      display: inline-flex;
}

.sui-split-button-bg {
      position: absolute;
      inset: var(--sui-spacing-0);
      box-sizing: border-box;
      padding-left: var(--sui-spacing-0);
      padding-right: var(--sui-spacing-0);
}

.sui-split-button-bg.sui-button-outlined {
      border-color: transparent;
}

.sui-split-button-action-button-root {
      border-top-right-radius: var(--sui-border-radius-none);
      border-bottom-right-radius: var(--sui-border-radius-none);
      border-right-width: var(--sui-border-width-0);
}

.sui-split-button-action-button-root:focus-visible::after,
    .sui-split-button-action-button-root.sui-focus-visible::after {
      border-top-right-radius: var(--sui-border-radius-none);
      border-bottom-right-radius: var(--sui-border-radius-none);
}

.sui-split-button-divider-contained-primary,
    .sui-split-button-divider-contained-danger,
    .sui-split-button-divider-contained-warning,
    .sui-split-button-divider-contained-success {
      border-color: var(--sui-colors-neutral-w0-t20);
}

.sui-split-button-divider-contained-secondary,
    .sui-split-button-divider-contained-neutral {
      border-color: var(--sui-colors-neutral-b0-t10);
}

.sui-split-button-divider-inverted-primary,
    .sui-split-button-divider-outlined-primary {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-inverted-danger,
    .sui-split-button-divider-outlined-danger {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-inverted-warning,
    .sui-split-button-divider-outlined-warning {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-inverted-success,
    .sui-split-button-divider-outlined-success {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-inverted-secondary,
    .sui-split-button-divider-inverted-neutral {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-outlined-primary.sui-disabled,
    .sui-split-button-divider-outlined-danger.sui-disabled,
    .sui-split-button-divider-outlined-warning.sui-disabled,
    .sui-split-button-divider-outlined-success.sui-disabled,
    .sui-split-button-divider-outlined-secondary,
    .sui-split-button-divider-outlined-neutral {
      border-color: var(--sui-colors-neutral-b0-t20);
}

.sui-split-button-divider-inverted-primary.sui-disabled,
    .sui-split-button-divider-inverted-danger.sui-disabled,
    .sui-split-button-divider-inverted-warning.sui-disabled,
    .sui-split-button-divider-inverted-success.sui-disabled,
    .sui-split-button-divider-inverted-neutral.sui-disabled {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-inverted-secondary.sui-disabled {
      border-color: var(--sui-colors-neutral-w0-t20);
}

.sui-split-button-divider-inverted-neutral {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-text,
    .sui-split-button-divider-text.sui-disabled {
      visibility: hidden;
}

.sui-split-button-menu-button-root {
      width: auto;
      border-top-left-radius: var(--sui-border-radius-none);
      border-bottom-left-radius: var(--sui-border-radius-none);
      border-left-width: var(--sui-border-width-0);
}

.sui-split-button-menu-button-root:focus-visible::after,
    .sui-split-button-menu-button-root.sui-focus-visible::after {
      border-top-left-radius: var(--sui-border-radius-none);
      border-bottom-left-radius: var(--sui-border-radius-none);
}

.sui-split-button-menu-button-root.sui-disabled {
      /* We use hideBackground on the IconButton and instead put a button BG div behind,
      so the button visually does have a background. This means we need to reset the
      text color to its usual non-hideBackground color */
      color: var(--sui-icon-button-text-color-disabled);
    }

.sui-fab-button-root {

    cursor: pointer;

    -webkit-user-select: none;

            user-select: none;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));

    outline: 2px solid transparent;

    outline-offset: 2px;

    border-style: none;

    background-color: transparent;

    --sui-focus-ring-border-width-recoup: 0;

    /* default */

    --s-squircle-bg-color-opacity: 1;

    --sui-squircle-bg-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--s-squircle-bg-color-opacity)));

    --sui-squircle-border-color: var(--sui-squircle-fill);

    /* hover */

    --s-squircle-bg-color-hover-opacity: 1;

    --sui-squircle-bg-color-hover: rgb(var(--s-primary-b-high-contrast), calc(var(--s-primary-b-high-contrast-opacity, 1) * var(--s-squircle-bg-color-hover-opacity)));

    --sui-squircle-border-color-hover: var(--sui-colors-primary-t0);

    --s-squircle-bg-color-active-opacity: 1;

    --sui-squircle-bg-color-active: rgb(var(--s-neutral-high-contrast-w0), calc(var(--s-neutral-high-contrast-w0-opacity, 1) * var(--s-squircle-bg-color-active-opacity)));

    /* focus */

    --s-squircle-ring-color-opacity: 1;

    --sui-squircle-ring-color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--s-squircle-ring-color-opacity)));

    --sui-squircle-ring-offset: var(--sui-border-width-2);

    --sui-squircle-ring-width: var(--sui-border-width-2)
}

.sui-fab-button-large {

    height: var(--sui-spacing-12);

    width: var(--sui-spacing-12)
}

.sui-fab-button-small {

    height: var(--sui-spacing-8);

    width: var(--sui-spacing-8)
}

.sui-fab-button-activated {

    --tw-text-opacity: 1;

    color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));

    --s-squircle-bg-color-opacity: 1;

    --sui-squircle-bg-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--s-squircle-bg-color-opacity)));

    --s-squircle-border-color-opacity: 1;

    --sui-squircle-border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--s-squircle-border-color-opacity)));

    --sui-squircle-border-width: var(--sui-border-width-1\.2);

    /* hover */

    --s-squircle-bg-color-hover-opacity: 1;

    --sui-squircle-bg-color-hover: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--s-squircle-bg-color-hover-opacity)));

    --s-squircle-border-color-hover-opacity: 1;

    --sui-squircle-border-color-hover: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--s-squircle-border-color-hover-opacity)));

    /* pressed */

    --s-squircle-bg-color-active-opacity: 1;

    --sui-squircle-bg-color-active: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--s-squircle-bg-color-active-opacity)))
}

@media (hover: hover) {
  .sui-fab-button-activated:hover {

        --tw-text-opacity: 1;

        color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)))
    }
}

.sui-fab-button-activated.sui-active,
    .sui-fab-button-activated:active {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-call-button-end svg {
    transform: rotate(135deg);
  }

.sui-checkbox-input {

    position: absolute;

    inset: var(--sui-spacing-0);

    margin: var(--sui-spacing-0);

    height: 100%;

    width: 100%;

    cursor: pointer;

    opacity: 0;
}

.sui-checkbox-root {

    position: relative;

    display: inline-flex;

    height: var(--sui-spacing-5);

    width: var(--sui-spacing-5);

    align-items: center;

    justify-content: center;

    vertical-align: middle;

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

    box-sizing: border-box;

    border-style: none;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));

    --sui-focus-ring-border-width-recoup: 0;
}

@media (prefers-reduced-motion: no-preference) {
    .sui-checkbox-root {

        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

        transition-duration: 300ms;
    }
}

.sui-checkbox-root {

    --sui-checkbox-bg-color: var(--sui-colors-neutral-base);
    --sui-checkbox-bg-color-hover: var(--sui-colors-neutral-b5);
    --sui-checkbox-bg-color-active: var(--sui-colors-neutral-b4);
    --sui-checkbox-bg-color-disabled: var(--sui-colors-neutral-base);
    --sui-checkbox-border-color: var(--sui-colors-neutral-b2);
    --sui-checkbox-border-color-hover: var(--sui-colors-neutral-b1);
    --sui-checkbox-border-color-active: var(--sui-colors-neutral-b1);
    --sui-checkbox-border-color-disabled: var(--sui-colors-neutral-b0-t20);
  }

.sui-checkbox-root.sui-disabled {

    pointer-events: none;
}

.sui-checkbox-rectangular {
    background-color: var(--sui-checkbox-bg-color);
  }

@media (hover: hover) {
  .sui-checkbox-rectangular:hover {
      background-color: var(--sui-checkbox-bg-color-hover);
    }
}

@media (hover: hover) {
  .sui-checkbox-rectangular:hover .sui-checkbox-inner {
        border-color: var(--sui-checkbox-border-color-hover);
      }
}

.sui-checkbox-rectangular:active {
      background-color: var(--sui-checkbox-bg-color-active);
    }

.sui-checkbox-rectangular:active .sui-checkbox-inner {
        border-color: var(--sui-checkbox-border-color-active);
      }

.sui-checkbox-rectangular.sui-disabled {
      background-color: var(--sui-checkbox-bg-color-disabled);
    }

.sui-checkbox-rectangular.sui-disabled .sui-checkbox-inner {
        border-color: var(--sui-checkbox-border-color-disabled);
      }

.sui-checkbox-rectangular:focus-visible,
    .sui-checkbox-rectangular.sui-focus-visible {

    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-checkbox-rectangular:focus-visible::after,
    .sui-checkbox-rectangular.sui-focus-visible::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-checkbox-squircle {
    --sui-squircle-border-width: var(--sui-border-width-1);
    --sui-squircle-bg-color: var(--sui-checkbox-bg-color);
    --sui-squircle-bg-color-hover: var(--sui-checkbox-bg-color-hover);
    --sui-squircle-border-color: var(--sui-checkbox-border-color);
    --sui-squircle-border-color-hover: var(--sui-checkbox-border-color-hover);
    --sui-squircle-border-color-active: var(--sui-checkbox-border-color-active);
    --sui-squircle-bg-color-active: var(--sui-checkbox-bg-color-active);
  }

.sui-checkbox-squircle.sui-disabled {
      --sui-squircle-bg-color: var(--sui-checkbox-bg-color-disabled);
      --sui-squircle-border-color: var(--sui-checkbox-border-color-disabled);
    }

.sui-checkbox.sui-checked,
  .sui-checkbox-indeterminate {
    --sui-checkbox-bg-color: var(--sui-colors-primary-b);
    --sui-checkbox-border-color: transparent;
    --sui-checkbox-border-color-hover: transparent;
    --sui-checkbox-border-color-active: transparent;
    --sui-checkbox-border-color-disabled: transparent;
    --sui-checkbox-bg-color-hover: var(--sui-colors-primary-b-high-contrast);
    --sui-checkbox-bg-color-active: var(--sui-colors-neutral-high-contrast-w0);
    --sui-checkbox-bg-color-disabled: var(--sui-colors-primary-b-t20);
  }

.sui-checkbox-inner-rectangular {

    pointer-events: none;

    position: absolute;

    box-sizing: border-box;

    height: 100%;

    width: 100%;

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

    border-style: solid;

    border-width: var(--sui-border-width-1\.2);

    --sui-focus-ring-border-width: var(--sui-border-width-1\.2);

    --sui-focus-ring-border-width-recoup: 1;

      border-color: var(--sui-checkbox-border-color);
}

.sui-chip-root {

  font-size: var(--sui-typography-subtitle-mini-font-size);

  font-weight: var(--sui-typography-subtitle-mini-font-weight);

  line-height: var(--sui-typography-subtitle-mini-line-height);

  -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

          text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

  text-transform: var(--sui-typography-subtitle-mini-text-transform);

  font-family: var(--sui-font-family);

  box-sizing: border-box;

  display: inline-flex;

  align-items: center;

  border-style: solid;

  --tw-border-opacity: 1;

  border-color: rgb(var(--s-neutral-high-contrast), calc(var(--s-neutral-high-contrast-opacity, 1) * var(--tw-border-opacity)));

  border-radius: var(--sui-border-radius-full);

  --sui-focus-ring-border-radius: var(--sui-border-radius-full);

  border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width-recoup: 1;
}

@media (prefers-reduced-motion: no-preference) {.sui-chip-root {

    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

.sui-chip-root {

  background-color: var(--sui-chip-bg-color);
}

.sui-chip-root.sui-disabled {

  pointer-events: none;

  opacity: 0.35;
}

.sui-chip-truncate {

  max-width: var(--sui-spacing-36);
}

.sui-chip-label {

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  padding-left: var(--sui-spacing-1);

  padding-right: var(--sui-spacing-1);
}

@media (prefers-reduced-motion: no-preference) {.sui-chip-label {

    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

.sui-chip-label {

  color: var(--sui-chip-text-color);
}

.sui-chip-large {

  height: var(--sui-spacing-8);

  padding: var(--sui-spacing-1);
}

.sui-chip-medium {

  height: var(--sui-spacing-7);

  padding: var(--sui-spacing-0\.5);
}

.sui-chip-delete-icon {

  flex-shrink: 0;

  /* --sui-squircle-bg-color: transparent; */

  color: var(--sui-chip-text-color);
}

.sui-chip-default {
  --sui-chip-bg-color: var(--sui-colors-neutral-b4);
  --sui-chip-text-color: var(--sui-colors-neutral-b1);
  --sui-chip-hover-bg-color: var(--sui-colors-neutral-b2);
  --sui-chip-active-bg-color: var(--sui-colors-neutral-b0);
}

.sui-chip-error {
  --sui-chip-bg-color: var(--sui-colors-danger-t10);
  --sui-chip-text-color: var(--sui-colors-danger-high-contrast);
  --sui-chip-hover-bg-color: var(--sui-colors-danger);
  --sui-chip-active-bg-color: var(--sui-colors-danger-high-contrast);
}

.sui-chip-clickable {

  position: relative;

  cursor: pointer;

  outline: 2px solid transparent;

  outline-offset: 2px;
}

.sui-chip-clickable:focus-visible {

  --sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-chip-clickable:focus-visible::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));

  box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);

  margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

@media (hover: hover) {

.sui-chip-clickable:hover {
    background-color: var(--sui-chip-hover-bg-color);
  }
}

@media (hover: hover) {

.sui-chip-clickable:hover .sui-chip-label,
    .sui-chip-clickable:hover .sui-chip-delete-icon {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-chip-clickable:not(:focus-within):active, .sui-chip-clickable:focus:active {
      background-color: var(--sui-chip-active-bg-color);
    }

.sui-chip-clickable:not(:focus-within):active .sui-chip-label, .sui-chip-clickable:focus:active .sui-chip-label {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-inline-editable-root {
  font-size: var(--sui-typography-main-text-font-size);
  font-weight: var(--sui-typography-main-text-font-weight);
  line-height: var(--sui-typography-main-text-line-height);
  -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);
          text-decoration: var(--sui-typography-main-text-text-decoration);
  text-transform: var(--sui-typography-main-text-text-transform);
  font-family: var(--sui-font-family);
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  width: auto;
  min-width: var(--sui-spacing-8);
  vertical-align: middle;
}

.sui-inline-editable-full-width {
  width: 100%;
}

.sui-inline-editable-input,
  .sui-inline-editable-textarea {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  font-family: inherit;
  width: 100%;
  border-style: solid;
  border-color: transparent;
  background-color: transparent;
  padding: var(--sui-spacing-0);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  --sui-focus-ring-border-width-recoup: 1;
}

@media (prefers-reduced-motion: no-preference) {
  .sui-inline-editable-input,
  .sui-inline-editable-textarea {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

.sui-inline-editable-input::selection, .sui-inline-editable-textarea::selection {
  background-color: var(--sui-colors-primary-b-t20);
}

.sui-inline-editable-input::placeholder, .sui-inline-editable-textarea::placeholder {
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

@media (prefers-reduced-motion: no-preference) {
  .sui-inline-editable-input::placeholder, .sui-inline-editable-textarea::placeholder {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

@media (hover: hover) {
  .sui-inline-editable-input:hover, .sui-inline-editable-textarea:hover {
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));
  }
}

@media (hover: hover) {
  .sui-inline-editable-input:hover::placeholder, .sui-inline-editable-textarea:hover::placeholder {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-inline-editable-input:focus, .sui-inline-editable-textarea:focus {
  --tw-border-opacity: 1;
  border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.sui-inline-editable-input.sui-disabled, .sui-inline-editable-textarea.sui-disabled {
  border-color: transparent;
  background-color: transparent;
}

.sui-inline-editable-input.sui-disabled::placeholder, .sui-inline-editable-textarea.sui-disabled::placeholder {
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-inline-editable-text {
  -webkit-user-select: none;
          user-select: none;
  border-style: solid;
  --sui-focus-ring-border-width-recoup: 1;
}

.sui-inline-editable-input {
  position: absolute;
  top: var(--sui-spacing-0);
  box-sizing: border-box;
}

.sui-inline-editable-input + .sui-inline-editable-text {
  display: inline-block;
  height: var(--sui-spacing-0);
  overflow: hidden;
  white-space: pre;
  border-color: transparent;
}

.sui-inline-editable-textarea {
  resize: none;
}

.sui-inline-editable-textarea + .sui-inline-editable-text {
  display: none;
}

.sui-inline-editable-standard {
    min-height: 1.4375rem;
  }

.sui-inline-editable-standard-input,
    .sui-inline-editable-standard-textarea {
  padding-top: var(--sui-spacing-0\.5);
  border-width: var(--sui-border-width-0);
  --sui-focus-ring-border-width: var(--sui-border-width-0);
  border-bottom-width: var(--sui-border-width-1);

      padding-bottom: calc(var(--sui-spacing-0\.5) + var(--sui-border-width-1));
}

.sui-inline-editable-standard-input:focus, .sui-inline-editable-standard-textarea:focus {
  padding-bottom: var(--sui-spacing-0\.5);
  border-bottom-width: var(--sui-border-width-2);
}

.sui-inline-editable-outlined {
    min-height: 1.5625rem;
  }

.sui-inline-editable-outlined-input,
    .sui-inline-editable-outlined-textarea {
  border-radius: var(--sui-border-radius-xs);
  --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
  border-width: var(--sui-border-width-1);
  --sui-focus-ring-border-width: var(--sui-border-width-1);

      padding: calc(var(--sui-spacing-0\.5) + var(--sui-border-width-1));
}

.sui-inline-editable-outlined-input:focus, .sui-inline-editable-outlined-textarea:focus {
  padding: var(--sui-spacing-0\.5);
  border-width: var(--sui-border-width-2);
  --sui-focus-ring-border-width: var(--sui-border-width-2);
}

.sui-inline-editable-outlined-input + .sui-inline-editable-text {
  padding: var(--sui-spacing-0\.5);
  border-left-width: var(--sui-border-width-2);
  border-right-width: var(--sui-border-width-2);
}

.sui-tag-root {

    font-size: var(--sui-typography-descriptor-mini-semi-bold-font-size);

    font-weight: var(--sui-typography-descriptor-mini-semi-bold-font-weight);

    line-height: var(--sui-typography-descriptor-mini-semi-bold-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-semi-bold-text-transform);

    font-family: var(--sui-font-family);

    box-sizing: border-box;

    display: inline-block;

    height: var(--sui-spacing-4);

    min-width: var(--sui-spacing-6);

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    border-style: solid;

    padding-left: var(--sui-spacing-1);

    padding-right: var(--sui-spacing-1);

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

    border-width: var(--sui-border-width-1\.2);

    --sui-focus-ring-border-width: var(--sui-border-width-1\.2);

    --sui-focus-ring-border-width-recoup: 1;

    line-height: var(
      --sui-spacing-3\.5
    ) /* Override the line height to vertically center the text within the tag container. */
}

.sui-tag-has-start-icon {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);

    display: inline-flex;

    align-items: center;

    padding-left: var(--sui-spacing-1);

    padding-right: var(--sui-spacing-1\.5)
}

/* color */

.sui-tag-default {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-neutral {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-secondary {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-primary {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-success {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-warning {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-danger {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)))
}

/* variant */

.sui-tag-outlined {

    background-color: var(--sui-colors-neutral-w0-t0)
}

.sui-tag-filled-default {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-neutral {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-secondary {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-primary {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-success {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-warning {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-warning), calc(var(--s-warning-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-danger {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-default {

    border-color: transparent;

    background-color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-neutral {

    border-color: transparent;

    background-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-secondary {

    border-color: transparent;

    background-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-primary {

    border-color: transparent;

    background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-success {

    border-color: transparent;

    background-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-warning {

    border-color: transparent;

    background-color: rgb(var(--s-warning), calc(var(--s-warning-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-danger {

    border-color: transparent;

    background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)))
}

/* label */

.sui-tag-label {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}

/* start icon */

.sui-tag-start-icon {

    margin-right: var(--sui-spacing-1)
}

.sui-link-root {position: relative;cursor: pointer;text-decoration-style: solid;border-radius: var(--sui-border-radius-xs);--sui-focus-ring-border-radius: var(--sui-border-radius-xs);
}

@media (prefers-reduced-motion: no-preference) {.sui-link-root {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 300ms;
    }
}

@media (hover: hover) {

    .sui-link-root:hover {--tw-text-opacity: 1;color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)));
    }
}

.sui-link-root:active {--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-link-root:focus-visible,
    .sui-link-root.sui-focus-visible {--sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-link-root:focus-visible::after,
    .sui-link-root.sui-focus-visible::after {pointer-events: none;content: '';position: absolute;inset: 0;border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-link-none {text-decoration-line: none;
}

.sui-link-hover {text-decoration-line: none;
}

@media (hover: hover) {
  .sui-link-hover:hover {text-decoration-line: underline;
    }
}

.sui-link-always {text-decoration-line: underline;
}

.sui-link:focus-visible,
  .sui-link.sui-focus-visible {text-decoration-line: none;
}

.sui-link-primary {--tw-text-opacity: 1;color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));
}

.sui-link-secondary {--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-badge-root {

      position: relative;

      display: inline-flex;
}

.sui-badge-content {

      box-sizing: border-box;
}

.sui-badge-primary {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-cobranding), calc(var(--s-cobranding-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-danger {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-success {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-warning {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-warning), calc(var(--s-warning-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-secondary {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-absolute {

      position: absolute;

      height: 100%;

      width: 100%;
}

.sui-badge-standard {

      display: inline-flex;

      width: -moz-fit-content;

      width: fit-content;

      align-items: center;

      justify-content: center;

      padding: var(--sui-spacing-1);

      --tw-text-opacity: 1;

      color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
}

@media (prefers-reduced-motion: no-preference) {
      .sui-badge-standard {

            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

            transition-duration: 150ms;

            transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

            transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
      }
}

.sui-badge-standard-small {

      font-size: var(--sui-typography-detail-bold-font-size);

      font-weight: var(--sui-typography-detail-bold-font-weight);

      line-height: var(--sui-typography-detail-bold-line-height);

      -webkit-text-decoration: var(--sui-typography-detail-bold-text-decoration);

              text-decoration: var(--sui-typography-detail-bold-text-decoration);

      text-transform: var(--sui-typography-detail-bold-text-transform);

      font-family: var(--sui-font-family);
}

.sui-badge-standard-medium {

      font-size: var(--sui-typography-descriptor-mini-semi-bold-font-size);

      font-weight: var(--sui-typography-descriptor-mini-semi-bold-font-weight);

      line-height: var(--sui-typography-descriptor-mini-semi-bold-line-height);

      -webkit-text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);

              text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);

      text-transform: var(--sui-typography-descriptor-mini-semi-bold-text-transform);

      font-family: var(--sui-font-family);
}

.sui-badge-standard-primary {

      --tw-text-opacity: 1;

      color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-badge-standard-contained {

      border-radius: var(--sui-border-radius-md);

      --sui-focus-ring-border-radius: var(--sui-border-radius-md);
}

.sui-badge-standard-contained-small {

      height: var(--sui-spacing-3\.5);

      min-width: var(--sui-spacing-3\.5);
}

.sui-badge-standard-contained-medium {

      height: var(--sui-spacing-5);

      min-width: var(--sui-spacing-5);
}

.sui-badge-standard-outlined {

      border-style: solid;

      --tw-border-opacity: 1;

      border-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-border-opacity)));

      border-radius: var(--sui-border-radius-lg);

      --sui-focus-ring-border-radius: var(--sui-border-radius-lg);

      border-width: var(--sui-border-width-1);

      --sui-focus-ring-border-width: var(--sui-border-width-1);

      --sui-focus-ring-border-width-recoup: 1;
}

.sui-badge-standard-outlined-small {

      height: var(--sui-spacing-4);

      min-width: var(--sui-spacing-4);
}

.sui-badge-standard-outlined-medium {

      height: var(--sui-spacing-5\.5);

      min-width: var(--sui-spacing-5\.5);
}

.sui-badge-dot {

      border-radius: var(--sui-border-radius-full);

      --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-badge-dot-primary {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-dot-danger {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-dot-success {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-dot-warning {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-dot-contained-small {

      height: var(--sui-spacing-1\.5);

      width: var(--sui-spacing-1\.5);
}

.sui-badge-dot-contained-medium {

      height: var(--sui-spacing-2);

      width: var(--sui-spacing-2);
}

.sui-badge-dot-outlined {

      border-style: solid;

      --tw-border-opacity: 1;

      border-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-border-opacity)));

      border-width: var(--sui-border-width-1);

      --sui-focus-ring-border-width: var(--sui-border-width-1);

      --sui-focus-ring-border-width-recoup: 1;
}

.sui-badge-dot-outlined-small {

      height: var(--sui-spacing-2);

      width: var(--sui-spacing-2);
}

.sui-badge-dot-outlined-medium {

      height: var(--sui-spacing-2\.5);

      width: var(--sui-spacing-2\.5);
}

.sui-badge-rectangular,
  .sui-badge-circular {

      position: absolute;

      display: flex;

      align-items: center;

      justify-content: center;
}

.sui-badge-rectangular-top-right {

      top: var(--sui-spacing-0);

      right: var(--sui-spacing-0);

      transform: translate(50%, -50%);
}

.sui-badge-rectangular-bottom-right {

      bottom: var(--sui-spacing-0);

      right: var(--sui-spacing-0);

      transform: translate(50%, 50%);
}

.sui-badge-rectangular-top-left {

      top: var(--sui-spacing-0);

      left: var(--sui-spacing-0);

      transform: translate(-50%, -50%);
}

.sui-badge-rectangular-bottom-left {

      bottom: var(--sui-spacing-0);

      left: var(--sui-spacing-0);

      transform: translate(-50%, 50%);
}

.sui-badge-circular-top-right {
      top: 14%;
      right: 14%;
      transform: translate(50%, -50%);
    }

.sui-badge-circular-bottom-right {
      bottom: 14%;
      right: 14%;
      transform: translate(50%, 50%);
    }

.sui-badge-circular-top-left {
      top: 14%;
      left: 14%;
      transform: translate(-50%, -50%);
    }

.sui-badge-circular-bottom-left {
      bottom: 14%;
      left: 14%;
      transform: translate(-50%, 50%);
    }

.sui-text-root {
    font-family: var(--sui-font-family);
    font-weight: 400;
    margin: 0;
    overflow: hidden;
  }

.sui-text-no-wrap {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

.sui-text-flex-full {
    flex: 1 1 auto;
  }

.sui-text-highlight-term {
    background-color: var(--sui-colors-warning-t10);
    --tw-text-opacity: 1;
    color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-text-opacity)));
}

.sui-text-field-clear {

display: none;

flex-shrink: 0
}

.sui-text-field-mask-value-button {

flex-shrink: 0
}

.sui-text-field-form-field-content {

cursor: text
}

@media (hover: hover) {

.sui-text-field-form-field-content:hover ::placeholder {

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}
}

@media (hover: hover) {

.sui-text-field-form-field-content:hover .sui-text-field-clear {

display: inline-flex
}
}

.sui-text-field-root {

display: inline-flex;

width: var(--sui-spacing-80);

flex-direction: column;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-text-field-root:focus .sui-text-field-clear, .sui-text-field-root:focus-within .sui-text-field-clear, .sui-text-field-root.sui-focused .sui-text-field-clear {

display: inline-flex
}

.sui-text-field-root ::placeholder {

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-text-field-root.sui-disabled {

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-text-field-root.sui-disabled ::placeholder {

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-text-field-root.sui-disabled .sui-text-field-clear {

display: none
}

.sui-text-field-full-width {

width: 100%
}

.sui-text-field-input {

font-size: var(--sui-typography-main-text-font-size);

font-weight: var(--sui-typography-main-text-font-weight);

line-height: var(--sui-typography-main-text-line-height);

-webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

        text-decoration: var(--sui-typography-main-text-text-decoration);

text-transform: var(--sui-typography-main-text-text-transform);

font-family: var(--sui-font-family);

width: 100%;

background-color: transparent;

vertical-align: middle;

color: inherit;

caret-color: rgb(var(--s-neutral-b0), var(--s-neutral-b0-opacity, 1));

outline: 2px solid transparent;

outline-offset: 2px;

border-style: none;

padding: var(--sui-spacing-0);

--sui-focus-ring-border-width-recoup: 0
}

@media (prefers-reduced-motion: no-preference) {

.sui-text-field-input::placeholder {

transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

transition-duration: 150ms;

transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
}
}

.sui-text-field-input:placeholder-shown + .sui-text-field-clear {

display: none
}

.sui-text-field-end-adornment {

margin-left: var(--sui-spacing-1);

display: flex
}

.sui-text-field-start-adornment {

margin-right: var(--sui-spacing-1);

display: flex
}

.sui-text-field-outlined ::selection {

background-color: var(--sui-colors-primary-b-t20)
}

.sui-text-field-standard ::selection {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-text-field-standard.sui-disabled {

--tw-border-opacity: 1;

border-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-border-opacity)))
}

.sui-text-field-quiet .sui-text-field-input {

font-size: var(--sui-typography-display1-font-size);

font-weight: var(--sui-typography-display1-font-weight);

line-height: var(--sui-typography-display1-line-height);

-webkit-text-decoration: var(--sui-typography-display1-text-decoration);

        text-decoration: var(--sui-typography-display1-text-decoration);

text-transform: var(--sui-typography-display1-text-transform);

font-family: var(--sui-font-family);

z-index: 0;

height: var(--sui-spacing-12);

width: 100%;

border-style: none;

padding: var(--sui-spacing-0);

text-align: center;

outline: 2px solid transparent;

outline-offset: 2px;

--sui-focus-ring-border-width-recoup: 0
}

.sui-text-field-quiet .sui-text-field-input::placeholder {

font-size: var(--sui-typography-subtitle-font-size);

font-weight: var(--sui-typography-subtitle-font-weight);

line-height: var(--sui-typography-subtitle-line-height);

-webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);

        text-decoration: var(--sui-typography-subtitle-text-decoration);

text-transform: var(--sui-typography-subtitle-text-transform);

font-family: var(--sui-font-family);

position: relative;

z-index: -10;

text-align: center;

      transform: translateY(
        calc(
          -1 * ((
                  var(--sui-typography-display1-line-height) -
                    var(--sui-typography-subtitle-line-height)
                ) / 2)
        )
      )
}

.sui-text-field-helper-text {

display: flex;

flex-direction: row;

justify-content: space-between
}

.sui-textarea-form-field-content {

    height: auto;

    padding: var(--sui-spacing-0)
}

.sui-textarea-form-field-content-xlarge {

    min-height: var(--sui-spacing-12)
}

.sui-textarea-form-field-content-large {

    min-height: var(--sui-spacing-9)
}

.sui-textarea-form-field-content-medium {

    min-height: var(--sui-spacing-8)
}

.sui-textarea-input {

    resize: none
}

.sui-textarea-input-xlarge {

    padding-left: var(--sui-spacing-4);

    padding-right: var(--sui-spacing-4);

    padding-top: 15px;

    padding-bottom: 14px
}

.sui-textarea-input-large {

    padding-left: var(--sui-spacing-3);

    padding-right: var(--sui-spacing-3);

    padding-top: 9px;

    padding-bottom: 8px
}

.sui-textarea-input-medium {

    padding-left: var(--sui-spacing-2\.5);

    padding-right: var(--sui-spacing-2\.5);

    padding-top: 7px;

    padding-bottom: 6px
}

.sui-textarea-standard-input {

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0)
}

.sui-textarea-clear {

    position: absolute
}

.sui-textarea-clear-xlarge {

    right: var(--sui-spacing-4);

    bottom: var(--sui-spacing-3)
}

.sui-textarea-clear-large {

    right: var(--sui-spacing-3);

    bottom: var(--sui-spacing-1\.5)
}

.sui-textarea-clear-medium {

    right: var(--sui-spacing-2\.5);

    bottom: var(--sui-spacing-1)
}

.sui-textarea-clear-standard {

    right: var(--sui-spacing-0)
}

.sui-picker-text-field-form-field-content,
  .sui-picker-text-field-input {
  cursor: pointer
}

.sui-picker-text-field-has-value:focus .sui-picker-text-field-end-icon, .sui-picker-text-field-has-value:focus-within .sui-picker-text-field-end-icon, .sui-picker-text-field-has-value.sui-focused .sui-picker-text-field-end-icon {
  display: none
}

@media (hover: hover) {
  .sui-picker-text-field-has-value:hover .sui-picker-text-field-end-icon {
    display: none
  }
}

/* stylelint-disable custom-property-pattern */

.sui-alert-root {

  box-sizing: border-box;

  display: flex;

  min-width: var(--sui-spacing-65);

  border-style: solid;

  --tw-border-opacity: 1;

  border-color: rgb(var(--s-neutral-high-contrast), calc(var(--s-neutral-high-contrast-opacity, 1) * var(--tw-border-opacity)));

  padding: var(--sui-spacing-4);

  border-radius: var(--sui-border-radius-sm);

  --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

  border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width-recoup: 1;

  background: var(--s-gradient-stop), var(--s-gradient-base);

  --s-gradient-stop: linear-gradient(0deg, var(--s-gradient-cover) 0%, var(--s-gradient-cover) 100%);

  --s-gradient-base-opacity: 1;

  --s-gradient-base: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--s-gradient-base-opacity)))
}

.sui-alert-icon {

  margin-right: var(--sui-spacing-3);

  display: flex;

  align-items: flex-start;

  align-self: flex-start
}

.sui-alert-body {

  flex-grow: 1
}

.sui-alert-content {

  font-size: var(--sui-typography-subtitle-mini-font-size);

  font-weight: var(--sui-typography-subtitle-mini-font-weight);

  line-height: var(--sui-typography-subtitle-mini-line-height);

  -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

          text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

  text-transform: var(--sui-typography-subtitle-mini-text-transform);

  font-family: var(--sui-font-family);

  word-break: break-word
}

.sui-alert-action {

  margin-top: var(--sui-spacing-2)
}

.sui-alert-close {

  margin-left: var(--sui-spacing-3);

  height: var(--sui-spacing-5);

  flex-shrink: 0
}

.sui-alert-info {

  --tw-text-opacity: 1;

  color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)));

  --s-gradient-stop: linear-gradient(
      0deg,
      var(--sui-colors-primary-t10) 0%,
      var(--sui-colors-primary-t10) 100%
    ),
    linear-gradient(
      0deg,
      var(--sui-colors-neutral-static-w0-t10) 0%,
      var(--sui-colors-neutral-static-w0-t10) 100%
    )
}

.sui-alert-info-icon {

  --tw-text-opacity: 1;

  color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-alert-error {

  --tw-text-opacity: 1;

  color: rgb(var(--s-danger-high-contrast), calc(var(--s-danger-high-contrast-opacity, 1) * var(--tw-text-opacity)));

  --s-gradient-stop: linear-gradient(
      0deg,
      var(--sui-colors-danger-t10) 0%,
      var(--sui-colors-danger-t10) 100%
    ),
    linear-gradient(
      0deg,
      var(--sui-colors-neutral-static-w0-t10) 0%,
      var(--sui-colors-neutral-static-w0-t10) 100%
    )
}

.sui-alert-error-icon {

  --tw-text-opacity: 1;

  color: rgb(var(--s-danger-high-contrast), calc(var(--s-danger-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-alert-warning {

  --tw-text-opacity: 1;

  color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-text-opacity)));

  --s-gradient-stop: linear-gradient(
      0deg,
      var(--sui-colors-warning-t10) 0%,
      var(--sui-colors-warning-t10) 100%
    ),
    linear-gradient(
      0deg,
      var(--sui-colors-neutral-static-w0-t10) 0%,
      var(--sui-colors-neutral-static-w0-t10) 100%
    )
}

.sui-alert-warning-icon {

  --tw-text-opacity: 1;

  color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-alert-success {

  --tw-text-opacity: 1;

  color: rgb(var(--s-success-high-contrast), calc(var(--s-success-high-contrast-opacity, 1) * var(--tw-text-opacity)));

  --s-gradient-stop: linear-gradient(
      0deg,
      var(--sui-colors-success-t10) 0%,
      var(--sui-colors-success-t10) 100%
    ),
    linear-gradient(
      0deg,
      var(--sui-colors-neutral-static-w0-t10) 0%,
      var(--sui-colors-neutral-static-w0-t10) 100%
    )
}

.sui-alert-success-icon {

  --tw-text-opacity: 1;

  color: rgb(var(--s-success-high-contrast), calc(var(--s-success-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-alert-neutral {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

  --s-gradient-stop: linear-gradient(
      0deg,
      var(--sui-colors-neutral-b4-t50) 0%,
      var(--sui-colors-neutral-b4-t50) 100%
    ),
    linear-gradient(
      0deg,
      var(--sui-colors-neutral-static-w0-t10) 0%,
      var(--sui-colors-neutral-static-w0-t10) 100%
    )
}

.sui-alert-neutral-icon {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-alert-title-root {
    font-size: var(--sui-typography-subtitle-bold-font-size);
    font-weight: var(--sui-typography-subtitle-bold-font-weight);
    line-height: var(--sui-typography-subtitle-bold-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
            text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
    text-transform: var(--sui-typography-subtitle-bold-text-transform);
    font-family: var(--sui-font-family);
    margin-bottom: var(--sui-spacing-2)
}

.sui-announcement-icon,
.sui-announcement-close,
.sui-announcement-action {
  display: flex;
  height: var(--sui-spacing-8);
  align-items: center;
}

.sui-announcement-root {
  /*
   * Reset the background style as the Alert component sets a background: linear-gradient,
   * using @apply bg-color only sets the background-color, causing the backgrounds to stack
   */
  background: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
  padding-top: var(--sui-spacing-2);
  padding-bottom: var(--sui-spacing-2);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
  border-radius: var(--sui-border-radius-none);
  --sui-focus-ring-border-radius: var(--sui-border-radius-none);
}

.sui-announcement-neutral {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-announcement-info {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-announcement-error {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-announcement-success {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-announcement-warning {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-announcement-icon,
.sui-announcement-close {
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-announcement-body {
  display: flex;
  min-height: var(--sui-spacing-8);
  justify-content: space-between;
  gap: var(--sui-spacing-2);
}

.sui-announcement-content {
  font-size: var(--sui-typography-descriptor-font-size);
  font-weight: var(--sui-typography-descriptor-font-weight);
  line-height: var(--sui-typography-descriptor-line-height);
  -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);
          text-decoration: var(--sui-typography-descriptor-text-decoration);
  text-transform: var(--sui-typography-descriptor-text-transform);
  font-family: var(--sui-font-family);
  margin-top: var(--sui-spacing-2);
  margin-bottom: var(--sui-spacing-2);
}

.sui-announcement-action {
  margin-top: var(--sui-spacing-0);
}

.sui-snackbar-content-root {

    pointer-events: auto;

    position: relative;

    min-height: var(--sui-spacing-12);

    width: -moz-fit-content;

    width: fit-content;

    max-width: var(--sui-spacing-150);

    border-style: solid;

    padding-top: var(--sui-spacing-2);

    padding-bottom: var(--sui-spacing-2);

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1;

    overflow: hidden
}

.sui-snackbar-content-icon,
.sui-snackbar-content-close,
.sui-snackbar-content-action {

    display: flex;

    height: var(--sui-spacing-8);

    align-items: center
}

.sui-snackbar-content-body {

    display: flex;

    align-items: center;

    gap: var(--sui-spacing-2)
}

.sui-snackbar-content-action {

    margin-left: var(--sui-spacing-1);

    margin-top: var(--sui-spacing-0)
}

.sui-snackbar-content-info {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-border-opacity)));

    --tw-shadow: var(--sui-box-shadow-sm-primary);

    --tw-shadow-colored: var(--sui-box-shadow-sm-primary);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-snackbar-content-error {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-shadow: var(--sui-box-shadow-sm-danger);

    --tw-shadow-colored: var(--sui-box-shadow-sm-danger);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-snackbar-content-warning {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-shadow: var(--sui-box-shadow-sm-warning);

    --tw-shadow-colored: var(--sui-box-shadow-sm-warning);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-snackbar-content-success {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-shadow: var(--sui-box-shadow-sm-success);

    --tw-shadow-colored: var(--sui-box-shadow-sm-success);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-snackbar-content-neutral {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));

    --tw-shadow: var(--sui-box-shadow-md);

    --tw-shadow-colored: var(--sui-box-shadow-md);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-snackbar-root {
    pointer-events: none;
    position: fixed;
    bottom: var(--sui-spacing-0);
    z-index: 1400;
    margin-bottom: var(--sui-spacing-4);
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: var(--sui-spacing-3);
    padding-left: var(--sui-spacing-4);
    padding-right: var(--sui-spacing-4)
}

.sui-rating-root {

    font-size: var(--sui-typography-display1-font-size);

    font-weight: var(--sui-typography-display1-font-weight);

    line-height: var(--sui-typography-display1-line-height);

    -webkit-text-decoration: var(--sui-typography-display1-text-decoration);

            text-decoration: var(--sui-typography-display1-text-decoration);

    text-transform: var(--sui-typography-display1-text-transform);

    font-family: var(--sui-font-family);

    position: relative;

    display: inline-flex;

    width: min-content;

    cursor: pointer;

    text-align: left;

    --sui-color: var(--sui-colors-warning);
}

.sui-rating-root.sui-disabled {
      --sui-color: var(--sui-colors-neutral-b3);
      pointer-events: none;
    }

.sui-rating-root.sui-disabled .sui-rating-icon-empty {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-rating-squircle {
    /* default */
    --sui-squircle-bg-color: transparent;
    --sui-squircle-bg-color-hover: transparent;
    --sui-squircle-bg-color-active: transparent;
    --sui-squircle-ring-offset: 0px;
  }

.sui-rating-squircle .sui-rating-squircle-content {

    opacity: 0.2;
}

.sui-rating-squircle {

    position: absolute;

    top: var(--sui-spacing-0);

    left: var(--sui-spacing-0);

    height: 100%;

    width: 100%;
}

.sui-rating-icon-hover {
    --sui-squircle-bg-color: var(--sui-color);
    --sui-squircle-bg-color-hover: var(--sui-color);
    --sui-squircle-bg-color-active: var(--sui-color);
  }

.sui-rating-icon-hover:active .sui-rating-squircle-content, .sui-rating-icon-hover.sui-active .sui-rating-squircle-content {

    opacity: 0.1;
}

.sui-rating-read-only {

    pointer-events: none;
}

.sui-rating-decimal {

    position: relative;
}

.sui-rating-label {
    cursor: inherit;
    position: relative;
  }

.sui-rating-label.sui-disabled {

    pointer-events: none;

    cursor: not-allowed;
}

.sui-rating-label-container {

    padding: var(--sui-spacing-0\.5);
}

.sui-rating-label-empty-value {
    cursor: inherit;
  }

.sui-rating-empty-value-focused {
    --sui-focus-ring-normal-offset: 0px;
    --sui-focus-ring-border-radius: 10px;
    position: absolute;
    top: var(--sui-spacing-0);
    bottom: var(--sui-spacing-0);
    width: 100%;
    padding: var(--sui-spacing-0);
    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
  }

.sui-rating-empty-value-focused::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-rating-visually-hidden {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border-width: 0;
}

.sui-rating-icon {

    pointer-events: none;

    display: flex;
}

@media (prefers-reduced-motion: no-preference) {

    .sui-rating-icon {

        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;

        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

        transition-duration: 150ms;
    }
}

.sui-rating-icon-empty {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-rating-icon-filled {

    color: var(--sui-color);
}

.sui-list-item-text-root {flex-grow: 1;display: grid;grid-template-columns: repeat(1, minmax(0, 1fr));margin-right: var(--sui-spacing-4)
}

.sui-list-item-text-root:first-child {margin-left: var(--sui-spacing-0)
}

.sui-list-item-text-root:last-child {margin-right: var(--sui-spacing-0)
}

.sui-list-item-text-primary-text {--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));overflow: hidden;text-overflow: ellipsis;white-space: nowrap
}

.sui-list-item-text-secondary-text {font-size: var(--sui-typography-descriptor-font-size);font-weight: var(--sui-typography-descriptor-font-weight);line-height: var(--sui-typography-descriptor-line-height);-webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);text-decoration: var(--sui-typography-descriptor-text-decoration);text-transform: var(--sui-typography-descriptor-text-transform);font-family: var(--sui-font-family);--tw-text-opacity: 1;color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));overflow: hidden;text-overflow: ellipsis;white-space: nowrap
}

.sui-list-item-text-primary {margin-left: var(--sui-spacing-3)
}

.sui-list-item-text-primary-primary-text {font-size: var(--sui-typography-subtitle-font-size);font-weight: var(--sui-typography-subtitle-font-weight);line-height: var(--sui-typography-subtitle-line-height);-webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);text-decoration: var(--sui-typography-subtitle-text-decoration);text-transform: var(--sui-typography-subtitle-text-transform);font-family: var(--sui-font-family)
}

.sui-list-item-text-secondary {margin-left: var(--sui-spacing-2)
}

.sui-list-item-text-secondary-primary-text {font-size: var(--sui-typography-subtitle-mini-font-size);font-weight: var(--sui-typography-subtitle-mini-font-weight);line-height: var(--sui-typography-subtitle-mini-line-height);-webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);text-decoration: var(--sui-typography-subtitle-mini-text-decoration);text-transform: var(--sui-typography-subtitle-mini-text-transform);font-family: var(--sui-font-family)
}

.sui-list-item-root {

  box-sizing: border-box;

  width: 100%;

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

  padding-left: var(--sui-spacing-1);

  padding-right: var(--sui-spacing-1);

  outline: 2px solid transparent;

  outline-offset: 2px;

  --sui-list-item-container-bg-color: var(--sui-colors-neutral-base);
  --sui-list-item-container-bg-color-focus: var(--sui-colors-neutral-b5);
  --sui-list-item-container-bg-color-hover: var(--sui-colors-neutral-b5);
  --sui-list-item-container-bg-color-active: var(--sui-colors-neutral-b4);

  /* TODO: Color with opacity casts an overlay during transitions */
  --sui-list-item-container-bg-color-selected: var(--sui-colors-neutral-b4-t50);
  --sui-list-item-container-bg-color-selected-hover: var(
    --sui-colors-neutral-b4
  );
}

.sui-list-item-content {

  display: flex;

  align-items: center;

  box-sizing: border-box;

  height: 100%;

  width: 100%;

  overflow: hidden;

  padding-left: var(--sui-spacing-3);

  padding-right: var(--sui-spacing-3);
}

.sui-list-item-content > * {

  flex-shrink: 0;
}

.sui-list-item-content > .sui-list-item-text {

  flex-shrink: 1;
}

.sui-list-item-divider {

  margin-left: var(--sui-spacing-3);

  margin-right: var(--sui-spacing-3);
}

@media (prefers-reduced-motion: no-preference) {

  .sui-list-item-divider {

    transition-property: opacity;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms;
  }
}

.sui-list-item-container {

  width: 100%;

  overflow: hidden;

  border-radius: var(--sui-border-radius-sm);

  --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

@media (prefers-reduced-motion: no-preference) {

  .sui-list-item-container {

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 300ms;
  }
}

.sui-list-item-container {

  display: flex;

  flex-direction: column;

  position: relative;

  /* Prevent the divider from being covered by the container */
  height: calc(100% - 1px);
  background-color: var(--sui-list-item-container-bg-color);
}

.sui-list-item-hover-actions {

  position: absolute;

  right: var(--sui-spacing-0);

  display: flex;

  flex-direction: row;

  align-items: center;

  top: var(--sui-spacing-0);

  bottom: var(--sui-spacing-0);

  overflow: hidden;

  background-color: inherit;

  padding-left: var(--sui-spacing-4);

  padding-right: var(--sui-spacing-2);

  /* prevent container outline be covered */

  margin-top: var(--sui-spacing-1);

  margin-bottom: var(--sui-spacing-1);

  margin-right: var(--sui-spacing-1);
}

.sui-list-item-small {

  height: var(--sui-spacing-11);
}

.sui-list-item-large {

  height: var(--sui-spacing-16);
}

.sui-list-item-auto .sui-list-item-content {

  height: auto;

  padding-top: var(--sui-spacing-3\.5);

  padding-bottom: var(--sui-spacing-3\.5);
}

.sui-list-item-root.sui-focus-visible .sui-list-item-container, .sui-list-item-root.sui-focused .sui-list-item-container {

  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-list-item-root.sui-focus-visible .sui-list-item-container::after, .sui-list-item-root.sui-focused .sui-list-item-container::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: var(--sui-focus-ring-border-radius, 0px);

  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-list-item-root.sui-focus-visible .sui-list-item-container, .sui-list-item-root.sui-focused .sui-list-item-container {

    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-focus
    );
  }

.sui-list-item-hoverable.sui-focus-visible-within .sui-list-item-container, .sui-list-item-clickable.sui-focus-visible-within .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-focus
    );
  }

.sui-list-item-clickable.sui-selected.sui-focus-visible-within .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-selected-hover
    );
  }

.sui-list-item-highlighted .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-hover
    );
  }

@media (hover: hover) {

.sui-list-item-hoverable:hover .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-hover
    );
  }
}

.sui-list-item-clickable {

  cursor: pointer;
}

.sui-list-item-clickable.sui-selected .sui-list-item-container {
    box-shadow: inset 0 0 0 1px var(--sui-colors-neutral-high-contrast);

    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-selected
    );
  }

@media (hover: hover) {

.sui-list-item-clickable.sui-selected:hover .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-selected-hover
    );
  }
}

/* Hide the before-and-after divider when selected, ensuring it does not interfere with the layout. */

.sui-list-item-clickable:has(+ .sui-list-item-clickable.sui-selected) .sui-list-item-divider, .sui-list-item-clickable.sui-selected .sui-list-item-divider {

  opacity: 0;
}

.sui-list-item-root.sui-dragged {

  cursor: grabbing;

  background-color: transparent;
}

.sui-list-item-root.sui-dragged .sui-list-item-container {

  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-list-item-root.sui-dragged .sui-list-item-container::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: var(--sui-focus-ring-border-radius, 0px);

  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-list-item-root.sui-dragged .sui-list-item-container {

  --tw-shadow: var(--sui-box-shadow-md);

  --tw-shadow-colored: var(--sui-box-shadow-md);

  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-focus
    );
}

.sui-list-item-root.sui-dragged.sui-selected .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-selected
    );
  }

@media (hover: hover) {

.sui-list-item-root.sui-dragged.sui-selected:hover .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-selected-hover
    );
  }
}

.sui-list-item-clickable:not(:focus-within).sui-active .sui-list-item-container, .sui-list-item-clickable:not(:focus-within):active .sui-list-item-container, .sui-list-item-clickable:focus.sui-active .sui-list-item-container, .sui-list-item-clickable:focus:active .sui-list-item-container, .sui-list-item-clickable.sui-focused.sui-active .sui-list-item-container, .sui-list-item-clickable.sui-focused:active .sui-list-item-container {
      --sui-list-item-container-bg-color: var(
        --sui-list-item-container-bg-color-active
      );
    }

.sui-menu-actions-root {

    box-sizing: border-box;

    display: flex;

    height: var(--sui-spacing-10);

    width: 100%;

    align-items: center;

    justify-content: space-between;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2)
}

.sui-menu-actions-group-root {

    display: flex;

    gap: var(--sui-spacing-1)
}

.sui-menu-divider-root {
    margin-top: var(--sui-spacing-2);
    margin-bottom: var(--sui-spacing-2)
}

.sui-menu-footer-root {
    display: flex;
    height: var(--sui-spacing-10);
    align-items: center;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
    padding-left: var(--sui-spacing-4);
    padding-right: var(--sui-spacing-4)
}

.sui-menu-header-root {

    font-size: var(--sui-typography-subtitle-font-size);

    font-weight: var(--sui-typography-subtitle-font-weight);

    line-height: var(--sui-typography-subtitle-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);

            text-decoration: var(--sui-typography-subtitle-text-decoration);

    text-transform: var(--sui-typography-subtitle-text-transform);

    font-family: var(--sui-font-family);

    position: relative;

    box-sizing: border-box;

    height: var(--sui-spacing-12);

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

    padding-left: var(--sui-spacing-14);

    padding-right: var(--sui-spacing-14);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

    display: flex;

    align-items: center;

    justify-content: center;

    gap: var(--sui-spacing-3)
}

.sui-menu-header-title {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}

.sui-menu-header-start,
.sui-menu-header-end {

    position: absolute;

    top: var(--sui-spacing-0);

    display: flex;

    height: 100%;

    flex-direction: row;

    align-items: center;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-menu-header-start {

    left: var(--sui-spacing-4)
}

.sui-menu-header-end {

    right: var(--sui-spacing-4)
}

.sui-menu-item-text-root {display: flex;height: 100%;min-width: var(--sui-spacing-0);flex-grow: 1;align-items: center;justify-content: space-between;margin-left: var(--sui-spacing-3)
}

.sui-menu-item-text-root:first-child {margin-left: var(--sui-spacing-0)
}

.sui-menu-item-text-root:last-child {margin-right: calc(var(--sui-spacing-1) * -1)
}

.sui-menu-item-text-primary-text {margin-right: var(--sui-spacing-2)
}

.sui-menu-item-text-info-text {font-size: var(--sui-typography-descriptor-mini-font-size);font-weight: var(--sui-typography-descriptor-mini-font-weight);line-height: var(--sui-typography-descriptor-mini-line-height);-webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);text-decoration: var(--sui-typography-descriptor-mini-text-decoration);text-transform: var(--sui-typography-descriptor-mini-text-transform);font-family: var(--sui-font-family);margin-right: var(--sui-spacing-1);max-width: var(--sui-spacing-22);flex-shrink: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;--tw-text-opacity: 1;color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-popper-menu-root {

    z-index: 1300
}

.sui-popper-menu-paper {

    min-width: var(--sui-spacing-50);

    max-width: var(--sui-spacing-112);

    overflow: hidden;

    padding-top: var(--sui-spacing-2);

    padding-bottom: var(--sui-spacing-2);

    border-style: solid;

    border-color: var(--sui-colors-neutral-b0-t20);

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1
}

.sui-radio-root {position: relative;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;border-style: solid;--sui-focus-ring-border-width-recoup: 1;height: var(--sui-spacing-5);width: var(--sui-spacing-5);vertical-align: middle;border-radius: var(--sui-border-radius-full);--sui-focus-ring-border-radius: var(--sui-border-radius-full);--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));border-width: var(--sui-border-width-1\.2);--sui-focus-ring-border-width: var(--sui-border-width-1\.2);
}

@media (prefers-reduced-motion: no-preference) {.sui-radio-root {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 300ms;
  }
}

.sui-radio-root:focus-visible,
  .sui-radio-root.sui-focus-visible {--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-radio-root:focus-visible::after,
  .sui-radio-root.sui-focus-visible::after {pointer-events: none;content: '';position: absolute;inset: 0;border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-radio-root:focus-visible,
  .sui-radio-root.sui-focus-visible {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-border-opacity)));
}

.sui-radio-root.sui-disabled {pointer-events: none;border-color: var(--sui-colors-neutral-b0-t20);--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
}

@media (hover: hover) {

  .sui-radio-root:hover {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
  }
}

.sui-radio-root:active {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-radio-input {position: absolute;inset: var(--sui-spacing-0);margin: var(--sui-spacing-0);cursor: pointer;opacity: 0;
}

.sui-radio-dot {height: var(--sui-spacing-3);width: var(--sui-spacing-3);border-radius: var(--sui-border-radius-full);--sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-radio-root.sui-checked {--tw-border-opacity: 1;border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-radio-root.sui-checked .sui-radio-dot {--tw-bg-opacity: 1;background-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-radio-root.sui-checked.sui-disabled {border-color: var(--sui-colors-primary-t10);
}

.sui-radio-root.sui-checked.sui-disabled .sui-radio-dot {background-color: var(--sui-colors-primary-b-t20);
}

@media (hover: hover) {

.sui-radio-root.sui-checked:hover {--tw-border-opacity: 1;border-color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-border-opacity)));
  }
}

@media (hover: hover) {

.sui-radio-root.sui-checked:hover .sui-radio-dot {--tw-bg-opacity: 1;background-color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-bg-opacity)));
  }
}

.sui-radio-root.sui-checked:active {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-border-opacity)));
}

.sui-radio-root.sui-checked:active .sui-radio-dot {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-radio-group-root {

    display: flex;

    flex-direction: column
}

.sui-radio-group-root > :not(:last-child) {

    margin-bottom: var(--sui-spacing-4)
}

.sui-radio-group-row {

    display: flex;

    flex-direction: row
}

.sui-radio-group-row > :not(:last-child) {

    margin-bottom: var(--sui-spacing-0)
}

.sui-slider-root {
    --sui-slider-thumb-size: var(--sui-spacing-4\.5);
    --sui-slider-thumb-offset: calc(var(--sui-slider-thumb-border-width) / -2);
    --sui-slider-thumb-border-width: 1px;
    --sui-slider-thumb-border-color: var(--sui-colors-neutral-b2);
    --sui-slider-thumb-bg-color: var(--sui-colors-neutral-w0);
    --sui-slider-cross-size: var(--sui-spacing-1\.5);
    --sui-slider-rail-flow-size: calc((100% + var(--sui-slider-thumb-size)) - var(--sui-slider-thumb-border-width));
    --sui-slider-min-flow-size: calc(var(--sui-spacing-40) - var(--sui-slider-thumb-size));
    --sui-slider-rail-color: var(--sui-colors-neutral-b4);
    --sui-slider-track-color: var(--sui-colors-neutral-b2);
    --sui-slider-padding-block: var(--sui-spacing-4);
    --sui-slider-marks-gap: calc(var(--sui-slider-padding-block) + (var(--sui-slider-cross-size) / 2) + var(--sui-spacing-2));
    position: relative;
    box-sizing: content-box;
    display: inline-block;
    cursor: pointer;
    touch-action: none;

    padding-block: var(--sui-slider-padding-block);

    /* sets the color of the highlight to transparent that appears over the slider while it's being tapped on mobile.  */
    -webkit-tap-highlight-color: transparent;
  }

.sui-slider-root.sui-disabled {
    pointer-events: none;

      --sui-slider-rail-color: var(--sui-colors-neutral-b5);
      --sui-slider-track-color: var(--sui-colors-neutral-b4);
      --sui-slider-thumb-border-color: var(--sui-colors-neutral-b3);
      --sui-slider-thumb-bg-color: var(--sui-colors-neutral-b3);
}

.sui-slider-root.sui-disabled .sui-slider-thumb {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.sui-slider-root.sui-disabled .sui-slider-track {
        border-color: var(--sui-slider-track-color);
      }

.sui-slider-root.sui-disabled .sui-slider-mark {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-slider-root.sui-disabled .sui-slider-mark-label {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-slider-root.sui-disabled .sui-slider-value-label-paper {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-slider-root:active.sui-slider-neutral {
        --sui-slider-thumb-border-color: var(--sui-colors-primary-f);
        --sui-slider-track-color: var(--sui-colors-primary-f);
      }

@media (hover: hover) {

    .sui-slider-root:hover.sui-slider-neutral {
        --sui-slider-thumb-border-color: var(--sui-colors-primary-f);
        --sui-slider-track-color: var(--sui-colors-primary-f);
      }
}

.sui-slider-root:active.sui-slider-success {
        --sui-slider-thumb-border-color: var(--sui-colors-success-f);
        --sui-slider-track-color: var(--sui-colors-success-f);
      }

@media (hover: hover) {

    .sui-slider-root:hover.sui-slider-success {
        --sui-slider-thumb-border-color: var(--sui-colors-success-f);
        --sui-slider-track-color: var(--sui-colors-success-f);
      }
}

.sui-slider-root:active.sui-slider-danger {
        --sui-slider-thumb-border-color: var(--sui-colors-danger-f);
        --sui-slider-track-color: var(--sui-colors-danger-f);
      }

@media (hover: hover) {

    .sui-slider-root:hover.sui-slider-danger {
        --sui-slider-thumb-border-color: var(--sui-colors-danger-f);
        --sui-slider-track-color: var(--sui-colors-danger-f);
      }
}

.sui-slider-root:active.sui-slider-warning {
        --sui-slider-thumb-border-color: var(--sui-colors-warning-f);
        --sui-slider-track-color: var(--sui-colors-warning-f);
      }

@media (hover: hover) {

    .sui-slider-root:hover.sui-slider-warning {
        --sui-slider-thumb-border-color: var(--sui-colors-warning-f);
        --sui-slider-track-color: var(--sui-colors-warning-f);
      }
}

.sui-slider-root:active .sui-slider-thumb {
    --tw-shadow: var(--sui-box-shadow-sm-primary);
    --tw-shadow-colored: var(--sui-box-shadow-sm-primary);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (hover: hover) {

    .sui-slider-root:hover .sui-slider-thumb {
        --tw-shadow: var(--sui-box-shadow-sm-primary);
        --tw-shadow-colored: var(--sui-box-shadow-sm-primary);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
}

.sui-slider-root:active .sui-slider-value-label.sui-slider-show-on-hover-only {
    display: block;
}

@media (hover: hover) {

    .sui-slider-root:hover .sui-slider-value-label.sui-slider-show-on-hover-only {
        display: block;
    }
}

.sui-slider-root:active.sui-slider-neutral {
        --sui-slider-thumb-bg-color: var(--sui-colors-primary-t10);
      }

.sui-slider-root:active.sui-slider-success {
        --sui-slider-thumb-bg-color: var(--sui-colors-success-t10);
      }

.sui-slider-root:active.sui-slider-danger {
        --sui-slider-thumb-bg-color: var(--sui-colors-danger-t10);
      }

.sui-slider-root:active.sui-slider-warning {
        --sui-slider-thumb-bg-color: var(--sui-colors-warning-t10);
      }

.sui-slider-horizontal {
    width: 100%;

    padding-top: var(--sui-slider-padding-block);
    min-width: var(--sui-slider-min-flow-size);
}

.sui-slider-vertical {
    height: 100%;

    padding-left: var(--sui-slider-padding-block);
    min-height: var(--sui-slider-min-flow-size);
}

.sui-slider-has-marks {
    margin-bottom: var(--sui-spacing-4);
}

.sui-slider-rail,
  .sui-slider-track {
    position: absolute;
    box-sizing: content-box;
    display: block;
    border-color: currentColor;
    border-right-width: var(--sui-border-width-1);

    background-color: var(--sui-slider-track-color);
}

.sui-slider-rail {
    border-radius: var(--sui-border-radius-full);
    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--sui-slider-rail-color);
}

.sui-slider-rail-horizontal {
      height: var(--sui-slider-cross-size);
      width: var(--sui-slider-rail-flow-size);
    }

.sui-slider-rail-vertical {
      height: var(--sui-slider-rail-flow-size);
      width: var(--sui-slider-cross-size);
    }

.sui-slider-track-horizontal {
    left: var(--sui-spacing-0);
    border-top-left-radius: var(--sui-border-radius-full);
    border-bottom-left-radius: var(--sui-border-radius-full);

      top: 50%;
      height: var(--sui-slider-cross-size);
      transform: translate(calc(var(--sui-slider-thumb-size) / -2), -50%);
}

.sui-slider-track-vertical {
    bottom: var(--sui-spacing-0);
    border-bottom-right-radius: var(--sui-border-radius-full);
    border-bottom-left-radius: var(--sui-border-radius-full);

      left: 50%;
      width: var(--sui-slider-cross-size);
      transform: translate(-50%, calc(var(--sui-slider-thumb-size) / 2));
}

.sui-slider-track-empty {
    border-style: none;
    --sui-focus-ring-border-width-recoup: 0;
}

.sui-slider-thumb {
    position: absolute;
    z-index: 10;
    box-sizing: border-box;
    outline: 2px solid transparent;
    outline-offset: 2px;
    border-radius: var(--sui-border-radius-full);
    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
    border-style: solid;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
    --tw-shadow: var(--sui-box-shadow-xs);
    --tw-shadow-colored: var(--sui-box-shadow-xs);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --sui-focus-ring-border-width-recoup: 1;
}

@media (prefers-reduced-motion: no-preference) {

    .sui-slider-thumb {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
    }
}

.sui-slider-thumb {

    width: var(--sui-slider-thumb-size);
    height: var(--sui-slider-thumb-size);
    border-width: var(--sui-slider-thumb-border-width);
    border-color: var(--sui-slider-thumb-border-color);
  }

.sui-slider-thumb:focus-visible,
    .sui-slider-thumb.sui-focus-visible {
    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-slider-thumb:focus-visible::after,
    .sui-slider-thumb.sui-focus-visible::after {
    pointer-events: none;
    content: '';
    position: absolute;
    inset: 0;
    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));
    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);
    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-slider-thumb-horizontal {
      margin-left: var(--sui-slider-thumb-offset);
      transform: translate(-50%, -50%);
    }

.sui-slider-thumb-vertical {
      left: calc(var(--sui-slider-thumb-border-width) / -1);
      margin-bottom: var(--sui-slider-thumb-offset);
      transform: translateY(50%);
    }

.sui-slider-thumb-inner {
    position: absolute;
    inset: var(--sui-spacing-0);
    border-radius: var(--sui-border-radius-full);
    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

      background-color: var(--sui-slider-thumb-bg-color);
}

.sui-slider-marks {
    position: absolute;
    display: block;
}

/*
      The thumb needs to be perfectly centered alongside a 1px wide mark so we must offset
      the thumb towards the start of the slider by 0.5px. We also need to offset the thumb
      another 0.5px due to its border radius revealing a gap between the track and the thumb
      which shows the rail behind. As such we offset the marks container 1px towards the
      start of the slider. Due to the offset of the thumb being towards the start of the
      slider, we also need to offset the end edge of the marks container away from the
      end of the slider by 1px to account for the start offset.
    */

.sui-slider-marks-horizontal {
    left: -1px;
    right: 1px;

      top: var(--sui-slider-marks-gap);
}

.sui-slider-marks-vertical {
    bottom: -1px;
    top: 1px;

      left: var(--sui-slider-marks-gap);
}

.sui-slider-mark-container {
    position: absolute;
    display: flex;
    align-items: center;
    gap: var(--sui-spacing-2);
}

.sui-slider-mark-container-horizontal {
    width: var(--sui-spacing-0\.25);
    flex-direction: column;
}

.sui-slider-mark-container-vertical {
    height: var(--sui-spacing-0\.25);
    flex-direction: row;
}

.sui-slider-mark {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-slider-mark-vertical {
    height: 100%;
    width: var(--sui-spacing-1);
}

.sui-slider-mark-horizontal {
    height: var(--sui-spacing-1);
    width: 100%;
}

.sui-slider-mark-label {
    font-size: var(--sui-typography-descriptor-mini-font-size);
    font-weight: var(--sui-typography-descriptor-mini-font-weight);
    line-height: var(--sui-typography-descriptor-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-text-transform);
    font-family: var(--sui-font-family);
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-slider-value-label.sui-slider-show-on-hover-only {
    display: none;
}

.sui-switch-root {

position: relative;

z-index: 0;

display: inline-flex;

height: var(--sui-spacing-6);

width: var(--sui-spacing-10);

align-items: center;

border-radius: var(--sui-border-radius-full);

--sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-switch-root:focus-visible,
  .sui-switch-root.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-switch-root:focus-visible::after,
  .sui-switch-root.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-switch-track {

height: 100%;

width: 100%;

border-radius: var(--sui-border-radius-full);

--sui-focus-ring-border-radius: var(--sui-border-radius-full);

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

@media (prefers-reduced-motion: no-preference) {

.sui-switch-track {

transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

transition-duration: 300ms;
}
}

.sui-switch-dot {

position: absolute;
}

@media (prefers-reduced-motion: no-preference) {

.sui-switch-dot {

transition-property: all;

transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

transition-duration: 300ms;
}
}

.sui-switch-dot {

margin-left: var(--sui-spacing-0\.5);

margin-right: var(--sui-spacing-0\.5);

height: var(--sui-spacing-5);

width: var(--sui-spacing-5);

border-radius: var(--sui-border-radius-full);

--sui-focus-ring-border-radius: var(--sui-border-radius-full);

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-bg-opacity)));
}

/* use `General sibling combinator` because keyboard can trigger :active in input element */

.sui-switch-input {

position: absolute;

z-index: 10;

inset: var(--sui-spacing-0);

height: 100%;

width: 100%;

cursor: pointer;

opacity: 0;
}

.sui-switch-input:disabled {

pointer-events: none;
}

.sui-switch-input:disabled ~ .sui-switch-track {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-switch-input:disabled ~ .sui-switch-dot {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

@media (hover: hover) {

.sui-switch-input:hover~.sui-switch-track {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-switch-input:active ~ .sui-switch-track {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-high-contrast-w0), calc(var(--s-neutral-high-contrast-w0-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-switch-input.sui-checked ~ .sui-switch-track {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-switch-input.sui-checked ~ .sui-switch-dot {

--tw-translate-x: var(--sui-spacing-4);

transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (hover: hover) {

.sui-switch-input.sui-checked:hover~.sui-switch-track {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b-high-contrast), calc(var(--s-primary-b-high-contrast-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-switch-input.sui-checked:disabled ~ .sui-switch-track {

background-color: var(--sui-colors-primary-b-t20);
}

.sui-switch-input.sui-checked:disabled ~ .sui-switch-dot {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-dropdown-value {
  max-width: var(--sui-spacing-28);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sui-dropdown-chevron {
  margin-left: var(--sui-spacing-1);
  height: var(--sui-spacing-6);
  width: var(--sui-spacing-6);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  --sui-squircle-bg-color: transparent;
  --sui-squircle-border-color: transparent;
  --sui-squircle-border-width: var(--sui-border-width-0);
}

.sui-dropdown-button {
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  border-style: none;
  background-color: transparent;
  padding: var(--sui-spacing-1);
  outline: 2px solid transparent;
  outline-offset: 2px;
  border-radius: var(--sui-border-radius-xs);
  --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
  --sui-focus-ring-border-width-recoup: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  font-family: inherit;
}

.sui-dropdown-button:focus-visible,
    .sui-dropdown-button.sui-focus-visible {
  --sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-dropdown-button:focus-visible::after,
    .sui-dropdown-button.sui-focus-visible::after {
  pointer-events: none;
  content: '';
  position: absolute;
  inset: 0;
  border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));
  box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);
  margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

@media (hover: hover) {
  .sui-dropdown-button:hover .sui-dropdown-chevron {
    --s-squircle-bg-color-opacity: 1;
    --sui-squircle-bg-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--s-squircle-bg-color-opacity)));
  }
}

.sui-dropdown-label {
  margin-left: var(--sui-spacing-1);
  max-width: var(--sui-spacing-24);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sui-dropdown-colon {
  margin-left: var(--sui-spacing-0\.5);
  margin-right: var(--sui-spacing-0\.5);
  display: inline-block;
  width: var(--sui-spacing-1);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-dropdown-activated .sui-dropdown-chevron {
  --s-squircle-bg-color-opacity: 1;
  --sui-squircle-bg-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--s-squircle-bg-color-opacity)));
}

.sui-dropdown-root {
  font-size: var(--sui-typography-descriptor-mini-font-size);
  font-weight: var(--sui-typography-descriptor-mini-font-weight);
  line-height: var(--sui-typography-descriptor-mini-line-height);
  -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
          text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
  text-transform: var(--sui-typography-descriptor-mini-text-transform);
  font-family: var(--sui-font-family);
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}

.sui-dropdown-root.sui-disabled {
  pointer-events: none;
}

.sui-dropdown-root.sui-disabled .sui-dropdown-chevron,
      .sui-dropdown-root.sui-disabled .sui-dropdown-value,
      .sui-dropdown-root.sui-disabled .sui-dropdown-label,
      .sui-dropdown-root.sui-disabled .sui-dropdown-colon {
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-date-picker-calendar {

box-sizing: border-box;

display: flex;

height: 328px;

width: 248px;

flex-direction: column;

align-items: center;

overflow: hidden;

padding-top: var(--sui-spacing-5);

padding-bottom: var(--sui-spacing-5);
}

.sui-date-picker-header {

box-sizing: border-box;

display: flex;

height: var(--sui-spacing-6);

width: 100%;

flex-shrink: 0;

align-items: center;

justify-content: space-between;

padding-left: var(--sui-spacing-5);

padding-right: var(--sui-spacing-5);
}

.sui-date-picker-header-action {

position: relative;

box-sizing: border-box;

cursor: pointer;

border-style: none;

background-color: transparent;

padding: var(--sui-spacing-0);

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

outline: 2px solid transparent;

outline-offset: 2px;

--sui-focus-ring-border-width-recoup: 0;
}

.sui-date-picker-header-action:focus-visible,
  .sui-date-picker-header-action.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-date-picker-header-action:focus-visible::after,
  .sui-date-picker-header-action.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

@media (hover: hover) {

.sui-date-picker-header-action:hover {

--tw-text-opacity: 1;

color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)));
}
}

.sui-date-picker-header-action:active {

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-date-picker-header-action.sui-disabled {

pointer-events: none;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-date-picker-switch-year-action {

font-size: var(--sui-typography-subtitle-bold-font-size);

font-weight: var(--sui-typography-subtitle-bold-font-weight);

line-height: var(--sui-typography-subtitle-bold-line-height);

-webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

        text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

text-transform: var(--sui-typography-subtitle-bold-text-transform);

font-family: var(--sui-font-family);

display: flex;

height: 100%;

align-items: center;

position: relative;

outline: 2px solid transparent;

outline-offset: 2px;
}

.sui-date-picker-switch-year-action:focus-visible,
  .sui-date-picker-switch-year-action.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-date-picker-switch-year-action:focus-visible::after,
  .sui-date-picker-switch-year-action.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-date-picker-switch-year-action-caret {

margin-left: var(--sui-spacing-2);
}

.sui-date-picker-switch-month-actions-group {

display: flex;

justify-content: space-between;
}

.sui-date-picker-switch-month-action:not(:last-of-type) {

margin-right: var(--sui-spacing-2);
}

.sui-date-picker-date-button {

font-size: var(--sui-typography-descriptor-mini-font-size);

font-weight: var(--sui-typography-descriptor-mini-font-weight);

line-height: var(--sui-typography-descriptor-mini-line-height);

-webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

        text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

text-transform: var(--sui-typography-descriptor-mini-text-transform);

font-family: var(--sui-font-family);

position: relative;

cursor: pointer;

background-color: transparent;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

border-radius: var(--sui-border-radius-full);

--sui-focus-ring-border-radius: var(--sui-border-radius-full);

box-sizing: border-box;

display: flex;

align-items: center;

justify-content: center;

border-style: none;

padding: var(--sui-spacing-0);

outline: 2px solid transparent;

outline-offset: 2px;

--sui-focus-ring-border-width-recoup: 0;
}

@media (prefers-reduced-motion: no-preference) {

.sui-date-picker-date-button {

transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

transition-duration: 150ms;

transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
}
}

@media (hover: hover) {

.sui-date-picker-date-button:hover {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-date-picker-date-button:active {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-date-picker-date-button:focus-visible,
  .sui-date-picker-date-button.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-date-picker-date-button:focus-visible::after,
  .sui-date-picker-date-button.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-date-picker-date-button.sui-selected {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));
}

@media (hover: hover) {

.sui-date-picker-date-button.sui-selected:hover {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b-high-contrast), calc(var(--s-primary-b-high-contrast-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-date-picker-date-button.sui-selected:active {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-high-contrast-w0), calc(var(--s-neutral-high-contrast-w0-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-date-picker-date-button.sui-selected.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-date-picker-date-button.sui-selected.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-date-picker-date-button.sui-disabled {

pointer-events: none;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-date-picker-current-date {

--tw-border-opacity: 1;

border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));

border-width: var(--sui-border-width-1);

--sui-focus-ring-border-width: var(--sui-border-width-1);
}

.sui-date-picker-current-date.sui-selected,
  .sui-date-picker-current-date:focus-visible,
  .sui-date-picker-current-date.sui-focus-visible {

border-style: none;

--sui-focus-ring-border-width-recoup: 0;
}

.sui-date-picker-day {

height: var(--sui-spacing-6);

width: var(--sui-spacing-6);
}

.sui-date-picker-year {

height: var(--sui-spacing-6);

width: var(--sui-spacing-12);
}

.sui-date-picker-years-panel {

margin-top: var(--sui-spacing-2\.5);

box-sizing: border-box;

display: grid;

grid-template-columns: repeat(4, minmax(0, 1fr));

row-gap: var(--sui-spacing-2\.5);

column-gap: var(--sui-spacing-2\.5);

overflow-y: auto;

padding-left: var(--sui-spacing-5);

padding-right: var(--sui-spacing-5);
}

.sui-date-picker-days-panel {

margin-top: var(--sui-spacing-3);

box-sizing: border-box;

width: 100%;

flex: 1 1 0%;

padding-left: var(--sui-spacing-5);

padding-right: var(--sui-spacing-5);
}

.sui-date-picker-days-grid {

margin-top: var(--sui-spacing-2);

display: grid;

justify-content: space-between;

row-gap: var(--sui-spacing-2);

  grid-template-columns: repeat(7, var(--sui-spacing-6));
}

.sui-date-picker-weekdays {

display: flex;

height: var(--sui-spacing-5);

width: 100%;

align-items: center;

justify-content: space-between;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));

font-size: var(--sui-typography-descriptor-mini-font-size);

font-weight: var(--sui-typography-descriptor-mini-font-weight);

line-height: var(--sui-typography-descriptor-mini-line-height);

-webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

        text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

text-transform: var(--sui-typography-descriptor-mini-text-transform);

font-family: var(--sui-font-family);
}

.sui-date-picker-weekday {

display: inline-block;

width: var(--sui-spacing-6);

text-align: center;
}

.sui-date-picker-loading-container {

display: flex;

height: var(--sui-spacing-36);

align-items: center;

justify-content: center;
}

.sui-date-picker-today-button {

margin-top: var(--sui-spacing-4);
}

.sui-time-picker-picker-root {

width: 15.5rem;

-webkit-user-select: none;

        user-select: none;
}

.sui-time-picker-time-button {

font-size: var(--sui-typography-subtitle-bold-font-size);

font-weight: var(--sui-typography-subtitle-bold-font-weight);

line-height: var(--sui-typography-subtitle-bold-line-height);

-webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

        text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

text-transform: var(--sui-typography-subtitle-bold-text-transform);

font-family: var(--sui-font-family);

position: relative;

height: var(--sui-spacing-10);

width: var(--sui-spacing-10);

cursor: pointer;

background-color: transparent;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

border-radius: var(--sui-border-radius-full);

--sui-focus-ring-border-radius: var(--sui-border-radius-full);

box-sizing: border-box;

display: flex;

align-items: center;

justify-content: center;

border-style: none;

outline: 2px solid transparent;

outline-offset: 2px;

--sui-focus-ring-border-width-recoup: 0;
}

@media (prefers-reduced-motion: no-preference) {

.sui-time-picker-time-button {

transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

transition-duration: 150ms;

transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
}
}

@media (hover: hover) {

.sui-time-picker-time-button:hover {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-time-picker-time-button:active {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-time-picker-time-button:focus-visible,
  .sui-time-picker-time-button.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-time-picker-time-button:focus-visible::after,
  .sui-time-picker-time-button.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-time-picker-time-button.sui-selected {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));
}

@media (hover: hover) {

.sui-time-picker-time-button.sui-selected:hover {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b-high-contrast), calc(var(--s-primary-b-high-contrast-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-time-picker-time-button.sui-selected:active {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-high-contrast-w0), calc(var(--s-neutral-high-contrast-w0-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-time-picker-time-button.sui-selected.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-time-picker-time-button.sui-selected.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-time-picker-time-button.sui-disabled {

pointer-events: none;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-time-picker-number-picker {

display: flex;

flex-direction: column;

align-items: center;

justify-content: space-between;

position: relative;

width: var(--sui-spacing-10);

outline: 2px solid transparent;

outline-offset: 2px;
}

.sui-time-picker-number-picker:focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-time-picker-number-picker:focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-time-picker-picker-view {

box-sizing: border-box;

height: var(--sui-spacing-44);

width: 15.5rem;

-webkit-user-select: none;

        user-select: none;

padding: var(--sui-spacing-5);
}

.sui-time-picker-main-view {

display: flex;

align-items: center;

justify-content: space-between;
}

.sui-time-picker-main-view:not(.sui-time-picker-twelve-hour) {

padding-left: var(--sui-spacing-11);

padding-right: var(--sui-spacing-11);
}

.sui-time-picker-main-view .sui-time-picker-time-button {

margin-top: var(--sui-spacing-6);

margin-bottom: var(--sui-spacing-6);

height: var(--sui-spacing-10);

width: var(--sui-spacing-10);
}

.sui-time-picker-minute-selection-view {

display: flex;

align-items: center;

justify-content: space-between;
}

.sui-time-picker-hour-selection-view {

display: grid;

height: auto;

align-items: center;

justify-content: space-between;

  grid-template-columns: repeat(4, var(--sui-spacing-10));
}

.sui-linear-progress-indicator-root {
    display: flex;
    width: min-content;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.sui-linear-progress-indicator-determinate-track {
    position: relative;
    inset: var(--sui-spacing-0);
    height: var(--sui-spacing-1\.5);
    width: var(--sui-spacing-40);
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
    border-radius: var(--sui-border-radius-xs);
    --sui-focus-ring-border-radius: var(--sui-border-radius-xs)
}

.sui-linear-progress-indicator-determinate-track-slim {
    height: var(--sui-spacing-1)
}

.sui-linear-progress-indicator-determinate-bar {
    position: absolute;
    left: var(--sui-spacing-0);
    top: var(--sui-spacing-0);
    bottom: var(--sui-spacing-0);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));
    border-radius: var(--sui-border-radius-xs);
    --sui-focus-ring-border-radius: var(--sui-border-radius-xs)
}

.sui-linear-progress-indicator-determinate-label {
    font-size: var(--sui-typography-descriptor-mini-font-size);
    font-weight: var(--sui-typography-descriptor-mini-font-weight);
    line-height: var(--sui-typography-descriptor-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-text-transform);
    font-family: var(--sui-font-family);
    margin-bottom: var(--sui-spacing-2)
}

.sui-linear-progress-indicator-determinate-details-container {
    margin-top: var(--sui-spacing-2);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-self: stretch
}

.sui-linear-progress-indicator-determinate-details-label {
    font-size: var(--sui-typography-descriptor-mini-font-size);
    font-weight: var(--sui-typography-descriptor-mini-font-weight);
    line-height: var(--sui-typography-descriptor-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-text-transform);
    font-family: var(--sui-font-family);
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-block-header-root {

    font-size: var(--sui-typography-subtitle-font-size);

    font-weight: var(--sui-typography-subtitle-font-weight);

    line-height: var(--sui-typography-subtitle-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);

            text-decoration: var(--sui-typography-subtitle-text-decoration);

    text-transform: var(--sui-typography-subtitle-text-transform);

    font-family: var(--sui-font-family);

    display: flex;

    width: 100%;

    align-items: center;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-block-header-root:not(:only-child) {

    margin-bottom: var(--sui-spacing-3)
}

.sui-block-header-title {

    flex-grow: 1;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}

.sui-block-header-end-slot {

    margin-left: var(--sui-spacing-3);

    display: flex;

    flex-shrink: 0
}

.sui-block-header-divider {

    margin-bottom: var(--sui-spacing-3)
}

.sui-block-root {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden
}

.sui-block-row {
    flex-direction: row
}

.sui-block-padding {
    padding-top: var(--sui-spacing-3);
    padding-bottom: var(--sui-spacing-3);
    padding-left: var(--sui-spacing-4);
    padding-right: var(--sui-spacing-4)
}

.sui-block-bordered {
    border-style: solid;
    border-color: var(--sui-colors-neutral-b0-t10);
    border-width: var(--sui-border-width-1\.2);
    --sui-focus-ring-border-width: var(--sui-border-width-1\.2);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-block-border-radius-none {
    border-radius: var(--sui-border-radius-none);
    --sui-focus-ring-border-radius: var(--sui-border-radius-none)
}

.sui-block-border-radius-xsmall {
    border-radius: var(--sui-border-radius-xs);
    --sui-focus-ring-border-radius: var(--sui-border-radius-xs)
}

.sui-block-border-radius-small {
    border-radius: var(--sui-border-radius-sm);
    --sui-focus-ring-border-radius: var(--sui-border-radius-sm)
}

.sui-block-border-radius-medium {
    border-radius: var(--sui-border-radius-md);
    --sui-focus-ring-border-radius: var(--sui-border-radius-md)
}

.sui-block-default {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-block-neutral {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-block-hide-background {
    background-color: transparent
}

.sui-accordion-header-root {

  position: relative;

  display: flex;

  height: var(--sui-spacing-6);

  width: 100%;

  cursor: pointer;

  align-items: center;

  justify-content: space-between;

  padding-left: var(--sui-spacing-4);

  padding-right: var(--sui-spacing-4);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));

  outline: 2px solid transparent;

  outline-offset: 2px;

  box-sizing: border-box;

  border-style: none;

  background-color: transparent;

  --sui-focus-ring-border-width-recoup: 0;
}

@media (hover: hover) {

  .sui-accordion-header-root:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-accordion-header-root:active {

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-accordion-header-root:focus-visible,
  .sui-accordion-header-root.sui-focus-visible {

  --sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-accordion-header-root:focus-visible::after,
  .sui-accordion-header-root.sui-focus-visible::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));

  box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);

  margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-accordion-header-root.sui-disabled {

  pointer-events: none;

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-accordion-header-content {

  display: flex;

  min-width: var(--sui-spacing-0);

  align-items: center;
}

.sui-accordion-header-primary-text {

  font-size: var(--sui-typography-subtitle-mini-font-size);

  font-weight: var(--sui-typography-subtitle-mini-font-weight);

  line-height: var(--sui-typography-subtitle-mini-line-height);

  -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

          text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

  text-transform: var(--sui-typography-subtitle-mini-text-transform);

  font-family: var(--sui-font-family);

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.sui-accordion-header-secondary-slot {

  display: flex;

  flex-shrink: 0;

  padding-left: var(--sui-spacing-2);
}

.sui-accordion-header-expand-icon {

  margin-left: var(--sui-spacing-4);
}

.sui-accordion-root {

    min-width: var(--sui-spacing-75);

    max-width: var(--sui-spacing-150)
}

.sui-accordion-root + .sui-accordion-root {

    margin-top: var(--sui-spacing-5)
}

.sui-accordion-panel-wrapper {

    overflow: hidden
}

.sui-accordion-panel-inner-wrapper {

    padding-top: var(--sui-spacing-1)
}

.sui-avatar-group-root {

    position: relative;

    height: var(--sui-spacing-9);

    width: var(--sui-spacing-9)
}

.sui-avatar-group-item::after {

    position: absolute;

    box-sizing: border-box;

    height: 100%;

    width: 100%;

    border-style: solid;

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-border-opacity)));

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1;

    content: ''
}

.sui-avatar-group-item:nth-child(odd) {

    position: absolute;

    top: var(--sui-spacing-0);

    left: var(--sui-spacing-0)
}

.sui-avatar-group-item:nth-child(even) {

    position: absolute;

    bottom: var(--sui-spacing-0);

    right: var(--sui-spacing-0)
}

.sui-avatar-shape {

    pointer-events: auto;

    height: 100%;

    width: 100%;

    border-style: none;

    background-color: transparent;

    padding: var(--sui-spacing-0);

    --sui-focus-ring-border-width-recoup: 0;
}

.sui-avatar-content {

    position: relative;

    display: flex;

    -webkit-user-select: none;

            user-select: none;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    height: 100%;

    width: 100%;

    line-height: 1;
}

.sui-avatar-default {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

    --sui-squircle-bg-color: var(--sui-colors-neutral-b3);
    --sui-squircle-bg-color-hover: var(--sui-colors-neutral-b3);
    --sui-squircle-bg-color-active: var(--sui-colors-neutral-b3);
}

.sui-avatar-primary {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));

    --sui-squircle-bg-color: var(--sui-colors-primary-b);
    --sui-squircle-bg-color-hover: var(--sui-colors-primary-b);
    --sui-squircle-bg-color-active: var(--sui-colors-primary-b);
}

.sui-avatar-circle {

    outline: 2px solid transparent;

    outline-offset: 2px;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-avatar-circle-content {

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-avatar-circle-default {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-avatar-circle-primary {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-avatar-circle:focus-visible,
    .sui-avatar-circle.sui-focus-visible {

    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-avatar-circle:focus-visible::after,
    .sui-avatar-circle.sui-focus-visible::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-avatar-img {

    height: 100%;

    width: 100%;

    object-fit: cover;

    text-align: center;

    /* Hide alt text. */

    color: transparent;

    /* Hide the image broken icon, only works on Chrome. */

    text-indent: 10000px;
}

.sui-avatar-indicator {

    pointer-events: auto;

    z-index: 10;
}

.sui-avatar-root {

    pointer-events: none;

    flex-shrink: 0;
}

.sui-avatar-root.sui-disabled {

    opacity: 0.35;
}

.sui-avatar-xxlarge-content, .sui-avatar-xlarge-content {

    font-size: var(--sui-typography-display2-font-size);

    font-weight: var(--sui-typography-display2-font-weight);

    letter-spacing: var(--sui-typography-display2-letter-spacing);

    line-height: var(--sui-typography-display2-line-height);

    -webkit-text-decoration: var(--sui-typography-display2-text-decoration);

            text-decoration: var(--sui-typography-display2-text-decoration);

    text-transform: var(--sui-typography-display2-text-transform);

    font-family: var(--sui-font-family);
}

.sui-avatar-xxlarge {

    height: var(--sui-spacing-16);

    width: var(--sui-spacing-16);
}

.sui-avatar-xlarge {

    height: var(--sui-spacing-12);

    width: var(--sui-spacing-12);
}

.sui-avatar-large {

    height: var(--sui-spacing-9);

    width: var(--sui-spacing-9);
}

.sui-avatar-large-content {

    font-size: var(--sui-typography-subtitle-font-size);

    font-weight: var(--sui-typography-subtitle-font-weight);

    line-height: var(--sui-typography-subtitle-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);

            text-decoration: var(--sui-typography-subtitle-text-decoration);

    text-transform: var(--sui-typography-subtitle-text-transform);

    font-family: var(--sui-font-family);
}

.sui-avatar-medium {

    height: var(--sui-spacing-8);

    width: var(--sui-spacing-8);
}

.sui-avatar-medium-content {

    font-size: var(--sui-typography-subtitle-mini-font-size);

    font-weight: var(--sui-typography-subtitle-mini-font-weight);

    line-height: var(--sui-typography-subtitle-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

    text-transform: var(--sui-typography-subtitle-mini-text-transform);

    font-family: var(--sui-font-family);
}

.sui-avatar-small {

    height: var(--sui-spacing-6);

    width: var(--sui-spacing-6);
}

.sui-avatar-small-content {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);
}

.sui-avatar-xsmall-content, .sui-avatar-xxsmall-content {

    font-size: var(--sui-typography-detail-font-size);

    font-weight: var(--sui-typography-detail-font-weight);

    line-height: var(--sui-typography-detail-line-height);

    -webkit-text-decoration: var(--sui-typography-detail-text-decoration);

            text-decoration: var(--sui-typography-detail-text-decoration);

    text-transform: var(--sui-typography-detail-text-transform);

    font-family: var(--sui-font-family);
}

.sui-avatar-xsmall {

    height: var(--sui-spacing-5);

    width: var(--sui-spacing-5);
}

.sui-avatar-xxsmall {

    height: var(--sui-spacing-4);

    width: var(--sui-spacing-4);
}

.sui-avatar-clickable-shape,
    .sui-avatar-clickable-indicator {

    cursor: pointer;
}

.sui-avatar-clickable-hover-tint {

    position: absolute;

    left: var(--sui-spacing-0);

    right: var(--sui-spacing-0);

    top: var(--sui-spacing-0);

    bottom: var(--sui-spacing-0);

    height: 100%;

    width: 100%;

    opacity: 0;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

@media (prefers-reduced-motion: no-preference) {
    .sui-avatar-clickable-hover-tint {

        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
    }
}

.sui-avatar-clickable-hover-tint-default-circle,
      .sui-avatar-clickable-hover-tint-primary-circle {

    background-color: var(--sui-colors-neutral-b0-t30);
}

.sui-avatar-clickable-hover-tint {

      --sui-squircle-bg-color: var(--sui-colors-neutral-b0-t30);
      --sui-squircle-border-color: var(--sui-colors-neutral-b0-t0);
}

@media (hover: hover) {
  .sui-avatar-clickable:hover .sui-avatar-hover-tint {

        opacity: 0.5;
    }
}

.sui-avatar-clickable.sui-active .sui-avatar-hover-tint, .sui-avatar-clickable:active .sui-avatar-hover-tint {

    opacity: 1;
}

.sui-dial-pad-button-root .sui-icon {
      position: absolute;
      inset: var(--sui-spacing-0);
      margin: auto;
      aspect-ratio: 1 / 1;
}

.sui-dial-pad-button-root svg {
      height: 100%;
      width: 100%;
    }

.sui-dial-pad-button-root svg path:first-child {
      fill: rgb(var(--s-neutral-b0), var(--s-neutral-b0-opacity, 1));
}

.sui-dial-pad-button-root svg path:nth-child(2) {
      fill: rgb(var(--s-neutral-b2), var(--s-neutral-b2-opacity, 1));
}

.sui-dial-pad-button-medium .sui-icon {
      width: 32.25%;
    }

.sui-dial-pad-button-large .sui-icon {
      width: 64.5%;
    }

.sui-dial-pad-button-label-container {
      font-size: var(--sui-typography-descriptor-mini-font-size);
      font-weight: var(--sui-typography-descriptor-mini-font-weight);
      line-height: var(--sui-typography-descriptor-mini-line-height);
      -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
              text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
      text-transform: var(--sui-typography-descriptor-mini-text-transform);
      font-family: var(--sui-font-family);
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: var(--sui-spacing-1);
}

.sui-dial-pad-root {
    display: inline-grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sui-spacing-4)
}

.sui-dial-pad-auto-size {
    display: flex;
    aspect-ratio: 224/304;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 7.145%
}

.sui-dial-pad-auto-size .sui-dial-pad-button {
    aspect-ratio: 1 / 1;
    height: auto;
    width: 28.57%
}

.sui-bottom-navigation-item-button {

    --sui-squircle-bg-color: transparent;

    --sui-squircle-bg-color-hover: transparent
}

.sui-bottom-navigation-item-button.sui-expanded {

    --s-squircle-bg-color-opacity: 1;

    --sui-squircle-bg-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--s-squircle-bg-color-opacity)))
}

.sui-bottom-navigation-item-activated {

    --tw-text-opacity: 1;

    color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-bottom-navigation-group-root {

  display: grid;

  padding-left: var(--sui-spacing-5);

  padding-right: var(--sui-spacing-5);

  grid-template-columns: 1fr 1fr 1fr 1fr 1fr var(--sui-spacing-6)
}

.sui-bottom-navigation-root {

    min-width: var(--sui-spacing-75);

    max-width: var(--sui-spacing-95\.75);

    overflow: hidden;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-bottom-navigation-full-width {

    min-width: 100%;

    max-width: 100%
}

.sui-bottom-navigation-item-wrapper {

    margin-top: var(--sui-spacing-4);

    margin-bottom: var(--sui-spacing-4);

    display: flex;

    height: -moz-fit-content;

    height: fit-content;

    align-items: center;

    justify-content: flex-start
}

.sui-bottom-navigation-description {

    font-size: var(--sui-typography-subtitle-mini-font-size);

    font-weight: var(--sui-typography-subtitle-mini-font-weight);

    line-height: var(--sui-typography-subtitle-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

    text-transform: var(--sui-typography-subtitle-mini-text-transform);

    font-family: var(--sui-font-family);

    display: flex;

    height: var(--sui-spacing-14);

    align-items: center;

    border-color: var(--sui-colors-neutral-b0-t10);

    padding-left: var(--sui-spacing-5);

    padding-right: var(--sui-spacing-5);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

    border-top-width: var(--sui-border-width-1)
}

.sui-bottom-navigation-empty-slot {

    height: var(--sui-spacing-6);

    width: var(--sui-spacing-6);

    --sui-squircle-bg-color: transparent
}

@media (prefers-reduced-motion: no-preference) {

    .sui-bottom-navigation-empty-slot path {

        transition-property: none
    }
}

.sui-bottom-navigation-empty-slot path.sui-expanded {

    background-color: inherit
}

.sui-bottom-navigation-empty-slot.sui-expanded {

    --s-squircle-bg-color-opacity: 1;

    --sui-squircle-bg-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--s-squircle-bg-color-opacity)))
}

.sui-filter-button-root {

  font-size: var(--sui-typography-label-semi-bold-font-size);

  font-weight: var(--sui-typography-label-semi-bold-font-weight);

  letter-spacing: var(--sui-typography-label-semi-bold-letter-spacing);

  line-height: var(--sui-typography-label-semi-bold-line-height);

  -webkit-text-decoration: var(--sui-typography-label-semi-bold-text-decoration);

          text-decoration: var(--sui-typography-label-semi-bold-text-decoration);

  text-transform: var(--sui-typography-label-semi-bold-text-transform);

  font-family: var(--sui-font-family);

  position: relative;

  height: var(--sui-spacing-6);

  max-width: var(--sui-spacing-22);

  cursor: pointer;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  padding-left: var(--sui-spacing-1);

  padding-right: var(--sui-spacing-1);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));

  outline: 2px solid transparent;

  outline-offset: 2px;

  border-style: none;

  background-color: transparent;

  border-radius: var(--sui-border-radius-xs);

  --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

  --sui-focus-ring-border-width-recoup: 0;
}

.sui-filter-button-root:focus-visible,
  .sui-filter-button-root.sui-focus-visible {

  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-filter-button-root:focus-visible::after,
  .sui-filter-button-root.sui-focus-visible::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: var(--sui-focus-ring-border-radius, 0px);

  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-filter-button-root.sui-selected {

  --tw-text-opacity: 1;

  color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-text-opacity)));
}

@media (hover: hover) {

  .sui-filter-button-root:hover {

    --tw-text-opacity: 1;

    color: rgb(var(--s-cobranding-high-contrast), calc(var(--s-cobranding-high-contrast-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-filter-button-root:active {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-filter-button-root.sui-disabled {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-single-filter-root {

    display: flex
}

.sui-single-filter-more {

    margin-left: var(--sui-spacing-1)
}

.sui-step-icon-root {display: flex;height: var(--sui-spacing-6);width: var(--sui-spacing-6);align-items: center;justify-content: center;--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));--tw-text-opacity: 1;color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));border-radius: var(--sui-border-radius-full);--sui-focus-ring-border-radius: var(--sui-border-radius-full)
}

@media (prefers-reduced-motion: no-preference) {.sui-step-icon-root {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
    }
}

.sui-step-icon-root {position: relative;z-index: 10
}

.sui-step-icon-root.sui-completed,
.sui-step-icon-current {--tw-bg-opacity: 1;background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));--tw-text-opacity: 1;color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-icon-root.sui-disabled {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-step-icon-error {background-color: transparent;--tw-text-opacity: 1;color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-icon-error.sui-disabled {--tw-text-opacity: 1;color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-icon-outlined {box-sizing: border-box;border-style: solid;--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));background-color: transparent;--tw-text-opacity: 1;color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));border-width: var(--sui-border-width-2);--sui-focus-ring-border-width: var(--sui-border-width-2);--sui-focus-ring-border-width-recoup: 1
}

.sui-step-icon-outlined-current {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-bg-opacity)));--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-icon-outlined-error {border-style: none;background-color: transparent;--tw-text-opacity: 1;color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)));--sui-focus-ring-border-width-recoup: 0
}

.sui-step-icon-outlined.sui-completed {border-style: none;background-color: transparent;--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));--sui-focus-ring-border-width-recoup: 0
}

.sui-step-icon-outlined.sui-disabled {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-border-opacity)));background-color: transparent;--tw-text-opacity: 1;color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-icon-text {font-size: var(--sui-typography-subtitle-mini-font-size);font-weight: var(--sui-typography-subtitle-mini-font-weight);line-height: var(--sui-typography-subtitle-mini-line-height);-webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);text-decoration: var(--sui-typography-subtitle-mini-text-decoration);text-transform: var(--sui-typography-subtitle-mini-text-transform);font-family: var(--sui-font-family)
}

.sui-step-icon-text-current {font-size: var(--sui-typography-subtitle-bold-font-size);font-weight: var(--sui-typography-subtitle-bold-font-weight);line-height: var(--sui-typography-subtitle-bold-line-height);-webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);text-decoration: var(--sui-typography-subtitle-bold-text-decoration);text-transform: var(--sui-typography-subtitle-bold-text-transform);font-family: var(--sui-font-family)
}

.sui-step-label-root {
    display: flex;
    align-items: center
}

.sui-step-label-label {
    font-size: var(--sui-typography-subtitle-font-size);
    font-weight: var(--sui-typography-subtitle-font-weight);
    line-height: var(--sui-typography-subtitle-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);
            text-decoration: var(--sui-typography-subtitle-text-decoration);
    text-transform: var(--sui-typography-subtitle-text-transform);
    font-family: var(--sui-font-family);
    display: block
}

@media (prefers-reduced-motion: no-preference) {
    .sui-step-label-label {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
    }
}

.sui-step-label-label.sui-completed {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-label-label.sui-disabled {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-label-icon-container {
    display: flex;
    flex-shrink: 0
}

.sui-step-label-label-container {
    font-size: var(--sui-typography-descriptor-font-size);
    font-weight: var(--sui-typography-descriptor-font-weight);
    line-height: var(--sui-typography-descriptor-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);
            text-decoration: var(--sui-typography-descriptor-text-decoration);
    text-transform: var(--sui-typography-descriptor-text-transform);
    font-family: var(--sui-font-family);
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

@media (prefers-reduced-motion: no-preference) {
    .sui-step-label-label-container {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
    }
}

.sui-step-label-label-container.sui-disabled {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-label-horizontal {
    flex-direction: column
}

.sui-step-label-horizontal-label {
    margin-top: var(--sui-spacing-3)
}

.sui-step-label-horizontal-label-container {
    text-align: center
}

.sui-step-label-vertical {
    position: relative;
    text-align: left
}

.sui-step-label-vertical-icon-container {
    padding-right: var(--sui-spacing-3)
}

.sui-step-label-current-label {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
    font-size: var(--sui-typography-subtitle-bold-font-size);
    font-weight: var(--sui-typography-subtitle-bold-font-weight);
    line-height: var(--sui-typography-subtitle-bold-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
            text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
    text-transform: var(--sui-typography-subtitle-bold-text-transform);
    font-family: var(--sui-font-family)
}

.sui-step-label-error-label,
    .sui-step-label-error-label-container {
    --tw-text-opacity: 1;
    color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-label.sui-disabled {
    cursor: default
}

.sui-step-button-root {position: relative;display: flex;cursor: pointer;-webkit-user-select: none;user-select: none;border-style: none;background-color: transparent;vertical-align: middle;outline: 2px solid transparent;outline-offset: 2px;--sui-focus-ring-border-width-recoup: 0;border-radius: var(--sui-border-radius-sm);--sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

@media (prefers-reduced-motion: no-preference) {.sui-step-button-root {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

@media (hover: hover) {

  .sui-step-button-root:hover {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
  }
}

.sui-step-button-root.sui-active,
  .sui-step-button-root:active {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-step-button-root:focus-visible,
  .sui-step-button-root.sui-focus-visible {--sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-step-button-root:focus-visible::after,
  .sui-step-button-root.sui-focus-visible::after {pointer-events: none;content: '';position: absolute;inset: 0;border-radius: var(--sui-focus-ring-border-radius, 0px);box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-step-button-vertical {margin-left: calc(var(--sui-spacing-2) * -1);margin-right: calc(var(--sui-spacing-2) * -1);margin-top: calc(var(--sui-spacing-2) * -1);margin-bottom: calc(var(--sui-spacing-2) * -1);align-items: center;padding-left: var(--sui-spacing-2);padding-right: var(--sui-spacing-2);padding-top: var(--sui-spacing-2);padding-bottom: var(--sui-spacing-2);
}

.sui-step-button-horizontal {margin-top: calc(var(--sui-spacing-3) * -1);margin-bottom: calc(var(--sui-spacing-3) * -1);justify-content: center;padding: var(--sui-spacing-3);
}

.sui-step-button-fixed-width {flex: 1 1 0%;
}

.sui-step-button-highlighted {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-step-button-hide-connector {min-height: var(--sui-spacing-11);
}

.sui-step-content-root {

    font-size: var(--sui-typography-descriptor-font-size);

    font-weight: var(--sui-typography-descriptor-font-weight);

    line-height: var(--sui-typography-descriptor-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);

            text-decoration: var(--sui-typography-descriptor-text-decoration);

    text-transform: var(--sui-typography-descriptor-text-transform);

    font-family: var(--sui-font-family);

    position: relative;

    padding-left: var(--sui-spacing-3);

    padding-right: var(--sui-spacing-3)
}

.sui-step-content-wrapper {

    z-index: 10;

    padding-left: var(--sui-spacing-6)
}

.sui-step-content-wrapper .sui-step-connector-root {

    top: var(--sui-spacing-4);

    bottom: calc(var(--sui-spacing-4) * -1);

    left: var(--sui-spacing-0)
}

.sui-step-content-last .sui-step-connector-root {

    display: none
}

.sui-step-connector-root {

    z-index: 10;

    flex-shrink: 1;

    flex-grow: 1
}

.sui-step-connector-horizontal {

    position: relative;

    top: var(--sui-spacing-9);

    flex: 1 1 auto
}

.sui-step-label .sui-step-connector-horizontal:last-child {

    position: absolute;

    right: var(--sui-spacing-0);

    left: calc(50% + var(--sui-spacing-4))
}

.sui-step-label .sui-step-connector-horizontal:first-child {

    position: absolute;

    left: var(--sui-spacing-0);

    right: calc(50% + var(--sui-spacing-4))
}

.sui-step-label .sui-step-connector-vertical:last-child {

    bottom: calc(var(--sui-spacing-4) * -1);

    top: calc(50% + var(--sui-spacing-4))
}

.sui-step-label .sui-step-connector-vertical:first-child {

    top: calc(var(--sui-spacing-4) * -1);

    bottom: calc(50% + var(--sui-spacing-4))
}

.sui-step-connector-vertical {

    position: absolute;

    margin-left: var(--sui-spacing-3);

    display: flex
}

.sui-step-connector-line {

    display: block;

    border-color: var(--sui-colors-neutral-b0-t10)
}

.sui-step-connector-line-horizontal {

    border-top-width: var(--sui-border-width-1);

  border-top-style: solid
}

.sui-step-connector-line-vertical {

    min-height: var(--sui-spacing-3);

    border-left-width: var(--sui-border-width-1);

  border-left-style: solid
}

.sui-step-button .sui-step-connector-horizontal {

    top: var(--sui-spacing-6)
}

.sui-step-button .sui-step-connector-horizontal:last-child {

    right: calc(var(--sui-spacing-1) * -1)
}

.sui-step-button .sui-step-connector-horizontal:first-child {

    left: calc(var(--sui-spacing-1) * -1)
}

.sui-step-root {

  position: relative;

  margin: var(--sui-spacing-0);

  display: flex;

  list-style-type: none;

  padding-top: var(--sui-spacing-0);

  padding-bottom: var(--sui-spacing-0);
}

.sui-step-horizontal {

  flex-direction: row;

  justify-content: center;

  padding-left: var(--sui-spacing-4);

  padding-right: var(--sui-spacing-4);

  padding-top: var(--sui-spacing-6);

  padding-bottom: var(--sui-spacing-6);
}

.sui-step-horizontal:has(.sui-step-button) {

  padding-left: var(--sui-spacing-1);

  padding-right: var(--sui-spacing-1);
}

.sui-step-horizontal {

  text-wrap: nowrap;
}

.sui-step-vertical {

  flex-direction: column;

  padding-top: var(--sui-spacing-4);

  padding-bottom: var(--sui-spacing-4);
}

.sui-step-vertical-hide-connector {

  padding-top: var(--sui-spacing-3);

  padding-bottom: var(--sui-spacing-3);
}

.sui-step-fixed-width {

  flex: 1 1 0%;

  text-wrap: unset;
}

.sui-stepper-root {

    position: relative;

    margin: var(--sui-spacing-0);

    box-sizing: border-box;

    display: flex;

    width: -moz-fit-content;

    width: fit-content;

    min-width: 100%;

    list-style-type: none;

    overflow: auto;

    padding: var(--sui-spacing-0)
}

.sui-stepper-horizontal {

    flex-direction: row;

    align-items: flex-start;

    justify-content: space-between
}

.sui-stepper-vertical {

    flex-direction: column;

    overflow: hidden;

    padding-left: var(--sui-spacing-3);

    padding-right: var(--sui-spacing-3)
}

.sui-stepper-fixed-step-width {

    width: 100%
}

.sui-table-body-root {
    display: table-row-group
}

.sui-table-cell-root {
  font-size: var(--sui-typography-descriptor-font-size);
  font-weight: var(--sui-typography-descriptor-font-weight);
  line-height: var(--sui-typography-descriptor-line-height);
  -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);
          text-decoration: var(--sui-typography-descriptor-text-decoration);
  text-transform: var(--sui-typography-descriptor-text-transform);
  font-family: var(--sui-font-family);
  display: table-cell;
  height: var(--sui-spacing-10);
  padding-left: var(--sui-spacing-2);
  text-align: left;
  vertical-align: middle;
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  border-style: solid;
  border-bottom-color: var(--sui-colors-neutral-b0-t10);
  border-width: var(--sui-border-width-0);
  --sui-focus-ring-border-width: var(--sui-border-width-0);
  border-bottom-width: var(--sui-border-width-1);
  --sui-focus-ring-border-width-recoup: 1;
}

.sui-table-cell-root:first-child:not(.sui-table-cell-padding-checkbox) {
  padding-left: var(--sui-spacing-4);
}

.sui-table-cell-root:last-child {
  padding-right: var(--sui-spacing-4);
}

/* variant */

.sui-table-cell-head {
  font-size: var(--sui-typography-descriptor-mini-semi-bold-font-size);
  font-weight: var(--sui-typography-descriptor-mini-semi-bold-font-weight);
  line-height: var(--sui-typography-descriptor-mini-semi-bold-line-height);
  -webkit-text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);
          text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);
  text-transform: var(--sui-typography-descriptor-mini-semi-bold-text-transform);
  font-family: var(--sui-font-family);
  vertical-align: middle;
  border-bottom-width: var(--sui-border-width-0);
}

.sui-table-cell-sortable {
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

@media (hover: hover) {
  .sui-table-cell-sortable:hover .sui-table-cell-sort-icon {
    display: block;
    opacity: 0.5;
  }
}

@media (hover: hover) {
  .sui-table-cell-sortable:hover .sui-table-cell-content-sortable {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
  }
}

.sui-table-cell-sortable:active .sui-table-cell-content-sortable {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-table-cell-sortable:focus-visible .sui-table-cell-content-sortable, .sui-table-cell-sortable.sui-focus-visible .sui-table-cell-content-sortable {
  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-table-cell-sortable:focus-visible .sui-table-cell-content-sortable::after, .sui-table-cell-sortable.sui-focus-visible .sui-table-cell-content-sortable::after {
  pointer-events: none;
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--sui-focus-ring-border-radius, 0px);
  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-table-cell-sortable:focus-visible .sui-table-cell-sort-icon, .sui-table-cell-sortable.sui-focus-visible .sui-table-cell-sort-icon {
  opacity: 0.5;
}

/* padding */

.sui-table-cell-padding-checkbox {
    /* prevent the checkbox column from growing */
    box-sizing: border-box;
    width: var(--sui-spacing-8);
    padding-left: var(--sui-spacing-2);
    padding-right: var(--sui-spacing-1);
  }

.sui-table-cell-padding-none {
  padding: var(--sui-spacing-0);
}

/* align */

.sui-table-cell-align-left {
  text-align: left;
}

.sui-table-cell-align-center {
  text-align: center;
}

.sui-table-cell-align-right {
  flex-direction: row-reverse;
  text-align: right;
}

.sui-table-cell-align-justify {
  text-align: justify;
}

/* sticky header with default bg */

.sui-table-cell-sticky-header-default-bg {
  border-bottom-width: var(--sui-border-width-1);
}

.sui-table-cell-content {
  position: relative;
  margin-left: calc(var(--sui-spacing-2) * -1);
  display: inline-flex;
  align-items: center;
  gap: var(--sui-spacing-1);
  padding-left: var(--sui-spacing-2);
  padding-right: var(--sui-spacing-2);
  padding-top: var(--sui-spacing-2);
  padding-bottom: var(--sui-spacing-2);
  border-radius: var(--sui-border-radius-sm);
  --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

@media (prefers-reduced-motion: no-preference) {

  .sui-table-cell-content {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
}

.sui-table-cell-content {

    width: calc(
      100% - var(--sui-spacing-2)
    ); /* We need to factor in the -2px margin when calculating the width */
  }

.sui-table-cell-content-padding-checkbox {
    /* ensures the checkbox is correctly centered */
    margin: var(--sui-spacing-0);
    display: flex;
    width: auto;
    padding: var(--sui-spacing-0);
  }

.sui-table-cell-content-align-center {
  margin-left: var(--sui-spacing-0);
  margin-right: var(--sui-spacing-0);
  justify-content: center;
}

.sui-table-cell-content-align-right {
  margin-right: calc(var(--sui-spacing-2) * -1);
  flex-direction: row-reverse;
}

.sui-table-cell-content-align-justify {
  margin-left: var(--sui-spacing-0);
  margin-right: var(--sui-spacing-0);
}

.sui-table-cell-sorted:focus-visible .sui-table-cell-sort-icon, .sui-table-cell-sorted.sui-focus-visible .sui-table-cell-sort-icon {
  display: block;
  opacity: 1;
}

@media (hover: hover) {
  .sui-table-cell-sorted:hover .sui-table-cell-sort-icon {
    display: block;
    opacity: 1;
  }
}

.sui-table-cell-sort-icon {
  vertical-align: middle;
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {

  .sui-table-cell-sort-icon {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
}

.sui-table-cell-sort-indicator {
  opacity: 0.3;
}

.sui-table-cell-sort-icon-sorted {
  display: block;
  opacity: 1;
}

/* stylelint-disable prettier/prettier */

.sui-table-head-root {
    box-sizing: border-box;
    display: table-header-group;
    border-style: solid;
    border-color: var(--sui-colors-neutral-b0-t10);
    background-color: inherit;
    border-width: var(--sui-border-width-0);
    --sui-focus-ring-border-width: var(--sui-border-width-0);
    border-bottom-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-table-head-background {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-table-head-sticky {
    position: sticky;
    top: var(--sui-spacing-0);
    z-index: 10
}

.sui-table-row-root {

  display: table-row;

  vertical-align: middle;

  /* We disable the focus ring for mouse, touch and keyboard users. */

  outline-width: 0px
}

@media (hover: hover) {

.sui-table-row-clickable:hover, .sui-table-row-hoverable:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
  }
}

.sui-table-row-clickable {

  cursor: pointer
}

.sui-table-row-clickable.sui-active,
  .sui-table-row-clickable:active {

  background-color: var(--sui-colors-neutral-b4-t50)
}

@media (hover: hover) {

.sui-table-row-clickable.sui-selected:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)))
  }
}

.sui-table-row-body.sui-selected {

  background-color: var(--sui-colors-neutral-b4-t50)
}

.sui-table-row-body:last-child .sui-table-cell {

  border-bottom-width: var(--sui-border-width-0)
}

.sui-table-pagination-content {

    display: flex;

    flex-direction: row;

    align-items: center;

    gap: var(--sui-spacing-5)
}

.sui-table-pagination-rows-per-page-controls {

    display: flex;

    flex-direction: row;

    align-items: center;

    gap: var(--sui-spacing-2)
}

.sui-table-pagination-rows-per-page-label {

    font-size: var(--sui-typography-main-text-font-size);

    font-weight: var(--sui-typography-main-text-font-weight);

    line-height: var(--sui-typography-main-text-line-height);

    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

            text-decoration: var(--sui-typography-main-text-text-decoration);

    text-transform: var(--sui-typography-main-text-text-transform);

    font-family: var(--sui-font-family);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-table-pagination-current-page-controls {

    display: flex;

    flex-direction: row;

    gap: var(--sui-spacing-1)
}

.sui-table-pagination-range-container {

    display: flex;

    min-width: var(--sui-spacing-16);

    flex-direction: row;

    align-items: center;

    justify-content: flex-end;

    gap: var(--sui-spacing-1)
}

.sui-table-pagination-range-container > span {

    font-size: var(--sui-typography-main-text-font-size);

    font-weight: var(--sui-typography-main-text-font-weight);

    line-height: var(--sui-typography-main-text-line-height);

    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

            text-decoration: var(--sui-typography-main-text-text-decoration);

    text-transform: var(--sui-typography-main-text-text-transform);

    font-family: var(--sui-font-family);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-table-footer-root {

    display: table-footer-group
}

.sui-table-footer-root > tr > td {

    border-style: solid;

    border-top-color: var(--sui-colors-neutral-b0-t10);

    border-width: var(--sui-border-width-0);

    --sui-focus-ring-border-width: var(--sui-border-width-0);

    border-top-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1
}

.sui-table-footer-content {

    box-sizing: border-box;

    display: flex;

    min-height: var(--sui-spacing-10);

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    padding-left: var(--sui-spacing-3\.5);

    padding-right: var(--sui-spacing-3\.5);

    padding-top: var(--sui-spacing-2);

    padding-bottom: var(--sui-spacing-2);

    font-size: var(--sui-typography-descriptor-font-size);

    font-weight: var(--sui-typography-descriptor-font-weight);

    line-height: var(--sui-typography-descriptor-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);

            text-decoration: var(--sui-typography-descriptor-text-decoration);

    text-transform: var(--sui-typography-descriptor-text-transform);

    font-family: var(--sui-font-family);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-table-footer-padding-none {

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0)
}

.sui-table-footer-padding-checkbox {

    padding-left: var(--sui-spacing-2)
}

.sui-table-footer-sticky {

    position: sticky;

    bottom: var(--sui-spacing-0);

    z-index: 10;

    background-color: inherit
}

.sui-table-container-root {
    width: 100%;
    overflow-x: auto
}

.sui-table-container-standard-border {
    border-style: solid;
    border-color: var(--sui-colors-neutral-b0-t20);
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-table-container-rounded-border {
    border-style: solid;
    border-color: var(--sui-colors-neutral-b0-t20);
    border-radius: var(--sui-border-radius-sm);
    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-table-root {

    display: table;

    width: 100%;

    border-collapse: collapse;

    --tw-border-spacing-x: var(--sui-spacing-0);

    --tw-border-spacing-y: var(--sui-spacing-0);

    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-table-sticky-header {

    border-collapse: separate
}

.sui-table-sticky-footer {

    height: 100%;

    border-collapse: separate
}

.sui-tray-root {

    position: relative;

    width: var(--sui-spacing-65);

    overflow: hidden;

    outline: 2px solid transparent;

    outline-offset: 2px
}

.sui-tray-panel-root {

    pointer-events: none;

    position: absolute;

    top: var(--sui-spacing-0);

    left: var(--sui-spacing-0);

    right: var(--sui-spacing-0)
}

.sui-tray-panel-activated {

    pointer-events: auto;

    position: static
}

.sui-dialog-body {
    display: flex;
    min-height: var(--sui-spacing-34);
    flex-direction: column;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-neutral-high-contrast), calc(var(--s-neutral-high-contrast-opacity, 1) * var(--tw-border-opacity)));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
    padding-top: var(--sui-spacing-6);
    padding-bottom: var(--sui-spacing-5);
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
    --tw-shadow: var(--sui-box-shadow-md);
    --tw-shadow-colored: var(--sui-box-shadow-md);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px;
    border-radius: var(--sui-border-radius-sm);
    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1;
    position: fixed;
    max-height: 80vh;
    max-width: calc(100% - var(--sui-spacing-12))
}

.sui-dialog-root {
    display: flex;
    align-items: center;
    justify-content: center
}

.sui-dialog-small {
    width: var(--sui-spacing-71)
}

.sui-dialog-medium {
    width: var(--sui-spacing-100)
}

.sui-dialog-large {
    width: var(--sui-spacing-150)
}

.sui-dialog-title-root {
    font-size: var(--sui-typography-title-font-size);
    font-weight: var(--sui-typography-title-font-weight);
    letter-spacing: var(--sui-typography-title-letter-spacing);
    line-height: var(--sui-typography-title-line-height);
    -webkit-text-decoration: var(--sui-typography-title-text-decoration);
            text-decoration: var(--sui-typography-title-text-decoration);
    text-transform: var(--sui-typography-title-text-transform);
    font-family: var(--sui-font-family);
    margin-bottom: var(--sui-spacing-3);
    display: flex;
    flex: none;
    align-items: center;
    justify-content: space-between;
    padding-left: var(--sui-spacing-6);
    padding-right: var(--sui-spacing-6)
}

.sui-dialog-content-root {
    font-size: var(--sui-typography-main-text-font-size);
    font-weight: var(--sui-typography-main-text-font-weight);
    line-height: var(--sui-typography-main-text-line-height);
    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);
            text-decoration: var(--sui-typography-main-text-text-decoration);
    text-transform: var(--sui-typography-main-text-text-transform);
    font-family: var(--sui-font-family);
    flex: 1 1 0%;
    overflow: auto;
    padding-left: var(--sui-spacing-6);
    padding-right: var(--sui-spacing-6)
}

.sui-dialog-actions-root {
    display: flex;
    flex: none;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--sui-spacing-2);
    padding-left: var(--sui-spacing-6);
    padding-right: var(--sui-spacing-6);
    padding-top: var(--sui-spacing-5)
}

.sui-dialog-right {
    position: fixed;
    top: 50%;
    left: 50%;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    right: var(--sui-spacing-0);
    left: auto;
    border-top-right-radius: var(--sui-border-radius-none);
    border-bottom-right-radius: var(--sui-border-radius-none);
    border-right-width: var(--sui-border-width-0)
}

.sui-dialog-right-close-button {
    left: calc(var(--sui-spacing-4) * -1);
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.sui-dialog-left {
    position: fixed;
    top: 50%;
    left: 50%;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    left: var(--sui-spacing-0);
    right: auto;
    border-top-left-radius: var(--sui-border-radius-none);
    border-bottom-left-radius: var(--sui-border-radius-none);
    border-left-width: var(--sui-border-width-0)
}

.sui-dialog-left-close-button {
    right: calc(var(--sui-spacing-4) * -1);
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.sui-dialog-full-height {
    top: var(--sui-spacing-0);
    bottom: var(--sui-spacing-0);
    max-height: max-content;
    width: var(--sui-spacing-150);
    --tw-translate-x: calc(var(--sui-spacing-0) * -1);
    --tw-translate-y: calc(var(--sui-spacing-0) * -1);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: none;
    max-height: 100vh;
    max-width: calc(100% - var(--sui-spacing-18));
    padding-top: var(--sui-spacing-9)
}

.sui-dialog-full-height .sui-dialog-actions-root {
    border-style: solid;
    border-color: var(--sui-colors-neutral-b0-t10);
    border-width: var(--sui-border-width-0);
    --sui-focus-ring-border-width: var(--sui-border-width-0);
    border-top-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-dialog-full-height .sui-dialog-title-root {
    font-size: var(--sui-typography-display1-font-size);
    font-weight: var(--sui-typography-display1-font-weight);
    line-height: var(--sui-typography-display1-line-height);
    -webkit-text-decoration: var(--sui-typography-display1-text-decoration);
            text-decoration: var(--sui-typography-display1-text-decoration);
    text-transform: var(--sui-typography-display1-text-transform);
    font-family: var(--sui-font-family);
    margin-bottom: var(--sui-spacing-6);
    padding-left: var(--sui-spacing-9);
    padding-right: var(--sui-spacing-9)
}

.sui-dialog-full-height .sui-dialog-content-root {
    padding-left: var(--sui-spacing-9);
    padding-right: var(--sui-spacing-9)
}

.sui-dialog-full-height .sui-dialog-close-button {
    position: absolute;
    top: var(--sui-spacing-4)
}

.sui-suggestion-list-root {

margin-left: var(--sui-spacing-2);

margin-right: var(--sui-spacing-2);
}

.sui-suggestion-list-item {

font-size: var(--sui-typography-subtitle-mini-font-size);

font-weight: var(--sui-typography-subtitle-mini-font-weight);

line-height: var(--sui-typography-subtitle-mini-line-height);

-webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

        text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

text-transform: var(--sui-typography-subtitle-mini-text-transform);

font-family: var(--sui-font-family);

display: flex;

min-height: var(--sui-spacing-7);

align-items: center;

justify-content: space-between;

background-color: transparent;

padding-left: var(--sui-spacing-2);

padding-right: var(--sui-spacing-2);

padding-top: var(--sui-spacing-1);

padding-bottom: var(--sui-spacing-1);

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

border-radius: var(--sui-border-radius-xs);

--sui-focus-ring-border-radius: var(--sui-border-radius-xs);
}

.sui-suggestion-list-item:not(.sui-suggestion-list-readonly, .sui-disabled) {

cursor: pointer;
}

@media (hover: hover) {

.sui-suggestion-list-item:hover:not(.sui-disabled) {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-suggestion-list-item.sui-disabled:not(.sui-suggestion-list-readonly) {

pointer-events: none;

cursor: default;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-suggestion-list-item:focus-visible,
  .sui-suggestion-list-item.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-suggestion-list-item:focus-visible::after,
  .sui-suggestion-list-item.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: var(--sui-focus-ring-border-radius, 0px);

box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-suggestion-list-selected,
.sui-suggestion-list-highlighted {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-suggestion-list-group-title-readonly {

font-size: var(--sui-typography-subtitle-bold-font-size);

font-weight: var(--sui-typography-subtitle-bold-font-weight);

line-height: var(--sui-typography-subtitle-bold-line-height);

-webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

        text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

text-transform: var(--sui-typography-subtitle-bold-text-transform);

font-family: var(--sui-font-family);
}

.sui-suggestion-list-expand-icon {

margin-left: auto;

margin-right: var(--sui-spacing-1);
}

.sui-autocomplete-chevron {

  height: var(--sui-spacing-6);

  width: var(--sui-spacing-6);

  flex-shrink: 0;

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

  /* default */

  --sui-squircle-bg-color: transparent;

  /* pressed */

  --s-squircle-bg-color-active-opacity: 1;

  --sui-squircle-bg-color-active: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--s-squircle-bg-color-active-opacity)));

  /* hover */

  --s-squircle-bg-color-hover-opacity: 1;

  --sui-squircle-bg-color-hover: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--s-squircle-bg-color-hover-opacity)));
}

.sui-autocomplete-chevron:not(:first-child) {

  margin-left: var(--sui-spacing-2);
}

.sui-autocomplete-clear {

  opacity: 0;
}

@media (hover: hover) {

.sui-autocomplete-root:hover .sui-autocomplete-clear {

    opacity: 1;
  }
}

.sui-autocomplete-root:focus .sui-autocomplete-clear, .sui-autocomplete-root:focus-within .sui-autocomplete-clear, .sui-autocomplete-root.sui-focused .sui-autocomplete-clear {

  opacity: 1;
}

.sui-autocomplete-root.sui-disabled .sui-autocomplete-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-autocomplete-root.sui-disabled .sui-autocomplete-clear {

  opacity: 0;
}

.sui-autocomplete-form-field-content {

  height: auto;

  overflow: visible;
}

.sui-autocomplete-form-field-content-xlarge {

  min-height: var(--sui-spacing-12);
}

.sui-autocomplete-form-field-content-large {

  min-height: var(--sui-spacing-9);
}

.sui-autocomplete-form-field-content-medium {

  min-height: var(--sui-spacing-8);
}

.sui-autocomplete-input-container {

  margin-left: calc(var(--sui-spacing-0\.5) * -1);

  margin-right: calc(var(--sui-spacing-0\.5) * -1);

  display: flex;

  height: 100%;

  max-height: var(--sui-spacing-42);

  flex-grow: 1;

  flex-wrap: wrap;

  align-items: center;

  gap: var(--sui-spacing-1);

  overflow-y: auto;

  padding-left: var(--sui-spacing-0\.5);

  padding-right: var(--sui-spacing-0\.5);
}

.sui-autocomplete-input-container-xlarge {

  padding-top: 7px;

  padding-bottom: 7px;
}

.sui-autocomplete-input-container-large {

  padding-top: 1px;

  padding-bottom: 1px;
}

.sui-autocomplete-input-container-medium {

  padding-top: var(--sui-spacing-0);

  padding-bottom: var(--sui-spacing-0);
}

.sui-autocomplete-input {

  height: var(--sui-spacing-7);

  min-width: var(--sui-spacing-7);

  flex: 1 1 0%;
}

.sui-autocomplete-outlined-expanded {

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-autocomplete-outlined-expanded-chevron {
      --sui-squircle-bg-color: var(--sui-colors-neutral-b3);
    }

.sui-autocomplete-standard-expanded-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));
}

.sui-autocomplete-error-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-text-opacity)));
}

.sui-autocomplete-end-adornment {

  margin-left: var(--sui-spacing-2);
}

/* popper */

.sui-autocomplete-popper-root {

  z-index: 1300;

  outline: 2px solid transparent;

  outline-offset: 2px;
}

.sui-autocomplete-popper-root[data-sui-popper-placement^='bottom'] .sui-popper-widget {

  transform-origin: top;
}

.sui-autocomplete-popper-root[data-sui-popper-placement^='top'] .sui-popper-widget {

  transform-origin: bottom;
}

.sui-autocomplete-popper-paper {

  border-style: solid;

  border-color: var(--sui-colors-neutral-b0-t20);

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

  --tw-shadow: var(--sui-box-shadow-md);

  --tw-shadow-colored: var(--sui-box-shadow-md);

  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

  border-radius: var(--sui-border-radius-sm);

  --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

  border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width-recoup: 1;
}

.sui-autocomplete-popper-empty {

  border-style: none;

  --sui-focus-ring-border-width-recoup: 0;
}

.sui-empty-state-root {

    display: flex;

    min-width: var(--sui-spacing-65);

    max-width: var(--sui-spacing-115);

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding-left: var(--sui-spacing-8);

    padding-right: var(--sui-spacing-8)
}

.sui-empty-state-icon {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-empty-state-icon > span {

    font-size: 64px
}

.sui-empty-state-text-container {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: var(--sui-spacing-3);

    padding-top: var(--sui-spacing-6)
}

.sui-empty-state-title {

    font-size: var(--sui-typography-title-font-size);

    font-weight: var(--sui-typography-title-font-weight);

    letter-spacing: var(--sui-typography-title-letter-spacing);

    line-height: var(--sui-typography-title-line-height);

    -webkit-text-decoration: var(--sui-typography-title-text-decoration);

            text-decoration: var(--sui-typography-title-text-decoration);

    text-transform: var(--sui-typography-title-text-transform);

    font-family: var(--sui-font-family);

    text-align: center;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-text-opacity)))
}

.sui-empty-state-description {

    font-size: var(--sui-typography-main-text-font-size);

    font-weight: var(--sui-typography-main-text-font-weight);

    line-height: var(--sui-typography-main-text-line-height);

    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

            text-decoration: var(--sui-typography-main-text-text-decoration);

    text-transform: var(--sui-typography-main-text-text-transform);

    font-family: var(--sui-font-family);

    text-align: center;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-empty-state-actions {

    display: flex;

    flex-direction: row;

    align-items: flex-start;

    gap: var(--sui-spacing-4);

    padding-top: var(--sui-spacing-6)
}

/* stylelint-disable no-empty-source */

.sui-tab-container {

  display: flex;
}

.sui-tab-pill-badge {

  position: absolute;

  top: calc(var(--sui-spacing-0\.5) * -1);

  right: var(--sui-spacing-0);
}

.sui-tab-root {

  font-size: var(--sui-typography-label-semi-bold-font-size);

  font-weight: var(--sui-typography-label-semi-bold-font-weight);

  letter-spacing: var(--sui-typography-label-semi-bold-letter-spacing);

  line-height: var(--sui-typography-label-semi-bold-line-height);

  -webkit-text-decoration: var(--sui-typography-label-semi-bold-text-decoration);

          text-decoration: var(--sui-typography-label-semi-bold-text-decoration);

  text-transform: var(--sui-typography-label-semi-bold-text-transform);

  font-family: var(--sui-font-family);

  position: relative;

  height: var(--sui-spacing-12);

  cursor: pointer;

  outline: 2px solid transparent;

  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  .sui-tab-root {

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms;

    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

.sui-tab-root {

  display: flex;

  flex-grow: 1;

  flex-basis: var(--sui-spacing-0);

  align-items: flex-end;

  justify-content: center;

  padding-bottom: var(--sui-spacing-3\.5);

  border-style: none;

  background-color: transparent;

  --sui-focus-ring-border-width-recoup: 0;
}

.sui-tab-root.sui-selected {

  position: relative;

  --tw-text-opacity: 1;

  color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-text-opacity)));
}

.sui-tab-root:focus-visible,
    .sui-tab-root.sui-focus-visible {

  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-tab-root:focus-visible::after,
    .sui-tab-root.sui-focus-visible::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: var(--sui-focus-ring-border-radius, 0px);

  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-tab-root:focus-visible,
    .sui-tab-root.sui-focus-visible {

  border-radius: var(--sui-border-radius-xs);

  --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
}

@media (hover: hover) {
  .sui-tab-root:hover {

    --tw-text-opacity: 1;

    color: rgb(var(--s-cobranding-high-contrast), calc(var(--s-cobranding-high-contrast-opacity, 1) * var(--tw-text-opacity)));
  }
}

@media (hover: hover) {
  .sui-tab-root:hover .sui-tab-badge {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-cobranding-high-contrast), calc(var(--s-cobranding-high-contrast-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-tab-root.sui-active,
    .sui-tab-root:active {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-tab-root.sui-active .sui-tab-badge, .sui-tab-root:active .sui-tab-badge {

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tab-label {

  min-width: var(--sui-spacing-25);

  max-width: var(--sui-spacing-60);

  padding-left: var(--sui-spacing-2);

  padding-right: var(--sui-spacing-2);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-tab-label-container {

  height: var(--sui-spacing-3\.5);

  width: 100%;

  align-items: center;

  justify-content: center;
}

.sui-tab-label-text {

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.sui-tab-label-badge-root {

  z-index: 10;

  margin-left: var(--sui-spacing-1);

  flex-shrink: 0;
}

.sui-tab-icon {

  min-width: var(--sui-spacing-9\.5);

  max-width: var(--sui-spacing-24\.75);

  padding-left: var(--sui-spacing-1);

  padding-right: var(--sui-spacing-1);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-tab-icon-container {

  height: var(--sui-spacing-5\.5);

  align-items: flex-end;
}

.sui-tab-icon-pill {

  min-width: var(--sui-spacing-14);
}

.sui-tab-icon-pill .sui-tab-container {

  height: auto;
}

.sui-tab-icon-badge-root {

  align-self: flex-start;
}

.sui-tab-pill {

  font-size: var(--sui-typography-subtitle-mini-font-size);

  font-weight: var(--sui-typography-subtitle-mini-font-weight);

  line-height: var(--sui-typography-subtitle-mini-line-height);

  -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

          text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

  text-transform: var(--sui-typography-subtitle-mini-text-transform);

  font-family: var(--sui-font-family);

  height: var(--sui-spacing-9);

  min-width: var(--sui-spacing-18);

  align-items: center;

  justify-content: center;

  border-style: solid;

  border-color: var(--sui-colors-neutral-b0-t20);

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

  padding-left: var(--sui-spacing-4);

  padding-right: var(--sui-spacing-4);

  padding-top: var(--sui-spacing-0);

  padding-bottom: var(--sui-spacing-0);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

  border-radius: var(--sui-border-radius-full);

  --sui-focus-ring-border-radius: var(--sui-border-radius-full);

  border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width-recoup: 1;
}

.sui-tab-pill:not(:first-child) {

  margin-left: var(--sui-spacing-1);
}

.sui-tab-pill:focus-visible,
    .sui-tab-pill.sui-focus-visible {

  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-tab-pill:focus-visible::after,
    .sui-tab-pill.sui-focus-visible::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: var(--sui-focus-ring-border-radius, 0px);

  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-tab-pill:focus-visible,
    .sui-tab-pill.sui-focus-visible {

  border-radius: var(--sui-border-radius-full);

  --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

@media (hover: hover) {
  .sui-tab-pill:hover {

    border-color: var(--sui-colors-neutral-b0-t30);

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-tab-pill.sui-active,
    .sui-tab-pill:active {

  --tw-border-opacity: 1;

  border-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-border-opacity)));

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tab-pill.sui-selected {

  border-color: var(--sui-colors-neutral-b0-t20);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-high-contrast-inverted-b0), calc(var(--s-neutral-high-contrast-inverted-b0-opacity, 1) * var(--tw-text-opacity)));

      background: linear-gradient(
          0deg,
          var(--sui-colors-neutral-high-contrast) 0%,
          var(--sui-colors-neutral-high-contrast) 100%
        ),
        var(--sui-colors-neutral-b4);
}

@media (hover: hover) {
  .sui-tab-pill.sui-selected:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
  }
}

/* stylelint-disable property-no-vendor-prefix */

.sui-tabs-root {
  position: relative;
  z-index: 0;
  box-sizing: border-box;
  height: var(--sui-spacing-12);
}

.sui-tabs-scroller {
  position: relative;
  height: 100%;
  width: 100%;

  /* Hide dimensionless scrollbar on macOS */
  scrollbar-width: none;
}

/* Firefox */

.sui-tabs-scroller::-webkit-scrollbar {
    display: none; /* Safari + Chrome */
  }

.sui-tabs-scrollable .sui-tabs-scroller {
  overflow-x: auto;
  overflow-y: hidden;
}

.sui-tabs-scrollable .sui-tab {
  flex: 1 1 auto;
  flex-grow: 0;
}

.sui-tabs-tab-list {
  position: relative;
  display: flex;
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex-direction: row;
}

.sui-tabs-underline {
  position: absolute;
  bottom: var(--sui-spacing-0);
  left: var(--sui-spacing-0);
  right: var(--sui-spacing-0);
  z-index: -10;
  height: var(--sui-spacing-0\.25);
  width: 100%;
  background-color: var(--sui-colors-neutral-b0-t10);
}

.sui-tabs-indicator {
  position: absolute;
  bottom: var(--sui-spacing-0);
  height: var(--sui-spacing-0\.5);
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tabs-compact .sui-tab {
  min-width: var(--sui-spacing-0);
  flex: 1 1 auto;
  flex-grow: 0;
}

.sui-tabs-pill {
  height: auto;
}

.sui-tabs-pill .sui-tabs-scroller {
  overflow-x: visible;
}

.sui-tabs-pill {

  --sui-tabs-tab-list-padding-top: var(--sui-spacing-0\.5);
}

.sui-tabs-pill .sui-tabs-tab-list {
  padding-left: var(--sui-spacing-1);
  padding-right: var(--sui-spacing-1);
  padding-bottom: var(--sui-spacing-2\.5);

    padding-top: var(--sui-tabs-tab-list-padding-top);
}

.sui-tabs-pill .sui-tab-more-menu-root {
  padding-bottom: var(--sui-spacing-0);
}

.sui-tabs-pill .sui-tab-more-menu-button {
  margin-bottom: var(--sui-spacing-0);
  margin-right: var(--sui-spacing-0);
}

.sui-tabs-pill .sui-tabs-underline {
  display: none;
}

/* with scroll button */

.sui-tabs-pill.sui-tabs-scroll-left .sui-tabs-scroller {
      -webkit-mask-image: linear-gradient(
        to right,
        transparent var(--sui-spacing-10),
        var(--sui-colors-neutral-b0) var(--sui-spacing-20)
      );
      mask-image: linear-gradient(
        to right,
        transparent var(--sui-spacing-10),
        var(--sui-colors-neutral-b0) var(--sui-spacing-20)
      );
    }

.sui-tabs-pill.sui-tabs-scroll-right .sui-tabs-scroller {
      -webkit-mask-image: linear-gradient(
        to right,
        var(--sui-colors-neutral-b0) calc(100% - var(--sui-spacing-20)),
        transparent calc(100% - var(--sui-spacing-10))
      );
      mask-image: linear-gradient(
        to right,
        var(--sui-colors-neutral-b0) calc(100% - var(--sui-spacing-20)),
        transparent calc(100% - var(--sui-spacing-10))
      );
    }

.sui-tabs-pill.sui-tabs-scroll-both .sui-tabs-scroller {
      -webkit-mask-image: linear-gradient(
        to right,
        transparent var(--sui-spacing-10),
        var(--sui-colors-neutral-b0) var(--sui-spacing-20),
        var(--sui-colors-neutral-b0) calc(100% - var(--sui-spacing-20)),
        transparent calc(100% - var(--sui-spacing-10))
      );
      mask-image: linear-gradient(
        to right,
        transparent var(--sui-spacing-10),
        var(--sui-colors-neutral-b0) var(--sui-spacing-20),
        var(--sui-colors-neutral-b0) calc(100% - var(--sui-spacing-20)),
        transparent calc(100% - var(--sui-spacing-10))
      );
    }

.sui-tabs-floating-underline {
  position: absolute;
  left: var(--sui-spacing-0);
  bottom: var(--sui-spacing-0);
  height: var(--sui-spacing-0\.5);
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-bg-opacity)));
}

/* more menu */

.sui-tab-more-menu-root {
  position: relative;
  margin-left: auto;
  display: flex;
  flex-shrink: 0;
  align-items: flex-end;
  padding-bottom: var(--sui-spacing-3\.5);
}

.sui-tab-more-menu-button {
  margin-bottom: calc(var(--sui-spacing-1\.5) * -1);
}

.sui-tab-more-menu-badge-root .sui-badge-dot.sui-badge-content {
  margin-bottom: var(--sui-spacing-0\.5);
}

.sui-tab-more-menu-pill-badge {
  position: absolute;
  top: calc(var(--sui-spacing-0\.5) * -1);
  right: var(--sui-spacing-0);
}

/* scroll button */

.sui-tab-scroll-button-root {
  position: absolute;
  top: var(--sui-spacing-0);
  bottom: var(--sui-spacing-0);
  z-index: 10;
  right: var(--sui-spacing-0);

  padding-top: var(--sui-tabs-tab-list-padding-top);
}

.sui-tab-scroll-button-start {
  right: auto;
  left: var(--sui-spacing-0);
}

.sui-page-header-root {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-page-header-left-root,
  .sui-page-header-right-root {
    position: absolute;
    top: var(--sui-spacing-0);
    display: flex;
    height: 100%;
    align-items: center
}

.sui-page-header-left-root {
    left: var(--sui-spacing-4);
    justify-content: flex-start
}

.sui-page-header-right-root {
    right: var(--sui-spacing-4);
    justify-content: flex-end
}

.sui-page-header-center-root {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center
}

.sui-page-header-title-root {
    font-size: var(--sui-typography-subtitle-font-size);
    font-weight: var(--sui-typography-subtitle-font-weight);
    line-height: var(--sui-typography-subtitle-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);
            text-decoration: var(--sui-typography-subtitle-text-decoration);
    text-transform: var(--sui-typography-subtitle-text-transform);
    font-family: var(--sui-font-family);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-page-header-title-root:not(:only-child) {
    margin-right: var(--sui-spacing-1)
}

.sui-page-header-integrated {
    height: var(--sui-spacing-15);
    padding-left: var(--sui-spacing-25);
    padding-right: var(--sui-spacing-25)
}

.sui-page-header-integrated .sui-page-header-left-root,
    .sui-page-header-integrated .sui-page-header-right-root {
    gap: var(--sui-spacing-3)
}

.sui-page-header-detached {
    height: var(--sui-spacing-10);
    padding-left: var(--sui-spacing-21);
    padding-right: var(--sui-spacing-21)
}

.sui-page-header-detached .sui-page-header-left-root,
    .sui-page-header-detached .sui-page-header-right-root {
    gap: var(--sui-spacing-2)
}

/*# sourceMappingURL=index.css.map */

/* ! tailwindcss v3.4.6 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

@keyframes skeleton-wave {

    0% {
        left: calc(0px - var(--sui-skeleton-gradient-width));
    }

    50% {
        left: calc(100% + var(--sui-skeleton-gradient-width));
    }

    100% {
        left: calc(100% + var(--sui-skeleton-gradient-width));
    }
}

[data-sui-theme-scope] .sui-icon-button-circular.focus-visible,
    [data-sui-theme-scope] .sui-icon-button-circular:focus-visible,
    [data-sui-theme-scope] .sui-icon-button-circular.sui-focus-visible,
    [data-sui-theme-scope] .sui-icon-button-rectangular.focus-visible,
    [data-sui-theme-scope] .sui-icon-button-rectangular:focus-visible,
    [data-sui-theme-scope] .sui-icon-button-rectangular.sui-focus-visible {
    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

[data-sui-theme-scope] .sui-icon-button-circular.focus-visible::after,
    [data-sui-theme-scope] .sui-icon-button-circular:focus-visible::after,
    [data-sui-theme-scope] .sui-icon-button-circular.sui-focus-visible::after,
    [data-sui-theme-scope] .sui-icon-button-rectangular.focus-visible::after,
    [data-sui-theme-scope] .sui-icon-button-rectangular:focus-visible::after,
    [data-sui-theme-scope] .sui-icon-button-rectangular.sui-focus-visible::after {
    pointer-events: none;
    content: '';
    position: absolute;
    inset: 0;
    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));
    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);
    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

[data-sui-theme-scope] .sui-block-border-radius-small {
    border-radius: var(--sui-border-radius-sm);
    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

[data-sui-theme-scope] :is(.sui-dial-pad-button-root .sui-icon) {
    position: absolute;
    inset: var(--sui-spacing-0);
    margin: auto;
    aspect-ratio: 1 / 1;
}

[data-sui-theme-scope] :is(.sui-dial-pad-button-medium .sui-icon) {
    width: 32.25%;
}

[data-sui-theme-scope] :is(.sui-dial-pad-button-large .sui-icon) {
    width: 64.5%;
}

[data-sui-theme-scope] .typography-descriptor {
    font-size: var(--sui-typography-descriptor-font-size);
    font-weight: var(--sui-typography-descriptor-font-weight);
    line-height: var(--sui-typography-descriptor-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);
            text-decoration: var(--sui-typography-descriptor-text-decoration);
    text-transform: var(--sui-typography-descriptor-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-descriptorMini {
    font-size: var(--sui-typography-descriptor-mini-font-size);
    font-weight: var(--sui-typography-descriptor-mini-font-weight);
    line-height: var(--sui-typography-descriptor-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-descriptorMiniSemiBold {
    font-size: var(--sui-typography-descriptor-mini-semi-bold-font-size);
    font-weight: var(--sui-typography-descriptor-mini-semi-bold-font-weight);
    line-height: var(--sui-typography-descriptor-mini-semi-bold-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-semi-bold-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-detailBold {
    font-size: var(--sui-typography-detail-bold-font-size);
    font-weight: var(--sui-typography-detail-bold-font-weight);
    line-height: var(--sui-typography-detail-bold-line-height);
    -webkit-text-decoration: var(--sui-typography-detail-bold-text-decoration);
            text-decoration: var(--sui-typography-detail-bold-text-decoration);
    text-transform: var(--sui-typography-detail-bold-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-display1 {
    font-size: var(--sui-typography-display1-font-size);
    font-weight: var(--sui-typography-display1-font-weight);
    line-height: var(--sui-typography-display1-line-height);
    -webkit-text-decoration: var(--sui-typography-display1-text-decoration);
            text-decoration: var(--sui-typography-display1-text-decoration);
    text-transform: var(--sui-typography-display1-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-display2 {
    font-size: var(--sui-typography-display2-font-size);
    font-weight: var(--sui-typography-display2-font-weight);
    letter-spacing: var(--sui-typography-display2-letter-spacing);
    line-height: var(--sui-typography-display2-line-height);
    -webkit-text-decoration: var(--sui-typography-display2-text-decoration);
            text-decoration: var(--sui-typography-display2-text-decoration);
    text-transform: var(--sui-typography-display2-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-mainText {
    font-size: var(--sui-typography-main-text-font-size);
    font-weight: var(--sui-typography-main-text-font-weight);
    line-height: var(--sui-typography-main-text-line-height);
    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);
            text-decoration: var(--sui-typography-main-text-text-decoration);
    text-transform: var(--sui-typography-main-text-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-subtitle {
    font-size: var(--sui-typography-subtitle-font-size);
    font-weight: var(--sui-typography-subtitle-font-weight);
    line-height: var(--sui-typography-subtitle-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);
            text-decoration: var(--sui-typography-subtitle-text-decoration);
    text-transform: var(--sui-typography-subtitle-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-subtitleBold {
    font-size: var(--sui-typography-subtitle-bold-font-size);
    font-weight: var(--sui-typography-subtitle-bold-font-weight);
    line-height: var(--sui-typography-subtitle-bold-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
            text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
    text-transform: var(--sui-typography-subtitle-bold-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-subtitleMini {
    font-size: var(--sui-typography-subtitle-mini-font-size);
    font-weight: var(--sui-typography-subtitle-mini-font-weight);
    line-height: var(--sui-typography-subtitle-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);
            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);
    text-transform: var(--sui-typography-subtitle-mini-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-title {
    font-size: var(--sui-typography-title-font-size);
    font-weight: var(--sui-typography-title-font-weight);
    letter-spacing: var(--sui-typography-title-letter-spacing);
    line-height: var(--sui-typography-title-line-height);
    -webkit-text-decoration: var(--sui-typography-title-text-decoration);
            text-decoration: var(--sui-typography-title-text-decoration);
    text-transform: var(--sui-typography-title-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .pointer-events-none {
    pointer-events: none;
}

[data-sui-theme-scope] .visible {
    visibility: visible;
}

[data-sui-theme-scope] .invisible {
    visibility: hidden;
}

[data-sui-theme-scope] .collapse {
    visibility: collapse;
}

[data-sui-theme-scope] .static {
    position: static;
}

[data-sui-theme-scope] .fixed {
    position: fixed;
}

[data-sui-theme-scope] .absolute {
    position: absolute;
}

[data-sui-theme-scope] .relative {
    position: relative;
}

[data-sui-theme-scope] .sticky {
    position: sticky;
}

[data-sui-theme-scope] .inset-0 {
    inset: 0px;
}

[data-sui-theme-scope] .bottom-4 {
    bottom: 1rem;
}

[data-sui-theme-scope] .bottom-\[-12px\] {
    bottom: -12px;
}

[data-sui-theme-scope] .bottom-\[0\] {
    bottom: 0;
}

[data-sui-theme-scope] .left-1 {
    left: 0.25rem;
}

[data-sui-theme-scope] .left-1\/2 {
    left: 50%;
}

[data-sui-theme-scope] .left-16 {
    left: 4rem;
}

[data-sui-theme-scope] .right-4 {
    right: 1rem;
}

[data-sui-theme-scope] .right-6 {
    right: 1.5rem;
}

[data-sui-theme-scope] .right-\[50\%\] {
    right: 50%;
}

[data-sui-theme-scope] .top-1 {
    top: 0.25rem;
}

[data-sui-theme-scope] .top-1\/2 {
    top: 50%;
}

[data-sui-theme-scope] .top-6 {
    top: 1.5rem;
}

[data-sui-theme-scope] .top-8 {
    top: 2rem;
}

[data-sui-theme-scope] .top-\[40px\] {
    top: 40px;
}

[data-sui-theme-scope] .z-20 {
    z-index: 20;
}

[data-sui-theme-scope] .z-50 {
    z-index: 50;
}

[data-sui-theme-scope] .z-drawer {
    z-index: 1200;
}

[data-sui-theme-scope] .m-1 {
    margin: 0.25rem;
}

[data-sui-theme-scope] .mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

[data-sui-theme-scope] .mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

[data-sui-theme-scope] .mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
}

[data-sui-theme-scope] .mx-\[10px\] {
    margin-left: 10px;
    margin-right: 10px;
}

[data-sui-theme-scope] .mx-sui-2 {
    margin-left: var(--sui-spacing-2);
    margin-right: var(--sui-spacing-2);
}

[data-sui-theme-scope] .my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
}

[data-sui-theme-scope] .my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

[data-sui-theme-scope] .my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

[data-sui-theme-scope] .my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

[data-sui-theme-scope] .my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

[data-sui-theme-scope] .my-\[46px\] {
    margin-top: 46px;
    margin-bottom: 46px;
}

[data-sui-theme-scope] .my-sui-4 {
    margin-top: var(--sui-spacing-4);
    margin-bottom: var(--sui-spacing-4);
}

[data-sui-theme-scope] .-mt-2 {
    margin-top: -0.5rem;
}

[data-sui-theme-scope] .mb-2 {
    margin-bottom: 0.5rem;
}

[data-sui-theme-scope] .mb-3 {
    margin-bottom: 0.75rem;
}

[data-sui-theme-scope] .mb-4 {
    margin-bottom: 1rem;
}

[data-sui-theme-scope] .mb-5 {
    margin-bottom: 1.25rem;
}

[data-sui-theme-scope] .mb-6 {
    margin-bottom: 1.5rem;
}

[data-sui-theme-scope] .mb-7 {
    margin-bottom: 1.75rem;
}

[data-sui-theme-scope] .mb-\[18px\] {
    margin-bottom: 18px;
}

[data-sui-theme-scope] .mb-\[20px\] {
    margin-bottom: 20px;
}

[data-sui-theme-scope] .mb-\[24px\] {
    margin-bottom: 24px;
}

[data-sui-theme-scope] .mb-sui-2 {
    margin-bottom: var(--sui-spacing-2);
}

[data-sui-theme-scope] .ml-0 {
    margin-left: 0px;
}

[data-sui-theme-scope] .ml-1 {
    margin-left: 0.25rem;
}

[data-sui-theme-scope] .ml-2 {
    margin-left: 0.5rem;
}

[data-sui-theme-scope] .ml-3 {
    margin-left: 0.75rem;
}

[data-sui-theme-scope] .ml-4 {
    margin-left: 1rem;
}

[data-sui-theme-scope] .ml-7 {
    margin-left: 1.75rem;
}

[data-sui-theme-scope] .ml-auto {
    margin-left: auto;
}

[data-sui-theme-scope] .ml-sui-0\.5 {
    margin-left: var(--sui-spacing-0\.5);
}

[data-sui-theme-scope] .ml-sui-1\.5 {
    margin-left: var(--sui-spacing-1\.5);
}

[data-sui-theme-scope] .ml-sui-4 {
    margin-left: var(--sui-spacing-4);
}

[data-sui-theme-scope] .mr-0 {
    margin-right: 0px;
}

[data-sui-theme-scope] .mr-1 {
    margin-right: 0.25rem;
}

[data-sui-theme-scope] .mr-1\.5 {
    margin-right: 0.375rem;
}

[data-sui-theme-scope] .mr-2 {
    margin-right: 0.5rem;
}

[data-sui-theme-scope] .mr-3 {
    margin-right: 0.75rem;
}

[data-sui-theme-scope] .mr-4 {
    margin-right: 1rem;
}

[data-sui-theme-scope] .mr-6 {
    margin-right: 1.5rem;
}

[data-sui-theme-scope] .mr-\[10px\] {
    margin-right: 10px;
}

[data-sui-theme-scope] .mr-sui-2\.5 {
    margin-right: var(--sui-spacing-2\.5);
}

[data-sui-theme-scope] .mr-sui-3 {
    margin-right: var(--sui-spacing-3);
}

[data-sui-theme-scope] .mr-sui-8 {
    margin-right: var(--sui-spacing-8);
}

[data-sui-theme-scope] .mt-0\.5 {
    margin-top: 0.125rem;
}

[data-sui-theme-scope] .mt-1 {
    margin-top: 0.25rem;
}

[data-sui-theme-scope] .mt-2 {
    margin-top: 0.5rem;
}

[data-sui-theme-scope] .mt-4 {
    margin-top: 1rem;
}

[data-sui-theme-scope] .mt-6 {
    margin-top: 1.5rem;
}

[data-sui-theme-scope] .mt-7 {
    margin-top: 1.75rem;
}

[data-sui-theme-scope] .mt-\[18px\] {
    margin-top: 18px;
}

[data-sui-theme-scope] .mt-\[42px\] {
    margin-top: 42px;
}

[data-sui-theme-scope] .mt-auto {
    margin-top: auto;
}

[data-sui-theme-scope] .mt-sui-12 {
    margin-top: var(--sui-spacing-12);
}

[data-sui-theme-scope] .mt-sui-4 {
    margin-top: var(--sui-spacing-4);
}

[data-sui-theme-scope] .mt-sui-5\.5 {
    margin-top: var(--sui-spacing-5\.5);
}

[data-sui-theme-scope] .mt-sui-6 {
    margin-top: var(--sui-spacing-6);
}

[data-sui-theme-scope] .block {
    display: block;
}

[data-sui-theme-scope] .inline-block {
    display: inline-block;
}

[data-sui-theme-scope] .inline {
    display: inline;
}

[data-sui-theme-scope] .flex {
    display: flex;
}

[data-sui-theme-scope] .inline-flex {
    display: inline-flex;
}

[data-sui-theme-scope] .table {
    display: table;
}

[data-sui-theme-scope] .grid {
    display: grid;
}

[data-sui-theme-scope] .hidden {
    display: none;
}

[data-sui-theme-scope] .h-10 {
    height: 2.5rem;
}

[data-sui-theme-scope] .h-11 {
    height: 2.75rem;
}

[data-sui-theme-scope] .h-14 {
    height: 3.5rem;
}

[data-sui-theme-scope] .h-4 {
    height: 1rem;
}

[data-sui-theme-scope] .h-5 {
    height: 1.25rem;
}

[data-sui-theme-scope] .h-6 {
    height: 1.5rem;
}

[data-sui-theme-scope] .h-8 {
    height: 2rem;
}

[data-sui-theme-scope] .h-9 {
    height: 2.25rem;
}

[data-sui-theme-scope] .h-\[116px\] {
    height: 116px;
}

[data-sui-theme-scope] .h-\[17\.14px\] {
    height: 17.14px;
}

[data-sui-theme-scope] .h-\[1px\] {
    height: 1px;
}

[data-sui-theme-scope] .h-\[48px\] {
    height: 48px;
}

[data-sui-theme-scope] .h-\[574px\] {
    height: 574px;
}

[data-sui-theme-scope] .h-\[58px\] {
    height: 58px;
}

[data-sui-theme-scope] .h-\[69px\] {
    height: 69px;
}

[data-sui-theme-scope] .h-\[71px\] {
    height: 71px;
}

[data-sui-theme-scope] .h-\[88px\] {
    height: 88px;
}

[data-sui-theme-scope] .h-\[8px\] {
    height: 8px;
}

[data-sui-theme-scope] .h-auto {
    height: auto;
}

[data-sui-theme-scope] .h-full {
    height: 100%;
}

[data-sui-theme-scope] .h-screen {
    height: 100vh;
}

[data-sui-theme-scope] .h-sui-0\.5 {
    height: var(--sui-spacing-0\.5);
}

[data-sui-theme-scope] .h-sui-10 {
    height: var(--sui-spacing-10);
}

[data-sui-theme-scope] .h-sui-12 {
    height: var(--sui-spacing-12);
}

[data-sui-theme-scope] .h-sui-13 {
    height: var(--sui-spacing-13);
}

[data-sui-theme-scope] .h-sui-16 {
    height: var(--sui-spacing-16);
}

[data-sui-theme-scope] .h-sui-4\.5 {
    height: var(--sui-spacing-4\.5);
}

[data-sui-theme-scope] .h-sui-6 {
    height: var(--sui-spacing-6);
}

[data-sui-theme-scope] .h-sui-9 {
    height: var(--sui-spacing-9);
}

[data-sui-theme-scope] .min-h-5 {
    min-height: 1.25rem;
}

[data-sui-theme-scope] .min-h-\[23px\] {
    min-height: 23px;
}

[data-sui-theme-scope] .min-h-\[30px\] {
    min-height: 30px;
}

[data-sui-theme-scope] .min-h-\[36px\] {
    min-height: 36px;
}

[data-sui-theme-scope] .min-h-\[375px\] {
    min-height: 375px;
}

[data-sui-theme-scope] .min-h-\[40px\] {
    min-height: 40px;
}

[data-sui-theme-scope] .min-h-screen {
    min-height: 100vh;
}

[data-sui-theme-scope] .w-10 {
    width: 2.5rem;
}

[data-sui-theme-scope] .w-12 {
    width: 3rem;
}

[data-sui-theme-scope] .w-14 {
    width: 3.5rem;
}

[data-sui-theme-scope] .w-28 {
    width: 7rem;
}

[data-sui-theme-scope] .w-4 {
    width: 1rem;
}

[data-sui-theme-scope] .w-5 {
    width: 1.25rem;
}

[data-sui-theme-scope] .w-\[114px\] {
    width: 114px;
}

[data-sui-theme-scope] .w-\[150px\] {
    width: 150px;
}

[data-sui-theme-scope] .w-\[186px\] {
    width: 186px;
}

[data-sui-theme-scope] .w-\[190px\] {
    width: 190px;
}

[data-sui-theme-scope] .w-\[205px\] {
    width: 205px;
}

[data-sui-theme-scope] .w-\[245px\] {
    width: 245px;
}

[data-sui-theme-scope] .w-\[297px\] {
    width: 297px;
}

[data-sui-theme-scope] .w-\[361px\] {
    width: 361px;
}

[data-sui-theme-scope] .w-\[364px\] {
    width: 364px;
}

[data-sui-theme-scope] .w-\[48px\] {
    width: 48px;
}

[data-sui-theme-scope] .w-\[58px\] {
    width: 58px;
}

[data-sui-theme-scope] .w-\[592px\] {
    width: 592px;
}

[data-sui-theme-scope] .w-\[596px\] {
    width: 596px;
}

[data-sui-theme-scope] .w-\[84px\] {
    width: 84px;
}

[data-sui-theme-scope] .w-\[8px\] {
    width: 8px;
}

[data-sui-theme-scope] .w-full {
    width: 100%;
}

[data-sui-theme-scope] .w-sui-7 {
    width: var(--sui-spacing-7);
}

[data-sui-theme-scope] .\!min-w-0 {
    min-width: 0px !important;
}

[data-sui-theme-scope] .min-w-\[120px\] {
    min-width: 120px;
}

[data-sui-theme-scope] .min-w-\[140px\] {
    min-width: 140px;
}

[data-sui-theme-scope] .min-w-\[260px\] {
    min-width: 260px;
}

[data-sui-theme-scope] .\!max-w-\[70px\] {
    max-width: 70px !important;
}

[data-sui-theme-scope] .max-w-16 {
    max-width: 4rem;
}

[data-sui-theme-scope] .max-w-\[300px\] {
    max-width: 300px;
}

[data-sui-theme-scope] .max-w-\[460px\] {
    max-width: 460px;
}

[data-sui-theme-scope] .max-w-\[48px\] {
    max-width: 48px;
}

[data-sui-theme-scope] .max-w-\[600px\] {
    max-width: 600px;
}

[data-sui-theme-scope] .flex-1 {
    flex: 1 1 0%;
}

[data-sui-theme-scope] .flex-none {
    flex: none;
}

[data-sui-theme-scope] .flex-shrink-0 {
    flex-shrink: 0;
}

[data-sui-theme-scope] .shrink {
    flex-shrink: 1;
}

[data-sui-theme-scope] .flex-grow {
    flex-grow: 1;
}

[data-sui-theme-scope] .grow {
    flex-grow: 1;
}

[data-sui-theme-scope] .basis-full {
    flex-basis: 100%;
}

[data-sui-theme-scope] .-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .translate-x-\[0\%\] {
    --tw-translate-x: 0%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .translate-x-\[100\%\] {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .translate-x-\[50\%\] {
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .translate-y-\[100\%\] {
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .translate-y-\[50\%\] {
    --tw-translate-y: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .cursor-default {
    cursor: default;
}

[data-sui-theme-scope] .cursor-not-allowed {
    cursor: not-allowed;
}

[data-sui-theme-scope] .cursor-pointer {
    cursor: pointer;
}

[data-sui-theme-scope] .resize {
    resize: both;
}

[data-sui-theme-scope] .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

[data-sui-theme-scope] .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-sui-theme-scope] .flex-row {
    flex-direction: row;
}

[data-sui-theme-scope] .flex-col {
    flex-direction: column;
}

[data-sui-theme-scope] .flex-wrap {
    flex-wrap: wrap;
}

[data-sui-theme-scope] .items-start {
    align-items: flex-start;
}

[data-sui-theme-scope] .items-center {
    align-items: center;
}

[data-sui-theme-scope] .justify-start {
    justify-content: flex-start;
}

[data-sui-theme-scope] .justify-center {
    justify-content: center;
}

[data-sui-theme-scope] .justify-between {
    justify-content: space-between;
}

[data-sui-theme-scope] .gap-1 {
    gap: 0.25rem;
}

[data-sui-theme-scope] .gap-1\.5 {
    gap: 0.375rem;
}

[data-sui-theme-scope] .gap-2 {
    gap: 0.5rem;
}

[data-sui-theme-scope] .gap-2\.5 {
    gap: 0.625rem;
}

[data-sui-theme-scope] .gap-3 {
    gap: 0.75rem;
}

[data-sui-theme-scope] .gap-3\.5 {
    gap: 0.875rem;
}

[data-sui-theme-scope] .gap-4 {
    gap: 1rem;
}

[data-sui-theme-scope] .gap-\[10px\] {
    gap: 10px;
}

[data-sui-theme-scope] .gap-\[12px\] {
    gap: 12px;
}

[data-sui-theme-scope] .gap-\[14px\] {
    gap: 14px;
}

[data-sui-theme-scope] .gap-\[28px\] {
    gap: 28px;
}

[data-sui-theme-scope] .gap-sui-1\.5 {
    gap: var(--sui-spacing-1\.5);
}

[data-sui-theme-scope] .gap-sui-2 {
    gap: var(--sui-spacing-2);
}

[data-sui-theme-scope] .gap-sui-3 {
    gap: var(--sui-spacing-3);
}

[data-sui-theme-scope] .self-start {
    align-self: flex-start;
}

[data-sui-theme-scope] .overflow-hidden {
    overflow: hidden;
}

[data-sui-theme-scope] .overflow-scroll {
    overflow: scroll;
}

[data-sui-theme-scope] .overflow-y-auto {
    overflow-y: auto;
}

[data-sui-theme-scope] .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-sui-theme-scope] .whitespace-nowrap {
    white-space: nowrap;
}

[data-sui-theme-scope] .break-words {
    overflow-wrap: break-word;
}

[data-sui-theme-scope] .border-none {
    border-style: none;
}

[data-sui-theme-scope] .border-\[\#72757A4D\] {
    border-color: #72757A4D;
}

[data-sui-theme-scope] .border-green-500 {
    --tw-border-opacity: 1;
    border-color: rgb(34 197 94 / var(--tw-border-opacity));
}

[data-sui-theme-scope] .border-neutral-500 {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115 / var(--tw-border-opacity));
}

[data-sui-theme-scope] .border-neutral-b0-t10 {
    border-color: var(--sui-colors-neutral-b0-t10);
}

[data-sui-theme-scope] .border-neutral-b0-t20 {
    border-color: var(--sui-colors-neutral-b0-t20);
}

[data-sui-theme-scope] .border-neutral-b0\/20 {
    border-color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * 0.2));
}

[data-sui-theme-scope] .border-neutral-b4 {
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-border-opacity)));
}

[data-sui-theme-scope] .border-neutral-w0 {
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-border-opacity)));
}

[data-sui-theme-scope] .border-primary-f {
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)));
}

[data-sui-theme-scope] .bg-\[rgba\(6\2c 111\2c 172\2c 0\.1\)\] {
    background-color: rgba(6,111,172,0.1);
}

[data-sui-theme-scope] .bg-danger\/10 {
    background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * 0.1));
}

[data-sui-theme-scope] .bg-neutral-b0-t10 {
    background-color: var(--sui-colors-neutral-b0-t10);
}

[data-sui-theme-scope] .bg-neutral-b2 {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] .bg-neutral-b4 {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] .bg-neutral-b5 {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] .bg-neutral-b5-t90 {
    background-color: var(--sui-colors-neutral-b5-t90);
}

[data-sui-theme-scope] .bg-neutral-base {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] .bg-primary-f {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] .bg-primary-f\/10 {
    background-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * 0.1));
}

[data-sui-theme-scope] .bg-primary-t10 {
    background-color: var(--sui-colors-primary-t10);
}

[data-sui-theme-scope] .bg-success-t10 {
    background-color: var(--sui-colors-success-t10);
}

[data-sui-theme-scope] .bg-transparent {
    background-color: transparent;
}

[data-sui-theme-scope] .bg-warning-t10 {
    background-color: var(--sui-colors-warning-t10);
}

[data-sui-theme-scope] .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

[data-sui-theme-scope] .object-contain {
    object-fit: contain;
}

[data-sui-theme-scope] .\!p-2 {
    padding: 0.5rem !important;
}

[data-sui-theme-scope] .p-0 {
    padding: 0px;
}

[data-sui-theme-scope] .p-4 {
    padding: 1rem;
}

[data-sui-theme-scope] .p-6 {
    padding: 1.5rem;
}

[data-sui-theme-scope] .p-\[2px\] {
    padding: 2px;
}

[data-sui-theme-scope] .p-sui-0\.5 {
    padding: var(--sui-spacing-0\.5);
}

[data-sui-theme-scope] .p-sui-2 {
    padding: var(--sui-spacing-2);
}

[data-sui-theme-scope] .p-sui-6 {
    padding: var(--sui-spacing-6);
}

[data-sui-theme-scope] .px-0 {
    padding-left: 0px;
    padding-right: 0px;
}

[data-sui-theme-scope] .px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

[data-sui-theme-scope] .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

[data-sui-theme-scope] .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

[data-sui-theme-scope] .px-\[2px\] {
    padding-left: 2px;
    padding-right: 2px;
}

[data-sui-theme-scope] .px-sui-3 {
    padding-left: var(--sui-spacing-3);
    padding-right: var(--sui-spacing-3);
}

[data-sui-theme-scope] .px-sui-4 {
    padding-left: var(--sui-spacing-4);
    padding-right: var(--sui-spacing-4);
}

[data-sui-theme-scope] .py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
}

[data-sui-theme-scope] .py-0\.5 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
}

[data-sui-theme-scope] .py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

[data-sui-theme-scope] .py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

[data-sui-theme-scope] .py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

[data-sui-theme-scope] .py-\[10px\] {
    padding-top: 10px;
    padding-bottom: 10px;
}

[data-sui-theme-scope] .py-sui-2 {
    padding-top: var(--sui-spacing-2);
    padding-bottom: var(--sui-spacing-2);
}

[data-sui-theme-scope] .py-sui-2\.5 {
    padding-top: var(--sui-spacing-2\.5);
    padding-bottom: var(--sui-spacing-2\.5);
}

[data-sui-theme-scope] .py-sui-3 {
    padding-top: var(--sui-spacing-3);
    padding-bottom: var(--sui-spacing-3);
}

[data-sui-theme-scope] .pb-2 {
    padding-bottom: 0.5rem;
}

[data-sui-theme-scope] .pb-4 {
    padding-bottom: 1rem;
}

[data-sui-theme-scope] .pb-6 {
    padding-bottom: 1.5rem;
}

[data-sui-theme-scope] .pb-\[14px\] {
    padding-bottom: 14px;
}

[data-sui-theme-scope] .pb-\[20px\] {
    padding-bottom: 20px;
}

[data-sui-theme-scope] .pb-sui-5 {
    padding-bottom: var(--sui-spacing-5);
}

[data-sui-theme-scope] .pl-1 {
    padding-left: 0.25rem;
}

[data-sui-theme-scope] .pl-\[10px\] {
    padding-left: 10px;
}

[data-sui-theme-scope] .pl-sui-4 {
    padding-left: var(--sui-spacing-4);
}

[data-sui-theme-scope] .pr-3 {
    padding-right: 0.75rem;
}

[data-sui-theme-scope] .pr-9 {
    padding-right: 2.25rem;
}

[data-sui-theme-scope] .pr-\[10px\] {
    padding-right: 10px;
}

[data-sui-theme-scope] .pt-2 {
    padding-top: 0.5rem;
}

[data-sui-theme-scope] .pt-6 {
    padding-top: 1.5rem;
}

[data-sui-theme-scope] .pt-\[30px\] {
    padding-top: 30px;
}

[data-sui-theme-scope] .pt-\[34px\] {
    padding-top: 34px;
}

[data-sui-theme-scope] .text-left {
    text-align: left;
}

[data-sui-theme-scope] .text-center {
    text-align: center;
}

[data-sui-theme-scope] .text-\[10px\] {
    font-size: 10px;
}

[data-sui-theme-scope] .text-\[12px\] {
    font-size: 12px;
}

[data-sui-theme-scope] .text-\[13px\] {
    font-size: 13px;
}

[data-sui-theme-scope] .text-\[14px\] {
    font-size: 14px;
}

[data-sui-theme-scope] .text-\[17px\] {
    font-size: 17px;
}

[data-sui-theme-scope] .text-\[18px\] {
    font-size: 18px;
}

[data-sui-theme-scope] .text-\[9px\] {
    font-size: 9px;
}

[data-sui-theme-scope] .font-bold {
    font-weight: 700;
}

[data-sui-theme-scope] .font-medium {
    font-weight: 500;
}

[data-sui-theme-scope] .font-normal {
    font-weight: 400;
}

[data-sui-theme-scope] .uppercase {
    text-transform: uppercase;
}

[data-sui-theme-scope] .capitalize {
    text-transform: capitalize;
}

[data-sui-theme-scope] .italic {
    font-style: italic;
}

[data-sui-theme-scope] .leading-5 {
    line-height: 1.25rem;
}

[data-sui-theme-scope] .leading-\[25px\] {
    line-height: 25px;
}

[data-sui-theme-scope] .tracking-\[-0\.2px\] {
    letter-spacing: -0.2px;
}

[data-sui-theme-scope] .text-\[\#184D74\] {
    --tw-text-opacity: 1;
    color: rgb(24 77 116 / var(--tw-text-opacity));
}

[data-sui-theme-scope] .text-\[\#666666\] {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
}

[data-sui-theme-scope] .text-ai {
    --tw-text-opacity: 1;
    color: rgb(var(--s-ai), calc(var(--s-ai-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}

[data-sui-theme-scope] .text-extra-tiffany {
    --tw-text-opacity: 1;
    color: rgb(var(--s-extra-tiffany), calc(var(--s-extra-tiffany-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity));
}

[data-sui-theme-scope] .text-neutral-b0 {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-neutral-b1 {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-neutral-b2 {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-neutral-b3 {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-neutral-base {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-neutral-static-b0 {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-static-b0), calc(var(--s-neutral-static-b0-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-primary-f {
    --tw-text-opacity: 1;
    color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-primary-f-high-contrast {
    --tw-text-opacity: 1;
    color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-primary-f\/20 {
    color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * 0.2));
}

[data-sui-theme-scope] .text-success-f {
    --tw-text-opacity: 1;
    color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-success-high-contrast {
    --tw-text-opacity: 1;
    color: rgb(var(--s-success-high-contrast), calc(var(--s-success-high-contrast-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-warning-f {
    --tw-text-opacity: 1;
    color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

[data-sui-theme-scope] .underline {
    text-decoration-line: underline;
}

[data-sui-theme-scope] .opacity-50 {
    opacity: 0.5;
}

[data-sui-theme-scope] .opacity-60 {
    opacity: 0.6;
}

[data-sui-theme-scope] .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-sui-theme-scope] .shadow-\[0px_10px_20px_-10px_\#00000033\] {
    --tw-shadow: 0px 10px 20px -10px #00000033;
    --tw-shadow-colored: 0px 10px 20px -10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-sui-theme-scope] .shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-sui-theme-scope] .shadow-sui-md {
    --tw-shadow: var(--sui-box-shadow-md);
    --tw-shadow-colored: var(--sui-box-shadow-md);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-sui-theme-scope] .outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

[data-sui-theme-scope] .outline {
    outline-style: solid;
}

[data-sui-theme-scope] .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

[data-sui-theme-scope] .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

[data-sui-theme-scope] .transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

[data-sui-theme-scope] .transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

[data-sui-theme-scope] .duration-300 {
    transition-duration: 300ms;
}

[data-sui-theme-scope] .ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

[data-sui-theme-scope] .rounded {
    border-radius: 0.25rem;
    --sui-focus-ring-border-radius: 0.25rem;
}

[data-sui-theme-scope] .rounded-3xl {
    border-radius: 1.5rem;
    --sui-focus-ring-border-radius: 1.5rem;
}

[data-sui-theme-scope] .rounded-\[10px\] {
    border-radius: 10px;
    --sui-focus-ring-border-radius: 10px;
}

[data-sui-theme-scope] .rounded-\[20px\] {
    border-radius: 20px;
    --sui-focus-ring-border-radius: 20px;
}

[data-sui-theme-scope] .rounded-\[24px\] {
    border-radius: 24px;
    --sui-focus-ring-border-radius: 24px;
}

[data-sui-theme-scope] .rounded-full {
    border-radius: 9999px;
    --sui-focus-ring-border-radius: 9999px;
}

[data-sui-theme-scope] .rounded-lg {
    border-radius: 0.5rem;
    --sui-focus-ring-border-radius: 0.5rem;
}

[data-sui-theme-scope] .rounded-none {
    border-radius: 0px;
    --sui-focus-ring-border-radius: 0px;
}

[data-sui-theme-scope] .rounded-sui-circle {
    border-radius: var(--sui-border-radius-circle);
    --sui-focus-ring-border-radius: var(--sui-border-radius-circle);
}

[data-sui-theme-scope] .rounded-sui-lg {
    border-radius: var(--sui-border-radius-lg);
    --sui-focus-ring-border-radius: var(--sui-border-radius-lg);
}

[data-sui-theme-scope] .rounded-sui-sm {
    border-radius: var(--sui-border-radius-sm);
    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

[data-sui-theme-scope] .\!border {
    border-width: 1px !important;
    --sui-focus-ring-border-width: 1px !important;
}

[data-sui-theme-scope] .border {
    border-width: 1px;
    --sui-focus-ring-border-width: 1px;
}

[data-sui-theme-scope] .border-0 {
    border-width: 0px;
    --sui-focus-ring-border-width: 0px;
}

[data-sui-theme-scope] .border-\[0\.5px\] {
    border-width: 0.5px;
    --sui-focus-ring-border-width: 0.5px;
}

[data-sui-theme-scope] .border-\[1\.5px\] {
    border-width: 1.5px;
    --sui-focus-ring-border-width: 1.5px;
}

[data-sui-theme-scope] .border-\[1px\] {
    border-width: 1px;
    --sui-focus-ring-border-width: 1px;
}

[data-sui-theme-scope] .border-sui-1 {
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
}

[data-sui-theme-scope] .border-none {
    --sui-focus-ring-border-width-recoup: 0;
}

@media (prefers-reduced-motion: no-preference) {

    [data-sui-theme-scope] .transition {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
    }

    [data-sui-theme-scope] .transition-all {
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
    }

    [data-sui-theme-scope] .duration-300 {
        transition-duration: 300ms;
    }

    [data-sui-theme-scope] .ease-in-out {
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
}

* {
    box-sizing: border-box;
}

body {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 100vh;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

#root {
    height: 100%;
    width: 100%;
}

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

@media (min-width: 772px) {

    [data-sui-theme-scope] .wr\:typography-mainText {
        font-size: var(--sui-typography-main-text-font-size);
        font-weight: var(--sui-typography-main-text-font-weight);
        line-height: var(--sui-typography-main-text-line-height);
        -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);
                text-decoration: var(--sui-typography-main-text-text-decoration);
        text-transform: var(--sui-typography-main-text-text-transform);
        font-family: var(--sui-font-family);
    }
}

[data-sui-theme-scope] .hover\:bg-primary-f\/10:hover {
    background-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * 0.1));
}

[data-sui-theme-scope] .focus\:shadow-none:focus {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-sui-theme-scope] .focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:visible) {
    visibility: visible;
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:flex) {
    display: flex;
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:w-\[205px\]) {
    width: 205px;
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:border-neutral-b0-t20) {
    border-color: var(--sui-colors-neutral-b0-t20);
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:bg-neutral-base) {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:px-sui-3) {
    padding-left: var(--sui-spacing-3);
    padding-right: var(--sui-spacing-3);
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:border-sui-1) {
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
}

@media (min-width: 393px) {

    [data-sui-theme-scope] .sm\:flex {
        display: flex;
    }

    [data-sui-theme-scope] .sm\:hidden {
        display: none;
    }

    [data-sui-theme-scope] .sm\:w-\[574px\] {
        width: 574px;
    }
}

@media (min-width: 772px) {

    [data-sui-theme-scope] .wr\:left-16 {
        left: 4rem;
    }

    [data-sui-theme-scope] .wr\:mx-2 {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    [data-sui-theme-scope] .wr\:mb-5 {
        margin-bottom: 1.25rem;
    }

    [data-sui-theme-scope] .wr\:ml-0 {
        margin-left: 0px;
    }

    [data-sui-theme-scope] .wr\:mr-0 {
        margin-right: 0px;
    }

    [data-sui-theme-scope] .wr\:block {
        display: block;
    }

    [data-sui-theme-scope] .wr\:inline {
        display: inline;
    }

    [data-sui-theme-scope] .wr\:hidden {
        display: none;
    }

    [data-sui-theme-scope] .wr\:h-\[212px\] {
        height: 212px;
    }

    [data-sui-theme-scope] .wr\:h-\[92px\] {
        height: 92px;
    }

    [data-sui-theme-scope] .wr\:max-h-\[460px\] {
        max-height: 460px;
    }

    [data-sui-theme-scope] .wr\:w-\[656px\] {
        width: 656px;
    }

    [data-sui-theme-scope] .wr\:min-w-\[220px\] {
        min-width: 220px;
    }

    [data-sui-theme-scope] .wr\:max-w-\[298px\] {
        max-width: 298px;
    }

    [data-sui-theme-scope] .wr\:max-w-\[575px\] {
        max-width: 575px;
    }

    [data-sui-theme-scope] .wr\:max-w-\[600px\] {
        max-width: 600px;
    }

    [data-sui-theme-scope] .wr\:flex-row {
        flex-direction: row;
    }

    [data-sui-theme-scope] .wr\:flex-col {
        flex-direction: column;
    }

    [data-sui-theme-scope] .wr\:justify-between {
        justify-content: space-between;
    }

    [data-sui-theme-scope] .wr\:px-0 {
        padding-left: 0px;
        padding-right: 0px;
    }

    [data-sui-theme-scope] .wr\:px-16 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    [data-sui-theme-scope] .wr\:px-9 {
        padding-left: 2.25rem;
        padding-right: 2.25rem;
    }

    [data-sui-theme-scope] .wr\:pb-0 {
        padding-bottom: 0px;
    }

    [data-sui-theme-scope] .wr\:pl-16 {
        padding-left: 4rem;
    }

    [data-sui-theme-scope] .wr\:pr-10 {
        padding-right: 2.5rem;
    }

    [data-sui-theme-scope] .wr\:pt-16 {
        padding-top: 4rem;
    }

    [data-sui-theme-scope] .wr\:pt-\[40px\] {
        padding-top: 40px;
    }

    [data-sui-theme-scope] .wr\:text-primary-f {
        --tw-text-opacity: 1;
        color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));
    }
}

@media (min-width: 1228px) {

    [data-sui-theme-scope] .xmd\:block {
        display: block;
    }

    [data-sui-theme-scope] .xmd\:w-1\/2 {
        width: 50%;
    }
}

@media (min-width: 1440px) {

    [data-sui-theme-scope] .xl\:mb-5 {
        margin-bottom: 1.25rem;
    }

    [data-sui-theme-scope] .xl\:block {
        display: block;
    }

    [data-sui-theme-scope] .xl\:max-h-\[460px\] {
        max-height: 460px;
    }

    [data-sui-theme-scope] .xl\:max-w-\[575px\] {
        max-width: 575px;
    }

    [data-sui-theme-scope] .xl\:max-w-\[600px\] {
        max-width: 600px;
    }

    [data-sui-theme-scope] .xl\:px-\[100px\] {
        padding-left: 100px;
        padding-right: 100px;
    }
}

[data-sui-theme-scope] :is(.\[\&_svg\]\:\!text-neutral-b0 svg) {
    --tw-text-opacity: 1 !important;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity))) !important;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzL3NmUHJvRGlzcGxheS5jc3MiLCIuLi8uLi8uLi8uLi9saWJzL3VpL3NyYy9pY29ucy9lbmdhZ2UtaWNvbnMvZW5nYWdlLWljb25zLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0Zvcm1GaWVsZC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9Gb3JtTGFiZWwuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvc3F1aXJjbGUuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvaW5kZXguY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVmlzdWFsbHlIaWRkZW4uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvT3ZlcmxhcC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9Ta2VsZXRvbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9Ta2VsZXRvbkNvbnRhaW5lci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9JY29uLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1N0YXR1c0luZGljYXRvci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9FeHBhbmRDb2xsYXBzZUNhcmV0LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1Nob3dIaWRlRXllLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1BvcHBlclBhcGVyLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1Rvb2x0aXBWaWV3LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0NpcmN1bGFyUHJvZ3Jlc3NJbmRpY2F0b3IuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvQnV0dG9uLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0JhY2tkcm9wLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL01vZGFsLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0ljb25CdXR0b24uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvSWNvbkJ1dHRvbkxhYmVsLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0RpdmlkZXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvUG9wb3Zlci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9NZW51LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0xpc3QuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvTWVudUl0ZW0uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvTWVudUxpc3QuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVmlydHVhbGl6ZWRNZW51LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1NlbGVjdC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TcGxpdEJ1dHRvbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9GYWJCdXR0b24uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvQ2FsbEJ1dHRvbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9DaGVja2JveC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9DaGlwLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0lubGluZUVkaXRhYmxlLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RhZy5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9MaW5rLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0JhZGdlLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RleHQuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVGV4dEZpZWxkLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RleHRhcmVhLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1BpY2tlclRleHRGaWVsZC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9BbGVydC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9BbGVydFRpdGxlLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0Fubm91bmNlbWVudC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TbmFja2JhckNvbnRlbnQuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvU25hY2tiYXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvUmF0aW5nLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0xpc3RJdGVtVGV4dC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9MaXN0SXRlbS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9NZW51QWN0aW9ucy5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9NZW51RGl2aWRlci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9NZW51Rm9vdGVyLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL01lbnVIZWFkZXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvTWVudUl0ZW1UZXh0LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1BvcHBlck1lbnUuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvUmFkaW8uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvUmFkaW9Hcm91cC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TbGlkZXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvU3dpdGNoLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0Ryb3Bkb3duLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0RhdGVQaWNrZXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVGltZVBpY2tlci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9MaW5lYXJQcm9ncmVzc0luZGljYXRvci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9CbG9ja0hlYWRlci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9CbG9jay5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9BY2NvcmRpb25IZWFkZXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvQWNjb3JkaW9uLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0F2YXRhckdyb3VwLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0F2YXRhci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS88bm8gc291cmNlPiIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0RpYWxQYWRCdXR0b24uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvRGlhbFBhZC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9Cb3R0b21OYXZpZ2F0aW9uSXRlbS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9Cb3R0b21OYXZpZ2F0aW9uR3JvdXAuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvQm90dG9tTmF2aWdhdGlvbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9GaWx0ZXJCdXR0b24uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvU2luZ2xlRmlsdGVyLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1N0ZXBJY29uLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1N0ZXBMYWJlbC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TdGVwQnV0dG9uLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1N0ZXBDb250ZW50LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1N0ZXBDb25uZWN0b3IuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvU3RlcC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TdGVwcGVyLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RhYmxlQm9keS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWJsZUNlbGwuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVGFibGVIZWFkLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RhYmxlUm93LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RhYmxlUGFnaW5hdGlvbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWJsZUZvb3Rlci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWJsZUNvbnRhaW5lci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWJsZS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UcmF5LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0RpYWxvZy5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TdWdnZXN0aW9uTGlzdC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9BdXRvY29tcGxldGUuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvRW1wdHlTdGF0ZS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWJQYW5lbC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVGFicy5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9QYWdlSGVhZGVyLmNzcyIsImluZGV4LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtJQUNJLG9DQUFvQztJQUNwQywyRkFBMEQ7QUFDOUQ7O0FBRUE7SUFDSSxtQ0FBbUM7SUFDbkMsMEZBQXlEO0FBQzdEOztBQ1JBO0lBQ0ksMkJBQTJCO0lBQzNCLHNFQUF5QztJQUN6Qzs7OztvR0FJbUU7SUFDbkUsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7QUFDdkI7O0FBRUE7O0lBRUksK0VBQStFO0lBQy9FLHNDQUFzQztJQUN0QyxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGNBQWM7O0lBRWQsc0NBQXNDO0lBQ3RDLG1DQUFtQztJQUNuQyxrQ0FBa0M7QUFDdEM7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFB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QTs7QUFBZDs7O0NBQWM7O0FBQWQ7Ozs7RUFBQSwwQkFBYyxFQUFkLE1BQWM7RUFBZCw2QkFBYyxFQUFkLE1BQWM7RUFBZCxzQkFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLGFBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLGdCQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSx3QkFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOztFQUFBLFlBQWM7QUFBQTs7QUFBZDs7O0NBQWM7O0FBQWQ7RUFBQSw2QkFBYyxFQUFkLE1BQWM7RUFBZCxvQkFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLHdCQUFjO0FBQUE7O0FBQWQ7OztDQUFjOztBQUFkO0VBQUEsMEJBQWMsRUFBZCxNQUFjO0VBQWQsYUFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLGtCQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7Ozs7Ozs7Ozs7Ozs7RUFBQSxTQUFjO0FBQUE7O0FBQWQ7RUFBQSxTQUFjO0VBQWQsVUFBYztBQUFBOztBQUFkO0VBQUEsVUFBYztBQUFBOztBQUFkOzs7RUFBQSxnQkFBYztFQUFkLFNBQWM7RUFBZCxVQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxVQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxnQkFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDs7RUFBQSxVQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7O0VBQUEsZUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsZUFBYztBQUFBOztBQUFkOzs7O0NBQWM7O0FBQWQ7Ozs7Ozs7O0VBQUEsY0FBYyxFQUFkLE1BQWM7RUFBZCxzQkFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7RUFBQSxlQUFjO0VBQWQsWUFBYztBQUFBOztBQUFkLHdFQUFjOztBQUFk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QW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsaUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGlDQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxlQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsbUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGdCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsZ0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGdDQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsc0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEscUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLHNCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxxQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUEsZ0JBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsc0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBLHNCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsc0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEscUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsa0NBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGtDQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxnQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEscUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsaUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxpQ0FBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0NBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGlDQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1C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QkE7QUFBQTs7QUEvQkE7O0lBQUE7UUFBQTtJQStCQTs7SUEvQkE7UUFBQSxtQkErQkE7UUEvQkE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUEsaUJBK0JBO1FBL0JBO0lBK0JBOztJQS9CQTtRQUFBLGtCQStCQTtRQS9CQTtJQStCQTs7SUEvQkE7UUFBQSxxQkErQkE7UUEvQkE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUEsb0JBK0JBO1FBL0JBO0lBK0JBO0FBQUE7O0FBL0JBOztJQUFBO1FBQUE7SUErQkE7O0lBL0JBO1FBQUE7SUErQkE7QUFBQTs7QUEvQkE7O0lBQUE7UUFBQTtJQStCQTs7SUEvQkE7UUFBQTtJQStCQTs7SUEvQkE7UUFBQTtJQStCQTs7SUEvQkE7UUFBQTtJQStCQTs7SUEvQkE7UUFBQTtJQStCQTs7SUEvQkE7UUFBQSxtQkErQkE7UUEvQkE7SUErQkE7QUFBQTs7QUEvQkE7SUFBQSwrQkErQkE7SUEvQkE7QUErQkEiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktU2VtaWJvbGQnO1xuICAgIHNyYzogdXJsKCcuL1NGUHJvRGlzcGxheS1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU0ZQcm9EaXNwbGF5LVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuL1NGUHJvRGlzcGxheS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZW5nYWdlLWljb25zJztcbiAgICBzcmM6IHVybCgnZm9udHMvZW5nYWdlLWljb25zLmVvdD9wbzhwb28nKTtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnZm9udHMvZW5nYWdlLWljb25zLmVvdD9wbzhwb28jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvZW5nYWdlLWljb25zLnR0Zj9wbzhwb28nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvZW5nYWdlLWljb25zLndvZmY/cG84cG9vJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnZm9udHMvZW5nYWdlLWljb25zLnN2Zz9wbzhwb28jZW5nYWdlLWljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePSdpY29uLSddLFxuW2NsYXNzKj0nIGljb24tJ10ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdlbmdhZ2UtaWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYmFyZ2UtaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAwJztcbn1cbi5pY29uLWNvYWNoOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMSc7XG59XG4uaWNvbi1tb25pdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMic7XG59XG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwMyc7XG59XG4uaWNvbi1kb2M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA0Jztcbn1cbi5pY29uLXRpY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA1Jztcbn1cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNic7XG59XG4uaWNvbi1zeW5jOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwNyc7XG59XG4uaWNvbi1yZXN0YXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwOCc7XG59XG4uaWNvbi1zb3J0aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwOSc7XG59XG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwYSc7XG59XG4uaWNvbi1zb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwYic7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwYyc7XG59XG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwZCc7XG59XG4uaWNvbi1rZWJhYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xufVxuLmljb24taGlkZXBhc3N3b3JkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxMCc7XG59XG4uaWNvbi1kcm9wZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTEnO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTEyJztcbn1cbi5pY29uLXJlbW92ZXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTEzJztcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxNCc7XG59XG4uaWNvbi1jaGF0LXN3aXRjaGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxNSc7XG59XG4uaWNvbi1waG9uZS1zd2l0Y2hlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTYnO1xufVxuLmljb24tYWdlbnRzY3JpcHRzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxNyc7XG59XG4uaWNvbi1hZ2VudHN0YXRzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxOCc7XG59XG4uaWNvbi1hZ2VudHRvb2xzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxOSc7XG59XG4uaWNvbi1hbmFseXRpY3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFhJztcbn1cbi5pY29uLWFwcGdhbGxlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFiJztcbn1cbi5pY29uLWFwcGxpY2F0aW9uczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWMnO1xufVxuLmljb24tY2FsbGhpc3Rvcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFkJztcbn1cbi5pY29uLWNoYW5uZWxzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxZSc7XG59XG4uaWNvbi1kZXZ0b29sczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWYnO1xufVxuLmljb24tZGlhbHBhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjAnO1xufVxuLmljb24tZGlnaXRhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjEnO1xufVxuLmljb24taGFtYnVyZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyMic7XG59XG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyMyc7XG59XG4uaWNvbi1pbmJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjQnO1xufVxuLmljb24taW50ZXJuYWxjaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyNSc7XG59XG4uaWNvbi1pdnI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTI2Jztcbn1cbi5pY29uLWluZm9ybWF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyNyc7XG59XG4uaWNvbi1sZWZ0Y2hldnJvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjgnO1xufVxuLmljb24tbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjknO1xufVxuLmljb24tbXl0YXNrczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MmEnO1xufVxuLmljb24tb3V0Ym91bmRkaWFsZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTJiJztcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTJjJztcbn1cbi5pY29uLXNjaGVkdWxlZGNhbGxiYWNrczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MmQnO1xufVxuLmljb24tcmlnaHRjaGV2cm9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyZSc7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTJmJztcbn1cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzMCc7XG59XG4uaWNvbi1yb3V0aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzMSc7XG59XG4uaWNvbi1hZ2VudGNoYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTMyJztcbn1cbi5pY29uLWFkZG5ldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzMnO1xufVxuLmljb24tZGlhbGxlYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTM0Jztcbn1cbi5pY29uLWxpc3R2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzNSc7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzYnO1xufVxuLmljb24tbWFudWFscGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzcnO1xufVxuLmljb24tc3RhY2t2aWV3OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzOCc7XG59XG4uaWNvbi1kb3duY2hldnJvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzknO1xufVxuLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzYSc7XG59XG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNiJztcbn1cbi5pY29uLWluYm91bmRjYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzYyc7XG59XG4uaWNvbi1zaG93cGFzc3dvcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNkJztcbn1cbi5pY29uLWxpc3Rsb2dzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzZSc7XG59XG4uaWNvbi1tZXJnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5M2YnO1xufVxuLmljb24tb3V0Ym91bmRjYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0MCc7XG59XG4uaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQxJztcbn1cbi5pY29uLXJlcXVldWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQyJztcbn1cbi5pY29uLXNodWZmbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQzJztcbn1cbi5pY29uLXRyYXNoY2FuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0NCc7XG59XG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQ1Jztcbn1cbi5pY29uLW5ld19uYXYtZm9sZGVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDYnO1xufVxuLmljb24tdXBjaGV2cm9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0Nyc7XG59XG4uaWNvbi1hZ2VudG5vdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQ4Jztcbn1cbi5pY29uLWFnZW50dm9pY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQ5Jztcbn1cbi5pY29uLWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTRhJztcbn1cbi5pY29uLWNvbXBsZXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0Yic7XG59XG4uaWNvbi1kaXNwb3NpdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NGMnO1xufVxuLmljb24taG9sZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NGQnO1xufVxuLmljb24tbXV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NGUnO1xufVxuLmljb24tcmVjb3JkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0Zic7XG59XG4uaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTAnO1xufVxuLmljb24tc3VwZXJ2aXNvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTEnO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTUyJztcbn1cbi5pY29uLXNlYXJjaGFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTMnO1xufVxuLmljb24tYXJyb3ctaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTQnO1xufVxuLmljb24tbWFudWFscGFzc19maWxsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTU1Jztcbn1cbi5pY29uLW91dGJvdW5kY2FsbC1maWxsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTU2Jztcbn1cbi5pY29uLWluYm91bmRjYWxsLWZpbGxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTcnO1xufVxuLmljb24taW50ZXJuZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTU4Jztcbn1cbi5pY29uLWVtcHR5c3RhdGUtc2NyaXB0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTknO1xufVxuLmljb24tZXhwYW5kLWRldGFpbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTVhJztcbn1cbi5pY29uLWNvbGxhcHNlLWRldGFpbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTViJztcbn1cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTVjJztcbn1cbi5pY29uLWVtcHR5c3RhdGUtY2FsbGlucHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTVkJztcbn1cbi5pY29uLWVtcHR5c3RhdGUtY2FsbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTVlJztcbn1cbi5pY29uLXRpbWVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1Zic7XG59XG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NjAnO1xufVxuLmljb24tZ3JhcGg6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTYxJztcbn1cbi5pY29uLWdlYXItb3V0bGluZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTYyJztcbn1cbi5pY29uLWdlYXItZmlsbGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2Myc7XG59XG4uaWNvbi1jbG9zZS0yOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2NCc7XG59XG4uaWNvbi1jYXJldC1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NjUnO1xufVxuIiwiLnN1aS1mb3JtLWZpZWxkIHtcbiAgJi1sYWJlbCB7XG4gICAgQGFwcGx5IGZsZXggdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaSB0ZXh0LW5ldXRyYWwtYjA7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuICB9XG5cbiAgJi1oZWxwZXItdGV4dCB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktZGVzY3JpcHRvciB0ZXh0LW5ldXRyYWwtYjIgbXQtMTtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBhcHBseSBib3JkZXItbmV1dHJhbC1iMC10MjAgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydCBvdmVyZmxvdy1oaWRkZW4gYm94LWJvcmRlcjtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1mb2N1cy1lZmZlY3Qge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBwb2ludGVyLWV2ZW50cy1ub25lIGluc2V0LTAgYm9yZGVyLXByaW1hcnktZjtcbiAgfVxuXG4gICYtb3V0bGluZWQsXG4gICYtY29udGFpbmVkIHtcbiAgICBAYXBwbHkgcm91bmRlZC1zbTtcblxuICAgICYtbGFiZWwge1xuICAgICAgQGFwcGx5IG1iLTE7XG4gICAgfVxuXG4gICAgJi14bGFyZ2Uge1xuICAgICAgQGFwcGx5IHB4LTQ7XG4gICAgfVxuXG4gICAgJi1sYXJnZSB7XG4gICAgICBAYXBwbHkgcHgtMztcbiAgICB9XG5cbiAgICAmLW1lZGl1bSB7XG4gICAgICBAYXBwbHkgcHgtMi41O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1zbSBib3JkZXItc29saWQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtYjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAmLnN1aS1mb2N1c2VkIHtcbiAgICAgIC5zdWktZm9ybS1maWVsZC1mb2N1cy1lZmZlY3Qge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLTIgcm91bmRlZC1zbSBib3gtYm9yZGVyIGJvcmRlci1zb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW91dGxpbmVkIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYmFzZSBib3JkZXItMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWI1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVkIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjQtdDUwIGJvcmRlci0wO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zdGFuZGFyZCB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBhcHBseSBib3JkZXItMCBib3JkZXItdC0xIGJvcmRlci10LXRyYW5zcGFyZW50IGJvcmRlci1iLTEgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLWIwLXQyMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBib3JkZXItYi1uZXV0cmFsLWIyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXMtZWZmZWN0IHtcbiAgICAgIEBhcHBseSBib3JkZXItMCBib3JkZXItYi0yO1xuICAgICAgQGFwcGx5IHRyYW5zZm9ybS1jcHUgdHJhbnNpdGlvbi10cmFuc2Zvcm0gc2NhbGUteC0wIG9yaWdpbi1jZW50ZXIgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QgYm9yZGVyLXNvbGlkO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJi5zdWktZm9jdXNlZCB7XG4gICAgICAuc3VpLWZvcm0tZmllbGQtZm9jdXMtZWZmZWN0IHtcbiAgICAgICAgQGFwcGx5IHNjYWxlLXgtMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcXVpZXQge1xuICAgICYtY29udGVudCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLTA7XG4gICAgfVxuICB9XG5cbiAgJi14bGFyZ2Uge1xuICAgICYtY29udGVudCB7XG4gICAgICBAYXBwbHkgaC0xMjtcbiAgICB9XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IGgtOTtcbiAgICB9XG4gIH1cblxuICAmLW1lZGl1bSB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBhcHBseSBoLTg7XG4gICAgfVxuICB9XG5cbiAgJi1lcnJvciB7XG4gICAgJi1oZWxwZXItdGV4dCxcbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSB0ZXh0LWRhbmdlci1mO1xuICAgIH1cblxuICAgICYtZm9jdXMtZWZmZWN0LFxuICAgICYtY29udGVudCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWRhbmdlci1mO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1kYW5nZXItaGlnaC1jb250cmFzdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YW5kYXJkLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IGJvcmRlci10LXRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci10LXRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVkLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IGJnLWRhbmdlci10MTA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYmctZGFuZ2VyLXQxMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICB9XG5cbiAgICAuc3VpLWZvcm0tZmllbGQtY29udGVudCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtYjAtdDEwO1xuICAgIH1cblxuICAgIC5zdWktZm9ybS1maWVsZC1zdGFuZGFyZC1jb250ZW50IHtcbiAgICAgIEBhcHBseSBib3JkZXItdC10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc3VpLWZvcm0tZmllbGQtaGVscGVyLXRleHQge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcbiAgICB9XG4gIH1cblxuICAmLW91dGxpbmVkLnN1aS1kaXNhYmxlZCxcbiAgJi1jb250YWluZWQuc3VpLWRpc2FibGVkIHtcbiAgICAuc3VpLWZvcm0tZmllbGQtY29udGVudCB7XG4gICAgICBAYXBwbHkgYmctbmV1dHJhbC1iNSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLWZvcm0tbGFiZWwge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBhbGlnbi1taWRkbGUgaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGVNaW5pIG1yLTIgdGV4dC1uZXV0cmFsLWIwIGN1cnNvci1wb2ludGVyO1xuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMiBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgIH1cbiAgfVxuXG4gICYtZW5kIHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSBtbC0yO1xuICAgIH1cbiAgfVxuXG4gICYtc3RhcnQge1xuICAgIEBhcHBseSBmbGV4LXJvdy1yZXZlcnNlO1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBAYXBwbHkgbXItMjtcbiAgICB9XG4gIH1cblxuICAmLWZ1bGwtd2lkdGgge1xuICAgIEBhcHBseSB3LWZ1bGwganVzdGlmeS1iZXR3ZWVuO1xuICB9XG59XG4iLCIuc3VpLXNxdWlyY2xlLXJvb3Qge1xuICAvKiBjcmVhdGUgc3RhY2tpbmcgY29udGV4dCwgcHJldmVudCBzdmcgZWxlbWVudCBiZSBjb3ZlcmVkIGJ5IG91dHNpZGUgZWxlbWVudCAqL1xuICBAYXBwbHkgcmVsYXRpdmUgei0wIG91dGxpbmUtbm9uZTtcbiAgQGFwcGx5IHctOSBoLTkgdGV4dC1uZXV0cmFsLXcwO1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG5cbiAgLyog4qyH77iPIHB1YmxpYyBjc3MgdmFyaWFibGUgKi9cblxuICAvKiB1c2UgYGZpbGxgIGJ5IGRlZmF1bHQgKi9cbiAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktc3F1aXJjbGUtZmlsbCk7XG4gIC0tc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0yKTtcbiAgLS1zdWktc3F1aXJjbGUtcmluZy13aWR0aDogMnB4O1xuICAtLXN1aS1zcXVpcmNsZS1yaW5nLW9mZnNldDogMnB4O1xuICAtLXN1aS1zcXVpcmNsZS1yaW5nLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KTtcbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iKTtcbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLWhpZ2gtY29udHJhc3QpO1xuICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG5cbiAgLyog4qyH77iPIHByaXZhdGUgY3NzIHZhcmlhYmxlICovXG5cbiAgLS1zdWktc3F1aXJjbGUtZmlsbDogdmFyKC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yKTtcbn1cblxuLnN1aS1zcXVpcmNsZS1pbnRlcmFjdGl2ZSB7XG4gICY6aG92ZXIge1xuICAgIC0tc3VpLXNxdWlyY2xlLWZpbGw6IHZhcigtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3Zlcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItaG92ZXIsXG4gICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3JcbiAgICApO1xuICB9XG5cbiAgJi5zdWktYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgLS1zdWktc3F1aXJjbGUtZmlsbDogdmFyKC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItYWN0aXZlLFxuICAgICAgdmFyKC0tc3VpLXNxdWlyY2xlLWZpbGwpXG4gICAgKTtcbiAgfVxufVxuXG4uc3VpLXNxdWlyY2xlLWNvbnRlbnQge1xuICBAYXBwbHkgYWJzb2x1dGUgLXotMTAgdy1mdWxsIGgtZnVsbDtcblxuICAmID4gcGF0aCB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlO1xuICAgIGZpbGw6IHZhcigtLXN1aS1zcXVpcmNsZS1maWxsKTtcbiAgICBzdHJva2U6IHZhcigtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3IpO1xuICAgIHN0cm9rZS13aWR0aDogY2FsYyh2YXIoLS1zdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoKSAqIDIpO1xuICB9XG59XG5cbi5zdWktc3F1aXJjbGUtcmluZyB7XG4gIEBhcHBseSBhYnNvbHV0ZSAtei0xMDtcblxuICB3aWR0aDogY2FsYyhcbiAgICAxMDAlICtcbiAgICAodmFyKC0tc3VpLXNxdWlyY2xlLXJpbmctb2Zmc2V0KSArIHZhcigtLXN1aS1zcXVpcmNsZS1yaW5nLXdpZHRoKSAvIDIpICogMlxuICApO1xuICBoZWlnaHQ6IGNhbGMoXG4gICAgMTAwJSArXG4gICAgKHZhcigtLXN1aS1zcXVpcmNsZS1yaW5nLW9mZnNldCkgKyB2YXIoLS1zdWktc3F1aXJjbGUtcmluZy13aWR0aCkgLyAyKSAqIDJcbiAgKTtcblxuICAmID4gcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdWktc3F1aXJjbGUtcmluZy1jb2xvcik7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdWktc3F1aXJjbGUtcmluZy13aWR0aCk7XG4gIH1cbn1cbiIsIi5zdWktZm9ybS1maWVsZC1sYWJlbCB7Zm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC1zaXplKTtmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWxpbmUtaGVpZ2h0KTt0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LWRlY29yYXRpb24pO3RleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC10cmFuc2Zvcm0pO2ZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO2Rpc3BsYXk6IGZsZXg7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgey5zdWktZm9ybS1maWVsZC1sYWJlbCB7dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7dHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pXG4gIH1cbn1cbiAgLnN1aS1mb3JtLWZpZWxkLWhlbHBlci10ZXh0IHtmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC1zaXplKTtmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbGluZS1oZWlnaHQpO3RleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LWRlY29yYXRpb24pO3RleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtdHJhbnNmb3JtKTtmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTttYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy0xKTstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgey5zdWktZm9ybS1maWVsZC1oZWxwZXItdGV4dCB7dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7dHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pXG4gIH1cbn1cbiAgLnN1aS1mb3JtLWZpZWxkLWNvbnRlbnQge2JveC1zaXppbmc6IGJvcmRlci1ib3g7ZGlzcGxheTogZmxleDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogZmxleC1zdGFydDtvdmVyZmxvdzogaGlkZGVuO2JvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMClcbn1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7LnN1aS1mb3JtLWZpZWxkLWNvbnRlbnQge3RyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO3RyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO3RyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKVxuICB9XG59XG4gIC5zdWktZm9ybS1maWVsZC1jb250YWluZXIge3Bvc2l0aW9uOiByZWxhdGl2ZVxufVxuICAuc3VpLWZvcm0tZmllbGQtZm9jdXMtZWZmZWN0IHtwb2ludGVyLWV2ZW50czogbm9uZTtwb3NpdGlvbjogYWJzb2x1dGU7aW5zZXQ6IHZhcigtLXN1aS1zcGFjaW5nLTApOy0tdHctYm9yZGVyLW9wYWNpdHk6IDE7Ym9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1mb3JtLWZpZWxkLW91dGxpbmVkLFxuICAuc3VpLWZvcm0tZmllbGQtY29udGFpbmVkIHtib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSlcbn1cbiAgLnN1aS1mb3JtLWZpZWxkLW91dGxpbmVkLWxhYmVsLCAuc3VpLWZvcm0tZmllbGQtY29udGFpbmVkLWxhYmVsIHttYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0xKVxufVxuICAuc3VpLWZvcm0tZmllbGQtb3V0bGluZWQteGxhcmdlLCAuc3VpLWZvcm0tZmllbGQtY29udGFpbmVkLXhsYXJnZSB7cGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KTtwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KVxufVxuICAuc3VpLWZvcm0tZmllbGQtb3V0bGluZWQtbGFyZ2UsIC5zdWktZm9ybS1maWVsZC1jb250YWluZWQtbGFyZ2Uge3BhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMyk7cGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMylcbn1cbiAgLnN1aS1mb3JtLWZpZWxkLW91dGxpbmVkLW1lZGl1bSwgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lZC1tZWRpdW0ge3BhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMlxcLjUpO3BhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTJcXC41KVxufVxuICAuc3VpLWZvcm0tZmllbGQtb3V0bGluZWQtY29udGVudCwgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lZC1jb250ZW50IHtib3JkZXItc3R5bGU6IHNvbGlkO2JvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDFcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1mb3JtLWZpZWxkLW91dGxpbmVkLWNvbnRlbnQ6aG92ZXIsIC5zdWktZm9ybS1maWVsZC1jb250YWluZWQtY29udGVudDpob3ZlciB7LS10dy1ib3JkZXItb3BhY2l0eTogMTtib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpXG4gIH1cbn1cbiAgLnN1aS1mb3JtLWZpZWxkLW91dGxpbmVkOmZvY3VzIC5zdWktZm9ybS1maWVsZC1mb2N1cy1lZmZlY3QsIC5zdWktZm9ybS1maWVsZC1vdXRsaW5lZDpmb2N1cy13aXRoaW4gLnN1aS1mb3JtLWZpZWxkLWZvY3VzLWVmZmVjdCwgLnN1aS1mb3JtLWZpZWxkLW91dGxpbmVkLnN1aS1mb2N1c2VkIC5zdWktZm9ybS1maWVsZC1mb2N1cy1lZmZlY3QsIC5zdWktZm9ybS1maWVsZC1jb250YWluZWQ6Zm9jdXMgLnN1aS1mb3JtLWZpZWxkLWZvY3VzLWVmZmVjdCwgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lZDpmb2N1cy13aXRoaW4gLnN1aS1mb3JtLWZpZWxkLWZvY3VzLWVmZmVjdCwgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lZC5zdWktZm9jdXNlZCAuc3VpLWZvcm0tZmllbGQtZm9jdXMtZWZmZWN0IHtib3gtc2l6aW5nOiBib3JkZXItYm94O2JvcmRlci1zdHlsZTogc29saWQ7Ym9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO2JvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0yKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0yKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDFcbn1cbiAgLnN1aS1mb3JtLWZpZWxkLW91dGxpbmVkLWNvbnRlbnQgey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSlcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1mb3JtLWZpZWxkLW91dGxpbmVkLWNvbnRlbnQ6aG92ZXIgey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG4gIH1cbn1cbiAgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lZC1jb250ZW50IHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKTtib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMClcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lZC1jb250ZW50OmhvdmVyIHstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxuICB9XG59XG4gIC5zdWktZm9ybS1maWVsZC1zdGFuZGFyZC1jb250ZW50IHtib3JkZXItc3R5bGU6IHNvbGlkO2JvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO2JvcmRlci10b3Atd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7Ym9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDFcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1mb3JtLWZpZWxkLXN0YW5kYXJkLWNvbnRlbnQ6aG92ZXIgey0tdHctYm9yZGVyLW9wYWNpdHk6IDE7Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSlcbiAgfVxufVxuICAuc3VpLWZvcm0tZmllbGQtc3RhbmRhcmQtZm9jdXMtZWZmZWN0IHtib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7Ym9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0yKTt0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7LS10dy1zY2FsZS14OiAwO3RyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO2JvcmRlci1zdHlsZTogc29saWQ7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxXG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgey5zdWktZm9ybS1maWVsZC1zdGFuZGFyZC1mb2N1cy1lZmZlY3Qge3RyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTt0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczt0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbilcbiAgfVxufVxuICAuc3VpLWZvcm0tZmllbGQtc3RhbmRhcmQ6Zm9jdXMgLnN1aS1mb3JtLWZpZWxkLWZvY3VzLWVmZmVjdCwgLnN1aS1mb3JtLWZpZWxkLXN0YW5kYXJkOmZvY3VzLXdpdGhpbiAuc3VpLWZvcm0tZmllbGQtZm9jdXMtZWZmZWN0LCAuc3VpLWZvcm0tZmllbGQtc3RhbmRhcmQuc3VpLWZvY3VzZWQgLnN1aS1mb3JtLWZpZWxkLWZvY3VzLWVmZmVjdCB7LS10dy1zY2FsZS14OiAxO3RyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpXG59XG4gIC5zdWktZm9ybS1maWVsZC1xdWlldC1jb250ZW50IHtib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMClcbn1cbiAgLnN1aS1mb3JtLWZpZWxkLXhsYXJnZS1jb250ZW50IHtoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEyKVxufVxuICAuc3VpLWZvcm0tZmllbGQtbGFyZ2UtY29udGVudCB7aGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy05KVxufVxuICAuc3VpLWZvcm0tZmllbGQtbWVkaXVtLWNvbnRlbnQge2hlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOClcbn1cbiAgLnN1aS1mb3JtLWZpZWxkLWVycm9yLWhlbHBlci10ZXh0LFxuICAgIC5zdWktZm9ybS1maWVsZC1lcnJvci1sYWJlbCB7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLWRhbmdlci1mKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktZm9ybS1maWVsZC1lcnJvci1mb2N1cy1lZmZlY3QsXG4gICAgLnN1aS1mb3JtLWZpZWxkLWVycm9yLWNvbnRlbnQgey0tdHctYm9yZGVyLW9wYWNpdHk6IDE7Ym9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXItZiksIGNhbGModmFyKC0tcy1kYW5nZXItZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpXG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktZm9ybS1maWVsZC1lcnJvci1mb2N1cy1lZmZlY3Q6aG92ZXIsIC5zdWktZm9ybS1maWVsZC1lcnJvci1jb250ZW50OmhvdmVyIHstLXR3LWJvcmRlci1vcGFjaXR5OiAxO2JvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKVxuICB9XG59XG4gIC5zdWktZm9ybS1maWVsZC1lcnJvci1zdGFuZGFyZC1jb250ZW50IHtib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLWZvcm0tZmllbGQtZXJyb3Itc3RhbmRhcmQtY29udGVudDpob3ZlciB7Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgfVxufVxuICAuc3VpLWZvcm0tZmllbGQtZXJyb3ItY29udGFpbmVkLWNvbnRlbnQge2JhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMClcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1mb3JtLWZpZWxkLWVycm9yLWNvbnRhaW5lZC1jb250ZW50OmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MTApXG4gIH1cbn1cbiAgLnN1aS1mb3JtLWZpZWxkLnN1aS1kaXNhYmxlZCAuc3VpLWZvcm0tZmllbGQtY29udGFpbmVyIHtwb2ludGVyLWV2ZW50czogbm9uZVxufVxuICAuc3VpLWZvcm0tZmllbGQuc3VpLWRpc2FibGVkIC5zdWktZm9ybS1maWVsZC1jb250ZW50IHtib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApXG59XG4gIC5zdWktZm9ybS1maWVsZC5zdWktZGlzYWJsZWQgLnN1aS1mb3JtLWZpZWxkLXN0YW5kYXJkLWNvbnRlbnQge2JvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50XG59XG4gIC5zdWktZm9ybS1maWVsZC5zdWktZGlzYWJsZWQgLnN1aS1mb3JtLWZpZWxkLWhlbHBlci10ZXh0IHstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktZm9ybS1maWVsZC1vdXRsaW5lZC5zdWktZGlzYWJsZWQgLnN1aS1mb3JtLWZpZWxkLWNvbnRlbnQsIC5zdWktZm9ybS1maWVsZC1jb250YWluZWQuc3VpLWRpc2FibGVkIC5zdWktZm9ybS1maWVsZC1jb250ZW50IHtib3JkZXItY29sb3I6IHRyYW5zcGFyZW50Oy0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG5cbi5zdWktZm9ybS1sYWJlbC1yb290IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbn1cbiAgLnN1aS1mb3JtLWxhYmVsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktbGluZS1oZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LWRlY29yYXRpb24pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtdHJhbnNmb3JtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktZm9ybS1sYWJlbC1sYWJlbC5zdWktZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1mb3JtLWxhYmVsLWVuZC1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpXG59XG4gIC5zdWktZm9ybS1sYWJlbC1zdGFydCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlXG59XG4gIC5zdWktZm9ybS1sYWJlbC1zdGFydC1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKVxufVxuICAuc3VpLWZvcm0tbGFiZWwtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG59XG5cbi5zdWktc3F1aXJjbGUtcm9vdCB7XG4gIC8qIGNyZWF0ZSBzdGFja2luZyBjb250ZXh0LCBwcmV2ZW50IHN2ZyBlbGVtZW50IGJlIGNvdmVyZWQgYnkgb3V0c2lkZSBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpO1xuICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctOSk7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAvKiDirIfvuI8gcHVibGljIGNzcyB2YXJpYWJsZSAqL1xuXG4gIC8qIHVzZSBgZmlsbGAgYnkgZGVmYXVsdCAqL1xuICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1zcXVpcmNsZS1maWxsKTtcbiAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTIpO1xuICAtLXN1aS1zcXVpcmNsZS1yaW5nLXdpZHRoOiAycHg7XG4gIC0tc3VpLXNxdWlyY2xlLXJpbmctb2Zmc2V0OiAycHg7XG4gIC0tc3VpLXNxdWlyY2xlLXJpbmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpO1xuICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWIpO1xuICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWItaGlnaC1jb250cmFzdCk7XG4gIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcblxuICAvKiDirIfvuI8gcHJpdmF0ZSBjc3MgdmFyaWFibGUgKi9cblxuICAtLXN1aS1zcXVpcmNsZS1maWxsOiB2YXIoLS1zdWktc3F1aXJjbGUtYmctY29sb3IpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLXNxdWlyY2xlLWludGVyYWN0aXZlOmhvdmVyIHtcbiAgICAtLXN1aS1zcXVpcmNsZS1maWxsOiB2YXIoLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXIpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWhvdmVyLFxuICAgICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yXG4gICAgKTtcbiAgfVxufVxuXG4uc3VpLXNxdWlyY2xlLWludGVyYWN0aXZlLnN1aS1hY3RpdmUsXG4gIC5zdWktc3F1aXJjbGUtaW50ZXJhY3RpdmU6YWN0aXZlIHtcbiAgICAtLXN1aS1zcXVpcmNsZS1maWxsOiB2YXIoLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1hY3RpdmUsXG4gICAgICB2YXIoLS1zdWktc3F1aXJjbGUtZmlsbClcbiAgICApO1xuICB9XG5cbi5zdWktc3F1aXJjbGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuICAuc3VpLXNxdWlyY2xlLWNvbnRlbnQgPiBwYXRoIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gIH1cbn1cblxuLnN1aS1zcXVpcmNsZS1jb250ZW50ID4gcGF0aCB7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG4gICAgZmlsbDogdmFyKC0tc3VpLXNxdWlyY2xlLWZpbGwpO1xuICAgIHN0cm9rZTogdmFyKC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcik7XG4gICAgc3Ryb2tlLXdpZHRoOiBjYWxjKHZhcigtLXN1aS1zcXVpcmNsZS1ib3JkZXItd2lkdGgpICogMik7XG4gIH1cblxuLnN1aS1zcXVpcmNsZS1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTA7XG5cbiAgd2lkdGg6IGNhbGMoXG4gICAgMTAwJSArXG4gICAgKHZhcigtLXN1aS1zcXVpcmNsZS1yaW5nLW9mZnNldCkgKyB2YXIoLS1zdWktc3F1aXJjbGUtcmluZy13aWR0aCkgLyAyKSAqIDJcbiAgKTtcbiAgaGVpZ2h0OiBjYWxjKFxuICAgIDEwMCUgK1xuICAgICh2YXIoLS1zdWktc3F1aXJjbGUtcmluZy1vZmZzZXQpICsgdmFyKC0tc3VpLXNxdWlyY2xlLXJpbmctd2lkdGgpIC8gMikgKiAyXG4gICk7XG59XG5cbi5zdWktc3F1aXJjbGUtcmluZyA+IHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tc3VpLXNxdWlyY2xlLXJpbmctY29sb3IpO1xuICAgIHN0cm9rZS13aWR0aDogdmFyKC0tc3VpLXNxdWlyY2xlLXJpbmctd2lkdGgpO1xuICB9XG5cbi5zdWktdmlzdWFsbHktaGlkZGVuLXJvb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci13aWR0aDogMFxufVxuXG4uc3VpLW92ZXJsYXAtcm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXhcbn1cbiAgLnN1aS1vdmVybGFwLWZsb2F0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4XG59XG4gIC5zdWktb3ZlcmxhcC10b3AtbGVmdCB7XG4gIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIGxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApXG59XG4gIC5zdWktb3ZlcmxhcC10b3AtcmlnaHQge1xuICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cbiAgLnN1aS1vdmVybGFwLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cbiAgLnN1aS1vdmVybGFwLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuICAuc3VpLW92ZXJsYXAtc2hvdy1mbG9hdGVyLW9uLWhvdmVyLW9ubHkgLnN1aS1vdmVybGFwLWZsb2F0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1vdmVybGFwLXNob3ctZmxvYXRlci1vbi1ob3Zlci1vbmx5OmhvdmVyIC5zdWktb3ZlcmxhcC1mbG9hdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXG4gIH1cbn1cblxuLnN1aS1za2VsZXRvbi1jaXJjdWxhcixcbi5zdWktc2tlbGV0b24tc3F1aXJjbGUsXG4uc3VpLXNrZWxldG9uLXJlY3Rhbmd1bGFyIHtcblxuICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xufVxuXG4uc3VpLXNrZWxldG9uLWNpcmN1bGFyIHtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEwKTtcblxuICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG59XG5cbi5zdWktc2tlbGV0b24tc3F1aXJjbGUge1xuXG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOCk7XG5cbiAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xuXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcblxuICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbn1cblxuLnN1aS1za2VsZXRvbi1yZWN0YW5ndWxhciB7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xOCk7XG5cbiAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTMwKTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG59XG5cbi5zdWktc2tlbGV0b24tdGV4dCB7XG5cbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgZmxleC1ncm93OiAxO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxuXG4uc3VpLXNrZWxldG9uLXRleHQgPiBzcGFuIHtcbiAgICAvKiBEaXNhYmxlcyB0aGUgdGV4dC1kZWNvcmF0aW9uICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC0tdHctc2NhbGUteTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cykgL1xuICAgICAgY2FsYyh2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cykgKiAyKTtcbiAgfVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLXdhdmUge1xuICAwJSB7XG4gICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1zdWktc2tlbGV0b24tZ3JhZGllbnQtd2lkdGgpKTtcbiAgfVxuXG4gIC8qIDAuNXMgZGVsYXkgYmV0d2VlbiBlYWNoIGxvb3AgKi9cbiAgNTAlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyB2YXIoLS1zdWktc2tlbGV0b24tZ3JhZGllbnQtd2lkdGgpKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLXN1aS1za2VsZXRvbi1ncmFkaWVudC13aWR0aCkpO1xuICB9XG59XG5cbi5zdWktc2tlbGV0b24tY29udGFpbmVyLXJvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICAtLXN1aS1za2VsZXRvbi1ncmFkaWVudC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTEyKTtcbn1cblxuLnN1aS1za2VsZXRvbi1jb250YWluZXItcm9vdDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC0tdHctdHJhbnNsYXRlLXk6IC01MCU7XG4gIC0tdHctcm90YXRlOiAxNWRlZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG4gIC0tdHctY29udGVudDogXCJcIjtcbiAgY29udGVudDogdmFyKC0tdHctY29udGVudCk7XG5cbiAgICBoZWlnaHQ6IDIwMHZoO1xuICAgIHdpZHRoOiB2YXIoLS1zdWktc2tlbGV0b24tZ3JhZGllbnQtd2lkdGgpO1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b24td2F2ZSAzLjJzIGVhc2UtaW4tb3V0IDAuNXMgaW5maW5pdGUgbm9ybWFsIG5vbmUgcnVubmluZztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAtOTBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDApLFxuICAgICAgY3VycmVudENvbG9yLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQwKVxuICAgICk7XG59XG5cbi5zdWktaWNvbi1yb290IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiAgLnN1aS1pY29uLXN2ZyB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cbiAgICBzdHJva2Utd2lkdGg6IDA7XG5cbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xufVxuICAvKiBzaXplICovXG4gIC5zdWktaWNvbi14c21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuc3VpLWljb24tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc3VpLWljb24tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnN1aS1pY29uLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnN1aS1pY29uLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5zdWktaWNvbi14eGxhcmdlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLnN1aS1pY29uLXh4eGxhcmdlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cblxuLnN1aS1zdGF0dXMtaW5kaWNhdG9yLXJvb3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDFcbn1cbiAgLnN1aS1zdGF0dXMtaW5kaWNhdG9yLWxhcmdlIHtcbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy00KVxufVxuICAuc3VpLXN0YXR1cy1pbmRpY2F0b3ItbWVkaXVtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0zKVxufVxuICAuc3VpLXN0YXR1cy1pbmRpY2F0b3ItZG5kIHtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1zdGF0dXMtaW5kaWNhdG9yLWJ1c3kge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXIpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxufVxuICAuc3VpLXN0YXR1cy1pbmRpY2F0b3ItYXZhaWxhYmxlIHtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtc3VjY2VzcyksIGNhbGModmFyKC0tcy1zdWNjZXNzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxufVxuICAuc3VpLXN0YXR1cy1pbmRpY2F0b3ItdW5hdmFpbGFibGUge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7LnN1aS1leHBhbmQtY29sbGFwc2UtY2FyZXQtcm9vdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zdWktZXhwYW5kLWNvbGxhcHNlLWNhcmV0LXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5zdWktZXhwYW5kLWNvbGxhcHNlLWNhcmV0LWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikgey5zdWktc2hvdy1oaWRlLWV5ZS1yb290OmhvdmVyIHtjdXJzb3I6IHBvaW50ZXJcbn1cbn1cblxuLnN1aS1wb3BwZXItcGFwZXItcm9vdCB7XG4gIC0tc3VpLXBvcHBlci1wYXBlci1hcnJvdy1yYWRpdXM6IDJweDtcbn1cblxuLnN1aS1wb3BwZXItcGFwZXItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLS10dy1yb3RhdGU6IDQ1ZGVnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xufVxuXG4uc3VpLXBvcHBlcltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gLnN1aS1wb3BwZXItcGFwZXItYXJyb3cge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4uc3VpLXBvcHBlcltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10gLnN1aS1wb3BwZXItcGFwZXItYXJyb3cge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi5zdWktcG9wcGVyW2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSdsZWZ0J10gLnN1aS1wb3BwZXItcGFwZXItYXJyb3cge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4uc3VpLXBvcHBlcltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSAuc3VpLXBvcHBlci1wYXBlci1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLnN1aS1wb3BwZXItcGFwZXItY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnN1aS10b29sdGlwLXZpZXctcm9vdCB7XG4gei1pbmRleDogMTUwMDtcbn1cblxuLnN1aS10b29sdGlwLXZpZXctZGlzYWJsZS1pbnRlcmFjdGlvbnMge1xuIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1wYXBlciB7XG4gLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG4gLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG4gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgLyogTmVlZGVkIHRvIGZvcmNlIGEgbmV3IHN0YWNraW5nIGNvbnRleHQsIGVuc3VyaW5nIHRoZSBhcnJvdyBhcHBlYXJzIHVuZGVybmVhdGggdGhlIHByZWNlZGluZyBwYXBlci1jb250ZW50IGVsZW1lbnQgKi9cbn1cblxuLnN1aS10b29sdGlwLXZpZXctcGFwZXItY29udGVudCB7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbiBkaXNwbGF5OiBmbGV4O1xuIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNTApO1xuIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi8qIFRoZSBwYXBlci1jb250ZW50IG5lZWRzIHRvIGhhdmUgaXRzIG93biBCRyB0byBtYXNrIHRoZSBhcnJvdyAqL1xuXG4uc3VpLXRvb2x0aXAtdmlldy1wYXBlci1jb250ZW50LW1lZGl1bSB7XG4gbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy03NSk7XG4gcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC4yNSk7XG4gcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTFcXC4yNSk7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LWljb24ge1xuIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LWNvbnRlbnQge1xuIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7XG4gZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG4gbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1saW5lLWhlaWdodCk7XG4gdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcbiB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcbiBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiBvdmVyZmxvdzogaGlkZGVuO1xuIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LWNvbnRlbnQtbWVkaXVtIHtcbiBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC1zaXplKTtcbiBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXdlaWdodCk7XG4gbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbGluZS1oZWlnaHQpO1xuIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LWRlY29yYXRpb24pO1xuIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtdHJhbnNmb3JtKTtcbiBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbn1cblxuLnN1aS10b29sdGlwLXZpZXctbmV1dHJhbCB7XG4gLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjEpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuIC0tdHctYmctb3BhY2l0eTogMTtcbiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIxKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjEtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1zdWNjZXNzIHtcbiAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtc3VjY2VzcyksIGNhbGModmFyKC0tcy1zdWNjZXNzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG4gLS10dy1iZy1vcGFjaXR5OiAxO1xuIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXN1Y2Nlc3MpLCBjYWxjKHZhcigtLXMtc3VjY2Vzcy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LWRhbmdlciB7XG4gLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlciksIGNhbGModmFyKC0tcy1kYW5nZXItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcbiAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1pbnZlcnRlZCB7XG4gYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG4gLS10dy1iZy1vcGFjaXR5OiAxO1xuIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcbn1cblxuLnN1aS10b29sdGlwLXZpZXctZm9yY2UtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXJvb3Qge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKTtcbn1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3IteGxhcmdlIHtcbiAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctMTQpO1xuICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWxhcmdlIHtcbiAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLW1lZGl1bSB7XG4gICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemU6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNtYWxsIHtcbiAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG4gIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3IteHNtYWxsIHtcbiAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG4gIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci10cmFjay1iZyk7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuICAgIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgY2lyY2xlIGF0IGNlbnRlcixcbiAgICAgIHRyYW5zcGFyZW50IHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQpLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKVxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0b3ApXG4gICAgKTtcbiAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlLW91dGVyLWNpcmNsZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgICAgd2lkdGg6IGNhbGModmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDQpO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgKyA0cHgpO1xufVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlLWlubmVyLWNpcmNsZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgICAgd2lkdGg6IGNhbGModmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDQpO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyA0KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zaXplKSxcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydC1jb2xvciksXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtZW5kLWNvbG9yKVxuICAgICAgKTtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCA1MCUgMCAwKTtcbn1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS14bGFyZ2Uge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXNpemU6IDRweDtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDNcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RvcDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDIuOTJcbiAgICAgICk7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlLWxhcmdlIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zaXplOiAzcHg7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQ6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAzXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0b3A6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAyLjgyXG4gICAgICApO1xuICAgIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1tZWRpdW0ge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXNpemU6IDJweDtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDNcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RvcDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDIuNzJcbiAgICAgICk7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlLXNtYWxsIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zaXplOiAxcHg7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQ6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAzXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0b3A6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAyLjcyXG4gICAgICApO1xuICAgIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS14c21hbGwge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXNpemU6IDFweDtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDNcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RvcDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDIuNzJcbiAgICAgICk7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlLXByaW1hcnkge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0LWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1wcmltYXJ5LWZcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtZW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQwXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXRyYWNrLWJnOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xuICAgIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzBcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtZW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQwXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXRyYWNrLWJnOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MFxuICAgICAgKTtcbiAgICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtZGFuZ2VyLWZcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtZW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1kYW5nZXItdDBcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItdHJhY2stYmc6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlLXdhcm5pbmcge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0LWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy13YXJuaW5nLWZcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtZW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1kYW5nZXItdDBcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItdHJhY2stYmc6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0LWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1zdWNjZXNzLWZcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtZW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQwXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXRyYWNrLWJnOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xuICAgIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZGV0ZXJtaW5hdGUtcHJvZ3Jlc3MtY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1iZyk7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1kZXRlcm1pbmF0ZS1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1iZzogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZGV0ZXJtaW5hdGUtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItYmc6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1kZXRlcm1pbmF0ZS1kYW5nZXIge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWJnOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWRldGVybWluYXRlLXdhcm5pbmcge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWJnOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1kZXRlcm1pbmF0ZS1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1iZzogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgIH1cblxuLnN1aS1idXR0b24tcm9vdCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcblxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7LnN1aS1idXR0b24tcm9vdCB7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7XG5cbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgIH1cbn0uc3VpLWJ1dHRvbi1yb290IHtcblxuICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3IpO1xuICB9XG5cbiAgICAuc3VpLWJ1dHRvbi1yb290LnN1aS1kaXNhYmxlZCB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuICAgIC5zdWktYnV0dG9uLXJvb3Quc3VpLWRpc2FibGVkIC5zdWktYnV0dG9uLWxvYWRpbmctaW5kaWNhdG9yIHtcblxuICAgIG9wYWNpdHk6IDAuMjtcbn1cbiAgLyogU2l6ZXMgKi9cbiAgLnN1aS1idXR0b24teGxhcmdlIHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS1mb250LXdlaWdodCk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXRpdGxlLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTIpO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy04Nik7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAgIC0tc3VpLWJ1dHRvbi1zbG90LWdhcDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG4gIC5zdWktYnV0dG9uLWxhcmdlIHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy05KTtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctODYpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgICAtLXN1aS1idXR0b24tc2xvdC1nYXA6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuICAuc3VpLWJ1dHRvbi1tZWRpdW0ge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy04KTtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctODApO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgICAtLXN1aS1idXR0b24tc2xvdC1nYXA6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KTtcbn1cbiAgLnN1aS1idXR0b24tc21hbGwge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTgwKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gICAgLS1zdWktYnV0dG9uLXNsb3QtZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbn1cbiAgLnN1aS1idXR0b24teHNtYWxsIHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy04MCk7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gICAgLS1zdWktYnV0dG9uLXNsb3QtZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbn1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkLXhsYXJnZSxcbiAgLnN1aS1idXR0b24tb3V0bGluZWQteGxhcmdlLFxuICAuc3VpLWJ1dHRvbi1pbnZlcnRlZC14bGFyZ2Uge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00XFwuNSk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00XFwuNSk7XG5cbiAgICAtLXN1aS1idXR0b24taGFzLXNsb3QteC1wYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0zKTtcbn1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkLWxhcmdlLFxuICAuc3VpLWJ1dHRvbi1vdXRsaW5lZC1sYXJnZSxcbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQtbGFyZ2Uge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00XFwuNSk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00XFwuNSk7XG5cbiAgICAtLXN1aS1idXR0b24taGFzLXNsb3QteC1wYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkLW1lZGl1bSxcbiAgLnN1aS1idXR0b24tb3V0bGluZWQtbWVkaXVtLFxuICAuc3VpLWJ1dHRvbi1pbnZlcnRlZC1tZWRpdW0ge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG4gICAgLS1zdWktYnV0dG9uLWhhcy1zbG90LXgtcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZC1zbWFsbCxcbiAgLnN1aS1idXR0b24tY29udGFpbmVkLXhzbWFsbCxcbiAgLnN1aS1idXR0b24tb3V0bGluZWQtc21hbGwsXG4gIC5zdWktYnV0dG9uLW91dGxpbmVkLXhzbWFsbCxcbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQtc21hbGwsXG4gIC5zdWktYnV0dG9uLWludmVydGVkLXhzbWFsbCB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbiAgICAtLXN1aS1idXR0b24taGFzLXNsb3QteC1wYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbn1cbiAgLyogU3RhdGVzICovXG4gIC5zdWktYnV0dG9uLWxvYWRpbmcge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4gIC5zdWktYnV0dG9uLWNvbnRlbnQge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiAgLypcbiAgICogRm9jdXMgQE5PVEUgbXVzdCBiZSBkZWNsYXJlZCBiZWZvcmUgYW55IGNvbG9ycy92YXJpYW50cyBpbiBjYXNlIHRoZXkgY3VzdG9taXplIHRoZSBmb2N1cyByaW5nXG4gICAqL1xuICAuc3VpLWJ1dHRvbi1jb250YWluZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLWJ1dHRvbi1jb250YWluZWQuc3VpLWZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1idXR0b24tb3V0bGluZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLWJ1dHRvbi1vdXRsaW5lZC5zdWktZm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLWJ1dHRvbi1pbnZlcnRlZDpmb2N1cy12aXNpYmxlLFxuICAgIC5zdWktYnV0dG9uLWludmVydGVkLnN1aS1mb2N1cy12aXNpYmxlLFxuICAgIC5zdWktYnV0dG9uLXRleHQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLWJ1dHRvbi10ZXh0LnN1aS1mb2N1cy12aXNpYmxlIHtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1jb2xvcik7XG59XG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZDpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAuc3VpLWJ1dHRvbi1jb250YWluZWQuc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktYnV0dG9uLW91dGxpbmVkOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktYnV0dG9uLW91dGxpbmVkLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAuc3VpLWJ1dHRvbi1pbnZlcnRlZDpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAuc3VpLWJ1dHRvbi1pbnZlcnRlZC5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1idXR0b24tdGV4dDpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAuc3VpLWJ1dHRvbi10ZXh0LnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW5zZXQ6IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpICsgdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KSk7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcblxuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG4gIC8qIFZhcmlhbnRzICovXG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZCxcbiAgLnN1aS1idXR0b24tb3V0bGluZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZDpob3ZlciwgLnN1aS1idXR0b24tb3V0bGluZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgIH1cbn1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkOmFjdGl2ZSwgLnN1aS1idXR0b24tb3V0bGluZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZC5zdWktZGlzYWJsZWQsIC5zdWktYnV0dG9uLW91dGxpbmVkLnN1aS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi1jb250YWluZWQge1xuXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xuXG4gICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG59XG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZC1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWIpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjBcbiAgICAgICk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZC1zZWNvbmRhcnkge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdCk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi1jb250YWluZWQtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZC1kYW5nZXIge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlcik7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgIH1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkLXdhcm5pbmcge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmcpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwXG4gICAgICApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi1jb250YWluZWQtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcyk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjBcbiAgICAgICk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZC1oaWRlLWJhY2tncm91bmQge1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi1vdXRsaW5lZCB7XG5cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG5cbiAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3IpO1xuICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcik7XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktYnV0dG9uLW91dGxpbmVkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgIH1cbn1cbiAgLnN1aS1idXR0b24tb3V0bGluZWQ6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLW91dGxpbmVkLnN1aS1kaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLW91dGxpbmVkLXByaW1hcnkge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cbiAgLnN1aS1idXR0b24tb3V0bGluZWQtc2Vjb25kYXJ5IHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10NTApO1xuICAgIH1cbiAgLnN1aS1idXR0b24tb3V0bGluZWQtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDMwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDUwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLW91dGxpbmVkLWRhbmdlciB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpO1xuICAgIH1cbiAgLnN1aS1idXR0b24tb3V0bGluZWQtd2FybmluZyB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0KTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLW91dGxpbmVkLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdCk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi10ZXh0IHtcblxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgLS1zdWktYnV0dG9uLWhhcy1zbG90LXgtcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktYnV0dG9uLXRleHQ6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxufVxuICAuc3VpLWJ1dHRvbi10ZXh0OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi10ZXh0LnN1aS1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLXRleHQtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbiAgLnN1aS1idXR0b24tdGV4dC1zZWNvbmRhcnkge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi10ZXh0LW5ldXRyYWwge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLXRleHQtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLXRleHQtd2FybmluZyB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLXRleHQtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWludmVydGVkIHtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvcik7XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktYnV0dG9uLWludmVydGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxufVxuICAuc3VpLWJ1dHRvbi1pbnZlcnRlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgIH1cbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQuc3VpLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi1pbnZlcnRlZC1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQtc2Vjb25kYXJ5IHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDIwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWludmVydGVkLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLFxuICAgICAgLnN1aS1idXR0b24taW52ZXJ0ZWQtc2Vjb25kYXJ5LnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICAgIH1cbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWludmVydGVkLWRhbmdlciB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWludmVydGVkLXdhcm5pbmcge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWludmVydGVkLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4gIC8qIFNsb3RzICovXG4gIC5zdWktYnV0dG9uLXN0YXJ0LXNsb3Qge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLWJ1dHRvbi1zbG90LWdhcCk7XG4gIH1cbiAgLnN1aS1idXR0b24tZW5kLXNsb3Qge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktYnV0dG9uLXNsb3QtZ2FwKTtcbiAgfVxuICAuc3VpLWJ1dHRvbi1oYXMtc3RhcnQtc2xvdCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktYnV0dG9uLWhhcy1zbG90LXgtcGFkZGluZyk7XG4gIH1cbiAgLnN1aS1idXR0b24taGFzLWVuZC1zbG90IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktYnV0dG9uLWhhcy1zbG90LXgtcGFkZGluZyk7XG4gIH1cbiAgLnN1aS1idXR0b24taGlkZS1iYWNrZ3JvdW5kIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuICAuc3VpLWJ1dHRvbi1oaWRlLWJhY2tncm91bmQuc3VpLWRpc2FibGVkIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuICAuc3VpLWJ1dHRvbi1mdWxsLXdpZHRoIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3VpLWJhY2tkcm9wLXJvb3Qge1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgaW5zZXQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgei1pbmRleDogLTEwO1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1zdGF0aWMtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1zdGF0aWMtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4gICAgb3BhY2l0eTogMC41XG59XG5cbi5zdWktYmFja2Ryb3AtdHJhbnNwYXJlbnQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLnN1aS1tb2RhbC1yb290IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIHotaW5kZXg6IDEzMDA7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHhcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGNvbG9yLWZ1bmN0aW9uLW5vdGF0aW9uICovXG4uc3VpLWljb24tYnV0dG9uLXJvb3Qge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG5cbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgLnN1aS1pY29uLWJ1dHRvbi1yb290IHtcblxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gICAgfVxufVxuLnN1aS1pY29uLWJ1dHRvbi1yb290LnN1aS1kaXNhYmxlZCB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdWktaWNvbi1idXR0b24tbGFiZWwge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIG1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1jaXJjdWxhciB7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG59XG4uc3VpLWljb24tYnV0dG9uLWNpcmN1bGFyLmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1jaXJjdWxhcjpmb2N1cy12aXNpYmxlLFxuICAgIC5zdWktaWNvbi1idXR0b24tY2lyY3VsYXIuc3VpLWZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1yZWN0YW5ndWxhci5mb2N1cy12aXNpYmxlLFxuICAgIC5zdWktaWNvbi1idXR0b24tcmVjdGFuZ3VsYXI6Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLWljb24tYnV0dG9uLXJlY3Rhbmd1bGFyLnN1aS1mb2N1cy12aXNpYmxlIHtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1jb2xvcik7XG59XG4uc3VpLWljb24tYnV0dG9uLWNpcmN1bGFyLmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktaWNvbi1idXR0b24tY2lyY3VsYXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1jaXJjdWxhci5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1yZWN0YW5ndWxhci5mb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAuc3VpLWljb24tYnV0dG9uLXJlY3Rhbmd1bGFyOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktaWNvbi1idXR0b24tcmVjdGFuZ3VsYXIuc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBpbnNldDogMDtcblxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xuXG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cbi5zdWktaWNvbi1idXR0b24tY29udGFpbmVkIHtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3IsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMClcbiAgICApO1xuXG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoXG4gICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwXG4gICAgKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICB9XG59XG4uc3VpLWljb24tYnV0dG9uLWNvbnRhaW5lZC5zdWktYWN0aXZlLFxuICAgIC5zdWktaWNvbi1idXR0b24tY29udGFpbmVkOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzApXG4gICAgICApO1xuICAgIH1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4uc3VpLWljb24tYnV0dG9uLWNvbnRhaW5lZDphY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmUsXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKVxuICAgICAgKTtcbiAgICB9XG59XG4uc3VpLWljb24tYnV0dG9uLWNvbnRhaW5lZC5zdWktZGlzYWJsZWQge1xuXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpXG4gICAgICApO1xuICAgICAgY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpXG4gICAgICApO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQtc3F1aXJjbGUge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWIpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24tY29udGFpbmVkLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcyk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3QpO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24tY29udGFpbmVkLWRhbmdlciB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXIpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24tY29udGFpbmVkLXdhcm5pbmcge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZyk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWhpZ2gtY29udHJhc3QpO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24tY29udGFpbmVkLXNlY29uZGFyeSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuICAgICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gICAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQtc2Vjb25kYXJ5LnN1aS1zcXVpcmNsZSB7XG5cbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG5cbiAgICAgICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuICAgICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0KTtcbiAgICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdFxuICAgICAgICApO1xuICAgICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoXG4gICAgICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdFxuICAgICAgICApO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24tY29udGFpbmVkLWhpZGUtYmFja2dyb3VuZCB7XG5cbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcbn1cbi5zdWktaWNvbi1idXR0b24tY29udGFpbmVkLWhpZGUtYmFja2dyb3VuZC5zdWktZGlzYWJsZWQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3VpLWljb24tYnV0dG9uLW91dGxpbmVkIHtcblxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKFxuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcixcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzApXG4gICAgKTtcblxuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLnN1aS1pY29uLWJ1dHRvbi1vdXRsaW5lZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxufVxuLnN1aS1pY29uLWJ1dHRvbi1vdXRsaW5lZC5zdWktYWN0aXZlLFxuICAgIC5zdWktaWNvbi1idXR0b24tb3V0bGluZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLW91dGxpbmVkLnN1aS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1vdXRsaW5lZC1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24tb3V0bGluZWQtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24tb3V0bGluZWQtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLW91dGxpbmVkLXdhcm5pbmcge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLW91dGxpbmVkLXNlY29uZGFyeSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDMwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10NTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1vdXRsaW5lZC1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQ1MCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1vdXRsaW5lZC1zcXVpcmNsZSB7XG5cbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG5cbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbn1cbi5zdWktaWNvbi1idXR0b24tb3V0bGluZWQtaGlkZS1iYWNrZ3JvdW5kIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN1aS1pY29uLWJ1dHRvbi1vdXRsaW5lZC1oaWRlLWJhY2tncm91bmQuc3VpLWRpc2FibGVkIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN1aS1pY29uLWJ1dHRvbi1pY29uIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblxuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4uc3VpLWljb24tYnV0dG9uLWljb246aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG59XG4uc3VpLWljb24tYnV0dG9uLWljb24uc3VpLWFjdGl2ZSxcbiAgICAuc3VpLWljb24tYnV0dG9uLWljb246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taWNvbi5zdWktZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWljb24tcHJpbWFyeSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taWNvbi1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taWNvbi1kYW5nZXIge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taWNvbi13YXJuaW5nIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taWNvbi1zZWNvbmRhcnkge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pY29uLW5ldXRyYWwge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWludmVydGVkIHtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblxuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi5zdWktaWNvbi1idXR0b24taW52ZXJ0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxufVxuLnN1aS1pY29uLWJ1dHRvbi1pbnZlcnRlZC5zdWktYWN0aXZlLFxuICAgIC5zdWktaWNvbi1idXR0b24taW52ZXJ0ZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlLFxuICAgICAgICB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3IpXG4gICAgICApO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pbnZlcnRlZC5zdWktZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pbnZlcnRlZC1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYi10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pbnZlcnRlZC1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWludmVydGVkLWRhbmdlciB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWludmVydGVkLXdhcm5pbmcge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taW52ZXJ0ZWQtc2Vjb25kYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDIwKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWludmVydGVkLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlLFxuICAgICAgLnN1aS1pY29uLWJ1dHRvbi1pbnZlcnRlZC1zZWNvbmRhcnkuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgICAtLXN1aS1zcXVpcmNsZS1yaW5nLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pbnZlcnRlZC1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taW52ZXJ0ZWQtc3F1aXJjbGUge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWludmVydGVkLWhpZGUtYmFja2dyb3VuZCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zdWktaWNvbi1idXR0b24taW52ZXJ0ZWQtaGlkZS1iYWNrZ3JvdW5kLnN1aS1kaXNhYmxlZCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zdWktaWNvbi1idXR0b24tcmVjdGFuZ3VsYXIge1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4uc3VpLWljb24tYnV0dG9uLXNxdWlyY2xlIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyXG4gICAgKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoXG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlXG4gICAgKTtcbn1cbi5zdWktaWNvbi1idXR0b24tc3F1aXJjbGUuc3VpLWRpc2FibGVkIHtcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQpO1xuICAgICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLXNxdWlyY2xlLWhpZGUtYmFja2dyb3VuZCB7XG4gICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi5zdWktaWNvbi1idXR0b24tc3F1aXJjbGUtaGlkZS1iYWNrZ3JvdW5kOmhvdmVyIHtcbiAgICAgICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG59XG4uc3VpLWljb24tYnV0dG9uLXNxdWlyY2xlLWhpZGUtYmFja2dyb3VuZC5zdWktZGlzYWJsZWQge1xuICAgICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4uc3VpLWljb24tYnV0dG9uLXNxdWlyY2xlLnN1aS1hY3RpdmUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1zcXVpcmNsZTphY3RpdmUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1zcXVpcmNsZS5zdWktZGlzYWJsZWQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLnN1aS1pY29uLWJ1dHRvbi1zcXVpcmNsZTpob3ZlcixcbiAgICAuc3VpLWljb24tYnV0dG9uLXNxdWlyY2xlOmFjdGl2ZTpob3ZlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnN1aS1pY29uLWJ1dHRvbi14c21hbGwge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG59XG4uc3VpLWljb24tYnV0dG9uLXhzbWFsbC1jaXJjdWxhcixcbiAgICAuc3VpLWljb24tYnV0dG9uLXhzbWFsbC1pbnZlcnRlZCxcbiAgICAuc3VpLWljb24tYnV0dG9uLXhzbWFsbC1zcXVpcmNsZSxcbiAgICAuc3VpLWljb24tYnV0dG9uLXhzbWFsbC1yZWN0YW5ndWxhciB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1zbWFsbCB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcbn1cbi5zdWktaWNvbi1idXR0b24tc21hbGwtY2lyY3VsYXIsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1zbWFsbC1pbnZlcnRlZCxcbiAgICAuc3VpLWljb24tYnV0dG9uLXNtYWxsLXNxdWlyY2xlLFxuICAgIC5zdWktaWNvbi1idXR0b24tc21hbGwtcmVjdGFuZ3VsYXIge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02KTtcbn1cbi5zdWktaWNvbi1idXR0b24tc21hbGwtcmVjdGFuZ3VsYXIsXG4gIC5zdWktaWNvbi1idXR0b24teHNtYWxsLXJlY3Rhbmd1bGFyIHtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1tZWRpdW0ge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1tZWRpdW0tY2lyY3VsYXIsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1tZWRpdW0taW52ZXJ0ZWQsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1tZWRpdW0tc3F1aXJjbGUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1tZWRpdW0tcmVjdGFuZ3VsYXIge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy04KTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy04KTtcbn1cbi5zdWktaWNvbi1idXR0b24tbGFyZ2Uge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1sYXJnZS1jaXJjdWxhcixcbiAgICAuc3VpLWljb24tYnV0dG9uLWxhcmdlLWludmVydGVkLFxuICAgIC5zdWktaWNvbi1idXR0b24tbGFyZ2Utc3F1aXJjbGUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1sYXJnZS1yZWN0YW5ndWxhciB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTkpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi14bGFyZ2Uge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xXFwuNSk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xXFwuNSk7XG59XG4uc3VpLWljb24tYnV0dG9uLXhsYXJnZS1jaXJjdWxhcixcbiAgICAuc3VpLWljb24tYnV0dG9uLXhsYXJnZS1pbnZlcnRlZCxcbiAgICAuc3VpLWljb24tYnV0dG9uLXhsYXJnZS1zcXVpcmNsZSxcbiAgICAuc3VpLWljb24tYnV0dG9uLXhsYXJnZS1yZWN0YW5ndWxhciB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEyKTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMik7XG59XG4uc3VpLWljb24tYnV0dG9uLXh4bGFyZ2Uge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi14eGxhcmdlLWNpcmN1bGFyLFxuICAgIC5zdWktaWNvbi1idXR0b24teHhsYXJnZS1pbnZlcnRlZCxcbiAgICAuc3VpLWljb24tYnV0dG9uLXh4bGFyZ2Utc3F1aXJjbGUge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xNCk7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTQpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi14eGxhcmdlLWxhYmVsIHtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTQpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi14eGxhcmdlLXJlY3Rhbmd1bGFyIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTQpO1xuXG4gICAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xNCk7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTY0KTtcbn1cbi5zdWktaWNvbi1idXR0b24teHhsYXJnZS1yZWN0YW5ndWxhci1sYWJlbCB7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTY0KTtcbn1cbi5zdWktaWNvbi1idXR0b24teHh4bGFyZ2Uge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi14eHhsYXJnZS1sYWJlbCB7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTE2KTtcbn1cbi5zdWktaWNvbi1idXR0b24teHh4bGFyZ2UtY2lyY3VsYXIsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi14eHhsYXJnZS1pbnZlcnRlZCxcbiAgICAuc3VpLWljb24tYnV0dG9uLXh4eGxhcmdlLXNxdWlyY2xlIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTYpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTE2KTtcbn1cbi5zdWktaWNvbi1idXR0b24teHh4bGFyZ2UtcmVjdGFuZ3VsYXIge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xNik7XG5cbiAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTE2KTtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNjQpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi14eHhsYXJnZS1yZWN0YW5ndWxhci1sYWJlbCB7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTY0KTtcbn1cblxuLnN1aS1pY29uLWJ1dHRvbi1vdXRlci1sYWJlbC1yb290IHtcblxuICAgIG1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbi5zdWktaWNvbi1idXR0b24tb3V0ZXItbGFiZWwtdGV4dCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLnN1aS1kaXZpZGVyLXJvb3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuICAuc3VpLWRpdmlkZXItaG9yaXpvbnRhbCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKVxufVxuICAuc3VpLWRpdmlkZXItaG9yaXpvbnRhbDo6YWZ0ZXIge1xuICAgIC0tdHctY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBjb250ZW50OiB2YXIoLS10dy1jb250ZW50KTtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1kaXZpZGVyLWhvcml6b250YWwtaGFzLXRpdGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtLXR3LXRyYW5zbGF0ZS14OiAtNTAlO1xuICAgIC0tdHctdHJhbnNsYXRlLXk6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWxpbmUtaGVpZ2h0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LWRlY29yYXRpb24pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpXG59XG4gIC5zdWktZGl2aWRlci1mbGV4LWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG4gIC5zdWktZGl2aWRlci1mdWxsIHtcbiAgICBtYXJnaW46IHZhcigtLXN1aS1zcGFjaW5nLTApXG59XG4gIC5zdWktZGl2aWRlci1taWRkbGUtaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNClcbn1cbiAgLnN1aS1kaXZpZGVyLW1pZGRsZS12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctNClcbn1cblxuLnN1aS1wb3BvdmVyLXBvcHBlciB7XG5cbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBvdXRsaW5lLW9mZnNldDogMnB4XG59XG5cbi5zdWktcG9wb3Zlci1wYXBlciB7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pXG59XG5cbi5zdWktcG9wb3Zlci1wYXBlcltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gLnN1aS1wb3BvdmVyLXdpZGdldCB7XG5cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b21cbn1cblxuLnN1aS1wb3BvdmVyLXBhcGVyW2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSdib3R0b20nXSAuc3VpLXBvcG92ZXItd2lkZ2V0IHtcblxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcFxufVxuXG4uc3VpLXBvcG92ZXItcGFwZXJbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J2xlZnQnXSAuc3VpLXBvcG92ZXItd2lkZ2V0IHtcblxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0XG59XG5cbi5zdWktcG9wb3Zlci1wYXBlcltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSAuc3VpLXBvcG92ZXItd2lkZ2V0IHtcblxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnRcbn1cblxuLnN1aS1wb3BvdmVyLWJvcmRlcmVkIHtcblxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDFcbn1cblxuLnN1aS1wb3BvdmVyLXNoYWRvdyB7XG5cbiAgICAtLXR3LXNoYWRvdzogdmFyKC0tc3VpLWJveC1zaGFkb3ctbWQpO1xuXG4gICAgLS10dy1zaGFkb3ctY29sb3JlZDogdmFyKC0tc3VpLWJveC1zaGFkb3ctbWQpO1xuXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KVxufVxuXG4uc3VpLW1lbnUtcGFwZXIge1xuICAgIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNTApO1xuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTEyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cblxuLnN1aS1saXN0LXJvb3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweFxufVxuXG4uc3VpLW1lbnUtaXRlbS1jb250YWluZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMCk7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMlxcLjUpO1xuXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTJcXC41KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xufVxuICAuc3VpLW1lbnUtaXRlbS1zZWxlY3QtaW5kaWNhdG9yIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktbGluZS1oZWlnaHQpO1xufVxuICAuc3VpLW1lbnUtaXRlbS1zZWxlY3QtZG90IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuICAuc3VpLW1lbnUtaXRlbS1zZWxlY3QtZG90OjphZnRlciB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xXFwuNSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xufVxuICAuc3VpLW1lbnUtaXRlbS1yb290IHtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1tZW51LWl0ZW0tcm9vdDpob3ZlciAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIge1xuXG4gICAgICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuICAgIH1cbn1cbiAgLnN1aS1tZW51LWl0ZW0tcm9vdC5zdWktc2VsZWN0ZWQge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xufVxuICAuc3VpLW1lbnUtaXRlbS1yb290LnN1aS1zZWxlY3RlZCAuc3VpLW1lbnUtaXRlbS1zZWxlY3QtaW5kaWNhdG9yIHtcblxuICAgIG9wYWNpdHk6IDE7XG59XG4gIC5zdWktbWVudS1pdGVtLXJvb3Quc3VpLWRpc2FibGVkIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuICAuc3VpLW1lbnUtaXRlbS1yb290LnN1aS1kaXNhYmxlZC5zdWktc3BydW5vIC5zdWktbGlzdC1pdGVtLXRleHQgPiBzcGFuIHtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1tZW51LWl0ZW0tcm9vdC5zdWktZGlzYWJsZWQgLnN1aS1tZW51LWl0ZW0tc2VsZWN0LWluZGljYXRvciB7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIC5zdWktbWVudS1pdGVtLXJvb3Quc3VpLWZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1tZW51LWl0ZW0tcm9vdC5zdWktZm9jdXNlZCB7XG5cbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuICAuc3VpLW1lbnUtaXRlbS1yb290LnN1aS1mb2N1cy12aXNpYmxlIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lciwgLnN1aS1tZW51LWl0ZW0tcm9vdC5zdWktZm9jdXNlZCAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIge1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtY29sb3IpO1xufVxuICAuc3VpLW1lbnUtaXRlbS1yb290LnN1aS1mb2N1cy12aXNpYmxlIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lcjo6YWZ0ZXIsIC5zdWktbWVudS1pdGVtLXJvb3Quc3VpLWZvY3VzZWQgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyOjphZnRlciB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW5zZXQ6IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiAgLnN1aS1tZW51LWl0ZW0tcm9vdC5zdWktZm9jdXMtdmlzaWJsZSAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIsIC5zdWktbWVudS1pdGVtLXJvb3Quc3VpLWZvY3VzZWQgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyIHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktbWVudS1pdGVtLXJvb3Q6bm90KDpmb2N1cy13aXRoaW4pOmFjdGl2ZSAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIsIC5zdWktbWVudS1pdGVtLXJvb3Q6bm90KDpmb2N1cy13aXRoaW4pLnN1aS1hY3RpdmUgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyLCAuc3VpLW1lbnUtaXRlbS1yb290OmZvY3VzOmFjdGl2ZSAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIsIC5zdWktbWVudS1pdGVtLXJvb3Q6Zm9jdXMuc3VpLWFjdGl2ZSAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIsIC5zdWktbWVudS1pdGVtLXJvb3Quc3VpLWZvY3VzZWQ6YWN0aXZlIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lciwgLnN1aS1tZW51LWl0ZW0tcm9vdC5zdWktZm9jdXNlZC5zdWktYWN0aXZlIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lciB7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuICAuc3VpLW1lbnUtaXRlbS1ub3dyYXAgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xufVxuICAuc3VpLW1lbnUtaXRlbS1ub3dyYXAgLnN1aS1tZW51LWl0ZW0tc2VsZWN0LWluZGljYXRvciB7XG5cbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4gIC5zdWktbWVudS1pdGVtLW5vd3JhcCAuc3VpLW1lbnUtaXRlbS10ZXh0IHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4gIC5zdWktbWVudS1pdGVtLXNlbGVjdGFibGUge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbn1cbiAgLnN1aS1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyIHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktbWVudS1saXN0LXJvb3Qge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxufVxuXG4uc3VpLXZpcnR1YWxpemVkLW1lbnUtcGFwZXIge1xuXG4gICAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy01MCk7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTExMik7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi5zdWktdmlydHVhbGl6ZWQtbWVudS1wYXBlci1jb250ZW50LWNvbnRhaW5lciB7XG5cbiAgICB3aWR0aDogMTAwJVxufVxuXG4uc3VpLXNlbGVjdC1jaGV2cm9uIHtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuXG4gIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxuICBmbGV4LXNocmluazogMDtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC0tc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKVxufVxuXG4uc3VpLXNlbGVjdC1wbGFjZWhvbGRlciB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuICAuc3VpLXNlbGVjdC1wbGFjZWhvbGRlciB7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKVxuICB9XG59XG5cbi5zdWktc2VsZWN0LXBsYWNlaG9sZGVyLFxuLnN1aS1zZWxlY3QtdmFsdWUge1xuXG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWZvbnQtc2l6ZSk7XG5cbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXdlaWdodCk7XG5cbiAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtdGV4dC1kZWNvcmF0aW9uKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtdHJhbnNmb3JtKTtcblxuICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICBmbGV4LWdyb3c6IDE7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHRleHQtYWxpZ246IGxlZnRcbn1cblxuLnN1aS1zZWxlY3QtdmFsdWUge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zZWxlY3QtZXJyb3IgLnN1aS1zZWxlY3QtY2hldnJvbiB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlciksIGNhbGModmFyKC0tcy1kYW5nZXItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zZWxlY3Qtc2VsZWN0b3Ige1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIGhlaWdodDogMTAwJTtcblxuICB3aWR0aDogMTAwJTtcblxuICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTI0KTtcblxuICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcblxuICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwXG59XG5cbi5zdWktc2VsZWN0LW1lbnUge1xuXG4gIG1heC13aWR0aDogbm9uZVxufVxuXG4uc3VpLXNlbGVjdC1uYXRpdmUtaW5wdXQge1xuXG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLnN1aS1zZWxlY3QtY29udGVudCB7XG5cbiAgcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cblxuLnN1aS1zZWxlY3Qtb3V0bGluZWQtc2VsZWN0b3IteGxhcmdlLCAuc3VpLXNlbGVjdC1jb250YWluZWQtc2VsZWN0b3IteGxhcmdlIHtcblxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpXG59XG5cbi5zdWktc2VsZWN0LW91dGxpbmVkLXNlbGVjdG9yLWxhcmdlLCAuc3VpLXNlbGVjdC1jb250YWluZWQtc2VsZWN0b3ItbGFyZ2Uge1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG5cbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cblxuLnN1aS1zZWxlY3Qtb3V0bGluZWQtc2VsZWN0b3ItbWVkaXVtLCAuc3VpLXNlbGVjdC1jb250YWluZWQtc2VsZWN0b3ItbWVkaXVtIHtcblxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTJcXC41KTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xXFwuNSlcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG5cbiAgLnN1aS1zZWxlY3Qtb3V0bGluZWQtc2VsZWN0b3IsIC5zdWktc2VsZWN0LWNvbnRhaW5lZC1zZWxlY3RvciB7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKVxuICB9XG59XG5cbi5zdWktc2VsZWN0LW91dGxpbmVkLXNlbGVjdG9yLnN1aS1leHBhbmRlZCB7XG5cbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zZWxlY3Qtb3V0bGluZWQtc2VsZWN0b3Iuc3VpLWV4cGFuZGVkIC5zdWktc2VsZWN0LWNoZXZyb24ge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gIC0tcy1zcXVpcmNsZS1iZy1jb2xvci1vcGFjaXR5OiAxO1xuXG4gIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS1zLXNxdWlyY2xlLWJnLWNvbG9yLW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zZWxlY3QtZXJyb3IgLnN1aS1zZWxlY3QtY29udGFpbmVkLXNlbGVjdG9yLnN1aS1leHBhbmRlZCB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLnN1aS1zZWxlY3QtZXJyb3IgLnN1aS1zZWxlY3QtY29udGFpbmVkLXNlbGVjdG9yLnN1aS1leHBhbmRlZCAuc3VpLXNlbGVjdC1jaGV2cm9uIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktc2VsZWN0LWNvbnRhaW5lZC1zZWxlY3Rvci5zdWktZXhwYW5kZWQge1xuXG4gIC0tdHctYmctb3BhY2l0eTogMTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG5cbi5zdWktc2VsZWN0LWNvbnRhaW5lZC1zZWxlY3Rvci5zdWktZXhwYW5kZWQgLnN1aS1zZWxlY3QtY2hldnJvbiB7XG5cbiAgLS1zLXNxdWlyY2xlLWJnLWNvbG9yLW9wYWNpdHk6IDE7XG5cbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eSkpKVxufVxuXG4uc3VpLXNlbGVjdC1zdGFuZGFyZC1zZWxlY3Rvci5zdWktZXhwYW5kZWQgLnN1aS1zZWxlY3QtY2hldnJvbiB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zZWxlY3Qtcm9vdCB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLXNlbGVjdC1yb290OmhvdmVyIC5zdWktc2VsZWN0LXBsYWNlaG9sZGVyIHtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxuICB9XG59XG5cbi5zdWktc2VsZWN0LXJvb3Quc3VpLWRpc2FibGVkIC5zdWktc2VsZWN0LXNlbGVjdG9yIHtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uc3VpLXNlbGVjdC1yb290LnN1aS1kaXNhYmxlZCAuc3VpLXNlbGVjdC1zZWxlY3RvcixcbiAgICAuc3VpLXNlbGVjdC1yb290LnN1aS1kaXNhYmxlZCAuc3VpLXNlbGVjdC1wbGFjZWhvbGRlcixcbiAgICAuc3VpLXNlbGVjdC1yb290LnN1aS1kaXNhYmxlZCAuc3VpLXNlbGVjdC12YWx1ZSxcbiAgICAuc3VpLXNlbGVjdC1yb290LnN1aS1kaXNhYmxlZCAuc3VpLXNlbGVjdC1jaGV2cm9uIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktc3BsaXQtYnV0dG9uLXJvb3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLWJnLnN1aS1idXR0b24tb3V0bGluZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tYWN0aW9uLWJ1dHRvbi1yb290IHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tYWN0aW9uLWJ1dHRvbi1yb290OmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWFjdGlvbi1idXR0b24tcm9vdC5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWNvbnRhaW5lZC1wcmltYXJ5LFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItY29udGFpbmVkLWRhbmdlcixcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWNvbnRhaW5lZC13YXJuaW5nLFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItY29udGFpbmVkLXN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDIwKTtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1jb250YWluZWQtc2Vjb25kYXJ5LFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItY29udGFpbmVkLW5ldXRyYWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1pbnZlcnRlZC1wcmltYXJ5LFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItb3V0bGluZWQtcHJpbWFyeSB7XG4gICAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItaW52ZXJ0ZWQtZGFuZ2VyLFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItb3V0bGluZWQtZGFuZ2VyIHtcbiAgICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlci1mKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItaW52ZXJ0ZWQtd2FybmluZyxcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLW91dGxpbmVkLXdhcm5pbmcge1xuICAgICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1mKSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWludmVydGVkLXN1Y2Nlc3MsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1vdXRsaW5lZC1zdWNjZXNzIHtcbiAgICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLXN1Y2Nlc3MtZiksIGNhbGModmFyKC0tcy1zdWNjZXNzLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1pbnZlcnRlZC1zZWNvbmRhcnksXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1pbnZlcnRlZC1uZXV0cmFsIHtcbiAgICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLW91dGxpbmVkLXByaW1hcnkuc3VpLWRpc2FibGVkLFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItb3V0bGluZWQtZGFuZ2VyLnN1aS1kaXNhYmxlZCxcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLW91dGxpbmVkLXdhcm5pbmcuc3VpLWRpc2FibGVkLFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItb3V0bGluZWQtc3VjY2Vzcy5zdWktZGlzYWJsZWQsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1vdXRsaW5lZC1zZWNvbmRhcnksXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1vdXRsaW5lZC1uZXV0cmFsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItaW52ZXJ0ZWQtcHJpbWFyeS5zdWktZGlzYWJsZWQsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1pbnZlcnRlZC1kYW5nZXIuc3VpLWRpc2FibGVkLFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItaW52ZXJ0ZWQtd2FybmluZy5zdWktZGlzYWJsZWQsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1pbnZlcnRlZC1zdWNjZXNzLnN1aS1kaXNhYmxlZCxcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWludmVydGVkLW5ldXRyYWwuc3VpLWRpc2FibGVkIHtcbiAgICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWludmVydGVkLXNlY29uZGFyeS5zdWktZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDIwKTtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1pbnZlcnRlZC1uZXV0cmFsIHtcbiAgICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjEpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLXRleHQsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci10ZXh0LnN1aS1kaXNhYmxlZCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLW1lbnUtYnV0dG9uLXJvb3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLW1lbnUtYnV0dG9uLXJvb3Q6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tbWVudS1idXR0b24tcm9vdC5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbm9uZSk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1ub25lKTtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tbWVudS1idXR0b24tcm9vdC5zdWktZGlzYWJsZWQge1xuICAgICAgLyogV2UgdXNlIGhpZGVCYWNrZ3JvdW5kIG9uIHRoZSBJY29uQnV0dG9uIGFuZCBpbnN0ZWFkIHB1dCBhIGJ1dHRvbiBCRyBkaXYgYmVoaW5kLFxuICAgICAgc28gdGhlIGJ1dHRvbiB2aXN1YWxseSBkb2VzIGhhdmUgYSBiYWNrZ3JvdW5kLiBUaGlzIG1lYW5zIHdlIG5lZWQgdG8gcmVzZXQgdGhlXG4gICAgICB0ZXh0IGNvbG9yIHRvIGl0cyB1c3VhbCBub24taGlkZUJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuXG4uc3VpLWZhYi1idXR0b24tcm9vdCB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG5cbiAgICAvKiBkZWZhdWx0ICovXG5cbiAgICAtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eTogMTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWIpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1iLW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1iZy1jb2xvci1vcGFjaXR5KSkpO1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktc3F1aXJjbGUtZmlsbCk7XG5cbiAgICAvKiBob3ZlciAqL1xuXG4gICAgLS1zLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyLW9wYWNpdHk6IDE7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXMtcHJpbWFyeS1iLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1iLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS1zLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyLW9wYWNpdHkpKSk7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS10MCk7XG5cbiAgICAtLXMtc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlLW9wYWNpdHk6IDE7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS1zLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZS1vcGFjaXR5KSkpO1xuXG4gICAgLyogZm9jdXMgKi9cblxuICAgIC0tcy1zcXVpcmNsZS1yaW5nLWNvbG9yLW9wYWNpdHk6IDE7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1yaW5nLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXMtc3F1aXJjbGUtcmluZy1jb2xvci1vcGFjaXR5KSkpO1xuXG4gICAgLS1zdWktc3F1aXJjbGUtcmluZy1vZmZzZXQ6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMik7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1yaW5nLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTIpXG59XG4gIC5zdWktZmFiLWJ1dHRvbi1sYXJnZSB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEyKTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMilcbn1cbiAgLnN1aS1mYWItYnV0dG9uLXNtYWxsIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOCk7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctOClcbn1cbiAgLnN1aS1mYWItYnV0dG9uLWFjdGl2YXRlZCB7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gICAgLS1zLXNxdWlyY2xlLWJnLWNvbG9yLW9wYWNpdHk6IDE7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1iZy1jb2xvci1vcGFjaXR5KSkpO1xuXG4gICAgLS1zLXNxdWlyY2xlLWJvcmRlci1jb2xvci1vcGFjaXR5OiAxO1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1ib3JkZXItY29sb3Itb3BhY2l0eSkpKTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xXFwuMik7XG5cbiAgICAvKiBob3ZlciAqL1xuXG4gICAgLS1zLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyLW9wYWNpdHk6IDE7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1iZy1jb2xvci1ob3Zlci1vcGFjaXR5KSkpO1xuXG4gICAgLS1zLXNxdWlyY2xlLWJvcmRlci1jb2xvci1ob3Zlci1vcGFjaXR5OiAxO1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXMtc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWhvdmVyLW9wYWNpdHkpKSk7XG5cbiAgICAvKiBwcmVzc2VkICovXG5cbiAgICAtLXMtc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlLW9wYWNpdHk6IDE7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXMtc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlLW9wYWNpdHkpKSlcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1mYWItYnV0dG9uLWFjdGl2YXRlZDpob3ZlciB7XG5cbiAgICAgICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICAgICAgY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG4gICAgfVxufVxuICAuc3VpLWZhYi1idXR0b24tYWN0aXZhdGVkLnN1aS1hY3RpdmUsXG4gICAgLnN1aS1mYWItYnV0dG9uLWFjdGl2YXRlZDphY3RpdmUge1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktY2FsbC1idXR0b24tZW5kIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuXG4uc3VpLWNoZWNrYm94LWlucHV0IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGluc2V0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIG1hcmdpbjogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG9wYWNpdHk6IDA7XG59XG4gIC5zdWktY2hlY2tib3gtcm9vdCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcbn1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgLnN1aS1jaGVja2JveC1yb290IHtcblxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcblxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB9XG59XG4gIC5zdWktY2hlY2tib3gtcm9vdCB7XG5cbiAgICAtLXN1aS1jaGVja2JveC1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjUpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbiAgICAtLXN1aS1jaGVja2JveC1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIyKTtcbiAgICAtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICB9XG4gIC5zdWktY2hlY2tib3gtcm9vdC5zdWktZGlzYWJsZWQge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4gIC5zdWktY2hlY2tib3gtcmVjdGFuZ3VsYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvcik7XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1jaGVja2JveC1yZWN0YW5ndWxhcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYmctY29sb3ItaG92ZXIpO1xuICAgIH1cbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1jaGVja2JveC1yZWN0YW5ndWxhcjpob3ZlciAuc3VpLWNoZWNrYm94LWlubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbn1cbiAgLnN1aS1jaGVja2JveC1yZWN0YW5ndWxhcjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuICAuc3VpLWNoZWNrYm94LXJlY3Rhbmd1bGFyOmFjdGl2ZSAuc3VpLWNoZWNrYm94LWlubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gICAgICB9XG4gIC5zdWktY2hlY2tib3gtcmVjdGFuZ3VsYXIuc3VpLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuICAuc3VpLWNoZWNrYm94LXJlY3Rhbmd1bGFyLnN1aS1kaXNhYmxlZCAuc3VpLWNoZWNrYm94LWlubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIH1cbiAgLnN1aS1jaGVja2JveC1yZWN0YW5ndWxhcjpmb2N1cy12aXNpYmxlLFxuICAgIC5zdWktY2hlY2tib3gtcmVjdGFuZ3VsYXIuc3VpLWZvY3VzLXZpc2libGUge1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLWNvbG9yKTtcbn1cbiAgLnN1aS1jaGVja2JveC1yZWN0YW5ndWxhcjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAuc3VpLWNoZWNrYm94LXJlY3Rhbmd1bGFyLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW5zZXQ6IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpICsgdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KSk7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcblxuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG4gIC5zdWktY2hlY2tib3gtc3F1aXJjbGUge1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3IpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWFjdGl2ZSk7XG4gIH1cbiAgLnN1aS1jaGVja2JveC1zcXVpcmNsZS5zdWktZGlzYWJsZWQge1xuICAgICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvci1kaXNhYmxlZCk7XG4gICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cbiAgLnN1aS1jaGVja2JveC5zdWktY2hlY2tlZCxcbiAgLnN1aS1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAtLXN1aS1jaGVja2JveC1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWIpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0KTtcbiAgICAtLXN1aS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKTtcbiAgICAtLXN1aS1jaGVja2JveC1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWItdDIwKTtcbiAgfVxuICAuc3VpLWNoZWNrYm94LWlubmVyLXJlY3Rhbmd1bGFyIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTFcXC4yKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTFcXC4yKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnN1aS1jaGlwLXJvb3Qge1xuXG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXNpemUpO1xuXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtd2VpZ2h0KTtcblxuICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1saW5lLWhlaWdodCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xufUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgey5zdWktY2hpcC1yb290IHtcblxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICB9XG59LnN1aS1jaGlwLXJvb3Qge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGlwLWJnLWNvbG9yKTtcbn1cblxuICAuc3VpLWNoaXAtcm9vdC5zdWktZGlzYWJsZWQge1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5zdWktY2hpcC10cnVuY2F0ZSB7XG5cbiAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0zNik7XG59XG5cbi5zdWktY2hpcC1sYWJlbCB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgey5zdWktY2hpcC1sYWJlbCB7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgfVxufVxuXG4uc3VpLWNoaXAtbGFiZWwge1xuXG4gIGNvbG9yOiB2YXIoLS1zdWktY2hpcC10ZXh0LWNvbG9yKTtcbn1cblxuLnN1aS1jaGlwLWxhcmdlIHtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xuXG4gIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xufVxuXG4uc3VpLWNoaXAtbWVkaXVtIHtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTcpO1xuXG4gIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcbn1cblxuLnN1aS1jaGlwLWRlbGV0ZS1pY29uIHtcblxuICBmbGV4LXNocmluazogMDtcblxuICAvKiAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7ICovXG5cbiAgY29sb3I6IHZhcigtLXN1aS1jaGlwLXRleHQtY29sb3IpO1xufVxuXG4uc3VpLWNoaXAtZGVmYXVsdCB7XG4gIC0tc3VpLWNoaXAtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gIC0tc3VpLWNoaXAtdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgLS1zdWktY2hpcC1ob3Zlci1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIyKTtcbiAgLS1zdWktY2hpcC1hY3RpdmUtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG59XG5cbi5zdWktY2hpcC1lcnJvciB7XG4gIC0tc3VpLWNoaXAtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMCk7XG4gIC0tc3VpLWNoaXAtdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdCk7XG4gIC0tc3VpLWNoaXAtaG92ZXItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyKTtcbiAgLS1zdWktY2hpcC1hY3RpdmUtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpO1xufVxuXG4uc3VpLWNoaXAtY2xpY2thYmxlIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc3VpLWNoaXAtY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LWNvbG9yKTtcbn1cblxuLnN1aS1jaGlwLWNsaWNrYWJsZTpmb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGluc2V0OiAwO1xuXG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuXG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG5cbiAgbWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLWNoaXAtY2xpY2thYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY2hpcC1ob3Zlci1iZy1jb2xvcik7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuLnN1aS1jaGlwLWNsaWNrYWJsZTpob3ZlciAuc3VpLWNoaXAtbGFiZWwsXG4gICAgLnN1aS1jaGlwLWNsaWNrYWJsZTpob3ZlciAuc3VpLWNoaXAtZGVsZXRlLWljb24ge1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICB9XG59XG5cbi5zdWktY2hpcC1jbGlja2FibGU6bm90KDpmb2N1cy13aXRoaW4pOmFjdGl2ZSwgLnN1aS1jaGlwLWNsaWNrYWJsZTpmb2N1czphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNoaXAtYWN0aXZlLWJnLWNvbG9yKTtcbiAgICB9XG5cbi5zdWktY2hpcC1jbGlja2FibGU6bm90KDpmb2N1cy13aXRoaW4pOmFjdGl2ZSAuc3VpLWNoaXAtbGFiZWwsIC5zdWktY2hpcC1jbGlja2FibGU6Zm9jdXM6YWN0aXZlIC5zdWktY2hpcC1sYWJlbCB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1pbmxpbmUtZWRpdGFibGUtcm9vdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtdGV4dC1kZWNvcmF0aW9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy04KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuICAuc3VpLWlubGluZS1lZGl0YWJsZS1pbnB1dCxcbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dGFyZWEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xufVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtaW5wdXQsXG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLXRleHRhcmVhIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gIH1cbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtaW5wdXQ6OnNlbGVjdGlvbiwgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dGFyZWE6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLXQyMCk7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLWlucHV0OjpwbGFjZWhvbGRlciwgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuc3VpLWlubGluZS1lZGl0YWJsZS1pbnB1dDo6cGxhY2Vob2xkZXIsIC5zdWktaW5saW5lLWVkaXRhYmxlLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICB9XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLWlucHV0OmhvdmVyLCAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0YXJlYTpob3ZlciB7XG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuICB9XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLWlucHV0OmhvdmVyOjpwbGFjZWhvbGRlciwgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dGFyZWE6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICB9XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLWlucHV0OmZvY3VzLCAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0YXJlYTpmb2N1cyB7XG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLWlucHV0LnN1aS1kaXNhYmxlZCwgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dGFyZWEuc3VpLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLWlucHV0LnN1aS1kaXNhYmxlZDo6cGxhY2Vob2xkZXIsIC5zdWktaW5saW5lLWVkaXRhYmxlLXRleHRhcmVhLnN1aS1kaXNhYmxlZDo6cGxhY2Vob2xkZXIge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuICAuc3VpLWlubGluZS1lZGl0YWJsZS1pbnB1dCArIC5zdWktaW5saW5lLWVkaXRhYmxlLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLXRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuICAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0YXJlYSArIC5zdWktaW5saW5lLWVkaXRhYmxlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuICAuc3VpLWlubGluZS1lZGl0YWJsZS1zdGFuZGFyZCB7XG4gICAgbWluLWhlaWdodDogMS40Mzc1cmVtO1xuICB9XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLXN0YW5kYXJkLWlucHV0LFxuICAgIC5zdWktaW5saW5lLWVkaXRhYmxlLXN0YW5kYXJkLXRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO1xuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpICsgdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKSk7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLXN0YW5kYXJkLWlucHV0OmZvY3VzLCAuc3VpLWlubGluZS1lZGl0YWJsZS1zdGFuZGFyZC10ZXh0YXJlYTpmb2N1cyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMik7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLW91dGxpbmVkIHtcbiAgICBtaW4taGVpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtb3V0bGluZWQtaW5wdXQsXG4gICAgLnN1aS1pbmxpbmUtZWRpdGFibGUtb3V0bGluZWQtdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KSArIHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSkpO1xufVxuICAuc3VpLWlubGluZS1lZGl0YWJsZS1vdXRsaW5lZC1pbnB1dDpmb2N1cywgLnN1aS1pbmxpbmUtZWRpdGFibGUtb3V0bGluZWQtdGV4dGFyZWE6Zm9jdXMge1xuICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0yKTtcbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMik7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLW91dGxpbmVkLWlucHV0ICsgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dCB7XG4gIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMik7XG4gIGJvcmRlci1yaWdodC13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0yKTtcbn1cblxuLnN1aS10YWctcm9vdCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1zZW1pLWJvbGQtZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXNlbWktYm9sZC10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1zZW1pLWJvbGQtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICAgIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTFcXC4yKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTFcXC4yKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoXG4gICAgICAtLXN1aS1zcGFjaW5nLTNcXC41XG4gICAgKSAvKiBPdmVycmlkZSB0aGUgbGluZSBoZWlnaHQgdG8gdmVydGljYWxseSBjZW50ZXIgdGhlIHRleHQgd2l0aGluIHRoZSB0YWcgY29udGFpbmVyLiAqL1xufVxuICAuc3VpLXRhZy1oYXMtc3RhcnQtaWNvbiB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KVxufVxuICAvKiBjb2xvciAqL1xuICAuc3VpLXRhZy1kZWZhdWx0IHtcblxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLXdhcm5pbmctaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy13YXJuaW5nLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLXdhcm5pbmctaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy13YXJuaW5nLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctbmV1dHJhbCB7XG5cbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuXG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1zZWNvbmRhcnkge1xuXG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctcHJpbWFyeSB7XG5cbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuXG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktdGFnLXN1Y2Nlc3Mge1xuXG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtc3VjY2Vzcy1mKSwgY2FsYyh2YXIoLS1zLXN1Y2Nlc3MtZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtc3VjY2Vzcy1mKSwgY2FsYyh2YXIoLS1zLXN1Y2Nlc3MtZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy13YXJuaW5nIHtcblxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLXdhcm5pbmctZiksIGNhbGModmFyKC0tcy13YXJuaW5nLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLXdhcm5pbmctZiksIGNhbGModmFyKC0tcy13YXJuaW5nLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctZGFuZ2VyIHtcblxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlci1mKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXItZiksIGNhbGModmFyKC0tcy1kYW5nZXItZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAvKiB2YXJpYW50ICovXG4gIC5zdWktdGFnLW91dGxpbmVkIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MClcbn1cbiAgLnN1aS10YWctZmlsbGVkLWRlZmF1bHQge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctZmlsbGVkLW5ldXRyYWwge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1maWxsZWQtc2Vjb25kYXJ5IHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIxKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjEtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctZmlsbGVkLXByaW1hcnkge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1iKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktYi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctZmlsbGVkLXN1Y2Nlc3Mge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtc3VjY2VzcyksIGNhbGModmFyKC0tcy1zdWNjZXNzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1maWxsZWQtd2FybmluZyB7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy13YXJuaW5nKSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktdGFnLWZpbGxlZC1kYW5nZXIge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctaW52ZXJ0ZWQtZGVmYXVsdCB7XG5cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIDAuMSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1pbnZlcnRlZC1uZXV0cmFsIHtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIxKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjEtb3BhY2l0eSwgMSkgKiAwLjEpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjEpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1pbnZlcnRlZC1zZWNvbmRhcnkge1xuXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIDAuMSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktdGFnLWludmVydGVkLXByaW1hcnkge1xuXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktYiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWItb3BhY2l0eSwgMSkgKiAwLjEpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctaW52ZXJ0ZWQtc3VjY2VzcyB7XG5cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtc3VjY2VzcyksIGNhbGModmFyKC0tcy1zdWNjZXNzLW9wYWNpdHksIDEpICogMC4xKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1zdWNjZXNzLWYpLCBjYWxjKHZhcigtLXMtc3VjY2Vzcy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktdGFnLWludmVydGVkLXdhcm5pbmcge1xuXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXdhcm5pbmcpLCBjYWxjKHZhcigtLXMtd2FybmluZy1vcGFjaXR5LCAxKSAqIDAuMSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1mKSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1pbnZlcnRlZC1kYW5nZXIge1xuXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlciksIGNhbGModmFyKC0tcy1kYW5nZXItb3BhY2l0eSwgMSkgKiAwLjEpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlci1mKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC8qIGxhYmVsICovXG4gIC5zdWktdGFnLWxhYmVsIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cbiAgLyogc3RhcnQgaWNvbiAqL1xuICAuc3VpLXRhZy1zdGFydC1pY29uIHtcblxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSlcbn1cblxuLnN1aS1saW5rLXJvb3Qge3Bvc2l0aW9uOiByZWxhdGl2ZTtjdXJzb3I6IHBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG59QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7LnN1aS1saW5rLXJvb3Qge3RyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO3RyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cbn1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAuc3VpLWxpbmstcm9vdDpob3ZlciB7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICAgIH1cbn1cblxuICAgIC5zdWktbGluay1yb290OmFjdGl2ZSB7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuICAgIC5zdWktbGluay1yb290OmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1saW5rLXJvb3Quc3VpLWZvY3VzLXZpc2libGUgey0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LWNvbG9yKTtcbn1cblxuICAgIC5zdWktbGluay1yb290OmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktbGluay1yb290LnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7cG9pbnRlci1ldmVudHM6IG5vbmU7Y29udGVudDogJyc7cG9zaXRpb246IGFic29sdXRlO2luc2V0OiAwO2JvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO2JveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7bWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuICAuc3VpLWxpbmstbm9uZSB7dGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG59XG4gIC5zdWktbGluay1ob3ZlciB7dGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktbGluay1ob3Zlcjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB9XG59XG4gIC5zdWktbGluay1hbHdheXMge3RleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG4gIC5zdWktbGluazpmb2N1cy12aXNpYmxlLFxuICAuc3VpLWxpbmsuc3VpLWZvY3VzLXZpc2libGUge3RleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxuICAuc3VpLWxpbmstcHJpbWFyeSB7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIC5zdWktbGluay1zZWNvbmRhcnkgey0tdHctdGV4dC1vcGFjaXR5OiAxO2NvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbi5zdWktYmFkZ2Utcm9vdCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4gIC5zdWktYmFkZ2UtY29udGVudCB7XG5cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4gIC5zdWktYmFkZ2UtcHJpbWFyeSB7XG5cbiAgICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtY29icmFuZGluZyksIGNhbGModmFyKC0tcy1jb2JyYW5kaW5nLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1iYWRnZS1kYW5nZXIge1xuXG4gICAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlciksIGNhbGModmFyKC0tcy1kYW5nZXItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuICAuc3VpLWJhZGdlLXN1Y2Nlc3Mge1xuXG4gICAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXN1Y2Nlc3MpLCBjYWxjKHZhcigtLXMtc3VjY2Vzcy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktYmFkZ2Utd2FybmluZyB7XG5cbiAgICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtd2FybmluZyksIGNhbGModmFyKC0tcy13YXJuaW5nLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1iYWRnZS1zZWNvbmRhcnkge1xuXG4gICAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktYmFkZ2UtYWJzb2x1dGUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG59XG4gIC5zdWktYmFkZ2Utc3RhbmRhcmQge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIC5zdWktYmFkZ2Utc3RhbmRhcmQge1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgICAgfVxufVxuICAuc3VpLWJhZGdlLXN0YW5kYXJkLXNtYWxsIHtcblxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXRhaWwtYm9sZC1mb250LXNpemUpO1xuXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGV0YWlsLWJvbGQtZm9udC13ZWlnaHQpO1xuXG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGV0YWlsLWJvbGQtbGluZS1oZWlnaHQpO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRldGFpbC1ib2xkLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXRhaWwtYm9sZC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xufVxuICAuc3VpLWJhZGdlLXN0YW5kYXJkLW1lZGl1bSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXNlbWktYm9sZC1mb250LXNpemUpO1xuXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXNlbWktYm9sZC1mb250LXdlaWdodCk7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLWxpbmUtaGVpZ2h0KTtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLXRleHQtdHJhbnNmb3JtKTtcblxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG59XG4gIC5zdWktYmFkZ2Utc3RhbmRhcmQtcHJpbWFyeSB7XG5cbiAgICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1iYWRnZS1zdGFuZGFyZC1jb250YWluZWQge1xuXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1tZCk7XG5cbiAgICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbWQpO1xufVxuICAuc3VpLWJhZGdlLXN0YW5kYXJkLWNvbnRhaW5lZC1zbWFsbCB7XG5cbiAgICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctM1xcLjUpO1xuXG4gICAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTNcXC41KTtcbn1cbiAgLnN1aS1iYWRnZS1zdGFuZGFyZC1jb250YWluZWQtbWVkaXVtIHtcblxuICAgICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxuICAgICAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy01KTtcbn1cbiAgLnN1aS1iYWRnZS1zdGFuZGFyZC1vdXRsaW5lZCB7XG5cbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG59XG4gIC5zdWktYmFkZ2Utc3RhbmRhcmQtb3V0bGluZWQtc21hbGwge1xuXG4gICAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gICAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xufVxuICAuc3VpLWJhZGdlLXN0YW5kYXJkLW91dGxpbmVkLW1lZGl1bSB7XG5cbiAgICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNVxcLjUpO1xuXG4gICAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTVcXC41KTtcbn1cbiAgLnN1aS1iYWRnZS1kb3Qge1xuXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbn1cbiAgLnN1aS1iYWRnZS1kb3QtcHJpbWFyeSB7XG5cbiAgICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtY29icmFuZGluZy1mKSwgY2FsYyh2YXIoLS1zLWNvYnJhbmRpbmctZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktYmFkZ2UtZG90LWRhbmdlciB7XG5cbiAgICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyLWYpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuICAuc3VpLWJhZGdlLWRvdC1zdWNjZXNzIHtcblxuICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1zdWNjZXNzLWYpLCBjYWxjKHZhcigtLXMtc3VjY2Vzcy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1iYWRnZS1kb3Qtd2FybmluZyB7XG5cbiAgICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1mKSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktYmFkZ2UtZG90LWNvbnRhaW5lZC1zbWFsbCB7XG5cbiAgICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMVxcLjUpO1xuXG4gICAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMVxcLjUpO1xufVxuICAuc3VpLWJhZGdlLWRvdC1jb250YWluZWQtbWVkaXVtIHtcblxuICAgICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuICAuc3VpLWJhZGdlLWRvdC1vdXRsaW5lZCB7XG5cbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG59XG4gIC5zdWktYmFkZ2UtZG90LW91dGxpbmVkLXNtYWxsIHtcblxuICAgICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuICAuc3VpLWJhZGdlLWRvdC1vdXRsaW5lZC1tZWRpdW0ge1xuXG4gICAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTJcXC41KTtcblxuICAgICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTJcXC41KTtcbn1cbiAgLnN1aS1iYWRnZS1yZWN0YW5ndWxhcixcbiAgLnN1aS1iYWRnZS1jaXJjdWxhciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4gIC5zdWktYmFkZ2UtcmVjdGFuZ3VsYXItdG9wLXJpZ2h0IHtcblxuICAgICAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgICAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuICAuc3VpLWJhZGdlLXJlY3Rhbmd1bGFyLWJvdHRvbS1yaWdodCB7XG5cbiAgICAgIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICAgIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuICAuc3VpLWJhZGdlLXJlY3Rhbmd1bGFyLXRvcC1sZWZ0IHtcblxuICAgICAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgICAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuICAuc3VpLWJhZGdlLXJlY3Rhbmd1bGFyLWJvdHRvbS1sZWZ0IHtcblxuICAgICAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgICAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4gIC5zdWktYmFkZ2UtY2lyY3VsYXItdG9wLXJpZ2h0IHtcbiAgICAgIHRvcDogMTQlO1xuICAgICAgcmlnaHQ6IDE0JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICAuc3VpLWJhZGdlLWNpcmN1bGFyLWJvdHRvbS1yaWdodCB7XG4gICAgICBib3R0b206IDE0JTtcbiAgICAgIHJpZ2h0OiAxNCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgfVxuICAuc3VpLWJhZGdlLWNpcmN1bGFyLXRvcC1sZWZ0IHtcbiAgICAgIHRvcDogMTQlO1xuICAgICAgbGVmdDogMTQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAuc3VpLWJhZGdlLWNpcmN1bGFyLWJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvdHRvbTogMTQlO1xuICAgICAgbGVmdDogMTQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICB9XG5cbi5zdWktdGV4dC1yb290IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zdWktdGV4dC1uby13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLnN1aS10ZXh0LWZsZXgtZnVsbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnN1aS10ZXh0LWhpZ2hsaWdodC10ZXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKTtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuLnN1aS10ZXh0LWZpZWxkLWNsZWFyIHtcblxuZGlzcGxheTogbm9uZTtcblxuZmxleC1zaHJpbms6IDBcbn1cblxuLnN1aS10ZXh0LWZpZWxkLW1hc2stdmFsdWUtYnV0dG9uIHtcblxuZmxleC1zaHJpbms6IDBcbn1cblxuLnN1aS10ZXh0LWZpZWxkLWZvcm0tZmllbGQtY29udGVudCB7XG5cbmN1cnNvcjogdGV4dFxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLXRleHQtZmllbGQtZm9ybS1maWVsZC1jb250ZW50OmhvdmVyIDo6cGxhY2Vob2xkZXIge1xuXG4tLXR3LXRleHQtb3BhY2l0eTogMTtcblxuY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLXRleHQtZmllbGQtZm9ybS1maWVsZC1jb250ZW50OmhvdmVyIC5zdWktdGV4dC1maWVsZC1jbGVhciB7XG5cbmRpc3BsYXk6IGlubGluZS1mbGV4XG59XG59XG5cbi5zdWktdGV4dC1maWVsZC1yb290IHtcblxuZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbndpZHRoOiB2YXIoLS1zdWktc3BhY2luZy04MCk7XG5cbmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktdGV4dC1maWVsZC1yb290OmZvY3VzIC5zdWktdGV4dC1maWVsZC1jbGVhciwgLnN1aS10ZXh0LWZpZWxkLXJvb3Q6Zm9jdXMtd2l0aGluIC5zdWktdGV4dC1maWVsZC1jbGVhciwgLnN1aS10ZXh0LWZpZWxkLXJvb3Quc3VpLWZvY3VzZWQgLnN1aS10ZXh0LWZpZWxkLWNsZWFyIHtcblxuZGlzcGxheTogaW5saW5lLWZsZXhcbn1cblxuLnN1aS10ZXh0LWZpZWxkLXJvb3QgOjpwbGFjZWhvbGRlciB7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktdGV4dC1maWVsZC1yb290LnN1aS1kaXNhYmxlZCB7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktdGV4dC1maWVsZC1yb290LnN1aS1kaXNhYmxlZCA6OnBsYWNlaG9sZGVyIHtcblxuLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbmNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS10ZXh0LWZpZWxkLXJvb3Quc3VpLWRpc2FibGVkIC5zdWktdGV4dC1maWVsZC1jbGVhciB7XG5cbmRpc3BsYXk6IG5vbmVcbn1cblxuLnN1aS10ZXh0LWZpZWxkLWZ1bGwtd2lkdGgge1xuXG53aWR0aDogMTAwJVxufVxuXG4uc3VpLXRleHQtZmllbGQtaW5wdXQge1xuXG5mb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXNpemUpO1xuXG5mb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWZvbnQtd2VpZ2h0KTtcblxubGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1saW5lLWhlaWdodCk7XG5cbnRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtZGVjb3JhdGlvbik7XG5cbnRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtdGV4dC10cmFuc2Zvcm0pO1xuXG5mb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxud2lkdGg6IDEwMCU7XG5cbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG52ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5jb2xvcjogaW5oZXJpdDtcblxuY2FyZXQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCB2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkpO1xuXG5vdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbm91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbmJvcmRlci1zdHlsZTogbm9uZTtcblxucGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbi0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMFxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuLnN1aS10ZXh0LWZpZWxkLWlucHV0OjpwbGFjZWhvbGRlciB7XG5cbnRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxudHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbnRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbilcbn1cbn1cblxuLnN1aS10ZXh0LWZpZWxkLWlucHV0OnBsYWNlaG9sZGVyLXNob3duICsgLnN1aS10ZXh0LWZpZWxkLWNsZWFyIHtcblxuZGlzcGxheTogbm9uZVxufVxuXG4uc3VpLXRleHQtZmllbGQtZW5kLWFkb3JubWVudCB7XG5cbm1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuZGlzcGxheTogZmxleFxufVxuXG4uc3VpLXRleHQtZmllbGQtc3RhcnQtYWRvcm5tZW50IHtcblxubWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuZGlzcGxheTogZmxleFxufVxuXG4uc3VpLXRleHQtZmllbGQtb3V0bGluZWQgOjpzZWxlY3Rpb24ge1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYi10MjApXG59XG5cbi5zdWktdGV4dC1maWVsZC1zdGFuZGFyZCA6OnNlbGVjdGlvbiB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxufVxuXG4uc3VpLXRleHQtZmllbGQtc3RhbmRhcmQuc3VpLWRpc2FibGVkIHtcblxuLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKVxufVxuXG4uc3VpLXRleHQtZmllbGQtcXVpZXQgLnN1aS10ZXh0LWZpZWxkLWlucHV0IHtcblxuZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS1mb250LXNpemUpO1xuXG5mb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTEtZm9udC13ZWlnaHQpO1xuXG5saW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTEtbGluZS1oZWlnaHQpO1xuXG50ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLXRleHQtZGVjb3JhdGlvbik7XG5cbnRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS10ZXh0LXRyYW5zZm9ybSk7XG5cbmZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG56LWluZGV4OiAwO1xuXG5oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEyKTtcblxud2lkdGg6IDEwMCU7XG5cbmJvcmRlci1zdHlsZTogbm9uZTtcblxucGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbnRleHQtYWxpZ246IGNlbnRlcjtcblxub3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5vdXRsaW5lLW9mZnNldDogMnB4O1xuXG4tLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDBcbn1cblxuLnN1aS10ZXh0LWZpZWxkLXF1aWV0IC5zdWktdGV4dC1maWVsZC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuXG5mb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG5cbmZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1mb250LXdlaWdodCk7XG5cbmxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1saW5lLWhlaWdodCk7XG5cbnRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC1kZWNvcmF0aW9uKTtcblxudGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLXRleHQtdHJhbnNmb3JtKTtcblxuZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbnBvc2l0aW9uOiByZWxhdGl2ZTtcblxuei1pbmRleDogLTEwO1xuXG50ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShcbiAgICAgICAgY2FsYyhcbiAgICAgICAgICAtMSAqICgoXG4gICAgICAgICAgICAgICAgICB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS1saW5lLWhlaWdodCkgLVxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1saW5lLWhlaWdodClcbiAgICAgICAgICAgICAgICApIC8gMilcbiAgICAgICAgKVxuICAgICAgKVxufVxuXG4uc3VpLXRleHQtZmllbGQtaGVscGVyLXRleHQge1xuXG5kaXNwbGF5OiBmbGV4O1xuXG5mbGV4LWRpcmVjdGlvbjogcm93O1xuXG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbn1cblxuLnN1aS10ZXh0YXJlYS1mb3JtLWZpZWxkLWNvbnRlbnQge1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cblxuICAgIC5zdWktdGV4dGFyZWEtZm9ybS1maWVsZC1jb250ZW50LXhsYXJnZSB7XG5cbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMilcbn1cblxuICAgIC5zdWktdGV4dGFyZWEtZm9ybS1maWVsZC1jb250ZW50LWxhcmdlIHtcblxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpXG59XG5cbiAgICAuc3VpLXRleHRhcmVhLWZvcm0tZmllbGQtY29udGVudC1tZWRpdW0ge1xuXG4gICAgbWluLWhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOClcbn1cbiAgLnN1aS10ZXh0YXJlYS1pbnB1dCB7XG5cbiAgICByZXNpemU6IG5vbmVcbn1cbiAgLnN1aS10ZXh0YXJlYS1pbnB1dC14bGFyZ2Uge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweFxufVxuICAuc3VpLXRleHRhcmVhLWlucHV0LWxhcmdlIHtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICAgIHBhZGRpbmctdG9wOiA5cHg7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4XG59XG4gIC5zdWktdGV4dGFyZWEtaW5wdXQtbWVkaXVtIHtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMlxcLjUpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMlxcLjUpO1xuXG4gICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgIHBhZGRpbmctYm90dG9tOiA2cHhcbn1cbiAgLnN1aS10ZXh0YXJlYS1zdGFuZGFyZC1pbnB1dCB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cbiAgLnN1aS10ZXh0YXJlYS1jbGVhciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cbiAgLnN1aS10ZXh0YXJlYS1jbGVhci14bGFyZ2Uge1xuXG4gICAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gICAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0zKVxufVxuICAuc3VpLXRleHRhcmVhLWNsZWFyLWxhcmdlIHtcblxuICAgIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICAgIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMVxcLjUpXG59XG4gIC5zdWktdGV4dGFyZWEtY2xlYXItbWVkaXVtIHtcblxuICAgIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yXFwuNSk7XG5cbiAgICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTEpXG59XG4gIC5zdWktdGV4dGFyZWEtY2xlYXItc3RhbmRhcmQge1xuXG4gICAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApXG59XG5cbi5zdWktcGlja2VyLXRleHQtZmllbGQtZm9ybS1maWVsZC1jb250ZW50LFxuICAuc3VpLXBpY2tlci10ZXh0LWZpZWxkLWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyXG59XG4gIC5zdWktcGlja2VyLXRleHQtZmllbGQtaGFzLXZhbHVlOmZvY3VzIC5zdWktcGlja2VyLXRleHQtZmllbGQtZW5kLWljb24sIC5zdWktcGlja2VyLXRleHQtZmllbGQtaGFzLXZhbHVlOmZvY3VzLXdpdGhpbiAuc3VpLXBpY2tlci10ZXh0LWZpZWxkLWVuZC1pY29uLCAuc3VpLXBpY2tlci10ZXh0LWZpZWxkLWhhcy12YWx1ZS5zdWktZm9jdXNlZCAuc3VpLXBpY2tlci10ZXh0LWZpZWxkLWVuZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZVxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLXBpY2tlci10ZXh0LWZpZWxkLWhhcy12YWx1ZTpob3ZlciAuc3VpLXBpY2tlci10ZXh0LWZpZWxkLWVuZC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4gKi9cbi5zdWktYWxlcnQtcm9vdCB7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNjUpO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1zLWdyYWRpZW50LXN0b3ApLCB2YXIoLS1zLWdyYWRpZW50LWJhc2UpO1xuXG4gIC0tcy1ncmFkaWVudC1zdG9wOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tcy1ncmFkaWVudC1jb3ZlcikgMCUsIHZhcigtLXMtZ3JhZGllbnQtY292ZXIpIDEwMCUpO1xuXG4gIC0tcy1ncmFkaWVudC1iYXNlLW9wYWNpdHk6IDE7XG5cbiAgLS1zLWdyYWRpZW50LWJhc2U6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS1zLWdyYWRpZW50LWJhc2Utb3BhY2l0eSkpKVxufVxuLnN1aS1hbGVydC1pY29uIHtcblxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydFxufVxuLnN1aS1hbGVydC1ib2R5IHtcblxuICBmbGV4LWdyb3c6IDFcbn1cbi5zdWktYWxlcnQtY29udGVudCB7XG5cbiAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC13ZWlnaHQpO1xuXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgd29yZC1icmVhazogYnJlYWstd29yZFxufVxuLnN1aS1hbGVydC1hY3Rpb24ge1xuXG4gIG1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTIpXG59XG4uc3VpLWFsZXJ0LWNsb3NlIHtcblxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxuICBmbGV4LXNocmluazogMFxufVxuLnN1aS1hbGVydC1pbmZvIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgLS1zLWdyYWRpZW50LXN0b3A6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktdDEwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS10MTApIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMTAwJVxuICAgIClcbn1cbi5zdWktYWxlcnQtaW5mby1pY29uIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbi5zdWktYWxlcnQtZXJyb3Ige1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXItaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1kYW5nZXItaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICAtLXMtZ3JhZGllbnQtc3RvcDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MTApIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMTAwJVxuICAgIClcbn1cbi5zdWktYWxlcnQtZXJyb3ItaWNvbiB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlci1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLWRhbmdlci1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4uc3VpLWFsZXJ0LXdhcm5pbmcge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy13YXJuaW5nLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gIC0tcy1ncmFkaWVudC1zdG9wOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKSAxMDAlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDAlLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDEwMCVcbiAgICApXG59XG4uc3VpLWFsZXJ0LXdhcm5pbmctaWNvbiB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLXdhcm5pbmctaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy13YXJuaW5nLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbi5zdWktYWxlcnQtc3VjY2VzcyB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLXN1Y2Nlc3MtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1zdWNjZXNzLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgLS1zLWdyYWRpZW50LXN0b3A6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDEwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy10MTApIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMTAwJVxuICAgIClcbn1cbi5zdWktYWxlcnQtc3VjY2Vzcy1pY29uIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXN1Y2Nlc3MtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuLnN1aS1hbGVydC1uZXV0cmFsIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gIC0tcy1ncmFkaWVudC1zdG9wOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKSAxMDAlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDAlLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDEwMCVcbiAgICApXG59XG4uc3VpLWFsZXJ0LW5ldXRyYWwtaWNvbiB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLWFsZXJ0LXRpdGxlLXJvb3Qge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLXRleHQtZGVjb3JhdGlvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtdGV4dC10cmFuc2Zvcm0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTIpXG59XG5cbi5zdWktYW5ub3VuY2VtZW50LWljb24sXG4uc3VpLWFubm91bmNlbWVudC1jbG9zZSxcbi5zdWktYW5ub3VuY2VtZW50LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdWktYW5ub3VuY2VtZW50LXJvb3Qge1xuICAvKlxuICAgKiBSZXNldCB0aGUgYmFja2dyb3VuZCBzdHlsZSBhcyB0aGUgQWxlcnQgY29tcG9uZW50IHNldHMgYSBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQsXG4gICAqIHVzaW5nIEBhcHBseSBiZy1jb2xvciBvbmx5IHNldHMgdGhlIGJhY2tncm91bmQtY29sb3IsIGNhdXNpbmcgdGhlIGJhY2tncm91bmRzIHRvIHN0YWNrXG4gICAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xufVxuXG4uc3VpLWFubm91bmNlbWVudC1uZXV0cmFsIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWFubm91bmNlbWVudC1pbmZvIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtZXJyb3Ige1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlci1mKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtc3VjY2VzcyB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtc3VjY2Vzcy1mKSwgY2FsYyh2YXIoLS1zLXN1Y2Nlc3MtZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktYW5ub3VuY2VtZW50LXdhcm5pbmcge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXdhcm5pbmctZiksIGNhbGModmFyKC0tcy13YXJuaW5nLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWFubm91bmNlbWVudC1pY29uLFxuLnN1aS1hbm5vdW5jZW1lbnQtY2xvc2Uge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG5cbi5zdWktYW5ub3VuY2VtZW50LWNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1saW5lLWhlaWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LWRlY29yYXRpb24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG5cbi5zdWktYW5ub3VuY2VtZW50LWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtcm9vdCB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEyKTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTUwKTtcblxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LWljb24sXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtY2xvc2UsXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtYWN0aW9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtYm9keSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LWFjdGlvbiB7XG5cbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtaW5mbyB7XG5cbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuXG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy1zaGFkb3c6IHZhcigtLXN1aS1ib3gtc2hhZG93LXNtLXByaW1hcnkpO1xuXG4gICAgLS10dy1zaGFkb3ctY29sb3JlZDogdmFyKC0tc3VpLWJveC1zaGFkb3ctc20tcHJpbWFyeSk7XG5cbiAgICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpXG59XG5cbi5zdWktc25hY2tiYXItY29udGVudC1lcnJvciB7XG5cbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuXG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXItZiksIGNhbGModmFyKC0tcy1kYW5nZXItZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy1zaGFkb3c6IHZhcigtLXN1aS1ib3gtc2hhZG93LXNtLWRhbmdlcik7XG5cbiAgICAtLXR3LXNoYWRvdy1jb2xvcmVkOiB2YXIoLS1zdWktYm94LXNoYWRvdy1zbS1kYW5nZXIpO1xuXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KVxufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtd2FybmluZyB7XG5cbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuXG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy13YXJuaW5nLWYpLCBjYWxjKHZhcigtLXMtd2FybmluZy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXNoYWRvdzogdmFyKC0tc3VpLWJveC1zaGFkb3ctc20td2FybmluZyk7XG5cbiAgICAtLXR3LXNoYWRvdy1jb2xvcmVkOiB2YXIoLS1zdWktYm94LXNoYWRvdy1zbS13YXJuaW5nKTtcblxuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdylcbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LXN1Y2Nlc3Mge1xuXG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtc3VjY2Vzcy1mKSwgY2FsYyh2YXIoLS1zLXN1Y2Nlc3MtZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy1zaGFkb3c6IHZhcigtLXN1aS1ib3gtc2hhZG93LXNtLXN1Y2Nlc3MpO1xuXG4gICAgLS10dy1zaGFkb3ctY29sb3JlZDogdmFyKC0tc3VpLWJveC1zaGFkb3ctc20tc3VjY2Vzcyk7XG5cbiAgICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpXG59XG5cbi5zdWktc25hY2tiYXItY29udGVudC1uZXV0cmFsIHtcblxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy1zaGFkb3c6IHZhcigtLXN1aS1ib3gtc2hhZG93LW1kKTtcblxuICAgIC0tdHctc2hhZG93LWNvbG9yZWQ6IHZhcigtLXN1aS1ib3gtc2hhZG93LW1kKTtcblxuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdylcbn1cblxuLnN1aS1zbmFja2Jhci1yb290IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICB6LWluZGV4OiAxNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KVxufVxuXG4uc3VpLXJhdGluZy1yb290IHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTEtZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTEtbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLS1zdWktY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZyk7XG59XG5cbiAgICAuc3VpLXJhdGluZy1yb290LnN1aS1kaXNhYmxlZCB7XG4gICAgICAtLXN1aS1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zdWktcmF0aW5nLXJvb3Quc3VpLWRpc2FibGVkIC5zdWktcmF0aW5nLWljb24tZW1wdHkge1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXJhdGluZy1zcXVpcmNsZSB7XG4gICAgLyogZGVmYXVsdCAqL1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1zcXVpcmNsZS1yaW5nLW9mZnNldDogMHB4O1xuICB9XG4gIC5zdWktcmF0aW5nLXNxdWlyY2xlIC5zdWktcmF0aW5nLXNxdWlyY2xlLWNvbnRlbnQge1xuXG4gICAgb3BhY2l0eTogMC4yO1xufVxuICAuc3VpLXJhdGluZy1zcXVpcmNsZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB3aWR0aDogMTAwJTtcbn1cbiAgLnN1aS1yYXRpbmctaWNvbi1ob3ZlciB7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3IpO1xuICB9XG4gIC5zdWktcmF0aW5nLWljb24taG92ZXI6YWN0aXZlIC5zdWktcmF0aW5nLXNxdWlyY2xlLWNvbnRlbnQsIC5zdWktcmF0aW5nLWljb24taG92ZXIuc3VpLWFjdGl2ZSAuc3VpLXJhdGluZy1zcXVpcmNsZS1jb250ZW50IHtcblxuICAgIG9wYWNpdHk6IDAuMTtcbn1cbiAgLnN1aS1yYXRpbmctcmVhZC1vbmx5IHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuICAuc3VpLXJhdGluZy1kZWNpbWFsIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiAgLnN1aS1yYXRpbmctbGFiZWwge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN1aS1yYXRpbmctbGFiZWwuc3VpLWRpc2FibGVkIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiAgLnN1aS1yYXRpbmctbGFiZWwtY29udGFpbmVyIHtcblxuICAgIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcbn1cbiAgLnN1aS1yYXRpbmctbGFiZWwtZW1wdHktdmFsdWUge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxuICAuc3VpLXJhdGluZy1lbXB0eS12YWx1ZS1mb2N1c2VkIHtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQ6IDBweDtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gICAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtY29sb3IpO1xuICB9XG4gIC5zdWktcmF0aW5nLWVtcHR5LXZhbHVlLWZvY3VzZWQ6OmFmdGVyIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBpbnNldDogMDtcblxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xuXG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cbiAgLnN1aS1yYXRpbmctdmlzdWFsbHktaGlkZGVuIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHdpZHRoOiAxcHg7XG5cbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBtYXJnaW46IC0xcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG4gIC5zdWktcmF0aW5nLWljb24ge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuICAgIC5zdWktcmF0aW5nLWljb24ge1xuXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyO1xuXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIH1cbn1cbiAgLnN1aS1yYXRpbmctaWNvbi1lbXB0eSB7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIC5zdWktcmF0aW5nLWljb24tZmlsbGVkIHtcblxuICAgIGNvbG9yOiB2YXIoLS1zdWktY29sb3IpO1xufVxuXG4uc3VpLWxpc3QtaXRlbS10ZXh0LXJvb3Qge2ZsZXgtZ3JvdzogMTtkaXNwbGF5OiBncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTttYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpXG59LnN1aS1saXN0LWl0ZW0tdGV4dC1yb290OmZpcnN0LWNoaWxkIHttYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn0uc3VpLWxpc3QtaXRlbS10ZXh0LXJvb3Q6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuICAuc3VpLWxpc3QtaXRlbS10ZXh0LXByaW1hcnktdGV4dCB7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtvdmVyZmxvdzogaGlkZGVuO3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO3doaXRlLXNwYWNlOiBub3dyYXBcbn1cbiAgLnN1aS1saXN0LWl0ZW0tdGV4dC1zZWNvbmRhcnktdGV4dCB7Zm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLWxpbmUtaGVpZ2h0KTt0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItdGV4dC1kZWNvcmF0aW9uKTt0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LXRyYW5zZm9ybSk7Zm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtvdmVyZmxvdzogaGlkZGVuO3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO3doaXRlLXNwYWNlOiBub3dyYXBcbn1cbiAgLnN1aS1saXN0LWl0ZW0tdGV4dC1wcmltYXJ5IHttYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMylcbn1cbiAgLnN1aS1saXN0LWl0ZW0tdGV4dC1wcmltYXJ5LXByaW1hcnktdGV4dCB7Zm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWxpbmUtaGVpZ2h0KTt0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLXRleHQtZGVjb3JhdGlvbik7dGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLXRleHQtdHJhbnNmb3JtKTtmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KVxufVxuICAuc3VpLWxpc3QtaXRlbS10ZXh0LXNlY29uZGFyeSB7bWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpXG59XG4gIC5zdWktbGlzdC1pdGVtLXRleHQtc2Vjb25kYXJ5LXByaW1hcnktdGV4dCB7Zm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTt0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC1kZWNvcmF0aW9uKTt0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LXRyYW5zZm9ybSk7Zm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSlcbn1cblxuLnN1aS1saXN0LWl0ZW0tcm9vdCB7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICB3aWR0aDogMTAwJTtcblxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcblxuICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItZm9jdXM6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xuXG4gIC8qIFRPRE86IENvbG9yIHdpdGggb3BhY2l0eSBjYXN0cyBhbiBvdmVybGF5IGR1cmluZyB0cmFuc2l0aW9ucyAqL1xuICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLXNlbGVjdGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKTtcbiAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1zZWxlY3RlZC1ob3ZlcjogdmFyKFxuICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0XG4gICk7XG59XG5cbi5zdWktbGlzdC1pdGVtLWNvbnRlbnQge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGhlaWdodDogMTAwJTtcblxuICB3aWR0aDogMTAwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG5cbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG59XG5cbi5zdWktbGlzdC1pdGVtLWNvbnRlbnQgPiAqIHtcblxuICBmbGV4LXNocmluazogMDtcbn1cblxuLnN1aS1saXN0LWl0ZW0tY29udGVudCA+IC5zdWktbGlzdC1pdGVtLXRleHQge1xuXG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1kaXZpZGVyIHtcblxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG5cbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG5cbiAgLnN1aS1saXN0LWl0ZW0tZGl2aWRlciB7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgfVxufVxuXG4uc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuICAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7XG5cbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB9XG59XG5cbi5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKiBQcmV2ZW50IHRoZSBkaXZpZGVyIGZyb20gYmVpbmcgY292ZXJlZCBieSB0aGUgY29udGFpbmVyICovXG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3IpO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1ob3Zlci1hY3Rpb25zIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAvKiBwcmV2ZW50IGNvbnRhaW5lciBvdXRsaW5lIGJlIGNvdmVyZWQgKi9cblxuICBtYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1zbWFsbCB7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMSk7XG59XG5cbi5zdWktbGlzdC1pdGVtLWxhcmdlIHtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTE2KTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tYXV0byAuc3VpLWxpc3QtaXRlbS1jb250ZW50IHtcblxuICBoZWlnaHQ6IGF1dG87XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTNcXC41KTtcblxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctM1xcLjUpO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1yb290LnN1aS1mb2N1cy12aXNpYmxlIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciwgLnN1aS1saXN0LWl0ZW0tcm9vdC5zdWktZm9jdXNlZCAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLWluc2V0LWNvbG9yKTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tcm9vdC5zdWktZm9jdXMtdmlzaWJsZSAuc3VpLWxpc3QtaXRlbS1jb250YWluZXI6OmFmdGVyLCAuc3VpLWxpc3QtaXRlbS1yb290LnN1aS1mb2N1c2VkIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lcjo6YWZ0ZXIge1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBpbnNldDogMDtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpO1xuXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLWluc2V0LXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5zdWktbGlzdC1pdGVtLXJvb3Quc3VpLWZvY3VzLXZpc2libGUgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyLCAuc3VpLWxpc3QtaXRlbS1yb290LnN1aS1mb2N1c2VkIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG5cbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLWZvY3VzXG4gICAgKTtcbiAgfVxuXG4uc3VpLWxpc3QtaXRlbS1ob3ZlcmFibGUuc3VpLWZvY3VzLXZpc2libGUtd2l0aGluIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciwgLnN1aS1saXN0LWl0ZW0tY2xpY2thYmxlLnN1aS1mb2N1cy12aXNpYmxlLXdpdGhpbiAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItZm9jdXNcbiAgICApO1xuICB9XG5cbi5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZS5zdWktc2VsZWN0ZWQuc3VpLWZvY3VzLXZpc2libGUtd2l0aGluIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1zZWxlY3RlZC1ob3ZlclxuICAgICk7XG4gIH1cblxuLnN1aS1saXN0LWl0ZW0taGlnaGxpZ2h0ZWQgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLWhvdmVyXG4gICAgKTtcbiAgfVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLWxpc3QtaXRlbS1ob3ZlcmFibGU6aG92ZXIgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLWhvdmVyXG4gICAgKTtcbiAgfVxufVxuXG4uc3VpLWxpc3QtaXRlbS1jbGlja2FibGUge1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN1aS1saXN0LWl0ZW0tY2xpY2thYmxlLnN1aS1zZWxlY3RlZCAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdCk7XG5cbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLXNlbGVjdGVkXG4gICAgKTtcbiAgfVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLWxpc3QtaXRlbS1jbGlja2FibGUuc3VpLXNlbGVjdGVkOmhvdmVyIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1zZWxlY3RlZC1ob3ZlclxuICAgICk7XG4gIH1cbn1cblxuLyogSGlkZSB0aGUgYmVmb3JlLWFuZC1hZnRlciBkaXZpZGVyIHdoZW4gc2VsZWN0ZWQsIGVuc3VyaW5nIGl0IGRvZXMgbm90IGludGVyZmVyZSB3aXRoIHRoZSBsYXlvdXQuICovXG5cbi5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZTpoYXMoKyAuc3VpLWxpc3QtaXRlbS1jbGlja2FibGUuc3VpLXNlbGVjdGVkKSAuc3VpLWxpc3QtaXRlbS1kaXZpZGVyLCAuc3VpLWxpc3QtaXRlbS1jbGlja2FibGUuc3VpLXNlbGVjdGVkIC5zdWktbGlzdC1pdGVtLWRpdmlkZXIge1xuXG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zdWktbGlzdC1pdGVtLXJvb3Quc3VpLWRyYWdnZWQge1xuXG4gIGN1cnNvcjogZ3JhYmJpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdWktbGlzdC1pdGVtLXJvb3Quc3VpLWRyYWdnZWQgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC1jb2xvcik7XG59XG5cbi5zdWktbGlzdC1pdGVtLXJvb3Quc3VpLWRyYWdnZWQgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyOjphZnRlciB7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGluc2V0OiAwO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCk7XG5cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tcm9vdC5zdWktZHJhZ2dlZCAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuXG4gIC0tdHctc2hhZG93OiB2YXIoLS1zdWktYm94LXNoYWRvdy1tZCk7XG5cbiAgLS10dy1zaGFkb3ctY29sb3JlZDogdmFyKC0tc3VpLWJveC1zaGFkb3ctbWQpO1xuXG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG5cbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLWZvY3VzXG4gICAgKTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tcm9vdC5zdWktZHJhZ2dlZC5zdWktc2VsZWN0ZWQgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLXNlbGVjdGVkXG4gICAgKTtcbiAgfVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLWxpc3QtaXRlbS1yb290LnN1aS1kcmFnZ2VkLnN1aS1zZWxlY3RlZDpob3ZlciAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3Itc2VsZWN0ZWQtaG92ZXJcbiAgICApO1xuICB9XG59XG5cbi5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZTpub3QoOmZvY3VzLXdpdGhpbikuc3VpLWFjdGl2ZSAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIsIC5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZTpub3QoOmZvY3VzLXdpdGhpbik6YWN0aXZlIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciwgLnN1aS1saXN0LWl0ZW0tY2xpY2thYmxlOmZvY3VzLnN1aS1hY3RpdmUgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyLCAuc3VpLWxpc3QtaXRlbS1jbGlja2FibGU6Zm9jdXM6YWN0aXZlIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciwgLnN1aS1saXN0LWl0ZW0tY2xpY2thYmxlLnN1aS1mb2N1c2VkLnN1aS1hY3RpdmUgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyLCAuc3VpLWxpc3QtaXRlbS1jbGlja2FibGUuc3VpLWZvY3VzZWQ6YWN0aXZlIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItYWN0aXZlXG4gICAgICApO1xuICAgIH1cblxuLnN1aS1tZW51LWFjdGlvbnMtcm9vdCB7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cblxuLnN1aS1tZW51LWFjdGlvbnMtZ3JvdXAtcm9vdCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0xKVxufVxuXG4uc3VpLW1lbnUtZGl2aWRlci1yb290IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0yKVxufVxuXG4uc3VpLW1lbnUtZm9vdGVyLXJvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KVxufVxuXG4uc3VpLW1lbnUtaGVhZGVyLXJvb3Qge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMik7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMTQpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTQpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMylcbn1cblxuLnN1aS1tZW51LWhlYWRlci10aXRsZSB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG59XG5cbi5zdWktbWVudS1oZWFkZXItc3RhcnQsXG4uc3VpLW1lbnUtaGVhZGVyLWVuZCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktbWVudS1oZWFkZXItc3RhcnQge1xuXG4gICAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNClcbn1cblxuLnN1aS1tZW51LWhlYWRlci1lbmQge1xuXG4gICAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpXG59XG5cbi5zdWktbWVudS1pdGVtLXRleHQtcm9vdCB7ZGlzcGxheTogZmxleDtoZWlnaHQ6IDEwMCU7bWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0wKTtmbGV4LWdyb3c6IDE7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47bWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpXG59LnN1aS1tZW51LWl0ZW0tdGV4dC1yb290OmZpcnN0LWNoaWxkIHttYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn0uc3VpLW1lbnUtaXRlbS10ZXh0LXJvb3Q6bGFzdC1jaGlsZCB7bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTEpICogLTEpXG59XG5cbi5zdWktbWVudS1pdGVtLXRleHQtcHJpbWFyeS10ZXh0IHttYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpXG59XG5cbi5zdWktbWVudS1pdGVtLXRleHQtaW5mby10ZXh0IHtmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO3RleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtZGVjb3JhdGlvbik7dGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LXRyYW5zZm9ybSk7Zm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7bWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKTttYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTIyKTtmbGV4LXNocmluazogMDtvdmVyZmxvdzogaGlkZGVuO3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO3doaXRlLXNwYWNlOiBub3dyYXA7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXBvcHBlci1tZW51LXJvb3Qge1xuXG4gICAgei1pbmRleDogMTMwMFxufVxuXG4uc3VpLXBvcHBlci1tZW51LXBhcGVyIHtcblxuICAgIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNTApO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMTIpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxXG59XG5cbi5zdWktcmFkaW8tcm9vdCB7cG9zaXRpb246IHJlbGF0aXZlO2JveC1zaXppbmc6IGJvcmRlci1ib3g7ZGlzcGxheTogaW5saW5lLWZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtib3JkZXItc3R5bGU6IHNvbGlkOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTUpO3dpZHRoOiB2YXIoLS1zdWktc3BhY2luZy01KTt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO2JvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7LS10dy1ib3JkZXItb3BhY2l0eTogMTtib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpOy0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMVxcLjIpOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTFcXC4yKTtcbn1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHsuc3VpLXJhZGlvLXJvb3Qge3RyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO3RyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB9XG59XG5cbiAgLnN1aS1yYWRpby1yb290OmZvY3VzLXZpc2libGUsXG4gIC5zdWktcmFkaW8tcm9vdC5zdWktZm9jdXMtdmlzaWJsZSB7LS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLWNvbG9yKTtcbn1cblxuICAuc3VpLXJhZGlvLXJvb3Q6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gIC5zdWktcmFkaW8tcm9vdC5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge3BvaW50ZXItZXZlbnRzOiBub25lO2NvbnRlbnQ6ICcnO3Bvc2l0aW9uOiBhYnNvbHV0ZTtpbnNldDogMDtib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpICsgdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KSk7Ym94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7bWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cblxuICAuc3VpLXJhZGlvLXJvb3Q6Zm9jdXMtdmlzaWJsZSxcbiAgLnN1aS1yYWRpby1yb290LnN1aS1mb2N1cy12aXNpYmxlIHstLXR3LWJvcmRlci1vcGFjaXR5OiAxO2JvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG59XG5cbiAgLnN1aS1yYWRpby1yb290LnN1aS1kaXNhYmxlZCB7cG9pbnRlci1ldmVudHM6IG5vbmU7Ym9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAuc3VpLXJhZGlvLXJvb3Q6aG92ZXIgey0tdHctYm9yZGVyLW9wYWNpdHk6IDE7Ym9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIxKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjEtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbiAgfVxufVxuXG4gIC5zdWktcmFkaW8tcm9vdDphY3RpdmUgey0tdHctYm9yZGVyLW9wYWNpdHk6IDE7Ym9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1yYWRpby1pbnB1dCB7cG9zaXRpb246IGFic29sdXRlO2luc2V0OiB2YXIoLS1zdWktc3BhY2luZy0wKTttYXJnaW46IHZhcigtLXN1aS1zcGFjaW5nLTApO2N1cnNvcjogcG9pbnRlcjtvcGFjaXR5OiAwO1xufVxuXG4uc3VpLXJhZGlvLWRvdCB7aGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zKTt3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMyk7Ym9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbn1cblxuLnN1aS1yYWRpby1yb290LnN1aS1jaGVja2VkIHstLXR3LWJvcmRlci1vcGFjaXR5OiAxO2JvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpOy0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1yYWRpby1yb290LnN1aS1jaGVja2VkIC5zdWktcmFkaW8tZG90IHstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktcmFkaW8tcm9vdC5zdWktY2hlY2tlZC5zdWktZGlzYWJsZWQge2JvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQxMCk7XG59XG5cbi5zdWktcmFkaW8tcm9vdC5zdWktY2hlY2tlZC5zdWktZGlzYWJsZWQgLnN1aS1yYWRpby1kb3Qge2JhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLXQyMCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktcmFkaW8tcm9vdC5zdWktY2hlY2tlZDpob3ZlciB7LS10dy1ib3JkZXItb3BhY2l0eTogMTtib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuLnN1aS1yYWRpby1yb290LnN1aS1jaGVja2VkOmhvdmVyIC5zdWktcmFkaW8tZG90IHstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuICB9XG59XG5cbi5zdWktcmFkaW8tcm9vdC5zdWktY2hlY2tlZDphY3RpdmUgey0tdHctYm9yZGVyLW9wYWNpdHk6IDE7Ym9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIxKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjEtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1yYWRpby1yb290LnN1aS1jaGVja2VkOmFjdGl2ZSAuc3VpLXJhZGlvLWRvdCB7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjEpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktcmFkaW8tZ3JvdXAtcm9vdCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuXG4gIC5zdWktcmFkaW8tZ3JvdXAtcm9vdCA+IDpub3QoOmxhc3QtY2hpbGQpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTQpXG59XG5cbi5zdWktcmFkaW8tZ3JvdXAtcm93IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XG59XG5cbi5zdWktcmFkaW8tZ3JvdXAtcm93ID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cblxuLnN1aS1zbGlkZXItcm9vdCB7XG4gICAgLS1zdWktc2xpZGVyLXRodW1iLXNpemU6IHZhcigtLXN1aS1zcGFjaW5nLTRcXC41KTtcbiAgICAtLXN1aS1zbGlkZXItdGh1bWItb2Zmc2V0OiBjYWxjKHZhcigtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLXdpZHRoKSAvIC0yKTtcbiAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIyKTtcbiAgICAtLXN1aS1zbGlkZXItdGh1bWItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgLS1zdWktc2xpZGVyLWNyb3NzLXNpemU6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KTtcbiAgICAtLXN1aS1zbGlkZXItcmFpbC1mbG93LXNpemU6IGNhbGMoKDEwMCUgKyB2YXIoLS1zdWktc2xpZGVyLXRodW1iLXNpemUpKSAtIHZhcigtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLXdpZHRoKSk7XG4gICAgLS1zdWktc2xpZGVyLW1pbi1mbG93LXNpemU6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctNDApIC0gdmFyKC0tc3VpLXNsaWRlci10aHVtYi1zaXplKSk7XG4gICAgLS1zdWktc2xpZGVyLXJhaWwtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjIpO1xuICAgIC0tc3VpLXNsaWRlci1wYWRkaW5nLWJsb2NrOiB2YXIoLS1zdWktc3BhY2luZy00KTtcbiAgICAtLXN1aS1zbGlkZXItbWFya3MtZ2FwOiBjYWxjKHZhcigtLXN1aS1zbGlkZXItcGFkZGluZy1ibG9jaykgKyAodmFyKC0tc3VpLXNsaWRlci1jcm9zcy1zaXplKSAvIDIpICsgdmFyKC0tc3VpLXNwYWNpbmctMikpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXN1aS1zbGlkZXItcGFkZGluZy1ibG9jayk7XG5cbiAgICAvKiBzZXRzIHRoZSBjb2xvciBvZiB0aGUgaGlnaGxpZ2h0IHRvIHRyYW5zcGFyZW50IHRoYXQgYXBwZWFycyBvdmVyIHRoZSBzbGlkZXIgd2hpbGUgaXQncyBiZWluZyB0YXBwZWQgb24gbW9iaWxlLiAgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgICAuc3VpLXNsaWRlci1yb290LnN1aS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC0tc3VpLXNsaWRlci1yYWlsLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjUpO1xuICAgICAgLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xuICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbn1cblxuICAgIC5zdWktc2xpZGVyLXJvb3Quc3VpLWRpc2FibGVkIC5zdWktc2xpZGVyLXRodW1iIHtcbiAgICAtLXR3LXNoYWRvdzogMCAwICMwMDAwO1xuICAgIC0tdHctc2hhZG93LWNvbG9yZWQ6IDAgMCAjMDAwMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xufVxuXG4gICAgLnN1aS1zbGlkZXItcm9vdC5zdWktZGlzYWJsZWQgLnN1aS1zbGlkZXItdHJhY2sge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1zbGlkZXItdHJhY2stY29sb3IpO1xuICAgICAgfVxuXG4gICAgLnN1aS1zbGlkZXItcm9vdC5zdWktZGlzYWJsZWQgLnN1aS1zbGlkZXItbWFyayB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbiAgICAuc3VpLXNsaWRlci1yb290LnN1aS1kaXNhYmxlZCAuc3VpLXNsaWRlci1tYXJrLWxhYmVsIHtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4gICAgLnN1aS1zbGlkZXItcm9vdC5zdWktZGlzYWJsZWQgLnN1aS1zbGlkZXItdmFsdWUtbGFiZWwtcGFwZXIge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4gICAgLnN1aS1zbGlkZXItcm9vdDphY3RpdmUuc3VpLXNsaWRlci1uZXV0cmFsIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmhvdmVyLnN1aS1zbGlkZXItbmV1dHJhbCB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICB9XG59XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmFjdGl2ZS5zdWktc2xpZGVyLXN1Y2Nlc3Mge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICAgIC0tc3VpLXNsaWRlci10cmFjay1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgIC5zdWktc2xpZGVyLXJvb3Q6aG92ZXIuc3VpLXNsaWRlci1zdWNjZXNzIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIH1cbn1cblxuICAgIC5zdWktc2xpZGVyLXJvb3Q6YWN0aXZlLnN1aS1zbGlkZXItZGFuZ2VyIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAgIC0tc3VpLXNsaWRlci10cmFjay1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgLnN1aS1zbGlkZXItcm9vdDpob3Zlci5zdWktc2xpZGVyLWRhbmdlciB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgICAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgICAgfVxufVxuXG4gICAgLnN1aS1zbGlkZXItcm9vdDphY3RpdmUuc3VpLXNsaWRlci13YXJuaW5nIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmhvdmVyLnN1aS1zbGlkZXItd2FybmluZyB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICB9XG59XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmFjdGl2ZSAuc3VpLXNsaWRlci10aHVtYiB7XG4gICAgLS10dy1zaGFkb3c6IHZhcigtLXN1aS1ib3gtc2hhZG93LXNtLXByaW1hcnkpO1xuICAgIC0tdHctc2hhZG93LWNvbG9yZWQ6IHZhcigtLXN1aS1ib3gtc2hhZG93LXNtLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG59XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgLnN1aS1zbGlkZXItcm9vdDpob3ZlciAuc3VpLXNsaWRlci10aHVtYiB7XG4gICAgICAgIC0tdHctc2hhZG93OiB2YXIoLS1zdWktYm94LXNoYWRvdy1zbS1wcmltYXJ5KTtcbiAgICAgICAgLS10dy1zaGFkb3ctY29sb3JlZDogdmFyKC0tc3VpLWJveC1zaGFkb3ctc20tcHJpbWFyeSk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG4gICAgfVxufVxuXG4gICAgLnN1aS1zbGlkZXItcm9vdDphY3RpdmUgLnN1aS1zbGlkZXItdmFsdWUtbGFiZWwuc3VpLXNsaWRlci1zaG93LW9uLWhvdmVyLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgIC5zdWktc2xpZGVyLXJvb3Q6aG92ZXIgLnN1aS1zbGlkZXItdmFsdWUtbGFiZWwuc3VpLXNsaWRlci1zaG93LW9uLWhvdmVyLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmFjdGl2ZS5zdWktc2xpZGVyLW5ldXRyYWwge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS10MTApO1xuICAgICAgfVxuXG4gICAgLnN1aS1zbGlkZXItcm9vdDphY3RpdmUuc3VpLXNsaWRlci1zdWNjZXNzIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDEwKTtcbiAgICAgIH1cblxuICAgIC5zdWktc2xpZGVyLXJvb3Q6YWN0aXZlLnN1aS1zbGlkZXItZGFuZ2VyIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MTApO1xuICAgICAgfVxuXG4gICAgLnN1aS1zbGlkZXItcm9vdDphY3RpdmUuc3VpLXNsaWRlci13YXJuaW5nIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKTtcbiAgICAgIH1cbiAgLnN1aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNsaWRlci1wYWRkaW5nLWJsb2NrKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zbGlkZXItbWluLWZsb3ctc2l6ZSk7XG59XG4gIC5zdWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zbGlkZXItcGFkZGluZy1ibG9jayk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3VpLXNsaWRlci1taW4tZmxvdy1zaXplKTtcbn1cbiAgLnN1aS1zbGlkZXItaGFzLW1hcmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy00KTtcbn1cbiAgLnN1aS1zbGlkZXItcmFpbCxcbiAgLnN1aS1zbGlkZXItdHJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yKTtcbn1cbiAgLnN1aS1zbGlkZXItcmFpbCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktc2xpZGVyLXJhaWwtY29sb3IpO1xufVxuICAuc3VpLXNsaWRlci1yYWlsLWhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zdWktc2xpZGVyLWNyb3NzLXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLXN1aS1zbGlkZXItcmFpbC1mbG93LXNpemUpO1xuICAgIH1cbiAgLnN1aS1zbGlkZXItcmFpbC12ZXJ0aWNhbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN1aS1zbGlkZXItcmFpbC1mbG93LXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLXN1aS1zbGlkZXItY3Jvc3Mtc2l6ZSk7XG4gICAgfVxuICAuc3VpLXNsaWRlci10cmFjay1ob3Jpem9udGFsIHtcbiAgICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN1aS1zbGlkZXItY3Jvc3Mtc2l6ZSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXN1aS1zbGlkZXItdGh1bWItc2l6ZSkgLyAtMiksIC01MCUpO1xufVxuICAuc3VpLXNsaWRlci10cmFjay12ZXJ0aWNhbCB7XG4gICAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zdWktc2xpZGVyLWNyb3NzLXNpemUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYyh2YXIoLS1zdWktc2xpZGVyLXRodW1iLXNpemUpIC8gMikpO1xufVxuICAuc3VpLXNsaWRlci10cmFjay1lbXB0eSB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcbn1cbiAgLnN1aS1zbGlkZXItdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG4gICAgLS10dy1zaGFkb3c6IHZhcigtLXN1aS1ib3gtc2hhZG93LXhzKTtcbiAgICAtLXR3LXNoYWRvdy1jb2xvcmVkOiB2YXIoLS1zdWktYm94LXNoYWRvdy14cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXG4gICAgLnN1aS1zbGlkZXItdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlcjtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgIH1cbn1cbiAgLnN1aS1zbGlkZXItdGh1bWIge1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zbGlkZXItdGh1bWItc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc2xpZGVyLXRodW1iLXNpemUpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3IpO1xuICB9XG4gIC5zdWktc2xpZGVyLXRodW1iOmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1zbGlkZXItdGh1bWIuc3VpLWZvY3VzLXZpc2libGUge1xuICAgIC0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1jb2xvcik7XG59XG4gIC5zdWktc2xpZGVyLXRodW1iOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktc2xpZGVyLXRodW1iLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuICAuc3VpLXNsaWRlci10aHVtYi1ob3Jpem9udGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc2xpZGVyLXRodW1iLW9mZnNldCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIC5zdWktc2xpZGVyLXRodW1iLXZlcnRpY2FsIHtcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItd2lkdGgpIC8gLTEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNsaWRlci10aHVtYi1vZmZzZXQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuICAuc3VpLXNsaWRlci10aHVtYi1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktc2xpZGVyLXRodW1iLWJnLWNvbG9yKTtcbn1cbiAgLnN1aS1zbGlkZXItbWFya3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiAgLypcbiAgICAgIFRoZSB0aHVtYiBuZWVkcyB0byBiZSBwZXJmZWN0bHkgY2VudGVyZWQgYWxvbmdzaWRlIGEgMXB4IHdpZGUgbWFyayBzbyB3ZSBtdXN0IG9mZnNldFxuICAgICAgdGhlIHRodW1iIHRvd2FyZHMgdGhlIHN0YXJ0IG9mIHRoZSBzbGlkZXIgYnkgMC41cHguIFdlIGFsc28gbmVlZCB0byBvZmZzZXQgdGhlIHRodW1iXG4gICAgICBhbm90aGVyIDAuNXB4IGR1ZSB0byBpdHMgYm9yZGVyIHJhZGl1cyByZXZlYWxpbmcgYSBnYXAgYmV0d2VlbiB0aGUgdHJhY2sgYW5kIHRoZSB0aHVtYlxuICAgICAgd2hpY2ggc2hvd3MgdGhlIHJhaWwgYmVoaW5kLiBBcyBzdWNoIHdlIG9mZnNldCB0aGUgbWFya3MgY29udGFpbmVyIDFweCB0b3dhcmRzIHRoZVxuICAgICAgc3RhcnQgb2YgdGhlIHNsaWRlci4gRHVlIHRvIHRoZSBvZmZzZXQgb2YgdGhlIHRodW1iIGJlaW5nIHRvd2FyZHMgdGhlIHN0YXJ0IG9mIHRoZVxuICAgICAgc2xpZGVyLCB3ZSBhbHNvIG5lZWQgdG8gb2Zmc2V0IHRoZSBlbmQgZWRnZSBvZiB0aGUgbWFya3MgY29udGFpbmVyIGF3YXkgZnJvbSB0aGVcbiAgICAgIGVuZCBvZiB0aGUgc2xpZGVyIGJ5IDFweCB0byBhY2NvdW50IGZvciB0aGUgc3RhcnQgb2Zmc2V0LlxuICAgICovXG4gIC5zdWktc2xpZGVyLW1hcmtzLWhvcml6b250YWwge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IDFweDtcblxuICAgICAgdG9wOiB2YXIoLS1zdWktc2xpZGVyLW1hcmtzLWdhcCk7XG59XG4gIC5zdWktc2xpZGVyLW1hcmtzLXZlcnRpY2FsIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgdG9wOiAxcHg7XG5cbiAgICAgIGxlZnQ6IHZhcigtLXN1aS1zbGlkZXItbWFya3MtZ2FwKTtcbn1cbiAgLnN1aS1zbGlkZXItbWFyay1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cbiAgLnN1aS1zbGlkZXItbWFyay1jb250YWluZXItaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC4yNSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiAgLnN1aS1zbGlkZXItbWFyay1jb250YWluZXItdmVydGljYWwge1xuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjI1KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuICAuc3VpLXNsaWRlci1tYXJrIHtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1zbGlkZXItbWFyay12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbn1cbiAgLnN1aS1zbGlkZXItbWFyay1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuICAuc3VpLXNsaWRlci1tYXJrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtZGVjb3JhdGlvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LXRyYW5zZm9ybSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIC5zdWktc2xpZGVyLXZhbHVlLWxhYmVsLnN1aS1zbGlkZXItc2hvdy1vbi1ob3Zlci1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VpLXN3aXRjaC1yb290IHtcblxucG9zaXRpb246IHJlbGF0aXZlO1xuXG56LWluZGV4OiAwO1xuXG5kaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxud2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTEwKTtcblxuYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbi0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG59XG5cbiAgLnN1aS1zd2l0Y2gtcm9vdDpmb2N1cy12aXNpYmxlLFxuICAuc3VpLXN3aXRjaC1yb290LnN1aS1mb2N1cy12aXNpYmxlIHtcblxuLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLWNvbG9yKTtcbn1cblxuICAuc3VpLXN3aXRjaC1yb290OmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAuc3VpLXN3aXRjaC1yb290LnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbnBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5jb250ZW50OiAnJztcblxucG9zaXRpb246IGFic29sdXRlO1xuXG5pbnNldDogMDtcblxuYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuXG5ib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcblxubWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cblxuLnN1aS1zd2l0Y2gtdHJhY2sge1xuXG5oZWlnaHQ6IDEwMCU7XG5cbndpZHRoOiAxMDAlO1xuXG5ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuLnN1aS1zd2l0Y2gtdHJhY2sge1xuXG50cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcblxudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbnRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxufVxuXG4uc3VpLXN3aXRjaC1kb3Qge1xuXG5wb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXG4uc3VpLXN3aXRjaC1kb3Qge1xuXG50cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cbnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG50cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cbn1cblxuLnN1aS1zd2l0Y2gtZG90IHtcblxubWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcblxubWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG5cbmhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG5cbndpZHRoOiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxuYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbi0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi8qIHVzZSBgR2VuZXJhbCBzaWJsaW5nIGNvbWJpbmF0b3JgIGJlY2F1c2Uga2V5Ym9hcmQgY2FuIHRyaWdnZXIgOmFjdGl2ZSBpbiBpbnB1dCBlbGVtZW50ICovXG5cbi5zdWktc3dpdGNoLWlucHV0IHtcblxucG9zaXRpb246IGFic29sdXRlO1xuXG56LWluZGV4OiAxMDtcblxuaW5zZXQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG5oZWlnaHQ6IDEwMCU7XG5cbndpZHRoOiAxMDAlO1xuXG5jdXJzb3I6IHBvaW50ZXI7XG5cbm9wYWNpdHk6IDA7XG59XG5cbi5zdWktc3dpdGNoLWlucHV0OmRpc2FibGVkIHtcblxucG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdWktc3dpdGNoLWlucHV0OmRpc2FibGVkIH4gLnN1aS1zd2l0Y2gtdHJhY2sge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktc3dpdGNoLWlucHV0OmRpc2FibGVkIH4gLnN1aS1zd2l0Y2gtZG90IHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLXN3aXRjaC1pbnB1dDpob3Zlcn4uc3VpLXN3aXRjaC10cmFjayB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbn1cblxuLnN1aS1zd2l0Y2gtaW5wdXQ6YWN0aXZlIH4gLnN1aS1zd2l0Y2gtdHJhY2sge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXN3aXRjaC1pbnB1dC5zdWktY2hlY2tlZCB+IC5zdWktc3dpdGNoLXRyYWNrIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWIpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1iLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1zd2l0Y2gtaW5wdXQuc3VpLWNoZWNrZWQgfiAuc3VpLXN3aXRjaC1kb3Qge1xuXG4tLXR3LXRyYW5zbGF0ZS14OiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxudHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktc3dpdGNoLWlucHV0LnN1aS1jaGVja2VkOmhvdmVyfi5zdWktc3dpdGNoLXRyYWNrIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWItaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1wcmltYXJ5LWItaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG59XG5cbi5zdWktc3dpdGNoLWlucHV0LnN1aS1jaGVja2VkOmRpc2FibGVkIH4gLnN1aS1zd2l0Y2gtdHJhY2sge1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYi10MjApO1xufVxuXG4uc3VpLXN3aXRjaC1pbnB1dC5zdWktY2hlY2tlZDpkaXNhYmxlZCB+IC5zdWktc3dpdGNoLWRvdCB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktZHJvcGRvd24tdmFsdWUge1xuICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTI4KTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuICAuc3VpLWRyb3Bkb3duLWNoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG4gIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02KTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO1xufVxuICAuc3VpLWRyb3Bkb3duLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4gIC5zdWktZHJvcGRvd24tYnV0dG9uOmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1kcm9wZG93bi1idXR0b24uc3VpLWZvY3VzLXZpc2libGUge1xuICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC1jb2xvcik7XG59XG4gIC5zdWktZHJvcGRvd24tYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktZHJvcGRvd24tYnV0dG9uLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC1vZmZzZXQpICsgdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1kcm9wZG93bi1idXR0b246aG92ZXIgLnN1aS1kcm9wZG93bi1jaGV2cm9uIHtcbiAgICAtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eTogMTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI0LW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1iZy1jb2xvci1vcGFjaXR5KSkpO1xuICB9XG59XG4gIC5zdWktZHJvcGRvd24tbGFiZWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMjQpO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4gIC5zdWktZHJvcGRvd24tY29sb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuICAuc3VpLWRyb3Bkb3duLWFjdGl2YXRlZCAuc3VpLWRyb3Bkb3duLWNoZXZyb24ge1xuICAtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eTogMTtcbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1kcm9wZG93bi1yb290IHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LWRlY29yYXRpb24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuICAuc3VpLWRyb3Bkb3duLXJvb3Quc3VpLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4gIC5zdWktZHJvcGRvd24tcm9vdC5zdWktZGlzYWJsZWQgLnN1aS1kcm9wZG93bi1jaGV2cm9uLFxuICAgICAgLnN1aS1kcm9wZG93bi1yb290LnN1aS1kaXNhYmxlZCAuc3VpLWRyb3Bkb3duLXZhbHVlLFxuICAgICAgLnN1aS1kcm9wZG93bi1yb290LnN1aS1kaXNhYmxlZCAuc3VpLWRyb3Bkb3duLWxhYmVsLFxuICAgICAgLnN1aS1kcm9wZG93bi1yb290LnN1aS1kaXNhYmxlZCAuc3VpLWRyb3Bkb3duLWNvbG9uIHtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItY2FsZW5kYXIge1xuXG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5kaXNwbGF5OiBmbGV4O1xuXG5oZWlnaHQ6IDMyOHB4O1xuXG53aWR0aDogMjQ4cHg7XG5cbmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbm92ZXJmbG93OiBoaWRkZW47XG5cbnBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxucGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWhlYWRlciB7XG5cbmJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbmRpc3BsYXk6IGZsZXg7XG5cbmhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbndpZHRoOiAxMDAlO1xuXG5mbGV4LXNocmluazogMDtcblxuYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5wYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xuXG5wYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1oZWFkZXItYWN0aW9uIHtcblxucG9zaXRpb246IHJlbGF0aXZlO1xuXG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5jdXJzb3I6IHBvaW50ZXI7XG5cbmJvcmRlci1zdHlsZTogbm9uZTtcblxuYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbnBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4tLXR3LXRleHQtb3BhY2l0eTogMTtcblxuY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxub3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5vdXRsaW5lLW9mZnNldDogMnB4O1xuXG4tLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItaGVhZGVyLWFjdGlvbjpmb2N1cy12aXNpYmxlLFxuICAuc3VpLWRhdGUtcGlja2VyLWhlYWRlci1hY3Rpb24uc3VpLWZvY3VzLXZpc2libGUge1xuXG4tLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtY29sb3IpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWhlYWRlci1hY3Rpb246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gIC5zdWktZGF0ZS1waWNrZXItaGVhZGVyLWFjdGlvbi5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG5wb2ludGVyLWV2ZW50czogbm9uZTtcblxuY29udGVudDogJyc7XG5cbnBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuaW5zZXQ6IDA7XG5cbmJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG5cbm1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktZGF0ZS1waWNrZXItaGVhZGVyLWFjdGlvbjpob3ZlciB7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG59XG5cbi5zdWktZGF0ZS1waWNrZXItaGVhZGVyLWFjdGlvbjphY3RpdmUge1xuXG4tLXR3LXRleHQtb3BhY2l0eTogMTtcblxuY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1oZWFkZXItYWN0aW9uLnN1aS1kaXNhYmxlZCB7XG5cbnBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4tLXR3LXRleHQtb3BhY2l0eTogMTtcblxuY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1zd2l0Y2gteWVhci1hY3Rpb24ge1xuXG5mb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtZm9udC1zaXplKTtcblxuZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtZm9udC13ZWlnaHQpO1xuXG5saW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1saW5lLWhlaWdodCk7XG5cbnRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC10ZXh0LWRlY29yYXRpb24pO1xuXG50ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC10ZXh0LXRyYW5zZm9ybSk7XG5cbmZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG5kaXNwbGF5OiBmbGV4O1xuXG5oZWlnaHQ6IDEwMCU7XG5cbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbnBvc2l0aW9uOiByZWxhdGl2ZTtcblxub3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5vdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLXN3aXRjaC15ZWFyLWFjdGlvbjpmb2N1cy12aXNpYmxlLFxuICAuc3VpLWRhdGUtcGlja2VyLXN3aXRjaC15ZWFyLWFjdGlvbi5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbi0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1jb2xvcik7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItc3dpdGNoLXllYXItYWN0aW9uOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAuc3VpLWRhdGUtcGlja2VyLXN3aXRjaC15ZWFyLWFjdGlvbi5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG5wb2ludGVyLWV2ZW50czogbm9uZTtcblxuY29udGVudDogJyc7XG5cbnBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuaW5zZXQ6IDA7XG5cbmJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG5cbm1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItc3dpdGNoLXllYXItYWN0aW9uLWNhcmV0IHtcblxubWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLXN3aXRjaC1tb250aC1hY3Rpb25zLWdyb3VwIHtcblxuZGlzcGxheTogZmxleDtcblxuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLXN3aXRjaC1tb250aC1hY3Rpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcblxubWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbiB7XG5cbmZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7XG5cbmZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC13ZWlnaHQpO1xuXG5saW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWxpbmUtaGVpZ2h0KTtcblxudGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxudGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbmZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG5wb3NpdGlvbjogcmVsYXRpdmU7XG5cbmN1cnNvcjogcG9pbnRlcjtcblxuYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG5ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuZGlzcGxheTogZmxleDtcblxuYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbmJvcmRlci1zdHlsZTogbm9uZTtcblxucGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbm91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxub3V0bGluZS1vZmZzZXQ6IDJweDtcblxuLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbiB7XG5cbnRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxudHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbnRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG59XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktZGF0ZS1waWNrZXItZGF0ZS1idXR0b246aG92ZXIge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG59XG5cbi5zdWktZGF0ZS1waWNrZXItZGF0ZS1idXR0b246YWN0aXZlIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWRhdGUtYnV0dG9uOmZvY3VzLXZpc2libGUsXG4gIC5zdWktZGF0ZS1waWNrZXItZGF0ZS1idXR0b24uc3VpLWZvY3VzLXZpc2libGUge1xuXG4tLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC1jb2xvcik7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItZGF0ZS1idXR0b246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gIC5zdWktZGF0ZS1waWNrZXItZGF0ZS1idXR0b24uc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcblxucG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbmNvbnRlbnQ6ICcnO1xuXG5wb3NpdGlvbjogYWJzb2x1dGU7XG5cbmluc2V0OiAwO1xuXG5ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcblxubWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWRhdGUtYnV0dG9uLnN1aS1zZWxlY3RlZCB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1iKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktYi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbi5zdWktc2VsZWN0ZWQ6aG92ZXIge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbi5zdWktc2VsZWN0ZWQ6YWN0aXZlIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbi5zdWktc2VsZWN0ZWQuc3VpLWZvY3VzLXZpc2libGUge1xuXG4tLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtY29sb3IpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWRhdGUtYnV0dG9uLnN1aS1zZWxlY3RlZC5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG5wb2ludGVyLWV2ZW50czogbm9uZTtcblxuY29udGVudDogJyc7XG5cbnBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuaW5zZXQ6IDA7XG5cbmJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG5cbm1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItZGF0ZS1idXR0b24uc3VpLWRpc2FibGVkIHtcblxucG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWN1cnJlbnQtZGF0ZSB7XG5cbi0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbmJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbmJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItY3VycmVudC1kYXRlLnN1aS1zZWxlY3RlZCxcbiAgLnN1aS1kYXRlLXBpY2tlci1jdXJyZW50LWRhdGU6Zm9jdXMtdmlzaWJsZSxcbiAgLnN1aS1kYXRlLXBpY2tlci1jdXJyZW50LWRhdGUuc3VpLWZvY3VzLXZpc2libGUge1xuXG5ib3JkZXItc3R5bGU6IG5vbmU7XG5cbi0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXkge1xuXG5oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuXG53aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG59XG5cbi5zdWktZGF0ZS1waWNrZXIteWVhciB7XG5cbmhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbndpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMik7XG59XG5cbi5zdWktZGF0ZS1waWNrZXIteWVhcnMtcGFuZWwge1xuXG5tYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy0yXFwuNSk7XG5cbmJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbmRpc3BsYXk6IGdyaWQ7XG5cbmdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxucm93LWdhcDogdmFyKC0tc3VpLXNwYWNpbmctMlxcLjUpO1xuXG5jb2x1bW4tZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0yXFwuNSk7XG5cbm92ZXJmbG93LXk6IGF1dG87XG5cbnBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG5cbnBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWRheXMtcGFuZWwge1xuXG5tYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuYm94LXNpemluZzogYm9yZGVyLWJveDtcblxud2lkdGg6IDEwMCU7XG5cbmZsZXg6IDEgMSAwJTtcblxucGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxucGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItZGF5cy1ncmlkIHtcblxubWFyZ2luLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbmRpc3BsYXk6IGdyaWQ7XG5cbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblxucm93LWdhcDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgdmFyKC0tc3VpLXNwYWNpbmctNikpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLXdlZWtkYXlzIHtcblxuZGlzcGxheTogZmxleDtcblxuaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxud2lkdGg6IDEwMCU7XG5cbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbmNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbmZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7XG5cbmZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC13ZWlnaHQpO1xuXG5saW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWxpbmUtaGVpZ2h0KTtcblxudGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxudGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbmZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLXdlZWtkYXkge1xuXG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbndpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxudGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWxvYWRpbmctY29udGFpbmVyIHtcblxuZGlzcGxheTogZmxleDtcblxuaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zNik7XG5cbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbmp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLXRvZGF5LWJ1dHRvbiB7XG5cbm1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLXBpY2tlci1yb290IHtcblxud2lkdGg6IDE1LjVyZW07XG5cbnVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLXRpbWUtYnV0dG9uIHtcblxuZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWZvbnQtc2l6ZSk7XG5cbmZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWZvbnQtd2VpZ2h0KTtcblxubGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtbGluZS1oZWlnaHQpO1xuXG50ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtdGV4dC1kZWNvcmF0aW9uKTtcblxudGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtdGV4dC10cmFuc2Zvcm0pO1xuXG5mb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxucG9zaXRpb246IHJlbGF0aXZlO1xuXG5oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEwKTtcblxud2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTEwKTtcblxuY3Vyc29yOiBwb2ludGVyO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbmNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbmJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4tLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5kaXNwbGF5OiBmbGV4O1xuXG5hbGlnbi1pdGVtczogY2VudGVyO1xuXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuYm9yZGVyLXN0eWxlOiBub25lO1xuXG5vdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbm91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbi0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG5cbi5zdWktdGltZS1waWNrZXItdGltZS1idXR0b24ge1xuXG50cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcblxudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbnRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuXG50cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xufVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLXRpbWUtcGlja2VyLXRpbWUtYnV0dG9uOmhvdmVyIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxufVxuXG4uc3VpLXRpbWUtcGlja2VyLXRpbWUtYnV0dG9uOmFjdGl2ZSB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS10aW1lLXBpY2tlci10aW1lLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuICAuc3VpLXRpbWUtcGlja2VyLXRpbWUtYnV0dG9uLnN1aS1mb2N1cy12aXNpYmxlIHtcblxuLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtY29sb3IpO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLXRpbWUtYnV0dG9uOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAuc3VpLXRpbWUtcGlja2VyLXRpbWUtYnV0dG9uLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbnBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5jb250ZW50OiAnJztcblxucG9zaXRpb246IGFic29sdXRlO1xuXG5pbnNldDogMDtcblxuYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC1vZmZzZXQpICsgdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KSk7XG5cbmJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG5cbm1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cblxuLnN1aS10aW1lLXBpY2tlci10aW1lLWJ1dHRvbi5zdWktc2VsZWN0ZWQge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktYiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4tLXR3LXRleHQtb3BhY2l0eTogMTtcblxuY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktdGltZS1waWNrZXItdGltZS1idXR0b24uc3VpLXNlbGVjdGVkOmhvdmVyIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWItaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1wcmltYXJ5LWItaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG59XG5cbi5zdWktdGltZS1waWNrZXItdGltZS1idXR0b24uc3VpLXNlbGVjdGVkOmFjdGl2ZSB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktdGltZS1waWNrZXItdGltZS1idXR0b24uc3VpLXNlbGVjdGVkLnN1aS1mb2N1cy12aXNpYmxlIHtcblxuLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLWNvbG9yKTtcbn1cblxuLnN1aS10aW1lLXBpY2tlci10aW1lLWJ1dHRvbi5zdWktc2VsZWN0ZWQuc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcblxucG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbmNvbnRlbnQ6ICcnO1xuXG5wb3NpdGlvbjogYWJzb2x1dGU7XG5cbmluc2V0OiAwO1xuXG5ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpICsgdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KSk7XG5cbmJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xuXG5tYXJnaW46IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLXRpbWUtYnV0dG9uLnN1aS1kaXNhYmxlZCB7XG5cbnBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4tLXR3LXRleHQtb3BhY2l0eTogMTtcblxuY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuLnN1aS10aW1lLXBpY2tlci1udW1iZXItcGlja2VyIHtcblxuZGlzcGxheTogZmxleDtcblxuZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5wb3NpdGlvbjogcmVsYXRpdmU7XG5cbndpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMCk7XG5cbm91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxub3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnN1aS10aW1lLXBpY2tlci1udW1iZXItcGlja2VyOmZvY3VzLXZpc2libGUge1xuXG4tLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtY29sb3IpO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLW51bWJlci1waWNrZXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG5wb2ludGVyLWV2ZW50czogbm9uZTtcblxuY29udGVudDogJyc7XG5cbnBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuaW5zZXQ6IDA7XG5cbmJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG5cbm1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG5cbi5zdWktdGltZS1waWNrZXItcGlja2VyLXZpZXcge1xuXG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQ0KTtcblxud2lkdGg6IDE1LjVyZW07XG5cbnVzZXItc2VsZWN0OiBub25lO1xuXG5wYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy01KTtcbn1cblxuLnN1aS10aW1lLXBpY2tlci1tYWluLXZpZXcge1xuXG5kaXNwbGF5OiBmbGV4O1xuXG5hbGlnbi1pdGVtczogY2VudGVyO1xuXG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zdWktdGltZS1waWNrZXItbWFpbi12aWV3Om5vdCguc3VpLXRpbWUtcGlja2VyLXR3ZWx2ZS1ob3VyKSB7XG5cbnBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMTEpO1xuXG5wYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMSk7XG59XG5cbi5zdWktdGltZS1waWNrZXItbWFpbi12aWV3IC5zdWktdGltZS1waWNrZXItdGltZS1idXR0b24ge1xuXG5tYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxubWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbmhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuXG53aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLW1pbnV0ZS1zZWxlY3Rpb24tdmlldyB7XG5cbmRpc3BsYXk6IGZsZXg7XG5cbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN1aS10aW1lLXBpY2tlci1ob3VyLXNlbGVjdGlvbi12aWV3IHtcblxuZGlzcGxheTogZ3JpZDtcblxuaGVpZ2h0OiBhdXRvO1xuXG5hbGlnbi1pdGVtczogY2VudGVyO1xuXG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgdmFyKC0tc3VpLXNwYWNpbmctMTApKTtcbn1cblxuLnN1aS1saW5lYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXJvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxufVxuICAuc3VpLWxpbmVhci1wcm9ncmVzcy1pbmRpY2F0b3ItZGV0ZXJtaW5hdGUtdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xXFwuNSk7XG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTQwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKVxufVxuICAuc3VpLWxpbmVhci1wcm9ncmVzcy1pbmRpY2F0b3ItZGV0ZXJtaW5hdGUtdHJhY2stc2xpbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKVxufVxuICAuc3VpLWxpbmVhci1wcm9ncmVzcy1pbmRpY2F0b3ItZGV0ZXJtaW5hdGUtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gICAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWIpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1iLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cylcbn1cbiAgLnN1aS1saW5lYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWRldGVybWluYXRlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtZGVjb3JhdGlvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LXRyYW5zZm9ybSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cbiAgLnN1aS1saW5lYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWRldGVybWluYXRlLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cbiAgLnN1aS1saW5lYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWRldGVybWluYXRlLWRldGFpbHMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktYmxvY2staGVhZGVyLXJvb3Qge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbiAgLnN1aS1ibG9jay1oZWFkZXItcm9vdDpub3QoOm9ubHktY2hpbGQpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTMpXG59XG5cbi5zdWktYmxvY2staGVhZGVyLXRpdGxlIHtcblxuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLnN1aS1ibG9jay1oZWFkZXItZW5kLXNsb3Qge1xuXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtc2hyaW5rOiAwXG59XG5cbi5zdWktYmxvY2staGVhZGVyLWRpdmlkZXIge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMylcbn1cblxuLnN1aS1ibG9jay1yb290IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogaGlkZGVuXG59XG4gIC5zdWktYmxvY2stcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XG59XG4gIC5zdWktYmxvY2stcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpXG59XG4gIC5zdWktYmxvY2stYm9yZGVyZWQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMVxcLjIpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTFcXC4yKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDFcbn1cbiAgLnN1aS1ibG9jay1ib3JkZXItcmFkaXVzLW5vbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbm9uZSlcbn1cbiAgLnN1aS1ibG9jay1ib3JkZXItcmFkaXVzLXhzbWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpXG59XG4gIC5zdWktYmxvY2stYm9yZGVyLXJhZGl1cy1zbWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pXG59XG4gIC5zdWktYmxvY2stYm9yZGVyLXJhZGl1cy1tZWRpdW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW1kKVxufVxuICAuc3VpLWJsb2NrLWRlZmF1bHQge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxufVxuICAuc3VpLWJsb2NrLW5ldXRyYWwge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG4gIC5zdWktYmxvY2staGlkZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uc3VpLWFjY29yZGlvbi1oZWFkZXItcm9vdCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxuICB3aWR0aDogMTAwJTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcbn1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gIC5zdWktYWNjb3JkaW9uLWhlYWRlci1yb290OmhvdmVyIHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgfVxufVxuXG4gIC5zdWktYWNjb3JkaW9uLWhlYWRlci1yb290OmFjdGl2ZSB7XG5cbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuICAuc3VpLWFjY29yZGlvbi1oZWFkZXItcm9vdDpmb2N1cy12aXNpYmxlLFxuICAuc3VpLWFjY29yZGlvbi1oZWFkZXItcm9vdC5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtY29sb3IpO1xufVxuXG4gIC5zdWktYWNjb3JkaW9uLWhlYWRlci1yb290OmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAuc3VpLWFjY29yZGlvbi1oZWFkZXItcm9vdC5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBpbnNldDogMDtcblxuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xuXG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cblxuICAuc3VpLWFjY29yZGlvbi1oZWFkZXItcm9vdC5zdWktZGlzYWJsZWQge1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbi5zdWktYWNjb3JkaW9uLWhlYWRlci1jb250ZW50IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1aS1hY2NvcmRpb24taGVhZGVyLXByaW1hcnktdGV4dCB7XG5cbiAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC13ZWlnaHQpO1xuXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3VpLWFjY29yZGlvbi1oZWFkZXItc2Vjb25kYXJ5LXNsb3Qge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cblxuLnN1aS1hY2NvcmRpb24taGVhZGVyLWV4cGFuZC1pY29uIHtcblxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG59XG5cbi5zdWktYWNjb3JkaW9uLXJvb3Qge1xuXG4gICAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy03NSk7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTE1MClcbn1cblxuICAuc3VpLWFjY29yZGlvbi1yb290ICsgLnN1aS1hY2NvcmRpb24tcm9vdCB7XG5cbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy01KVxufVxuXG4uc3VpLWFjY29yZGlvbi1wYW5lbC13cmFwcGVyIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLnN1aS1hY2NvcmRpb24tcGFuZWwtaW5uZXItd3JhcHBlciB7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMSlcbn1cblxuLnN1aS1hdmF0YXItZ3JvdXAtcm9vdCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTkpXG59XG5cbi5zdWktYXZhdGFyLWdyb3VwLWl0ZW06OmFmdGVyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuXG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcblxuICAgIGNvbnRlbnQ6ICcnXG59XG5cbi5zdWktYXZhdGFyLWdyb3VwLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIGxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApXG59XG5cbi5zdWktYXZhdGFyLWdyb3VwLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cblxuLnN1aS1hdmF0YXItc2hhcGUge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG59XG4gIC5zdWktYXZhdGFyLWNvbnRlbnQge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4gIC5zdWktYXZhdGFyLWRlZmF1bHQge1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xufVxuICAuc3VpLWF2YXRhci1wcmltYXJ5IHtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWIpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYik7XG59XG4gIC5zdWktYXZhdGFyLWNpcmNsZSB7XG5cbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xufVxuICAuc3VpLWF2YXRhci1jaXJjbGUtY29udGVudCB7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG59XG4gIC5zdWktYXZhdGFyLWNpcmNsZS1kZWZhdWx0IHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktYXZhdGFyLWNpcmNsZS1wcmltYXJ5IHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktYiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuICAuc3VpLWF2YXRhci1jaXJjbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLWF2YXRhci1jaXJjbGUuc3VpLWZvY3VzLXZpc2libGUge1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLWNvbG9yKTtcbn1cbiAgLnN1aS1hdmF0YXItY2lyY2xlOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktYXZhdGFyLWNpcmNsZS5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGluc2V0OiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuXG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG5cbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuICAuc3VpLWF2YXRhci1pbWcge1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8qIEhpZGUgYWx0IHRleHQuICovXG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAvKiBIaWRlIHRoZSBpbWFnZSBicm9rZW4gaWNvbiwgb25seSB3b3JrcyBvbiBDaHJvbWUuICovXG5cbiAgICB0ZXh0LWluZGVudDogMTAwMDBweDtcbn1cbiAgLnN1aS1hdmF0YXItaW5kaWNhdG9yIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgei1pbmRleDogMTA7XG59XG4gIC5zdWktYXZhdGFyLXJvb3Qge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBmbGV4LXNocmluazogMDtcbn1cbiAgLnN1aS1hdmF0YXItcm9vdC5zdWktZGlzYWJsZWQge1xuXG4gICAgb3BhY2l0eTogMC4zNTtcbn1cbiAgLnN1aS1hdmF0YXIteHhsYXJnZS1jb250ZW50LCAuc3VpLWF2YXRhci14bGFyZ2UtY29udGVudCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkyLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTItZm9udC13ZWlnaHQpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkyLWxldHRlci1zcGFjaW5nKTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5Mi1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkyLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTItdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG59XG4gIC5zdWktYXZhdGFyLXh4bGFyZ2Uge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xNik7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTYpO1xufVxuICAuc3VpLWF2YXRhci14bGFyZ2Uge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMik7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTIpO1xufVxuICAuc3VpLWF2YXRhci1sYXJnZSB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTkpO1xufVxuICAuc3VpLWF2YXRhci1sYXJnZS1jb250ZW50IHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xufVxuICAuc3VpLWF2YXRhci1tZWRpdW0ge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy04KTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy04KTtcbn1cbiAgLnN1aS1hdmF0YXItbWVkaXVtLWNvbnRlbnQge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xufVxuICAuc3VpLWF2YXRhci1zbWFsbCB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xufVxuICAuc3VpLWF2YXRhci1zbWFsbC1jb250ZW50IHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG59XG4gIC5zdWktYXZhdGFyLXhzbWFsbC1jb250ZW50LCAuc3VpLWF2YXRhci14eHNtYWxsLWNvbnRlbnQge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXRhaWwtZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXRhaWwtZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRldGFpbC1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRldGFpbC10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRldGFpbC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbn1cbiAgLnN1aS1hdmF0YXIteHNtYWxsIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG59XG4gIC5zdWktYXZhdGFyLXh4c21hbGwge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy00KTtcbn1cbiAgLnN1aS1hdmF0YXItY2xpY2thYmxlLXNoYXBlLFxuICAgIC5zdWktYXZhdGFyLWNsaWNrYWJsZS1pbmRpY2F0b3Ige1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuICAuc3VpLWF2YXRhci1jbGlja2FibGUtaG92ZXItdGludCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xufVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAuc3VpLWF2YXRhci1jbGlja2FibGUtaG92ZXItdGludCB7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgIH1cbn1cbiAgLnN1aS1hdmF0YXItY2xpY2thYmxlLWhvdmVyLXRpbnQtZGVmYXVsdC1jaXJjbGUsXG4gICAgICAuc3VpLWF2YXRhci1jbGlja2FibGUtaG92ZXItdGludC1wcmltYXJ5LWNpcmNsZSB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDMwKTtcbn1cbiAgLnN1aS1hdmF0YXItY2xpY2thYmxlLWhvdmVyLXRpbnQge1xuXG4gICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQzMCk7XG4gICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MCk7XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktYXZhdGFyLWNsaWNrYWJsZTpob3ZlciAuc3VpLWF2YXRhci1ob3Zlci10aW50IHtcblxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuICAuc3VpLWF2YXRhci1jbGlja2FibGUuc3VpLWFjdGl2ZSAuc3VpLWF2YXRhci1ob3Zlci10aW50LCAuc3VpLWF2YXRhci1jbGlja2FibGU6YWN0aXZlIC5zdWktYXZhdGFyLWhvdmVyLXRpbnQge1xuXG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnN1aS1kaWFsLXBhZC1idXR0b24tcm9vdCAuc3VpLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cbiAgICAuc3VpLWRpYWwtcGFkLWJ1dHRvbi1yb290IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnN1aS1kaWFsLXBhZC1idXR0b24tcm9vdCBzdmcgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBmaWxsOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgdmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpKTtcbn1cbiAgICAuc3VpLWRpYWwtcGFkLWJ1dHRvbi1yb290IHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gICAgICBmaWxsOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgdmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpKTtcbn1cbiAgLnN1aS1kaWFsLXBhZC1idXR0b24tbWVkaXVtIC5zdWktaWNvbiB7XG4gICAgICB3aWR0aDogMzIuMjUlO1xuICAgIH1cbiAgLnN1aS1kaWFsLXBhZC1idXR0b24tbGFyZ2UgLnN1aS1pY29uIHtcbiAgICAgIHdpZHRoOiA2NC41JTtcbiAgICB9XG4gIC5zdWktZGlhbC1wYWQtYnV0dG9uLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWxpbmUtaGVpZ2h0KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtZGVjb3JhdGlvbik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbn1cblxuLnN1aS1kaWFsLXBhZC1yb290IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy00KVxufVxuICAuc3VpLWRpYWwtcGFkLWF1dG8tc2l6ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhc3BlY3QtcmF0aW86IDIyNC8zMDQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNy4xNDUlXG59XG4gIC5zdWktZGlhbC1wYWQtYXV0by1zaXplIC5zdWktZGlhbC1wYWQtYnV0dG9uIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMjguNTclXG59XG5cbi5zdWktYm90dG9tLW5hdmlnYXRpb24taXRlbS1idXR0b24ge1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50XG59XG5cbiAgLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1pdGVtLWJ1dHRvbi5zdWktZXhwYW5kZWQge1xuXG4gICAgLS1zLXNxdWlyY2xlLWJnLWNvbG9yLW9wYWNpdHk6IDE7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eSkpKVxufVxuXG4uc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZhdGVkIHtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLWNvYnJhbmRpbmctZiksIGNhbGModmFyKC0tcy1jb2JyYW5kaW5nLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1ncm91cC1yb290IHtcblxuICBkaXNwbGF5OiBncmlkO1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG5cbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIHZhcigtLXN1aS1zcGFjaW5nLTYpXG59XG5cbi5zdWktYm90dG9tLW5hdmlnYXRpb24tcm9vdCB7XG5cbiAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTc1KTtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctOTVcXC43NSk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxufVxuXG4uc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWZ1bGwtd2lkdGgge1xuXG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlXG59XG5cbi5zdWktYm90dG9tLW5hdmlnYXRpb24taXRlbS13cmFwcGVyIHtcblxuICAgIG1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbn1cblxuLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1kZXNjcmlwdGlvbiB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xNCk7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSlcbn1cblxuLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1lbXB0eS1zbG90IHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG5cbiAgICAuc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWVtcHR5LXNsb3QgcGF0aCB7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZVxuICAgIH1cbn1cblxuLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1lbXB0eS1zbG90IHBhdGguc3VpLWV4cGFuZGVkIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXRcbn1cblxuLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1lbXB0eS1zbG90LnN1aS1leHBhbmRlZCB7XG5cbiAgICAtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eTogMTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS1zLXNxdWlyY2xlLWJnLWNvbG9yLW9wYWNpdHkpKSlcbn1cblxuLnN1aS1maWx0ZXItYnV0dG9uLXJvb3Qge1xuXG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbGFiZWwtc2VtaS1ib2xkLWZvbnQtc2l6ZSk7XG5cbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWxhYmVsLXNlbWktYm9sZC1mb250LXdlaWdodCk7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWxhYmVsLXNlbWktYm9sZC1sZXR0ZXItc3BhY2luZyk7XG5cbiAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWxhYmVsLXNlbWktYm9sZC1saW5lLWhlaWdodCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1sYWJlbC1zZW1pLWJvbGQtdGV4dC1kZWNvcmF0aW9uKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbGFiZWwtc2VtaS1ib2xkLXRleHQtdHJhbnNmb3JtKTtcblxuICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxuICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTIyKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcblxuICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcbn1cblxuICAuc3VpLWZpbHRlci1idXR0b24tcm9vdDpmb2N1cy12aXNpYmxlLFxuICAuc3VpLWZpbHRlci1idXR0b24tcm9vdC5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtY29sb3IpO1xufVxuXG4gIC5zdWktZmlsdGVyLWJ1dHRvbi1yb290OmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAuc3VpLWZpbHRlci1idXR0b24tcm9vdC5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBpbnNldDogMDtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpO1xuXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLWluc2V0LXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbiAgLnN1aS1maWx0ZXItYnV0dG9uLXJvb3Quc3VpLXNlbGVjdGVkIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtY29icmFuZGluZy1mKSwgY2FsYyh2YXIoLS1zLWNvYnJhbmRpbmctZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gIC5zdWktZmlsdGVyLWJ1dHRvbi1yb290OmhvdmVyIHtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLWNvYnJhbmRpbmctaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1jb2JyYW5kaW5nLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gIH1cbn1cblxuICAuc3VpLWZpbHRlci1idXR0b24tcm9vdDphY3RpdmUge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbiAgLnN1aS1maWx0ZXItYnV0dG9uLXJvb3Quc3VpLWRpc2FibGVkIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXNpbmdsZS1maWx0ZXItcm9vdCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi5zdWktc2luZ2xlLWZpbHRlci1tb3JlIHtcblxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKVxufVxuXG4uc3VpLXN0ZXAtaWNvbi1yb290IHtkaXNwbGF5OiBmbGV4O2hlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNik7d2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTYpO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpXG59QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7LnN1aS1zdGVwLWljb24tcm9vdCB7dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7dHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pXG4gICAgfVxufS5zdWktc3RlcC1pY29uLXJvb3Qge3Bvc2l0aW9uOiByZWxhdGl2ZTt6LWluZGV4OiAxMFxufVxuXG4uc3VpLXN0ZXAtaWNvbi1yb290LnN1aS1jb21wbGV0ZWQsXG4uc3VpLXN0ZXAtaWNvbi1jdXJyZW50IHstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1iKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktYi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zdGVwLWljb24tcm9vdC5zdWktZGlzYWJsZWQgey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG5cbi5zdWktc3RlcC1pY29uLWVycm9yIHtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyLWYpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zdGVwLWljb24tZXJyb3Iuc3VpLWRpc2FibGVkIHstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktc3RlcC1pY29uLW91dGxpbmVkIHtib3gtc2l6aW5nOiBib3JkZXItYm94O2JvcmRlci1zdHlsZTogc29saWQ7LS10dy1ib3JkZXItb3BhY2l0eTogMTtib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Oy0tdHctdGV4dC1vcGFjaXR5OiAxO2NvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7Ym9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTIpOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTIpOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuXG4uc3VpLXN0ZXAtaWNvbi1vdXRsaW5lZC1jdXJyZW50IHstLXR3LWJvcmRlci1vcGFjaXR5OiAxO2JvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXN0ZXAtaWNvbi1vdXRsaW5lZC1lcnJvciB7Ym9yZGVyLXN0eWxlOiBub25lO2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Oy0tdHctdGV4dC1vcGFjaXR5OiAxO2NvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXItZiksIGNhbGModmFyKC0tcy1kYW5nZXItZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDBcbn1cblxuLnN1aS1zdGVwLWljb24tb3V0bGluZWQuc3VpLWNvbXBsZXRlZCB7Ym9yZGVyLXN0eWxlOiBub25lO2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Oy0tdHctdGV4dC1vcGFjaXR5OiAxO2NvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwXG59XG5cbi5zdWktc3RlcC1pY29uLW91dGxpbmVkLnN1aS1kaXNhYmxlZCB7LS10dy1ib3JkZXItb3BhY2l0eTogMTtib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Oy0tdHctdGV4dC1vcGFjaXR5OiAxO2NvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zdGVwLWljb24tdGV4dCB7Zm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTt0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC1kZWNvcmF0aW9uKTt0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LXRyYW5zZm9ybSk7Zm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSlcbn1cblxuLnN1aS1zdGVwLWljb24tdGV4dC1jdXJyZW50IHtmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtZm9udC1zaXplKTtmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtbGluZS1oZWlnaHQpO3RleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC10ZXh0LWRlY29yYXRpb24pO3RleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLXRleHQtdHJhbnNmb3JtKTtmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KVxufVxuXG4uc3VpLXN0ZXAtbGFiZWwtcm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG59XG4gIC5zdWktc3RlcC1sYWJlbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLXRleHQtZGVjb3JhdGlvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLXRleHQtdHJhbnNmb3JtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAuc3VpLXN0ZXAtbGFiZWwtbGFiZWwge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pXG4gICAgfVxufVxuICAuc3VpLXN0ZXAtbGFiZWwtbGFiZWwuc3VpLWNvbXBsZXRlZCB7XG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXN0ZXAtbGFiZWwtbGFiZWwuc3VpLWRpc2FibGVkIHtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktc3RlcC1sYWJlbC1pY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMFxufVxuICAuc3VpLXN0ZXAtbGFiZWwtbGFiZWwtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbGluZS1oZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LWRlY29yYXRpb24pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtdHJhbnNmb3JtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIC5zdWktc3RlcC1sYWJlbC1sYWJlbC1jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pXG4gICAgfVxufVxuICAuc3VpLXN0ZXAtbGFiZWwtbGFiZWwtY29udGFpbmVyLnN1aS1kaXNhYmxlZCB7XG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXN0ZXAtbGFiZWwtaG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxufVxuICAuc3VpLXN0ZXAtbGFiZWwtaG9yaXpvbnRhbC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMylcbn1cbiAgLnN1aS1zdGVwLWxhYmVsLWhvcml6b250YWwtbGFiZWwtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cbiAgLnN1aS1zdGVwLWxhYmVsLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxufVxuICAuc3VpLXN0ZXAtbGFiZWwtdmVydGljYWwtaWNvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpXG59XG4gIC5zdWktc3RlcC1sYWJlbC1jdXJyZW50LWxhYmVsIHtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLXRleHQtZGVjb3JhdGlvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtdGV4dC10cmFuc2Zvcm0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpXG59XG4gIC5zdWktc3RlcC1sYWJlbC1lcnJvci1sYWJlbCxcbiAgICAuc3VpLXN0ZXAtbGFiZWwtZXJyb3ItbGFiZWwtY29udGFpbmVyIHtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyLWYpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1zdGVwLWxhYmVsLnN1aS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0XG59XG5cbi5zdWktc3RlcC1idXR0b24tcm9vdCB7cG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGZsZXg7Y3Vyc29yOiBwb2ludGVyO3VzZXItc2VsZWN0OiBub25lO2JvcmRlci1zdHlsZTogbm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO291dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtvdXRsaW5lLW9mZnNldDogMnB4Oy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG59QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7LnN1aS1zdGVwLWJ1dHRvbi1yb290IHt0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTt0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczt0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gIH1cbn1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gIC5zdWktc3RlcC1idXR0b24tcm9vdDpob3ZlciB7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG4gIH1cbn1cblxuICAuc3VpLXN0ZXAtYnV0dG9uLXJvb3Quc3VpLWFjdGl2ZSxcbiAgLnN1aS1zdGVwLWJ1dHRvbi1yb290OmFjdGl2ZSB7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbiAgLnN1aS1zdGVwLWJ1dHRvbi1yb290OmZvY3VzLXZpc2libGUsXG4gIC5zdWktc3RlcC1idXR0b24tcm9vdC5zdWktZm9jdXMtdmlzaWJsZSB7LS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtY29sb3IpO1xufVxuXG4gIC5zdWktc3RlcC1idXR0b24tcm9vdDpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgLnN1aS1zdGVwLWJ1dHRvbi1yb290LnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7cG9pbnRlci1ldmVudHM6IG5vbmU7Y29udGVudDogJyc7cG9zaXRpb246IGFic29sdXRlO2luc2V0OiAwO2JvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCk7Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbi12ZXJ0aWNhbCB7bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMikgKiAtMSk7bWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTIpICogLTEpO21hcmdpbi10b3A6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMikgKiAtMSk7bWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0yKSAqIC0xKTthbGlnbi1pdGVtczogY2VudGVyO3BhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMik7cGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMik7cGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTIpO3BhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbi1ob3Jpem9udGFsIHttYXJnaW4tdG9wOiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTMpICogLTEpO21hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMykgKiAtMSk7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7cGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG59XG5cbi5zdWktc3RlcC1idXR0b24tZml4ZWQtd2lkdGgge2ZsZXg6IDEgMSAwJTtcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbi1oaWdobGlnaHRlZCB7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktc3RlcC1idXR0b24taGlkZS1jb25uZWN0b3Ige21pbi1oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTExKTtcbn1cblxuLnN1aS1zdGVwLWNvbnRlbnQtcm9vdCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMylcbn1cblxuLnN1aS1zdGVwLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNilcbn1cblxuLnN1aS1zdGVwLWNvbnRlbnQtd3JhcHBlciAuc3VpLXN0ZXAtY29ubmVjdG9yLXJvb3Qge1xuXG4gICAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zdWktc3BhY2luZy00KSAqIC0xKTtcblxuICAgIGxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApXG59XG5cbi5zdWktc3RlcC1jb250ZW50LWxhc3QgLnN1aS1zdGVwLWNvbm5lY3Rvci1yb290IHtcblxuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnN1aS1zdGVwLWNvbm5lY3Rvci1yb290IHtcblxuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICBmbGV4LWdyb3c6IDFcbn1cblxuLnN1aS1zdGVwLWNvbm5lY3Rvci1ob3Jpem9udGFsIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctOSk7XG5cbiAgICBmbGV4OiAxIDEgYXV0b1xufVxuXG4uc3VpLXN0ZXAtbGFiZWwgLnN1aS1zdGVwLWNvbm5lY3Rvci1ob3Jpem9udGFsOmxhc3QtY2hpbGQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgbGVmdDogY2FsYyg1MCUgKyB2YXIoLS1zdWktc3BhY2luZy00KSlcbn1cblxuLnN1aS1zdGVwLWxhYmVsIC5zdWktc3RlcC1jb25uZWN0b3ItaG9yaXpvbnRhbDpmaXJzdC1jaGlsZCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIHJpZ2h0OiBjYWxjKDUwJSArIHZhcigtLXN1aS1zcGFjaW5nLTQpKVxufVxuXG4uc3VpLXN0ZXAtbGFiZWwgLnN1aS1zdGVwLWNvbm5lY3Rvci12ZXJ0aWNhbDpsYXN0LWNoaWxkIHtcblxuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zdWktc3BhY2luZy00KSAqIC0xKTtcblxuICAgIHRvcDogY2FsYyg1MCUgKyB2YXIoLS1zdWktc3BhY2luZy00KSlcbn1cblxuLnN1aS1zdGVwLWxhYmVsIC5zdWktc3RlcC1jb25uZWN0b3ItdmVydGljYWw6Zmlyc3QtY2hpbGQge1xuXG4gICAgdG9wOiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTQpICogLTEpO1xuXG4gICAgYm90dG9tOiBjYWxjKDUwJSArIHZhcigtLXN1aS1zcGFjaW5nLTQpKVxufVxuXG4uc3VpLXN0ZXAtY29ubmVjdG9yLXZlcnRpY2FsIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuLnN1aS1zdGVwLWNvbm5lY3Rvci1saW5lIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKVxufVxuXG4uc3VpLXN0ZXAtY29ubmVjdG9yLWxpbmUtaG9yaXpvbnRhbCB7XG5cbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkXG59XG5cbi5zdWktc3RlcC1jb25uZWN0b3ItbGluZS12ZXJ0aWNhbCB7XG5cbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZFxufVxuXG4uc3VpLXN0ZXAtYnV0dG9uIC5zdWktc3RlcC1jb25uZWN0b3ItaG9yaXpvbnRhbCB7XG5cbiAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTYpXG59XG5cbi5zdWktc3RlcC1idXR0b24gLnN1aS1zdGVwLWNvbm5lY3Rvci1ob3Jpem9udGFsOmxhc3QtY2hpbGQge1xuXG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMSkgKiAtMSlcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbiAuc3VpLXN0ZXAtY29ubmVjdG9yLWhvcml6b250YWw6Zmlyc3QtY2hpbGQge1xuXG4gICAgbGVmdDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0xKSAqIC0xKVxufVxuXG4uc3VpLXN0ZXAtcm9vdCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG1hcmdpbjogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbn1cblxuLnN1aS1zdGVwLWhvcml6b250YWwge1xuXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xufVxuXG4uc3VpLXN0ZXAtaG9yaXpvbnRhbDpoYXMoLnN1aS1zdGVwLWJ1dHRvbikge1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG59XG5cbi5zdWktc3RlcC1ob3Jpem9udGFsIHtcblxuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cblxuLnN1aS1zdGVwLXZlcnRpY2FsIHtcblxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG59XG5cbi5zdWktc3RlcC12ZXJ0aWNhbC1oaWRlLWNvbm5lY3RvciB7XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0zKTtcbn1cblxuLnN1aS1zdGVwLWZpeGVkLXdpZHRoIHtcblxuICBmbGV4OiAxIDEgMCU7XG5cbiAgdGV4dC13cmFwOiB1bnNldDtcbn1cblxuLnN1aS1zdGVwcGVyLXJvb3Qge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuXG4uc3VpLXN0ZXBwZXItaG9yaXpvbnRhbCB7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbn1cblxuLnN1aS1zdGVwcGVyLXZlcnRpY2FsIHtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpXG59XG5cbi5zdWktc3RlcHBlci1maXhlZC1zdGVwLXdpZHRoIHtcblxuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5zdWktdGFibGUtYm9keS1yb290IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXBcbn1cblxuLnN1aS10YWJsZS1jZWxsLXJvb3Qge1xuICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1saW5lLWhlaWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LWRlY29yYXRpb24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LXRyYW5zZm9ybSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEwKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7XG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG59XG5cbiAgICAuc3VpLXRhYmxlLWNlbGwtcm9vdDpmaXJzdC1jaGlsZDpub3QoLnN1aS10YWJsZS1jZWxsLXBhZGRpbmctY2hlY2tib3gpIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcbn1cblxuICAgIC5zdWktdGFibGUtY2VsbC1yb290Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcbn1cbiAgLyogdmFyaWFudCAqL1xuICAuc3VpLXRhYmxlLWNlbGwtaGVhZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXNlbWktYm9sZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXNlbWktYm9sZC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLXRleHQtZGVjb3JhdGlvbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLXRleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7XG59XG4gIC5zdWktdGFibGUtY2VsbC1zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS10YWJsZS1jZWxsLXNvcnRhYmxlOmhvdmVyIC5zdWktdGFibGUtY2VsbC1zb3J0LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLXRhYmxlLWNlbGwtc29ydGFibGU6aG92ZXIgLnN1aS10YWJsZS1jZWxsLWNvbnRlbnQtc29ydGFibGUge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuICB9XG59XG4gIC5zdWktdGFibGUtY2VsbC1zb3J0YWJsZTphY3RpdmUgLnN1aS10YWJsZS1jZWxsLWNvbnRlbnQtc29ydGFibGUge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktdGFibGUtY2VsbC1zb3J0YWJsZTpmb2N1cy12aXNpYmxlIC5zdWktdGFibGUtY2VsbC1jb250ZW50LXNvcnRhYmxlLCAuc3VpLXRhYmxlLWNlbGwtc29ydGFibGUuc3VpLWZvY3VzLXZpc2libGUgLnN1aS10YWJsZS1jZWxsLWNvbnRlbnQtc29ydGFibGUge1xuICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC1jb2xvcik7XG59XG4gIC5zdWktdGFibGUtY2VsbC1zb3J0YWJsZTpmb2N1cy12aXNpYmxlIC5zdWktdGFibGUtY2VsbC1jb250ZW50LXNvcnRhYmxlOjphZnRlciwgLnN1aS10YWJsZS1jZWxsLXNvcnRhYmxlLnN1aS1mb2N1cy12aXNpYmxlIC5zdWktdGFibGUtY2VsbC1jb250ZW50LXNvcnRhYmxlOjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiAgLnN1aS10YWJsZS1jZWxsLXNvcnRhYmxlOmZvY3VzLXZpc2libGUgLnN1aS10YWJsZS1jZWxsLXNvcnQtaWNvbiwgLnN1aS10YWJsZS1jZWxsLXNvcnRhYmxlLnN1aS1mb2N1cy12aXNpYmxlIC5zdWktdGFibGUtY2VsbC1zb3J0LWljb24ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4gIC8qIHBhZGRpbmcgKi9cbiAgLnN1aS10YWJsZS1jZWxsLXBhZGRpbmctY2hlY2tib3gge1xuICAgIC8qIHByZXZlbnQgdGhlIGNoZWNrYm94IGNvbHVtbiBmcm9tIGdyb3dpbmcgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy04KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuICB9XG4gIC5zdWktdGFibGUtY2VsbC1wYWRkaW5nLW5vbmUge1xuICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbn1cbiAgLyogYWxpZ24gKi9cbiAgLnN1aS10YWJsZS1jZWxsLWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuICAuc3VpLXRhYmxlLWNlbGwtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuICAuc3VpLXRhYmxlLWNlbGwtYWxpZ24tcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuICAuc3VpLXRhYmxlLWNlbGwtYWxpZ24tanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4gIC8qIHN0aWNreSBoZWFkZXIgd2l0aCBkZWZhdWx0IGJnICovXG4gIC5zdWktdGFibGUtY2VsbC1zdGlja3ktaGVhZGVyLWRlZmF1bHQtYmcge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xufVxuICAuc3VpLXRhYmxlLWNlbGwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMikgKiAtMSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXG4gIC5zdWktdGFibGUtY2VsbC1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgfVxufVxuICAuc3VpLXRhYmxlLWNlbGwtY29udGVudCB7XG5cbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0yKVxuICAgICk7IC8qIFdlIG5lZWQgdG8gZmFjdG9yIGluIHRoZSAtMnB4IG1hcmdpbiB3aGVuIGNhbGN1bGF0aW5nIHRoZSB3aWR0aCAqL1xuICB9XG4gIC5zdWktdGFibGUtY2VsbC1jb250ZW50LXBhZGRpbmctY2hlY2tib3gge1xuICAgIC8qIGVuc3VyZXMgdGhlIGNoZWNrYm94IGlzIGNvcnJlY3RseSBjZW50ZXJlZCAqL1xuICAgIG1hcmdpbjogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgfVxuICAuc3VpLXRhYmxlLWNlbGwtY29udGVudC1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuICAuc3VpLXRhYmxlLWNlbGwtY29udGVudC1hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0yKSAqIC0xKTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuICAuc3VpLXRhYmxlLWNlbGwtY29udGVudC1hbGlnbi1qdXN0aWZ5IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xufVxuICAuc3VpLXRhYmxlLWNlbGwtc29ydGVkOmZvY3VzLXZpc2libGUgLnN1aS10YWJsZS1jZWxsLXNvcnQtaWNvbiwgLnN1aS10YWJsZS1jZWxsLXNvcnRlZC5zdWktZm9jdXMtdmlzaWJsZSAuc3VpLXRhYmxlLWNlbGwtc29ydC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktdGFibGUtY2VsbC1zb3J0ZWQ6aG92ZXIgLnN1aS10YWJsZS1jZWxsLXNvcnQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuICAuc3VpLXRhYmxlLWNlbGwtc29ydC1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3BhY2l0eTogMDtcbn1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG5cbiAgLnN1aS10YWJsZS1jZWxsLXNvcnQtaWNvbiB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIH1cbn1cbiAgLnN1aS10YWJsZS1jZWxsLXNvcnQtaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuICAuc3VpLXRhYmxlLWNlbGwtc29ydC1pY29uLXNvcnRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcmV0dGllci9wcmV0dGllciAqL1xuLnN1aS10YWJsZS1oZWFkLXJvb3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuLnN1aS10YWJsZS1oZWFkLWJhY2tncm91bmQge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG4uc3VpLXRhYmxlLWhlYWQtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gICAgei1pbmRleDogMTBcbn1cblxuLnN1aS10YWJsZS1yb3ctcm9vdCB7XG5cbiAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgLyogV2UgZGlzYWJsZSB0aGUgZm9jdXMgcmluZyBmb3IgbW91c2UsIHRvdWNoIGFuZCBrZXlib2FyZCB1c2Vycy4gKi9cblxuICBvdXRsaW5lLXdpZHRoOiAwcHhcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuLnN1aS10YWJsZS1yb3ctY2xpY2thYmxlOmhvdmVyLCAuc3VpLXRhYmxlLXJvdy1ob3ZlcmFibGU6aG92ZXIge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxuICB9XG59XG5cbi5zdWktdGFibGUtcm93LWNsaWNrYWJsZSB7XG5cbiAgY3Vyc29yOiBwb2ludGVyXG59XG5cbi5zdWktdGFibGUtcm93LWNsaWNrYWJsZS5zdWktYWN0aXZlLFxuICAuc3VpLXRhYmxlLXJvdy1jbGlja2FibGU6YWN0aXZlIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLXRhYmxlLXJvdy1jbGlja2FibGUuc3VpLXNlbGVjdGVkOmhvdmVyIHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbiAgfVxufVxuXG4uc3VpLXRhYmxlLXJvdy1ib2R5LnN1aS1zZWxlY3RlZCB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MClcbn1cblxuLnN1aS10YWJsZS1yb3ctYm9keTpsYXN0LWNoaWxkIC5zdWktdGFibGUtY2VsbCB7XG5cbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKVxufVxuXG4uc3VpLXRhYmxlLXBhZ2luYXRpb24tY29udGVudCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBnYXA6IHZhcigtLXN1aS1zcGFjaW5nLTUpXG59XG5cbi5zdWktdGFibGUtcGFnaW5hdGlvbi1yb3dzLXBlci1wYWdlLWNvbnRyb2xzIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cblxuLnN1aS10YWJsZS1wYWdpbmF0aW9uLXJvd3MtcGVyLXBhZ2UtbGFiZWwge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXRhYmxlLXBhZ2luYXRpb24tY3VycmVudC1wYWdlLWNvbnRyb2xzIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0xKVxufVxuXG4uc3VpLXRhYmxlLXBhZ2luYXRpb24tcmFuZ2UtY29udGFpbmVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTE2KTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMSlcbn1cblxuLnN1aS10YWJsZS1wYWdpbmF0aW9uLXJhbmdlLWNvbnRhaW5lciA+IHNwYW4ge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXRhYmxlLWZvb3Rlci1yb290IHtcblxuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cFxufVxuXG4gIC5zdWktdGFibGUtZm9vdGVyLXJvb3QgPiB0ciA+IHRkIHtcblxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcblxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO1xuXG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuXG4uc3VpLXRhYmxlLWZvb3Rlci1jb250ZW50IHtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbWluLWhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTNcXC41KTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTNcXC41KTtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXRhYmxlLWZvb3Rlci1wYWRkaW5nLW5vbmUge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApXG59XG5cbi5zdWktdGFibGUtZm9vdGVyLXBhZGRpbmctY2hlY2tib3gge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKVxufVxuXG4uc3VpLXRhYmxlLWZvb3Rlci1zdGlja3kge1xuXG4gICAgcG9zaXRpb246IHN0aWNreTtcblxuICAgIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXRcbn1cblxuLnN1aS10YWJsZS1jb250YWluZXItcm9vdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0b1xufVxuICAuc3VpLXRhYmxlLWNvbnRhaW5lci1zdGFuZGFyZC1ib3JkZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxXG59XG4gIC5zdWktdGFibGUtY29udGFpbmVyLXJvdW5kZWQtYm9yZGVyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDFcbn1cblxuLnN1aS10YWJsZS1yb290IHtcblxuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgLS10dy1ib3JkZXItc3BhY2luZy14OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIC0tdHctYm9yZGVyLXNwYWNpbmcteTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBib3JkZXItc3BhY2luZzogdmFyKC0tdHctYm9yZGVyLXNwYWNpbmcteCkgdmFyKC0tdHctYm9yZGVyLXNwYWNpbmcteSk7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxufVxuXG4uc3VpLXRhYmxlLXN0aWNreS1oZWFkZXIge1xuXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZVxufVxuXG4uc3VpLXRhYmxlLXN0aWNreS1mb290ZXIge1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZVxufVxuXG4uc3VpLXRyYXktcm9vdCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNjUpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHhcbn1cblxuLnN1aS10cmF5LXBhbmVsLXJvb3Qge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cblxuLnN1aS10cmF5LXBhbmVsLWFjdGl2YXRlZCB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIHBvc2l0aW9uOiBzdGF0aWNcbn1cblxuLnN1aS1kaWFsb2ctYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zNCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy02KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgICAtLXR3LXNoYWRvdzogdmFyKC0tc3VpLWJveC1zaGFkb3ctbWQpO1xuICAgIC0tdHctc2hhZG93LWNvbG9yZWQ6IHZhcigtLXN1aS1ib3gtc2hhZG93LW1kKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMTIpKVxufVxuICAuc3VpLWRpYWxvZy1yb290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbn1cbiAgLnN1aS1kaWFsb2ctc21hbGwge1xuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy03MSlcbn1cbiAgLnN1aS1kaWFsb2ctbWVkaXVtIHtcbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTAwKVxufVxuICAuc3VpLWRpYWxvZy1sYXJnZSB7XG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTE1MClcbn1cbiAgLnN1aS1kaWFsb2ctdGl0bGUtcm9vdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXRpdGxlLWxldHRlci1zcGFjaW5nKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtdGV4dC1kZWNvcmF0aW9uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpXG59XG4gIC5zdWktZGlhbG9nLWNvbnRlbnQtcm9vdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWxpbmUtaGVpZ2h0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LWRlY29yYXRpb24pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtdGV4dC10cmFuc2Zvcm0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpXG59XG4gIC5zdWktZGlhbG9nLWFjdGlvbnMtcm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctNSlcbn1cbiAgLnN1aS1kaWFsb2ctcmlnaHQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLS10dy10cmFuc2xhdGUteDogLTUwJTtcbiAgICAtLXR3LXRyYW5zbGF0ZS15OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xuICAgIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbm9uZSk7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApXG59XG4gIC5zdWktZGlhbG9nLXJpZ2h0LWNsb3NlLWJ1dHRvbiB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy00KSAqIC0xKTtcbiAgICAtLXR3LXRyYW5zbGF0ZS14OiAtMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKVxufVxuICAuc3VpLWRpYWxvZy1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IC01MCU7XG4gICAgLS10dy10cmFuc2xhdGUteTogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbiAgICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKVxufVxuICAuc3VpLWRpYWxvZy1sZWZ0LWNsb3NlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctNCkgKiAtMSk7XG4gICAgLS10dy10cmFuc2xhdGUteDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKVxufVxuICAuc3VpLWRpYWxvZy1mdWxsLWhlaWdodCB7XG4gICAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xNTApO1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMCkgKiAtMSk7XG4gICAgLS10dy10cmFuc2xhdGUteTogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0wKSAqIC0xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0xOCkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy05KVxufVxuICAuc3VpLWRpYWxvZy1mdWxsLWhlaWdodCAuc3VpLWRpYWxvZy1hY3Rpb25zLXJvb3Qge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDFcbn1cbiAgLnN1aS1kaWFsb2ctZnVsbC1oZWlnaHQgLnN1aS1kaWFsb2ctdGl0bGUtcm9vdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLWxpbmUtaGVpZ2h0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLXRleHQtZGVjb3JhdGlvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLXRleHQtdHJhbnNmb3JtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy02KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpXG59XG4gIC5zdWktZGlhbG9nLWZ1bGwtaGVpZ2h0IC5zdWktZGlhbG9nLWNvbnRlbnQtcm9vdCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy05KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy05KVxufVxuICAuc3VpLWRpYWxvZy1mdWxsLWhlaWdodCAuc3VpLWRpYWxvZy1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTQpXG59XG5cbi5zdWktc3VnZ2VzdGlvbi1saXN0LXJvb3Qge1xuXG5tYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbm1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG5cbi5zdWktc3VnZ2VzdGlvbi1saXN0LWl0ZW0ge1xuXG5mb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC1zaXplKTtcblxuZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC13ZWlnaHQpO1xuXG5saW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1saW5lLWhlaWdodCk7XG5cbnRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG50ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbmZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG5kaXNwbGF5OiBmbGV4O1xuXG5taW4taGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy03KTtcblxuYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxucGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxucGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbnBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxucGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4tLXR3LXRleHQtb3BhY2l0eTogMTtcblxuY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4tLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcbn1cblxuLnN1aS1zdWdnZXN0aW9uLWxpc3QtaXRlbTpub3QoLnN1aS1zdWdnZXN0aW9uLWxpc3QtcmVhZG9ubHksIC5zdWktZGlzYWJsZWQpIHtcblxuY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLXN1Z2dlc3Rpb24tbGlzdC1pdGVtOmhvdmVyOm5vdCguc3VpLWRpc2FibGVkKSB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbn1cblxuLnN1aS1zdWdnZXN0aW9uLWxpc3QtaXRlbS5zdWktZGlzYWJsZWQ6bm90KC5zdWktc3VnZ2VzdGlvbi1saXN0LXJlYWRvbmx5KSB7XG5cbnBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5jdXJzb3I6IGRlZmF1bHQ7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXN1Z2dlc3Rpb24tbGlzdC1pdGVtOmZvY3VzLXZpc2libGUsXG4gIC5zdWktc3VnZ2VzdGlvbi1saXN0LWl0ZW0uc3VpLWZvY3VzLXZpc2libGUge1xuXG4tLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC1jb2xvcik7XG59XG5cbi5zdWktc3VnZ2VzdGlvbi1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gIC5zdWktc3VnZ2VzdGlvbi1saXN0LWl0ZW0uc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcblxucG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbmNvbnRlbnQ6ICcnO1xuXG5wb3NpdGlvbjogYWJzb2x1dGU7XG5cbmluc2V0OiAwO1xuXG5ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpO1xuXG5ib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uc3VpLXN1Z2dlc3Rpb24tbGlzdC1zZWxlY3RlZCxcbi5zdWktc3VnZ2VzdGlvbi1saXN0LWhpZ2hsaWdodGVkIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXN1Z2dlc3Rpb24tbGlzdC1ncm91cC10aXRsZS1yZWFkb25seSB7XG5cbmZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1mb250LXNpemUpO1xuXG5mb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1mb250LXdlaWdodCk7XG5cbmxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWxpbmUtaGVpZ2h0KTtcblxudGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLXRleHQtZGVjb3JhdGlvbik7XG5cbnRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLXRleHQtdHJhbnNmb3JtKTtcblxuZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG59XG5cbi5zdWktc3VnZ2VzdGlvbi1saXN0LWV4cGFuZC1pY29uIHtcblxubWFyZ2luLWxlZnQ6IGF1dG87XG5cbm1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWNoZXZyb24ge1xuXG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbiAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgLyogZGVmYXVsdCAqL1xuXG4gIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAvKiBwcmVzc2VkICovXG5cbiAgLS1zLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZS1vcGFjaXR5OiAxO1xuXG4gIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmUtb3BhY2l0eSkpKTtcblxuICAvKiBob3ZlciAqL1xuXG4gIC0tcy1zcXVpcmNsZS1iZy1jb2xvci1ob3Zlci1vcGFjaXR5OiAxO1xuXG4gIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS1zLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyLW9wYWNpdHkpKSk7XG59XG5cbiAgLnN1aS1hdXRvY29tcGxldGUtY2hldnJvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1jbGVhciB7XG5cbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuLnN1aS1hdXRvY29tcGxldGUtcm9vdDpob3ZlciAuc3VpLWF1dG9jb21wbGV0ZS1jbGVhciB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLXJvb3Q6Zm9jdXMgLnN1aS1hdXRvY29tcGxldGUtY2xlYXIsIC5zdWktYXV0b2NvbXBsZXRlLXJvb3Q6Zm9jdXMtd2l0aGluIC5zdWktYXV0b2NvbXBsZXRlLWNsZWFyLCAuc3VpLWF1dG9jb21wbGV0ZS1yb290LnN1aS1mb2N1c2VkIC5zdWktYXV0b2NvbXBsZXRlLWNsZWFyIHtcblxuICBvcGFjaXR5OiAxO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1yb290LnN1aS1kaXNhYmxlZCAuc3VpLWF1dG9jb21wbGV0ZS1jaGV2cm9uIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1yb290LnN1aS1kaXNhYmxlZCAuc3VpLWF1dG9jb21wbGV0ZS1jbGVhciB7XG5cbiAgb3BhY2l0eTogMDtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtZm9ybS1maWVsZC1jb250ZW50IHtcblxuICBoZWlnaHQ6IGF1dG87XG5cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWZvcm0tZmllbGQtY29udGVudC14bGFyZ2Uge1xuXG4gIG1pbi1oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEyKTtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtZm9ybS1maWVsZC1jb250ZW50LWxhcmdlIHtcblxuICBtaW4taGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy05KTtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtZm9ybS1maWVsZC1jb250ZW50LW1lZGl1bSB7XG5cbiAgbWluLWhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOCk7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWlucHV0LWNvbnRhaW5lciB7XG5cbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpICogLTEpO1xuXG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0wXFwuNSkgKiAtMSk7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBoZWlnaHQ6IDEwMCU7XG5cbiAgbWF4LWhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNDIpO1xuXG4gIGZsZXgtZ3JvdzogMTtcblxuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBnYXA6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG5cbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1pbnB1dC1jb250YWluZXIteGxhcmdlIHtcblxuICBwYWRkaW5nLXRvcDogN3B4O1xuXG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWlucHV0LWNvbnRhaW5lci1sYXJnZSB7XG5cbiAgcGFkZGluZy10b3A6IDFweDtcblxuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1pbnB1dC1jb250YWluZXItbWVkaXVtIHtcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1pbnB1dCB7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy03KTtcblxuICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTcpO1xuXG4gIGZsZXg6IDEgMSAwJTtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtb3V0bGluZWQtZXhwYW5kZWQge1xuXG4gIC0tdHctYmctb3BhY2l0eTogMTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1vdXRsaW5lZC1leHBhbmRlZC1jaGV2cm9uIHtcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIH1cblxuLnN1aS1hdXRvY29tcGxldGUtc3RhbmRhcmQtZXhwYW5kZWQtY2hldnJvbiB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWVycm9yLWNoZXZyb24ge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXIpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1lbmQtYWRvcm5tZW50IHtcblxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG5cbi8qIHBvcHBlciAqL1xuXG4uc3VpLWF1dG9jb21wbGV0ZS1wb3BwZXItcm9vdCB7XG5cbiAgei1pbmRleDogMTMwMDtcblxuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtcG9wcGVyLXJvb3RbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J2JvdHRvbSddIC5zdWktcG9wcGVyLXdpZGdldCB7XG5cbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1wb3BwZXItcm9vdFtkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gLnN1aS1wb3BwZXItd2lkZ2V0IHtcblxuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLXBvcHBlci1wYXBlciB7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuXG4gIC0tdHctYmctb3BhY2l0eTogMTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAtLXR3LXNoYWRvdzogdmFyKC0tc3VpLWJveC1zaGFkb3ctbWQpO1xuXG4gIC0tdHctc2hhZG93LWNvbG9yZWQ6IHZhcigtLXN1aS1ib3gtc2hhZG93LW1kKTtcblxuICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1wb3BwZXItZW1wdHkge1xuXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG59XG5cbi5zdWktZW1wdHktc3RhdGUtcm9vdCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02NSk7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTExNSk7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy04KTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTgpXG59XG5cbi5zdWktZW1wdHktc3RhdGUtaWNvbiB7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1lbXB0eS1zdGF0ZS1pY29uID4gc3BhbiB7XG5cbiAgICBmb250LXNpemU6IDY0cHhcbn1cblxuLnN1aS1lbXB0eS1zdGF0ZS10ZXh0LWNvbnRhaW5lciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctNilcbn1cblxuLnN1aS1lbXB0eS1zdGF0ZS10aXRsZSB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXRpdGxlLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtZm9udC13ZWlnaHQpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXRpdGxlLWxldHRlci1zcGFjaW5nKTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXRpdGxlLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIxKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjEtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1lbXB0eS1zdGF0ZS1kZXNjcmlwdGlvbiB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktZW1wdHktc3RhdGUtYWN0aW9ucyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy02KVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1lbXB0eS1zb3VyY2UgKi9cblxuLnN1aS10YWItY29udGFpbmVyIHtcblxuICBkaXNwbGF5OiBmbGV4O1xufVxuICAuc3VpLXRhYi1waWxsLWJhZGdlIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgdG9wOiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KSAqIC0xKTtcblxuICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG59XG4gIC5zdWktdGFiLXJvb3Qge1xuXG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbGFiZWwtc2VtaS1ib2xkLWZvbnQtc2l6ZSk7XG5cbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWxhYmVsLXNlbWktYm9sZC1mb250LXdlaWdodCk7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWxhYmVsLXNlbWktYm9sZC1sZXR0ZXItc3BhY2luZyk7XG5cbiAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWxhYmVsLXNlbWktYm9sZC1saW5lLWhlaWdodCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1sYWJlbC1zZW1pLWJvbGQtdGV4dC1kZWNvcmF0aW9uKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbGFiZWwtc2VtaS1ib2xkLXRleHQtdHJhbnNmb3JtKTtcblxuICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMik7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnN1aS10YWItcm9vdCB7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgfVxufVxuICAuc3VpLXRhYi1yb290IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGZsZXgtZ3JvdzogMTtcblxuICBmbGV4LWJhc2lzOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTNcXC41KTtcblxuICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xufVxuICAuc3VpLXRhYi1yb290LnN1aS1zZWxlY3RlZCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1jb2JyYW5kaW5nLWYpLCBjYWxjKHZhcigtLXMtY29icmFuZGluZy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXRhYi1yb290OmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS10YWItcm9vdC5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtY29sb3IpO1xufVxuICAuc3VpLXRhYi1yb290OmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktdGFiLXJvb3Quc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBjb250ZW50OiAnJztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgaW5zZXQ6IDA7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KTtcblxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xufVxuICAuc3VpLXRhYi1yb290OmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS10YWItcm9vdC5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLXRhYi1yb290OmhvdmVyIHtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLWNvYnJhbmRpbmctaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1jb2JyYW5kaW5nLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gIH1cbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS10YWItcm9vdDpob3ZlciAuc3VpLXRhYi1iYWRnZSB7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1jb2JyYW5kaW5nLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtY29icmFuZGluZy1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgfVxufVxuICAuc3VpLXRhYi1yb290LnN1aS1hY3RpdmUsXG4gICAgLnN1aS10YWItcm9vdDphY3RpdmUge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIC5zdWktdGFiLXJvb3Quc3VpLWFjdGl2ZSAuc3VpLXRhYi1iYWRnZSwgLnN1aS10YWItcm9vdDphY3RpdmUgLnN1aS10YWItYmFkZ2Uge1xuXG4gIC0tdHctYmctb3BhY2l0eTogMTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXRhYi1sYWJlbCB7XG5cbiAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0yNSk7XG5cbiAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02MCk7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXRhYi1sYWJlbC1jb250YWluZXIge1xuXG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctM1xcLjUpO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4gIC5zdWktdGFiLWxhYmVsLXRleHQge1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiAgLnN1aS10YWItbGFiZWwtYmFkZ2Utcm9vdCB7XG5cbiAgei1pbmRleDogMTA7XG5cbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuICAuc3VpLXRhYi1pY29uIHtcblxuICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTlcXC41KTtcblxuICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTI0XFwuNzUpO1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS10YWItaWNvbi1jb250YWluZXIge1xuXG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNVxcLjUpO1xuXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbiAgLnN1aS10YWItaWNvbi1waWxsIHtcblxuICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTE0KTtcbn1cbiAgLnN1aS10YWItaWNvbi1waWxsIC5zdWktdGFiLWNvbnRhaW5lciB7XG5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuICAuc3VpLXRhYi1pY29uLWJhZGdlLXJvb3Qge1xuXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4gIC5zdWktdGFiLXBpbGwge1xuXG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXNpemUpO1xuXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtd2VpZ2h0KTtcblxuICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1saW5lLWhlaWdodCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOSk7XG5cbiAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xOCk7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG5cbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG5cbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcbn1cbiAgLnN1aS10YWItcGlsbDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xufVxuICAuc3VpLXRhYi1waWxsOmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS10YWItcGlsbC5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtY29sb3IpO1xufVxuICAuc3VpLXRhYi1waWxsOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktdGFiLXBpbGwuc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBjb250ZW50OiAnJztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgaW5zZXQ6IDA7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KTtcblxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xufVxuICAuc3VpLXRhYi1waWxsOmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS10YWItcGlsbC5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS10YWItcGlsbDpob3ZlciB7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgfVxufVxuICAuc3VpLXRhYi1waWxsLnN1aS1hY3RpdmUsXG4gICAgLnN1aS10YWItcGlsbDphY3RpdmUge1xuXG4gIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS10YWItcGlsbC5zdWktc2VsZWN0ZWQge1xuXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1pbnZlcnRlZC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtaW52ZXJ0ZWQtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAwZGVnLFxuICAgICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0KSAwJSxcbiAgICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdCkgMTAwJVxuICAgICAgICApLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLXRhYi1waWxsLnN1aS1zZWxlY3RlZDpob3ZlciB7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbi5zdWktdGFicy1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEyKTtcbn1cbi5zdWktdGFicy1zY3JvbGxlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICAvKiBIaWRlIGRpbWVuc2lvbmxlc3Mgc2Nyb2xsYmFyIG9uIG1hY09TICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi8qIEZpcmVmb3ggKi9cbi5zdWktdGFicy1zY3JvbGxlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSArIENocm9tZSAqL1xuICB9XG4uc3VpLXRhYnMtc2Nyb2xsYWJsZSAuc3VpLXRhYnMtc2Nyb2xsZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc3VpLXRhYnMtc2Nyb2xsYWJsZSAuc3VpLXRhYiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG59XG4uc3VpLXRhYnMtdGFiLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uc3VpLXRhYnMtdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICB6LWluZGV4OiAtMTA7XG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjI1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xufVxuLnN1aS10YWJzLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtY29icmFuZGluZy1mKSwgY2FsYyh2YXIoLS1zLWNvYnJhbmRpbmctZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4uc3VpLXRhYnMtY29tcGFjdCAuc3VpLXRhYiB7XG4gIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWdyb3c6IDA7XG59XG4uc3VpLXRhYnMtcGlsbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zdWktdGFicy1waWxsIC5zdWktdGFicy1zY3JvbGxlciB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG4uc3VpLXRhYnMtcGlsbCB7XG5cbiAgLS1zdWktdGFicy10YWItbGlzdC1wYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xufVxuLnN1aS10YWJzLXBpbGwgLnN1aS10YWJzLXRhYi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0yXFwuNSk7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXRhYnMtdGFiLWxpc3QtcGFkZGluZy10b3ApO1xufVxuLnN1aS10YWJzLXBpbGwgLnN1aS10YWItbW9yZS1tZW51LXJvb3Qge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG59XG4uc3VpLXRhYnMtcGlsbCAuc3VpLXRhYi1tb3JlLW1lbnUtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG59XG4uc3VpLXRhYnMtcGlsbCAuc3VpLXRhYnMtdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIHdpdGggc2Nyb2xsIGJ1dHRvbiAqL1xuLnN1aS10YWJzLXBpbGwuc3VpLXRhYnMtc2Nyb2xsLWxlZnQgLnN1aS10YWJzLXNjcm9sbGVyIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tc3VpLXNwYWNpbmctMTApLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApIHZhcigtLXN1aS1zcGFjaW5nLTIwKVxuICAgICAgKTtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHRyYW5zcGFyZW50IHZhcigtLXN1aS1zcGFjaW5nLTEwKSxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKSB2YXIoLS1zdWktc3BhY2luZy0yMClcbiAgICAgICk7XG4gICAgfVxuLnN1aS10YWJzLXBpbGwuc3VpLXRhYnMtc2Nyb2xsLXJpZ2h0IC5zdWktdGFicy1zY3JvbGxlciB7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMjApKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMTApKVxuICAgICAgKTtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMjApKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMTApKVxuICAgICAgKTtcbiAgICB9XG4uc3VpLXRhYnMtcGlsbC5zdWktdGFicy1zY3JvbGwtYm90aCAuc3VpLXRhYnMtc2Nyb2xsZXIge1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS1zdWktc3BhY2luZy0xMCksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgdmFyKC0tc3VpLXNwYWNpbmctMjApLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApIGNhbGMoMTAwJSAtIHZhcigtLXN1aS1zcGFjaW5nLTIwKSksXG4gICAgICAgIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIHZhcigtLXN1aS1zcGFjaW5nLTEwKSlcbiAgICAgICk7XG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS1zdWktc3BhY2luZy0xMCksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgdmFyKC0tc3VpLXNwYWNpbmctMjApLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApIGNhbGMoMTAwJSAtIHZhcigtLXN1aS1zcGFjaW5nLTIwKSksXG4gICAgICAgIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIHZhcigtLXN1aS1zcGFjaW5nLTEwKSlcbiAgICAgICk7XG4gICAgfVxuLnN1aS10YWJzLWZsb2F0aW5nLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLWNvYnJhbmRpbmctZiksIGNhbGModmFyKC0tcy1jb2JyYW5kaW5nLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuLyogbW9yZSBtZW51ICovXG4uc3VpLXRhYi1tb3JlLW1lbnUtcm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0zXFwuNSk7XG59XG4uc3VpLXRhYi1tb3JlLW1lbnUtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0xXFwuNSkgKiAtMSk7XG59XG4uc3VpLXRhYi1tb3JlLW1lbnUtYmFkZ2Utcm9vdCAuc3VpLWJhZGdlLWRvdC5zdWktYmFkZ2UtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcbn1cbi5zdWktdGFiLW1vcmUtbWVudS1waWxsLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpICogLTEpO1xuICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG59XG4vKiBzY3JvbGwgYnV0dG9uICovXG4uc3VpLXRhYi1zY3JvbGwtYnV0dG9uLXJvb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLXN1aS10YWJzLXRhYi1saXN0LXBhZGRpbmctdG9wKTtcbn1cbi5zdWktdGFiLXNjcm9sbC1idXR0b24tc3RhcnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG59XG5cbi5zdWktcGFnZS1oZWFkZXItcm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG4gIC5zdWktcGFnZS1oZWFkZXItbGVmdC1yb290LFxuICAuc3VpLXBhZ2UtaGVhZGVyLXJpZ2h0LXJvb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cbiAgLnN1aS1wYWdlLWhlYWRlci1sZWZ0LXJvb3Qge1xuICAgIGxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxufVxuICAuc3VpLXBhZ2UtaGVhZGVyLXJpZ2h0LXJvb3Qge1xuICAgIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG59XG4gIC5zdWktcGFnZS1oZWFkZXItY2VudGVyLXJvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbn1cbiAgLnN1aS1wYWdlLWhlYWRlci10aXRsZS1yb290IHtcbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbGluZS1oZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC1kZWNvcmF0aW9uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktcGFnZS1oZWFkZXItdGl0bGUtcm9vdDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpXG59XG4gIC5zdWktcGFnZS1oZWFkZXItaW50ZWdyYXRlZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xNSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yNSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMjUpXG59XG4gIC5zdWktcGFnZS1oZWFkZXItaW50ZWdyYXRlZCAuc3VpLXBhZ2UtaGVhZGVyLWxlZnQtcm9vdCxcbiAgICAuc3VpLXBhZ2UtaGVhZGVyLWludGVncmF0ZWQgLnN1aS1wYWdlLWhlYWRlci1yaWdodC1yb290IHtcbiAgICBnYXA6IHZhcigtLXN1aS1zcGFjaW5nLTMpXG59XG4gIC5zdWktcGFnZS1oZWFkZXItZGV0YWNoZWQge1xuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMjEpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIxKVxufVxuICAuc3VpLXBhZ2UtaGVhZGVyLWRldGFjaGVkIC5zdWktcGFnZS1oZWFkZXItbGVmdC1yb290LFxuICAgIC5zdWktcGFnZS1oZWFkZXItZGV0YWNoZWQgLnN1aS1wYWdlLWhlYWRlci1yaWdodC1yb290IHtcbiAgICBnYXA6IHZhcigtLXN1aS1zcGFjaW5nLTIpXG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmNzcy5tYXAgKi8iLCIuc3VpLXZpc3VhbGx5LWhpZGRlbi1yb290IHtcbiAgQGFwcGx5IHNyLW9ubHk7XG59XG4iLCIuc3VpLW92ZXJsYXAge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSByZWxhdGl2ZSBpbmxpbmUtZmxleDtcbiAgfVxuXG4gICYtZmxvYXRlciB7XG4gICAgQGFwcGx5IGFic29sdXRlIGlubGluZS1mbGV4O1xuICB9XG5cbiAgJi10b3AtbGVmdCB7XG4gICAgQGFwcGx5IHRvcC0wIGxlZnQtMDtcbiAgfVxuXG4gICYtdG9wLXJpZ2h0IHtcbiAgICBAYXBwbHkgdG9wLTAgcmlnaHQtMDtcbiAgfVxuXG4gICYtYm90dG9tLWxlZnQge1xuICAgIEBhcHBseSBib3R0b20tMCBsZWZ0LTA7XG4gIH1cblxuICAmLWJvdHRvbS1yaWdodCB7XG4gICAgQGFwcGx5IGJvdHRvbS0wIHJpZ2h0LTA7XG4gIH1cblxuICAmLXNob3ctZmxvYXRlci1vbi1ob3Zlci1vbmx5IHtcbiAgICAuc3VpLW92ZXJsYXAtZmxvYXRlciB7XG4gICAgICBAYXBwbHkgaW52aXNpYmxlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnN1aS1vdmVybGFwLWZsb2F0ZXIge1xuICAgICAgICBAYXBwbHkgdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktc2tlbGV0b24tY2lyY3VsYXIsXG4uc3VpLXNrZWxldG9uLXNxdWlyY2xlLFxuLnN1aS1za2VsZXRvbi1yZWN0YW5ndWxhciB7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWI0IGJvcmRlci1ub25lO1xufVxuXG4uc3VpLXNrZWxldG9uLWNpcmN1bGFyIHtcbiAgQGFwcGx5IHJvdW5kZWQtZnVsbCB3LTEwIGgtMTA7XG59XG5cbi5zdWktc2tlbGV0b24tc3F1aXJjbGUge1xuICBAYXBwbHkgdy04IGgtOCBib3JkZXItbm9uZSBib3JkZXItdHJhbnNwYXJlbnQgYmctdHJhbnNwYXJlbnQ7XG5cbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG59XG5cbi5zdWktc2tlbGV0b24tcmVjdGFuZ3VsYXIge1xuICBAYXBwbHkgdy0zMCBoLTE4IHJvdW5kZWQteHM7XG59XG5cbi5zdWktc2tlbGV0b24tdGV4dCB7XG4gIEBhcHBseSBzaHJpbmstMCBncm93IHNlbGYtc3RyZXRjaCB0ZXh0LXRyYW5zcGFyZW50IHNlbGVjdC1ub25lICBuby11bmRlcmxpbmU7XG5cbiAgJiA+IHNwYW4ge1xuICAgIC8qIERpc2FibGVzIHRoZSB0ZXh0LWRlY29yYXRpb24gKi9cbiAgICBAYXBwbHkgaW5saW5lLWJsb2NrIGJnLW5ldXRyYWwtYjQgc2NhbGUteS01MCB3LWZ1bGw7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cykgL1xuICAgICAgY2FsYyh2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cykgKiAyKTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBza2VsZXRvbi13YXZlIHtcbiAgMCUge1xuICAgIGxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tc3VpLXNrZWxldG9uLWdyYWRpZW50LXdpZHRoKSk7XG4gIH1cblxuICAvKiAwLjVzIGRlbGF5IGJldHdlZW4gZWFjaCBsb29wICovXG4gIDUwJSB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgdmFyKC0tc3VpLXNrZWxldG9uLWdyYWRpZW50LXdpZHRoKSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyB2YXIoLS1zdWktc2tlbGV0b24tZ3JhZGllbnQtd2lkdGgpKTtcbiAgfVxufVxuXG4uc3VpLXNrZWxldG9uLWNvbnRhaW5lci1yb290IHtcbiAgQGFwcGx5IHJlbGF0aXZlIG92ZXJmbG93LWhpZGRlbiBib3gtYm9yZGVyIHRleHQtbmV1dHJhbC1iYXNlO1xuXG4gIC0tc3VpLXNrZWxldG9uLWdyYWRpZW50LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMTIpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgY29udGVudC1bXCJcIl0gcm90YXRlLVsxNWRlZ10gLXRyYW5zbGF0ZS15LVs1MCVdO1xuXG4gICAgaGVpZ2h0OiAyMDB2aDtcbiAgICB3aWR0aDogdmFyKC0tc3VpLXNrZWxldG9uLWdyYWRpZW50LXdpZHRoKTtcbiAgICBhbmltYXRpb246IHNrZWxldG9uLXdhdmUgMy4ycyBlYXNlLWluLW91dCAwLjVzIGluZmluaXRlIG5vcm1hbCBub25lIHJ1bm5pbmc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgLTkwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQwKSxcbiAgICAgIGN1cnJlbnRDb2xvcixcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MClcbiAgICApO1xuICB9XG59XG4iLCIuc3VpLWljb24ge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmLXN2ZyB7XG4gICAgQGFwcGx5IHN0cm9rZS0wIGZpbGwtY3VycmVudCBzdHJva2UtY3VycmVudCBwb2ludGVyLWV2ZW50cy1ub25lIGJsb2NrO1xuXG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxuXG4gIC8qIHNpemUgKi9cbiAgJi14c21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gICYtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICYtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAmLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgJi14eGxhcmdlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICAmLXh4eGxhcmdlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbiIsIi5zdWktc3RhdHVzLWluZGljYXRvciB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbCBpbmxpbmUtZmxleCBib3gtYm9yZGVyIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbiAgICBAYXBwbHkgYm9yZGVyLXNvbGlkIGJvcmRlci0xIGJvcmRlci1uZXV0cmFsLXcwIHRleHQtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwO1xuICB9XG5cbiAgJi1sYXJnZSB7XG4gICAgQGFwcGx5IGgtNCB3LTQ7XG4gIH1cblxuICAmLW1lZGl1bSB7XG4gICAgQGFwcGx5IGgtMyB3LTM7XG4gIH1cblxuICAmLWRuZCB7XG4gICAgQGFwcGx5IGJnLWRhbmdlcjtcbiAgfVxuXG4gICYtYnVzeSB7XG4gICAgQGFwcGx5IGJnLWRhbmdlcjtcbiAgfVxuXG4gICYtYXZhaWxhYmxlIHtcbiAgICBAYXBwbHkgYmctc3VjY2VzcztcbiAgfVxuXG4gICYtdW5hdmFpbGFibGUge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWIzO1xuICB9XG59XG4iLCIuc3VpLWV4cGFuZC1jb2xsYXBzZS1jYXJldC1yb290IHtcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zdWktZXhwYW5kLWNvbGxhcHNlLWNhcmV0LXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5zdWktZXhwYW5kLWNvbGxhcHNlLWNhcmV0LWhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuIiwiLnN1aS1zaG93LWhpZGUtZXllLXJvb3Qge1xuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXI7XG4gIH1cbn1cbiIsIi5zdWktcG9wcGVyLXBhcGVyLXJvb3Qge1xuICAtLXN1aS1wb3BwZXItcGFwZXItYXJyb3ctcmFkaXVzOiAycHg7XG59XG5cbi5zdWktcG9wcGVyLXBhcGVyLWFycm93IHtcbiAgQGFwcGx5IGJnLWluaGVyaXQgLXotMTAgdHJhbnNmb3JtLWNwdSByb3RhdGUtNDUgYWJzb2x1dGUgYm94LWJvcmRlcjtcblxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xufVxuXG4uc3VpLXBvcHBlciB7XG4gICZbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J3RvcCddIC5zdWktcG9wcGVyLXBhcGVyLWFycm93IHtcbiAgICBAYXBwbHkgcm91bmRlZC1ici1bMnB4XTtcbiAgfVxuXG4gICZbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J2JvdHRvbSddIC5zdWktcG9wcGVyLXBhcGVyLWFycm93IHtcbiAgICBAYXBwbHkgcm91bmRlZC10bC1bMnB4XTtcbiAgfVxuXG4gICZbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J2xlZnQnXSAuc3VpLXBvcHBlci1wYXBlci1hcnJvdyB7XG4gICAgQGFwcGx5IHJvdW5kZWQtdHItWzJweF07XG4gIH1cblxuICAmW2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSdyaWdodCddIC5zdWktcG9wcGVyLXBhcGVyLWFycm93IHtcbiAgICBAYXBwbHkgcm91bmRlZC1ibC1bMnB4XTtcbiAgfVxufVxuXG4uc3VpLXBvcHBlci1wYXBlci1jb250ZW50IHtcbiAgQGFwcGx5IGJnLWluaGVyaXQgcm91bmRlZC1pbmhlcml0IG92ZXJmbG93LXktYXV0bztcbn1cbiIsIi5zdWktdG9vbHRpcC12aWV3LXJvb3Qge1xuICBAYXBwbHkgei10b29sdGlwO1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1kaXNhYmxlLWludGVyYWN0aW9ucyB7XG4gIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1wYXBlciB7XG4gIEBhcHBseSB0ZXh0LW5ldXRyYWwtdzAgcm91bmRlZC14cztcbiAgQGFwcGx5IHdpbGwtY2hhbmdlLXRyYW5zZm9ybTsgLyogTmVlZGVkIHRvIGZvcmNlIGEgbmV3IHN0YWNraW5nIGNvbnRleHQsIGVuc3VyaW5nIHRoZSBhcnJvdyBhcHBlYXJzIHVuZGVybmVhdGggdGhlIHByZWNlZGluZyBwYXBlci1jb250ZW50IGVsZW1lbnQgKi9cbn1cblxuLnN1aS10b29sdGlwLXZpZXctcGFwZXItY29udGVudCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGl0ZW1zLXN0YXJ0IHB4LTIgcHktMSBtYXgtdy01MCBib3gtYm9yZGVyO1xuICBAYXBwbHkgcm91bmRlZC1pbmhlcml0IGJnLWluaGVyaXQ7IC8qIFRoZSBwYXBlci1jb250ZW50IG5lZWRzIHRvIGhhdmUgaXRzIG93biBCRyB0byBtYXNrIHRoZSBhcnJvdyAqL1xuXG4gICYtbWVkaXVtIHtcbiAgICBAYXBwbHkgbWF4LXctNzUgcHktMS4yNTtcbiAgfVxufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1pY29uIHtcbiAgQGFwcGx5IG1yLTI7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LWNvbnRlbnQge1xuICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaSBicmVhay13b3JkcyBvdmVyZmxvdy1oaWRkZW47XG5cbiAgJi1tZWRpdW0ge1xuICAgIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3I7XG4gIH1cbn1cblxuLnN1aS10b29sdGlwLXZpZXctbmV1dHJhbCB7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWIxIGJvcmRlci1uZXV0cmFsLWIxO1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1zdWNjZXNzIHtcbiAgQGFwcGx5IGJnLXN1Y2Nlc3MgYm9yZGVyLXN1Y2Nlc3M7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LWRhbmdlciB7XG4gIEBhcHBseSBiZy1kYW5nZXItaGlnaC1jb250cmFzdCBib3JkZXItZGFuZ2VyO1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1pbnZlcnRlZCB7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWJhc2UgdGV4dC1uZXV0cmFsLWIwIGJvcmRlci0xIGJvcmRlci1uZXV0cmFsLWI0IGJvcmRlci1zb2xpZDtcbn1cblxuLnN1aS10b29sdGlwLXZpZXctZm9yY2UtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvciB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW4gd2lsbC1jaGFuZ2UtdHJhbnNmb3JtIHJvdW5kZWQtZnVsbDtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKTtcbiAgfVxuXG4gICYteGxhcmdlIHtcbiAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctMTQpO1xuICB9XG5cbiAgJi1sYXJnZSB7XG4gICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemU6IHZhcigtLXN1aS1zcGFjaW5nLTEwKTtcbiAgfVxuXG4gICYtbWVkaXVtIHtcbiAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctNik7XG4gIH1cblxuICAmLXNtYWxsIHtcbiAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG4gIH1cblxuICAmLXhzbWFsbCB7XG4gICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemU6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuICB9XG5cbiAgJi1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXRyYWNrLWJnKTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICBjaXJjbGUgYXQgY2VudGVyLFxuICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydCksXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RvcClcbiAgICApO1xuXG4gICAgJi1vdXRlci1jaXJjbGUge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbCBibG9jaztcblxuICAgICAgd2lkdGg6IGNhbGModmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDQpO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgKyA0cHgpO1xuICAgIH1cblxuICAgICYtaW5uZXItY2lyY2xlIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWZ1bGwgYmxvY2s7XG5cbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyA0KTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gNCk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc2l6ZSksXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQtY29sb3IpLFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LWVuZC1jb2xvcilcbiAgICAgICk7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgNTAlIDAgMCk7XG4gICAgfVxuXG4gICAgJi14bGFyZ2Uge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXNpemU6IDRweDtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDNcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RvcDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDIuOTJcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi1sYXJnZSB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc2l6ZTogM3B4O1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0OiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gM1xuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdG9wOiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gMi44MlxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLW1lZGl1bSB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc2l6ZTogMnB4O1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0OiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gM1xuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdG9wOiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gMi43MlxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zaXplOiAxcHg7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQ6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAzXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0b3A6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAyLjcyXG4gICAgICApO1xuICAgIH1cblxuICAgICYteHNtYWxsIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zaXplOiAxcHg7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQ6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAzXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0b3A6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAyLjcyXG4gICAgICApO1xuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZlxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1lbmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktdDBcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItdHJhY2stYmc6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgfVxuXG4gICAgJi1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzBcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtZW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQwXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXRyYWNrLWJnOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLWRhbmdlci1mXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LWVuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtZGFuZ2VyLXQwXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXRyYWNrLWJnOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xuICAgIH1cblxuICAgICYtd2FybmluZyB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXdhcm5pbmctZlxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1lbmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLWRhbmdlci10MFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci10cmFjay1iZzogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0LWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1zdWNjZXNzLWZcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtZW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQwXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXRyYWNrLWJnOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xuICAgIH1cbiAgfVxuXG4gICYtZGV0ZXJtaW5hdGUge1xuICAgICYtcHJvZ3Jlc3MtY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1iZyk7XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1iZzogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgIH1cblxuICAgICYtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItYmc6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWJnOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICB9XG5cbiAgICAmLXdhcm5pbmcge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWJnOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1iZzogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1idXR0b24ge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSBuby11bmRlcmxpbmUgb3V0bGluZS1ub25lIGFsaWduLW1pZGRsZSBzZWxlY3Qtbm9uZSByZWxhdGl2ZSBjdXJzb3ItcG9pbnRlcjtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQ7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuXG4gICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvcik7XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcblxuICAgICAgLnN1aS1idXR0b24tbG9hZGluZy1pbmRpY2F0b3Ige1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0yMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBTaXplcyAqL1xuICAmLXhsYXJnZSB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktdGl0bGUgbWF4LXctODYgaC0xMjtcbiAgICBAYXBwbHkgcm91bmRlZC1zbTtcblxuICAgIC0tc3VpLWJ1dHRvbi1zbG90LWdhcDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZSBtYXgtdy04NiBoLTk7XG4gICAgQGFwcGx5IHJvdW5kZWQtc207XG5cbiAgICAtLXN1aS1idXR0b24tc2xvdC1nYXA6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIEBhcHBseSB0eXBvZ3JhcGh5LXN1YnRpdGxlTWluaSBtYXgtdy04MCBoLTg7XG4gICAgQGFwcGx5IHJvdW5kZWQtc207XG5cbiAgICAtLXN1aS1idXR0b24tc2xvdC1nYXA6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KTtcbiAgfVxuXG4gICYtc21hbGwge1xuICAgIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pIG1heC13LTgwIGgtNjtcbiAgICBAYXBwbHkgcm91bmRlZC14cztcblxuICAgIC0tc3VpLWJ1dHRvbi1zbG90LWdhcDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gIH1cblxuICAmLXhzbWFsbCB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktZGVzY3JpcHRvck1pbmkgbGVhZGluZy1ub25lIG1heC13LTgwIGgtNTtcbiAgICBAYXBwbHkgcm91bmRlZC14cztcblxuICAgIC0tc3VpLWJ1dHRvbi1zbG90LWdhcDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gIH1cblxuICAmLWNvbnRhaW5lZC14bGFyZ2UsXG4gICYtb3V0bGluZWQteGxhcmdlLFxuICAmLWludmVydGVkLXhsYXJnZSB7XG4gICAgQGFwcGx5IHB4LTQuNTtcblxuICAgIC0tc3VpLWJ1dHRvbi1oYXMtc2xvdC14LXBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuICB9XG5cbiAgJi1jb250YWluZWQtbGFyZ2UsXG4gICYtb3V0bGluZWQtbGFyZ2UsXG4gICYtaW52ZXJ0ZWQtbGFyZ2Uge1xuICAgIEBhcHBseSBweC00LjU7XG5cbiAgICAtLXN1aS1idXR0b24taGFzLXNsb3QteC1wYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgfVxuXG4gICYtY29udGFpbmVkLW1lZGl1bSxcbiAgJi1vdXRsaW5lZC1tZWRpdW0sXG4gICYtaW52ZXJ0ZWQtbWVkaXVtIHtcbiAgICBAYXBwbHkgcHgtMztcblxuICAgIC0tc3VpLWJ1dHRvbi1oYXMtc2xvdC14LXBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICB9XG5cbiAgJi1jb250YWluZWQtc21hbGwsXG4gICYtY29udGFpbmVkLXhzbWFsbCxcbiAgJi1vdXRsaW5lZC1zbWFsbCxcbiAgJi1vdXRsaW5lZC14c21hbGwsXG4gICYtaW52ZXJ0ZWQtc21hbGwsXG4gICYtaW52ZXJ0ZWQteHNtYWxsIHtcbiAgICBAYXBwbHkgcHgtMjtcblxuICAgIC0tc3VpLWJ1dHRvbi1oYXMtc2xvdC14LXBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuICB9XG5cbiAgLyogU3RhdGVzICovXG4gICYtbG9hZGluZyB7XG4gICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBhcHBseSB3aGl0ZXNwYWNlLW5vd3JhcCB0ZXh0LWVsbGlwc2lzIG92ZXJmbG93LWhpZGRlbjtcbiAgfVxuXG4gIC8qXG4gICAqIEZvY3VzIEBOT1RFIG11c3QgYmUgZGVjbGFyZWQgYmVmb3JlIGFueSBjb2xvcnMvdmFyaWFudHMgaW4gY2FzZSB0aGV5IGN1c3RvbWl6ZSB0aGUgZm9jdXMgcmluZ1xuICAgKi9cbiAgJi1jb250YWluZWQsXG4gICYtb3V0bGluZWQsXG4gICYtaW52ZXJ0ZWQsXG4gICYtdGV4dCB7XG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgQGFwcGx5IGZvY3VzLXJpbmctbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC8qIFZhcmlhbnRzICovXG4gICYtY29udGFpbmVkLFxuICAmLW91dGxpbmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZWQge1xuICAgIEBhcHBseSBib3JkZXItMSBib3JkZXItc29saWQ7XG5cbiAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWItaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwXG4gICAgICApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgJi1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQzMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIH1cblxuICAgICYtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXIpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjBcbiAgICAgICk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICB9XG5cbiAgICAmLXdhcm5pbmcge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmcpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwXG4gICAgICApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgIH1cblxuICAgICYtaGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtb3V0bGluZWQge1xuICAgIEBhcHBseSBib3JkZXItMSBib3JkZXItc29saWQ7XG5cbiAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3IpO1xuICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10NTApO1xuICAgIH1cblxuICAgICYtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDMwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDUwKTtcbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpO1xuICAgIH1cblxuICAgICYtd2FybmluZyB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBAYXBwbHkgcHgtMSBib3JkZXItbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgLS1zdWktYnV0dG9uLWhhcy1zbG90LXgtcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG5cbiAgICAmLW5ldXRyYWwge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4gIH1cblxuICAmLWludmVydGVkIHtcbiAgICBAYXBwbHkgYm9yZGVyLTEgYm9yZGVyLXRyYW5zcGFyZW50O1xuXG4gICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWItdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MjApO1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5ldXRyYWwge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuICB9XG5cbiAgLyogU2xvdHMgKi9cbiAgJi1zdGFydC1zbG90IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1idXR0b24tc2xvdC1nYXApO1xuICB9XG5cbiAgJi1lbmQtc2xvdCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1idXR0b24tc2xvdC1nYXApO1xuICB9XG5cbiAgJi1oYXMtc3RhcnQtc2xvdCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktYnV0dG9uLWhhcy1zbG90LXgtcGFkZGluZyk7XG4gIH1cblxuICAmLWhhcy1lbmQtc2xvdCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLWJ1dHRvbi1oYXMtc2xvdC14LXBhZGRpbmcpO1xuICB9XG5cbiAgJi1oaWRlLWJhY2tncm91bmQge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLWZ1bGwtd2lkdGgge1xuICAgIEBhcHBseSB3LWZ1bGwgbWF4LXctbm9uZSBqdXN0aWZ5LWNlbnRlciBmbGV4O1xuICB9XG59XG4iLCIuc3VpLWJhY2tkcm9wLXJvb3Qge1xuICBAYXBwbHkgYmctbmV1dHJhbC1zdGF0aWMtYjAgb3BhY2l0eS01MCBmaXhlZCBpbnNldC0wIC16LTEwO1xufVxuXG4uc3VpLWJhY2tkcm9wLXRyYW5zcGFyZW50IHtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xufVxuIiwiLnN1aS1tb2RhbC1yb290IHtcbiAgQGFwcGx5IHotbW9kYWwgaW5zZXQtMCBmaXhlZCBvdXRsaW5lLW5vbmU7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktcGF0dGVybiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3ItZnVuY3Rpb24tbm90YXRpb24gKi9cbi5zdWktaWNvbi1idXR0b24ge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcmVsYXRpdmUgY3Vyc29yLXBvaW50ZXI7XG4gICAgQGFwcGx5IGJvcmRlci1ub25lIG5vLXVuZGVybGluZSBvdXRsaW5lLW5vbmU7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgQGFwcGx5IHRydW5jYXRlIHR5cG9ncmFwaHktZGVzY3JpcHRvck1pbmkgbXQtMSB3LWZ1bGwgdGV4dC1jZW50ZXI7XG4gIH1cblxuICAmLWNpcmN1bGFyIHtcbiAgICBAYXBwbHkgcm91bmRlZC1mdWxsO1xuICB9XG5cbiAgJi1jaXJjdWxhcixcbiAgJi1yZWN0YW5ndWxhciB7XG4gICAgJi5mb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBhcHBseSBmb2N1cy1yaW5nLW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lZCB7XG4gICAgQGFwcGx5IHB4LTA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApXG4gICAgKTtcblxuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKFxuICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MFxuICAgICk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICYuc3VpLWFjdGl2ZSxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzApXG4gICAgICApO1xuICAgIH1cblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBib3JkZXItbm9uZTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZCxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKVxuICAgICAgKTtcbiAgICAgIGNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQsXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLXNxdWlyY2xlIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWIpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAmLXdhcm5pbmcge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZyk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWhpZ2gtY29udHJhc3QpO1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcblxuICAgICAgQGFwcGx5IGJvcmRlci0xIGJvcmRlci1zb2xpZCBib3JkZXItbmV1dHJhbC1oaWdoLWNvbnRyYXN0O1xuXG4gICAgICAmLnN1aS1zcXVpcmNsZSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItbm9uZTtcblxuICAgICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QpO1xuICAgICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0XG4gICAgICAgICk7XG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcihcbiAgICAgICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQzMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgfVxuXG4gICAgJi1oaWRlLWJhY2tncm91bmQge1xuICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci1ub25lO1xuXG4gICAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW91dGxpbmVkIHtcbiAgICBAYXBwbHkgcHgtMCBib3JkZXItMSBib3JkZXItc29saWQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3IsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwKVxuICAgICk7XG5cbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjUpO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi5zdWktYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cblxuICAgICYtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLXdhcm5pbmcge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDMwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10NTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuXG4gICAgJi1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQ1MCk7XG4gICAgfVxuXG4gICAgJi1zcXVpcmNsZSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLW5vbmU7XG5cbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICB9XG5cbiAgICAmLWhpZGUtYmFja2dyb3VuZCB7XG4gICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IHB4LTAgYmctdHJhbnNwYXJlbnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3IpO1xuXG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICYuc3VpLWFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cblxuICAgICYtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbiAgfVxuXG4gICYtaW52ZXJ0ZWQge1xuICAgIEBhcHBseSBweC0wO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3IpO1xuXG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICYuc3VpLWFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yKVxuICAgICAgKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWItdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLXQyMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQyMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQyMCk7XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgICAtLXN1aS1zcXVpcmNsZS1yaW5nLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICB9XG5cbiAgICAmLXNxdWlyY2xlIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgfVxuXG4gICAgJi1oaWRlLWJhY2tncm91bmQge1xuICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuXG4gICAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJlY3Rhbmd1bGFyIHtcbiAgICBAYXBwbHkgcm91bmRlZC1zbTtcbiAgfVxuXG4gICYtc3F1aXJjbGUge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3IpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcihcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlclxuICAgICk7XG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKFxuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZVxuICAgICk7XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuXG4gICAgJi1oaWRlLWJhY2tncm91bmQge1xuICAgICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5zdWktYWN0aXZlLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLXhzbWFsbCB7XG4gICAgQGFwcGx5IHB4LTAuNTtcblxuICAgICYtY2lyY3VsYXIsXG4gICAgJi1pbnZlcnRlZCxcbiAgICAmLXNxdWlyY2xlLFxuICAgICYtcmVjdGFuZ3VsYXIge1xuICAgICAgQGFwcGx5IGgtNSB3LTU7XG4gICAgfVxuICB9XG5cbiAgJi1zbWFsbCB7XG4gICAgQGFwcGx5IHB4LTAuNTtcblxuICAgICYtY2lyY3VsYXIsXG4gICAgJi1pbnZlcnRlZCxcbiAgICAmLXNxdWlyY2xlLFxuICAgICYtcmVjdGFuZ3VsYXIge1xuICAgICAgQGFwcGx5IGgtNiB3LTY7XG4gICAgfVxuICB9XG5cbiAgJi1zbWFsbC1yZWN0YW5ndWxhcixcbiAgJi14c21hbGwtcmVjdGFuZ3VsYXIge1xuICAgIEBhcHBseSByb3VuZGVkLXhzO1xuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIEBhcHBseSBweC0xO1xuXG4gICAgJi1jaXJjdWxhcixcbiAgICAmLWludmVydGVkLFxuICAgICYtc3F1aXJjbGUsXG4gICAgJi1yZWN0YW5ndWxhciB7XG4gICAgICBAYXBwbHkgaC04IHctODtcbiAgICB9XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBAYXBwbHkgcHgtMTtcblxuICAgICYtY2lyY3VsYXIsXG4gICAgJi1pbnZlcnRlZCxcbiAgICAmLXNxdWlyY2xlLFxuICAgICYtcmVjdGFuZ3VsYXIge1xuICAgICAgQGFwcGx5IGgtOSB3LTk7XG4gICAgfVxuICB9XG5cbiAgJi14bGFyZ2Uge1xuICAgIEBhcHBseSBweC0xLjU7XG5cbiAgICAmLWNpcmN1bGFyLFxuICAgICYtaW52ZXJ0ZWQsXG4gICAgJi1zcXVpcmNsZSxcbiAgICAmLXJlY3Rhbmd1bGFyIHtcbiAgICAgIEBhcHBseSBoLTEyIHctMTI7XG4gICAgfVxuICB9XG5cbiAgJi14eGxhcmdlIHtcbiAgICBAYXBwbHkgcHgtMjtcblxuICAgICYtY2lyY3VsYXIsXG4gICAgJi1pbnZlcnRlZCxcbiAgICAmLXNxdWlyY2xlIHtcbiAgICAgIEBhcHBseSBoLTE0IHctMTQ7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBAYXBwbHkgbWF4LXctMTQ7XG4gICAgfVxuXG4gICAgJi1yZWN0YW5ndWxhciB7XG4gICAgICBAYXBwbHkgaC0xNCBtYXgtdy02NCBtaW4tdy0xNDtcblxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIEBhcHBseSBtYXgtdy02NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXh4eGxhcmdlIHtcbiAgICBAYXBwbHkgcHgtMjtcblxuICAgICYtbGFiZWwge1xuICAgICAgQGFwcGx5IG1heC13LTE2O1xuICAgIH1cblxuICAgICYtY2lyY3VsYXIsXG4gICAgJi1pbnZlcnRlZCxcbiAgICAmLXNxdWlyY2xlIHtcbiAgICAgIEBhcHBseSBoLTE2IHctMTY7XG4gICAgfVxuXG4gICAgJi1yZWN0YW5ndWxhciB7XG4gICAgICBAYXBwbHkgaC0xNiBtYXgtdy02NCBtaW4tdy0xNjtcblxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIEBhcHBseSBtYXgtdy02NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktaWNvbi1idXR0b24tb3V0ZXItbGFiZWwtcm9vdCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgc2VsZWN0LW5vbmUgbXQtMDtcbn1cblxuLnN1aS1pY29uLWJ1dHRvbi1vdXRlci1sYWJlbC10ZXh0IHtcbiAgQGFwcGx5IHRydW5jYXRlIHR5cG9ncmFwaHktZGVzY3JpcHRvck1pbmkgbXQtMSB3LWZ1bGwgdGV4dC1jZW50ZXIgd2hpdGVzcGFjZS1wcmUtd3JhcDtcbn1cbiIsIi5zdWktZGl2aWRlciB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGJvcmRlci0wIGJvcmRlci1uZXV0cmFsLWIwLXQxMCBibG9jayByZWxhdGl2ZSBvdmVyZmxvdy12aXNpYmxlO1xuICAgIEBhcHBseSBib3JkZXItc29saWQ7XG4gIH1cblxuICAmLWhvcml6b250YWwge1xuICAgIEBhcHBseSBib3JkZXItYi0xO1xuICAgIEBhcHBseSBhZnRlcjpjb250ZW50LVthdHRyKGRhdGEtdGl0bGUpXTtcbiAgICBAYXBwbHkgYWZ0ZXI6YmctbmV1dHJhbC1iYXNlO1xuXG4gICAgJi1oYXMtdGl0bGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0xLzIgdG9wLTEvMiAtdHJhbnNsYXRlLXgtMS8yIC10cmFuc2xhdGUteS0xLzI7XG4gICAgICAgIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pIHRleHQtbmV1dHJhbC1iMCBweC00IHRleHQtZWxsaXBzaXMgd2hpdGVzcGFjZS1ub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi12ZXJ0aWNhbCB7XG4gICAgQGFwcGx5IGgtZnVsbCBib3JkZXItYi0wIGJvcmRlci1yLTE7XG4gIH1cblxuICAmLWZsZXgtaXRlbSB7XG4gICAgQGFwcGx5IHNlbGYtc3RyZXRjaCBoLWF1dG87XG4gIH1cblxuICAmLWZ1bGwge1xuICAgIEBhcHBseSBtLTA7XG4gIH1cblxuICAmLW1pZGRsZSB7XG4gICAgJi1ob3Jpem9udGFsIHtcbiAgICAgIEBhcHBseSBteC00O1xuICAgIH1cblxuICAgICYtdmVydGljYWwge1xuICAgICAgQGFwcGx5IG15LTQ7XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLXBvcG92ZXItcG9wcGVyIHtcbiAgQGFwcGx5IG91dGxpbmUtbm9uZTtcbn1cblxuLnN1aS1wb3BvdmVyLXBhcGVyIHtcbiAgQGFwcGx5IGJnLW5ldXRyYWwtYmFzZSByb3VuZGVkLXNtO1xuXG4gICZbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J3RvcCddIC5zdWktcG9wb3Zlci13aWRnZXQge1xuICAgIEBhcHBseSBvcmlnaW4tYm90dG9tO1xuICB9XG5cbiAgJltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10gLnN1aS1wb3BvdmVyLXdpZGdldCB7XG4gICAgQGFwcGx5IG9yaWdpbi10b3A7XG4gIH1cblxuICAmW2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSdsZWZ0J10gLnN1aS1wb3BvdmVyLXdpZGdldCB7XG4gICAgQGFwcGx5IG9yaWdpbi1yaWdodDtcbiAgfVxuXG4gICZbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J3JpZ2h0J10gLnN1aS1wb3BvdmVyLXdpZGdldCB7XG4gICAgQGFwcGx5IG9yaWdpbi1sZWZ0O1xuICB9XG59XG5cbi5zdWktcG9wb3Zlci1ib3JkZXJlZCB7XG4gIEBhcHBseSBib3JkZXItMSBib3JkZXItbmV1dHJhbC1iMC10MjAgYm9yZGVyLXNvbGlkO1xufVxuXG4uc3VpLXBvcG92ZXItc2hhZG93IHtcbiAgQGFwcGx5IHNoYWRvdy1tZDtcbn1cbiIsIi5zdWktbWVudS1wYXBlciB7XG4gIEBhcHBseSBweS0yIG1pbi13LTUwIG1heC13LTExMiBvdmVyZmxvdy1oaWRkZW47XG59XG4iLCIuc3VpLWxpc3Qtcm9vdCB7XG4gIEBhcHBseSB3LWZ1bGwgYmctbmV1dHJhbC1iYXNlIG92ZXJmbG93LWF1dG8gb3V0bGluZS1ub25lO1xufVxuIiwiLnN1aS1tZW51LWl0ZW0ge1xuICAmLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHJvdW5kZWQtc20gcHgtMiBtaW4taC0xMCBweS0yLjUgZmxleCBpdGVtcy1jZW50ZXIgc2VsZWN0LW5vbmUgcmVsYXRpdmUgYm94LWJvcmRlcjtcbiAgfVxuXG4gICYtc2VsZWN0LWluZGljYXRvciB7XG4gICAgQGFwcGx5IGZsZXggdGV4dC1uZXV0cmFsLWIwIG9wYWNpdHktMCBzZWxmLXN0YXJ0IGl0ZW1zLWNlbnRlcjtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1saW5lLWhlaWdodCk7XG4gIH1cblxuICAmLXNlbGVjdC1kb3Qge1xuICAgIEBhcHBseSB3LTQgaC00IGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGFwcGx5IHctMS41IGgtMS41IGJnLWN1cnJlbnQgcm91bmRlZC1mdWxsO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAmLXJvb3Qge1xuICAgIEBhcHBseSBweC0yIGJnLW5ldXRyYWwtYmFzZSB3LWZ1bGwgY3Vyc29yLXBvaW50ZXIgYm94LWJvcmRlciBvdXRsaW5lLW5vbmU7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGVNaW5pIHRleHQtbmV1dHJhbC1iMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWktc2VsZWN0ZWQge1xuICAgICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGVNaW5pO1xuXG4gICAgICAuc3VpLW1lbnUtaXRlbS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lIHRleHQtbmV1dHJhbC1iMjtcblxuICAgICAgJi5zdWktc3BydW5vIHtcbiAgICAgICAgLnN1aS1saXN0LWl0ZW0tdGV4dCA+IHNwYW4ge1xuICAgICAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1aS1tZW51LWl0ZW0tc2VsZWN0LWluZGljYXRvciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWktZm9jdXMtdmlzaWJsZSxcbiAgICAmLnN1aS1mb2N1c2VkIHtcbiAgICAgIEBhcHBseSBvdXRsaW5lLW5vbmU7XG5cbiAgICAgIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWI1IGZvY3VzLXJpbmctaW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZvY3VzLXdpdGhpbiksXG4gICAgJjpmb2N1cyxcbiAgICAmLnN1aS1mb2N1c2VkIHtcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5zdWktYWN0aXZlIHtcbiAgICAgICAgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICBAYXBwbHkgYmctbmV1dHJhbC1iNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbm93cmFwIHtcbiAgICAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIge1xuICAgICAgQGFwcGx5IGgtMTAgcHktMDtcbiAgICB9XG5cbiAgICAuc3VpLW1lbnUtaXRlbS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICAgIEBhcHBseSBzZWxmLWNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3VpLW1lbnUtaXRlbS10ZXh0IHtcbiAgICAgIEBhcHBseSB0cnVuY2F0ZTtcbiAgICB9XG4gIH1cblxuICAmLXNlbGVjdGFibGUge1xuICAgIEBhcHBseSB0eXBvZ3JhcGh5LW1haW5UZXh0O1xuICB9XG5cbiAgJi1oaWdobGlnaHRlZCB7XG4gICAgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWI1O1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1tZW51LWxpc3Qtcm9vdCB7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWJhc2U7XG59XG4iLCIuc3VpLXZpcnR1YWxpemVkLW1lbnUtcGFwZXIge1xuICBAYXBwbHkgbWluLXctNTAgbWF4LXctMTEyIG92ZXJmbG93LWhpZGRlbjtcbn1cblxuLnN1aS12aXJ0dWFsaXplZC1tZW51LXBhcGVyLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbiIsIi5zdWktc2VsZWN0LWNoZXZyb24ge1xuICBAYXBwbHkgdy02IGgtNiB0ZXh0LW5ldXRyYWwtYjAgc2hyaW5rLTA7XG5cbiAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1bdHJhbnNwYXJlbnRdO1xuICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1bdHJhbnNwYXJlbnRdO1xuICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aC0wO1xufVxuXG4uc3VpLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjI7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWNvbG9ycyB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcbn1cblxuLnN1aS1zZWxlY3QtcGxhY2Vob2xkZXIsXG4uc3VpLXNlbGVjdC12YWx1ZSB7XG4gIEBhcHBseSB0eXBvZ3JhcGh5LW1haW5UZXh0IHRydW5jYXRlIGZsZXgtZ3JvdyB0ZXh0LWxlZnQ7XG59XG5cbi5zdWktc2VsZWN0LXZhbHVlIHtcbiAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbn1cblxuLnN1aS1zZWxlY3QtZXJyb3Ige1xuICAuc3VpLXNlbGVjdC1jaGV2cm9uIHtcbiAgICBAYXBwbHkgdGV4dC1kYW5nZXI7XG4gIH1cbn1cblxuLnN1aS1zZWxlY3Qtc2VsZWN0b3Ige1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydCBjdXJzb3ItcG9pbnRlcjtcbiAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgbWluLXctMjQgb3V0bGluZS1ub25lIHAtMDtcbiAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci1ub25lO1xufVxuXG4uc3VpLXNlbGVjdC1tZW51IHtcbiAgQGFwcGx5IG1heC13LW5vbmU7XG59XG5cbi5zdWktc2VsZWN0LW5hdGl2ZS1pbnB1dCB7XG4gIEBhcHBseSBoaWRkZW47XG59XG5cbi5zdWktc2VsZWN0LWNvbnRlbnQge1xuICBAYXBwbHkgcC0wO1xufVxuXG4uc3VpLXNlbGVjdC1vdXRsaW5lZCxcbi5zdWktc2VsZWN0LWNvbnRhaW5lZCB7XG4gICYtc2VsZWN0b3Ige1xuICAgICYteGxhcmdlIHtcbiAgICAgIEBhcHBseSBwbC00IHByLTM7XG4gICAgfVxuXG4gICAgJi1sYXJnZSB7XG4gICAgICBAYXBwbHkgcGwtMyBwci0yO1xuICAgIH1cblxuICAgICYtbWVkaXVtIHtcbiAgICAgIEBhcHBseSBwbC0yLjUgcHItMS41O1xuICAgIH1cblxuICAgIEBhcHBseSB0cmFuc2l0aW9uLWNvbG9ycyB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcbiAgfVxufVxuXG4uc3VpLXNlbGVjdC1vdXRsaW5lZCB7XG4gICYtc2VsZWN0b3Ige1xuICAgICYuc3VpLWV4cGFuZGVkIHtcbiAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWI1O1xuXG4gICAgICAuc3VpLXNlbGVjdC1jaGV2cm9uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeS1mO1xuXG4gICAgICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItbmV1dHJhbC1iNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1aS1zZWxlY3QtY29udGFpbmVkIHtcbiAgJi1zZWxlY3RvciB7XG4gICAgLnN1aS1zZWxlY3QtZXJyb3IgJi5zdWktZXhwYW5kZWQge1xuICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuXG4gICAgICAuc3VpLXNlbGVjdC1jaGV2cm9uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1aS1leHBhbmRlZCB7XG4gICAgICBAYXBwbHkgYmctbmV1dHJhbC1iNDtcblxuICAgICAgLnN1aS1zZWxlY3QtY2hldnJvbiB7XG4gICAgICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItbmV1dHJhbC1iNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1aS1zZWxlY3Qtc3RhbmRhcmQge1xuICAmLXNlbGVjdG9yIHtcbiAgICAmLnN1aS1leHBhbmRlZCB7XG4gICAgICAuc3VpLXNlbGVjdC1jaGV2cm9uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeS1mO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VpLXNlbGVjdC1yb290IHtcbiAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcblxuICAmOmhvdmVyIHtcbiAgICAuc3VpLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xuICAgIH1cbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICAuc3VpLXNlbGVjdC1zZWxlY3RvciB7XG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICB9XG5cbiAgICAuc3VpLXNlbGVjdC1zZWxlY3RvcixcbiAgICAuc3VpLXNlbGVjdC1wbGFjZWhvbGRlcixcbiAgICAuc3VpLXNlbGVjdC12YWx1ZSxcbiAgICAuc3VpLXNlbGVjdC1jaGV2cm9uIHtcbiAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjM7XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLXNwbGl0LWJ1dHRvbiB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1iZyB7XG4gICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgcHgtMCBib3gtYm9yZGVyO1xuXG4gICAgJi5zdWktYnV0dG9uLW91dGxpbmVkIHtcbiAgICAgIEBhcHBseSBib3JkZXItdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1hY3Rpb24tYnV0dG9uLXJvb3Qge1xuICAgIEBhcHBseSByb3VuZGVkLXRyLW5vbmUgcm91bmRlZC1ici1ub25lIGJvcmRlci1yLTA7XG5cbiAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgICYuc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLXRyLW5vbmUgcm91bmRlZC1ici1ub25lO1xuICAgIH1cbiAgfVxuXG4gICYtZGl2aWRlciB7XG4gICAgJi1jb250YWluZWQtcHJpbWFyeSxcbiAgICAmLWNvbnRhaW5lZC1kYW5nZXIsXG4gICAgJi1jb250YWluZWQtd2FybmluZyxcbiAgICAmLWNvbnRhaW5lZC1zdWNjZXNzIHtcbiAgICAgIEBhcHBseSBib3JkZXItbmV1dHJhbC13MC10MjA7XG4gICAgfVxuXG4gICAgJi1jb250YWluZWQtc2Vjb25kYXJ5LFxuICAgICYtY29udGFpbmVkLW5ldXRyYWwge1xuICAgICAgQGFwcGx5IGJvcmRlci1uZXV0cmFsLWIwLXQxMDtcbiAgICB9XG5cbiAgICAmLWludmVydGVkLXByaW1hcnksXG4gICAgJi1vdXRsaW5lZC1wcmltYXJ5IHtcbiAgICAgIEBhcHBseSBib3JkZXItcHJpbWFyeS1mO1xuICAgIH1cblxuICAgICYtaW52ZXJ0ZWQtZGFuZ2VyLFxuICAgICYtb3V0bGluZWQtZGFuZ2VyIHtcbiAgICAgIEBhcHBseSBib3JkZXItZGFuZ2VyLWY7XG4gICAgfVxuXG4gICAgJi1pbnZlcnRlZC13YXJuaW5nLFxuICAgICYtb3V0bGluZWQtd2FybmluZyB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXdhcm5pbmctZjtcbiAgICB9XG5cbiAgICAmLWludmVydGVkLXN1Y2Nlc3MsXG4gICAgJi1vdXRsaW5lZC1zdWNjZXNzIHtcbiAgICAgIEBhcHBseSBib3JkZXItc3VjY2Vzcy1mO1xuICAgIH1cblxuICAgICYtaW52ZXJ0ZWQtc2Vjb25kYXJ5LFxuICAgICYtaW52ZXJ0ZWQtbmV1dHJhbCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtdzA7XG4gICAgfVxuXG4gICAgJi1vdXRsaW5lZC1wcmltYXJ5LnN1aS1kaXNhYmxlZCxcbiAgICAmLW91dGxpbmVkLWRhbmdlci5zdWktZGlzYWJsZWQsXG4gICAgJi1vdXRsaW5lZC13YXJuaW5nLnN1aS1kaXNhYmxlZCxcbiAgICAmLW91dGxpbmVkLXN1Y2Nlc3Muc3VpLWRpc2FibGVkLFxuICAgICYtb3V0bGluZWQtc2Vjb25kYXJ5LFxuICAgICYtb3V0bGluZWQtbmV1dHJhbCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtYjAtdDIwO1xuICAgIH1cblxuICAgICYtaW52ZXJ0ZWQtcHJpbWFyeS5zdWktZGlzYWJsZWQsXG4gICAgJi1pbnZlcnRlZC1kYW5nZXIuc3VpLWRpc2FibGVkLFxuICAgICYtaW52ZXJ0ZWQtd2FybmluZy5zdWktZGlzYWJsZWQsXG4gICAgJi1pbnZlcnRlZC1zdWNjZXNzLnN1aS1kaXNhYmxlZCxcbiAgICAmLWludmVydGVkLW5ldXRyYWwuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBib3JkZXItbmV1dHJhbC1iMztcbiAgICB9XG5cbiAgICAmLWludmVydGVkLXNlY29uZGFyeS5zdWktZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IGJvcmRlci1uZXV0cmFsLXcwLXQyMDtcbiAgICB9XG5cbiAgICAmLWludmVydGVkLW5ldXRyYWwge1xuICAgICAgQGFwcGx5IGJvcmRlci1uZXV0cmFsLWIxO1xuICAgIH1cblxuICAgICYtdGV4dCxcbiAgICAmLXRleHQuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBpbnZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJi1tZW51LWJ1dHRvbi1yb290IHtcbiAgICBAYXBwbHkgcm91bmRlZC10bC1ub25lIHJvdW5kZWQtYmwtbm9uZSBib3JkZXItbC0wIHctYXV0bztcblxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgJi5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtdGwtbm9uZSByb3VuZGVkLWJsLW5vbmU7XG4gICAgfVxuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgLyogV2UgdXNlIGhpZGVCYWNrZ3JvdW5kIG9uIHRoZSBJY29uQnV0dG9uIGFuZCBpbnN0ZWFkIHB1dCBhIGJ1dHRvbiBCRyBkaXYgYmVoaW5kLFxuICAgICAgc28gdGhlIGJ1dHRvbiB2aXN1YWxseSBkb2VzIGhhdmUgYSBiYWNrZ3JvdW5kLiBUaGlzIG1lYW5zIHdlIG5lZWQgdG8gcmVzZXQgdGhlXG4gICAgICB0ZXh0IGNvbG9yIHRvIGl0cyB1c3VhbCBub24taGlkZUJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLWZhYi1idXR0b24ge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCBvdXRsaW5lLW5vbmUgc2VsZWN0LW5vbmUgY3Vyc29yLXBvaW50ZXI7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci1ub25lO1xuXG4gICAgLyogZGVmYXVsdCAqL1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItcHJpbWFyeS1iO1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLVt2YXIoLS1zdWktc3F1aXJjbGUtZmlsbCldO1xuXG4gICAgLyogaG92ZXIgKi9cbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0O1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWhvdmVyLXByaW1hcnktdDA7XG5cbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZS1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzA7XG5cbiAgICAvKiBmb2N1cyAqL1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtcmluZy1jb2xvci1wcmltYXJ5LWYtaGlnaC1jb250cmFzdDtcbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLXJpbmctb2Zmc2V0LTI7XG4gICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1yaW5nLXdpZHRoLTI7XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBAYXBwbHkgdy0xMiBoLTEyO1xuICB9XG5cbiAgJi1zbWFsbCB7XG4gICAgQGFwcGx5IHctOCBoLTg7XG4gIH1cblxuICAmLWFjdGl2YXRlZCB7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeS1mO1xuXG4gICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1uZXV0cmFsLXcwO1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLXByaW1hcnktZjtcbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aC0xLjI7XG5cbiAgICAvKiBob3ZlciAqL1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXItbmV1dHJhbC1iNTtcbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1ob3Zlci1wcmltYXJ5LWYtaGlnaC1jb250cmFzdDtcblxuICAgIC8qIHByZXNzZWQgKi9cbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZS1uZXV0cmFsLWIzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5LWYtaGlnaC1jb250cmFzdDtcbiAgICB9XG5cbiAgICAmLnN1aS1hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktY2FsbC1idXR0b24tZW5kIHtcbiAgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG4iLCIuc3VpLWNoZWNrYm94IHtcbiAgJi1pbnB1dCB7XG4gICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgb3BhY2l0eS0wIGN1cnNvci1wb2ludGVyIHctZnVsbCBoLWZ1bGwgbS0wO1xuICB9XG5cbiAgJi1yb290IHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggcmVsYXRpdmUganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIHJvdW5kZWQteHMgdy01IGgtNSBhbGlnbi1taWRkbGU7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwIGJveC1ib3JkZXIgYm9yZGVyLW5vbmU7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTMwMDtcblxuICAgIC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgLS1zdWktY2hlY2tib3gtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gICAgLS1zdWktY2hlY2tib3gtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjIpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXJlY3Rhbmd1bGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYmctY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYmctY29sb3ItaG92ZXIpO1xuXG4gICAgICAuc3VpLWNoZWNrYm94LWlubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYmctY29sb3ItYWN0aXZlKTtcblxuICAgICAgLnN1aS1jaGVja2JveC1pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvci1kaXNhYmxlZCk7XG5cbiAgICAgIC5zdWktY2hlY2tib3gtaW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBhcHBseSBmb2N1cy1yaW5nLW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLXNxdWlyY2xlIHtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvci1ob3Zlcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmUpO1xuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvci1kaXNhYmxlZCk7XG4gICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cbiAgfVxuXG4gICYuc3VpLWNoZWNrZWQsXG4gICYtaW5kZXRlcm1pbmF0ZSB7XG4gICAgLS1zdWktY2hlY2tib3gtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iKTtcbiAgICAtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1jaGVja2JveC1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWItaGlnaC1jb250cmFzdCk7XG4gICAgLS1zdWktY2hlY2tib3gtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MCk7XG4gICAgLS1zdWktY2hlY2tib3gtYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLXQyMCk7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICAmLXJlY3Rhbmd1bGFyIHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSB3LWZ1bGwgaC1mdWxsIHJvdW5kZWQteHMgcG9pbnRlci1ldmVudHMtbm9uZSBib3gtYm9yZGVyO1xuICAgICAgQGFwcGx5IGJvcmRlci0xLjIgYm9yZGVyLXNvbGlkO1xuXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1jaGlwLXJvb3Qge1xuICBAYXBwbHkgcm91bmRlZC1mdWxsIHR5cG9ncmFwaHktc3VidGl0bGVNaW5pIGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBib3gtYm9yZGVyIGJvcmRlci0xIGJvcmRlci1zb2xpZCBib3JkZXItbmV1dHJhbC1oaWdoLWNvbnRyYXN0IHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGlwLWJnLWNvbG9yKTtcblxuICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmUgb3BhY2l0eS1bMC4zNV07XG4gIH1cbn1cblxuLnN1aS1jaGlwLXRydW5jYXRlIHtcbiAgQGFwcGx5IG1heC13LTM2O1xufVxuXG4uc3VpLWNoaXAtbGFiZWwge1xuICBAYXBwbHkgcHgtMSB0cnVuY2F0ZSB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcblxuICBjb2xvcjogdmFyKC0tc3VpLWNoaXAtdGV4dC1jb2xvcik7XG59XG5cbi5zdWktY2hpcC1sYXJnZSB7XG4gIEBhcHBseSBwLTEgaC04O1xufVxuXG4uc3VpLWNoaXAtbWVkaXVtIHtcbiAgQGFwcGx5IHAtMC41IGgtNztcbn1cblxuLnN1aS1jaGlwLWRlbGV0ZS1pY29uIHtcbiAgQGFwcGx5IHNocmluay0wO1xuXG4gIC8qIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDsgKi9cblxuICBjb2xvcjogdmFyKC0tc3VpLWNoaXAtdGV4dC1jb2xvcik7XG59XG5cbi5zdWktY2hpcC1kZWZhdWx0IHtcbiAgLS1zdWktY2hpcC1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbiAgLS1zdWktY2hpcC10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAtLXN1aS1jaGlwLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjIpO1xuICAtLXN1aS1jaGlwLWFjdGl2ZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbn1cblxuLnN1aS1jaGlwLWVycm9yIHtcbiAgLS1zdWktY2hpcC1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDEwKTtcbiAgLS1zdWktY2hpcC10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0KTtcbiAgLS1zdWktY2hpcC1ob3Zlci1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXIpO1xuICAtLXN1aS1jaGlwLWFjdGl2ZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdCk7XG59XG5cbi5zdWktY2hpcC1jbGlja2FibGUge1xuICBAYXBwbHkgY3Vyc29yLXBvaW50ZXIgcmVsYXRpdmUgb3V0bGluZS1ub25lO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGZvY3VzLXJpbmctdGlnaHQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY2hpcC1ob3Zlci1iZy1jb2xvcik7XG5cbiAgICAuc3VpLWNoaXAtbGFiZWwsXG4gICAgLnN1aS1jaGlwLWRlbGV0ZS1pY29uIHtcbiAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtdzA7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZvY3VzLXdpdGhpbiksXG4gICY6Zm9jdXMge1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGlwLWFjdGl2ZS1iZy1jb2xvcik7XG5cbiAgICAgIC5zdWktY2hpcC1sYWJlbCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtdzA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLWlubGluZS1lZGl0YWJsZSB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGlubGluZS1mbGV4IHctYXV0byBtaW4tdy04IHR5cG9ncmFwaHktbWFpblRleHQgYWxpZ24tbWlkZGxlIGJveC1ib3JkZXI7XG4gIH1cblxuICAmLWZ1bGwtd2lkdGgge1xuICAgIEBhcHBseSB3LWZ1bGw7XG4gIH1cblxuICAmLWlucHV0LFxuICAmLXRleHRhcmVhIHtcbiAgICBAYXBwbHkgcC0wIHctZnVsbCB0ZXh0LW5ldXRyYWwtYjAgYm9yZGVyLXRyYW5zcGFyZW50IGJnLXRyYW5zcGFyZW50IHR5cG9ncmFwaHktaW5oZXJpdCBib3JkZXItc29saWQ7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuXG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5LWItdDIwO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjI7XG4gICAgICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtYjI7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBhcHBseSBvdXRsaW5lLW5vbmUgYm9yZGVyLXByaW1hcnktZjtcbiAgICB9XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLXRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBAYXBwbHkgc2VsZWN0LW5vbmUgYm9yZGVyLXNvbGlkO1xuICB9XG5cbiAgJi1pbnB1dCB7XG4gICAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGJveC1ib3JkZXI7XG5cbiAgICAmICsgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dCB7XG4gICAgICBAYXBwbHkgaC0wIGJvcmRlci10cmFuc3BhcmVudCBpbmxpbmUtYmxvY2sgb3ZlcmZsb3ctaGlkZGVuIHdoaXRlc3BhY2UtcHJlO1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dGFyZWEge1xuICAgIEBhcHBseSByZXNpemUtbm9uZTtcblxuICAgICYgKyAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0IHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi1zdGFuZGFyZCB7XG4gICAgbWluLWhlaWdodDogMS40Mzc1cmVtO1xuXG4gICAgJi1pbnB1dCxcbiAgICAmLXRleHRhcmVhIHtcbiAgICAgIEBhcHBseSBib3JkZXItMCBib3JkZXItYi0xIHB0LTAuNTtcblxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpICsgdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKSk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWItMiBwYi0wLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1vdXRsaW5lZCB7XG4gICAgbWluLWhlaWdodDogMS41NjI1cmVtO1xuXG4gICAgJi1pbnB1dCxcbiAgICAmLXRleHRhcmVhIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLXhzIGJvcmRlci0xO1xuXG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KSArIHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSkpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci0yIHAtMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXQgKyAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0IHtcbiAgICAgIEBhcHBseSBib3JkZXIteC0yIHAtMC41O1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS10YWcge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSBoLTQgcm91bmRlZC14cyBweC0xIG1pbi13LTYgaW5saW5lLWJsb2NrIHRydW5jYXRlIGJveC1ib3JkZXIgYm9yZGVyLTEuMiBib3JkZXItc29saWQgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaVNlbWlCb2xkO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcihcbiAgICAgIC0tc3VpLXNwYWNpbmctM1xcLjVcbiAgICApOyAvKiBPdmVycmlkZSB0aGUgbGluZSBoZWlnaHQgdG8gdmVydGljYWxseSBjZW50ZXIgdGhlIHRleHQgd2l0aGluIHRoZSB0YWcgY29udGFpbmVyLiAqL1xuICB9XG5cbiAgJi1oYXMtc3RhcnQtaWNvbiB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktZGVzY3JpcHRvck1pbmkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIHBsLTEgcHItMS41O1xuICB9XG5cbiAgLyogY29sb3IgKi9cbiAgJi1kZWZhdWx0IHtcbiAgICBAYXBwbHkgYm9yZGVyLXdhcm5pbmctaGlnaC1jb250cmFzdCB0ZXh0LXdhcm5pbmctaGlnaC1jb250cmFzdDtcbiAgfVxuXG4gICYtbmV1dHJhbCB7XG4gICAgQGFwcGx5IGJvcmRlci1uZXV0cmFsLWIyIHRleHQtbmV1dHJhbC1iMjtcbiAgfVxuXG4gICYtc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtdzAgdGV4dC1uZXV0cmFsLXcwO1xuICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnktZiB0ZXh0LXByaW1hcnktZjtcbiAgfVxuXG4gICYtc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJvcmRlci1zdWNjZXNzLWYgdGV4dC1zdWNjZXNzLWY7XG4gIH1cblxuICAmLXdhcm5pbmcge1xuICAgIEBhcHBseSBib3JkZXItd2FybmluZy1mIHRleHQtd2FybmluZy1mO1xuICB9XG5cbiAgJi1kYW5nZXIge1xuICAgIEBhcHBseSBib3JkZXItZGFuZ2VyLWYgdGV4dC1kYW5nZXItZjtcbiAgfVxuXG4gIC8qIHZhcmlhbnQgKi9cbiAgJi1vdXRsaW5lZCB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtdzAtdDA7XG4gIH1cblxuICAmLWZpbGxlZC1kZWZhdWx0IHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLXcwIGJnLXdhcm5pbmctaGlnaC1jb250cmFzdDtcbiAgfVxuXG4gICYtZmlsbGVkLW5ldXRyYWwge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtdzAgYmctbmV1dHJhbC1iMjtcbiAgfVxuXG4gICYtZmlsbGVkLXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMSBiZy1uZXV0cmFsLXcwO1xuICB9XG5cbiAgJi1maWxsZWQtcHJpbWFyeSB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC13MCBiZy1wcmltYXJ5LWI7XG4gIH1cblxuICAmLWZpbGxlZC1zdWNjZXNzIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLXcwIGJnLXN1Y2Nlc3M7XG4gIH1cblxuICAmLWZpbGxlZC13YXJuaW5nIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLXcwIGJnLXdhcm5pbmc7XG4gIH1cblxuICAmLWZpbGxlZC1kYW5nZXIge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtdzAgYmctZGFuZ2VyO1xuICB9XG5cbiAgJi1pbnZlcnRlZC1kZWZhdWx0IHtcbiAgICBAYXBwbHkgdGV4dC13YXJuaW5nLWhpZ2gtY29udHJhc3QgYmctd2FybmluZy1oaWdoLWNvbnRyYXN0LzEwIGJvcmRlci10cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtaW52ZXJ0ZWQtbmV1dHJhbCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMSBiZy1uZXV0cmFsLWIxLzEwIGJvcmRlci10cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtaW52ZXJ0ZWQtc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLXcwIGJnLW5ldXRyYWwtdzAvMTAgYm9yZGVyLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi1pbnZlcnRlZC1wcmltYXJ5IHtcbiAgICBAYXBwbHkgdGV4dC1wcmltYXJ5LWYgYmctcHJpbWFyeS1iLzEwIGJvcmRlci10cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtaW52ZXJ0ZWQtc3VjY2VzcyB7XG4gICAgQGFwcGx5IHRleHQtc3VjY2Vzcy1mIGJnLXN1Y2Nlc3MvMTAgYm9yZGVyLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi1pbnZlcnRlZC13YXJuaW5nIHtcbiAgICBAYXBwbHkgdGV4dC13YXJuaW5nLWYgYmctd2FybmluZy8xMCBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLWludmVydGVkLWRhbmdlciB7XG4gICAgQGFwcGx5IHRleHQtZGFuZ2VyLWYgYmctZGFuZ2VyLzEwIGJvcmRlci10cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qIGxhYmVsICovXG4gICYtbGFiZWwge1xuICAgIEBhcHBseSB0cnVuY2F0ZTtcbiAgfVxuXG4gIC8qIHN0YXJ0IGljb24gKi9cbiAgJi1zdGFydC1pY29uIHtcbiAgICBAYXBwbHkgbXItMTtcbiAgfVxufVxuIiwiLnN1aS1saW5rIHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgcm91bmRlZC14cyBkZWNvcmF0aW9uLXNvbGlkIHJlbGF0aXZlIGN1cnNvci1wb2ludGVyO1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0zMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnktZi1oaWdoLWNvbnRyYXN0O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjA7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgQGFwcGx5IGZvY3VzLXJpbmctdGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi1ub25lIHtcbiAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICB9XG5cbiAgJi1ob3ZlciB7XG4gICAgQGFwcGx5IG5vLXVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLWFsd2F5cyB7XG4gICAgQGFwcGx5IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IG5vLXVuZGVybGluZTtcbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeS1mO1xuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjA7XG4gIH1cbn1cbiIsIi5zdWktYmFkZ2Uge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSByZWxhdGl2ZSBpbmxpbmUtZmxleDtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGFwcGx5IGJveC1ib3JkZXI7XG4gIH1cblxuICAmLXByaW1hcnkge1xuICAgIEBhcHBseSBiZy1jb2JyYW5kaW5nO1xuICB9XG5cbiAgJi1kYW5nZXIge1xuICAgIEBhcHBseSBiZy1kYW5nZXI7XG4gIH1cblxuICAmLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSBiZy1zdWNjZXNzO1xuICB9XG5cbiAgJi13YXJuaW5nIHtcbiAgICBAYXBwbHkgYmctd2FybmluZztcbiAgfVxuXG4gICYtc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iMjtcbiAgfVxuXG4gICYtYWJzb2x1dGUge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB3LWZ1bGwgaC1mdWxsO1xuICB9XG5cbiAgJi1zdGFuZGFyZCB7XG4gICAgQGFwcGx5IHAtMSB3LWZpdCB0ZXh0LW5ldXRyYWwtdzAgaW5saW5lLWZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWNvbG9ycyB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcblxuICAgICYtc21hbGwge1xuICAgICAgQGFwcGx5IHR5cG9ncmFwaHktZGV0YWlsQm9sZDtcbiAgICB9XG5cbiAgICAmLW1lZGl1bSB7XG4gICAgICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaVNlbWlCb2xkO1xuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjA7XG4gICAgfVxuXG4gICAgJi1jb250YWluZWQge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtbWQ7XG5cbiAgICAgICYtc21hbGwge1xuICAgICAgICBAYXBwbHkgbWluLXctMy41IGgtMy41O1xuICAgICAgfVxuXG4gICAgICAmLW1lZGl1bSB7XG4gICAgICAgIEBhcHBseSBtaW4tdy01IGgtNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW91dGxpbmVkIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWxnIGJvcmRlci0xIGJvcmRlci1uZXV0cmFsLWJhc2UgYm9yZGVyLXNvbGlkO1xuXG4gICAgICAmLXNtYWxsIHtcbiAgICAgICAgQGFwcGx5IG1pbi13LTQgaC00O1xuICAgICAgfVxuXG4gICAgICAmLW1lZGl1bSB7XG4gICAgICAgIEBhcHBseSBtaW4tdy01LjUgaC01LjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kb3Qge1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGw7XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgQGFwcGx5IGJnLWNvYnJhbmRpbmctZjtcbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICBAYXBwbHkgYmctZGFuZ2VyLWY7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIEBhcHBseSBiZy1zdWNjZXNzLWY7XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgIEBhcHBseSBiZy13YXJuaW5nLWY7XG4gICAgfVxuXG4gICAgJi1jb250YWluZWQge1xuICAgICAgJi1zbWFsbCB7XG4gICAgICAgIEBhcHBseSB3LTEuNSBoLTEuNTtcbiAgICAgIH1cblxuICAgICAgJi1tZWRpdW0ge1xuICAgICAgICBAYXBwbHkgdy0yIGgtMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW91dGxpbmVkIHtcbiAgICAgIEBhcHBseSBib3JkZXItMSBib3JkZXItbmV1dHJhbC1iYXNlIGJvcmRlci1zb2xpZDtcblxuICAgICAgJi1zbWFsbCB7XG4gICAgICAgIEBhcHBseSB3LTIgaC0yO1xuICAgICAgfVxuXG4gICAgICAmLW1lZGl1bSB7XG4gICAgICAgIEBhcHBseSB3LTIuNSBoLTIuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJlY3Rhbmd1bGFyLFxuICAmLWNpcmN1bGFyIHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgYWJzb2x1dGU7XG4gIH1cblxuICAmLXJlY3Rhbmd1bGFyIHtcbiAgICAmLXRvcC1yaWdodCB7XG4gICAgICBAYXBwbHkgdG9wLTAgcmlnaHQtMDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbS1yaWdodCB7XG4gICAgICBAYXBwbHkgYm90dG9tLTAgcmlnaHQtMDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgIH1cblxuICAgICYtdG9wLWxlZnQge1xuICAgICAgQGFwcGx5IHRvcC0wIGxlZnQtMDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi1ib3R0b20tbGVmdCB7XG4gICAgICBAYXBwbHkgYm90dG9tLTAgbGVmdC0wO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYtY2lyY3VsYXIge1xuICAgICYtdG9wLXJpZ2h0IHtcbiAgICAgIHRvcDogMTQlO1xuICAgICAgcmlnaHQ6IDE0JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi1ib3R0b20tcmlnaHQge1xuICAgICAgYm90dG9tOiAxNCU7XG4gICAgICByaWdodDogMTQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgIH1cblxuICAgICYtdG9wLWxlZnQge1xuICAgICAgdG9wOiAxNCU7XG4gICAgICBsZWZ0OiAxNCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbS1sZWZ0IHtcbiAgICAgIGJvdHRvbTogMTQlO1xuICAgICAgbGVmdDogMTQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktdGV4dCB7XG4gICYtcm9vdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYtbm8td3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgJi1mbGV4LWZ1bGwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgJi1oaWdobGlnaHQtdGVybSB7XG4gICAgQGFwcGx5IGJnLXdhcm5pbmctdDEwIHRleHQtd2FybmluZy1oaWdoLWNvbnRyYXN0O1xuICB9XG59XG4iLCIuc3VpLXRleHQtZmllbGQtY2xlYXIge1xuICBAYXBwbHkgaGlkZGVuIGZsZXgtc2hyaW5rLTA7XG59XG5cbi5zdWktdGV4dC1maWVsZC1tYXNrLXZhbHVlLWJ1dHRvbiB7XG4gIEBhcHBseSBmbGV4LXNocmluay0wO1xufVxuXG4uc3VpLXRleHQtZmllbGQtZm9ybS1maWVsZC1jb250ZW50IHtcbiAgQGFwcGx5IGN1cnNvci10ZXh0O1xuXG4gICY6aG92ZXIge1xuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgICB9XG5cbiAgICAuc3VpLXRleHQtZmllbGQtY2xlYXIge1xuICAgICAgQGFwcGx5IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uc3VpLXRleHQtZmllbGQtcm9vdCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCB3LTgwIGZsZXgtY29sIHRleHQtbmV1dHJhbC1iMDtcblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXdpdGhpbixcbiAgJi5zdWktZm9jdXNlZCB7XG4gICAgLnN1aS10ZXh0LWZpZWxkLWNsZWFyIHtcbiAgICAgIEBhcHBseSBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIyO1xuICB9XG5cbiAgJi5zdWktZGlzYWJsZWQge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjI7XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjM7XG4gICAgfVxuXG4gICAgLnN1aS10ZXh0LWZpZWxkLWNsZWFyIHtcbiAgICAgIEBhcHBseSBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5zdWktdGV4dC1maWVsZC1mdWxsLXdpZHRoIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cblxuLnN1aS10ZXh0LWZpZWxkLWlucHV0IHtcbiAgQGFwcGx5IHctZnVsbCB0eXBvZ3JhcGh5LW1haW5UZXh0IG91dGxpbmUtbm9uZSB0ZXh0LWluaGVyaXQgY2FyZXQtbmV1dHJhbC1iMCBiZy10cmFuc3BhcmVudCBhbGlnbi1taWRkbGU7XG4gIEBhcHBseSBib3JkZXItbm9uZSBwLTA7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWNvbG9ycyB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcbiAgfVxuXG4gICY6cGxhY2Vob2xkZXItc2hvd24gKyAuc3VpLXRleHQtZmllbGQtY2xlYXIge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbn1cblxuLnN1aS10ZXh0LWZpZWxkLWVuZC1hZG9ybm1lbnQge1xuICBAYXBwbHkgZmxleCBtbC0xO1xufVxuXG4uc3VpLXRleHQtZmllbGQtc3RhcnQtYWRvcm5tZW50IHtcbiAgQGFwcGx5IGZsZXggbXItMTtcbn1cblxuLnN1aS10ZXh0LWZpZWxkLW91dGxpbmVkIHtcbiAgOjpzZWxlY3Rpb24ge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5LWItdDIwO1xuICB9XG59XG5cbi5zdWktdGV4dC1maWVsZC1zdGFuZGFyZCB7XG4gIDo6c2VsZWN0aW9uIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iNDtcbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtYjM7XG4gIH1cbn1cblxuLnN1aS10ZXh0LWZpZWxkLXF1aWV0IHtcbiAgLnN1aS10ZXh0LWZpZWxkLWlucHV0IHtcbiAgICBAYXBwbHkgcC0wIGgtMTIgdy1mdWxsIHRleHQtY2VudGVyIHR5cG9ncmFwaHktZGlzcGxheTEgei0wIG91dGxpbmUtbm9uZSBib3JkZXItbm9uZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBhcHBseSB0eXBvZ3JhcGh5LXN1YnRpdGxlIHRleHQtY2VudGVyIHJlbGF0aXZlIC16LTEwO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoXG4gICAgICAgIGNhbGMoXG4gICAgICAgICAgLTEgKiAoKFxuICAgICAgICAgICAgICAgICAgdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTEtbGluZS1oZWlnaHQpIC1cbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbGluZS1oZWlnaHQpXG4gICAgICAgICAgICAgICAgKSAvIDIpXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi5zdWktdGV4dC1maWVsZC1oZWxwZXItdGV4dCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGp1c3RpZnktYmV0d2Vlbjtcbn1cbiIsIi5zdWktdGV4dGFyZWEge1xuICAmLWZvcm0tZmllbGQtY29udGVudCB7XG4gICAgQGFwcGx5IGgtYXV0byBwLTA7XG5cbiAgICAmLXhsYXJnZSB7XG4gICAgICBAYXBwbHkgbWluLWgtMTI7XG4gICAgfVxuXG4gICAgJi1sYXJnZSB7XG4gICAgICBAYXBwbHkgbWluLWgtOTtcbiAgICB9XG5cbiAgICAmLW1lZGl1bSB7XG4gICAgICBAYXBwbHkgbWluLWgtODtcbiAgICB9XG4gIH1cblxuICAmLWlucHV0IHtcbiAgICBAYXBwbHkgcmVzaXplLW5vbmU7XG5cbiAgICAmLXhsYXJnZSB7XG4gICAgICBAYXBwbHkgcHgtNCBwdC1bMTVweF0gcGItWzE0cHhdO1xuICAgIH1cblxuICAgICYtbGFyZ2Uge1xuICAgICAgQGFwcGx5IHB4LTMgcHQtWzlweF0gcGItWzhweF07XG4gICAgfVxuXG4gICAgJi1tZWRpdW0ge1xuICAgICAgQGFwcGx5IHB4LTIuNSBwdC1bN3B4XSBwYi1bNnB4XTtcbiAgICB9XG4gIH1cblxuICAmLXN0YW5kYXJkLWlucHV0IHtcbiAgICBAYXBwbHkgcHgtMDtcbiAgfVxuXG4gICYtY2xlYXIge1xuICAgIEBhcHBseSBhYnNvbHV0ZTtcblxuICAgICYteGxhcmdlIHtcbiAgICAgIEBhcHBseSByaWdodC00IGJvdHRvbS0zO1xuICAgIH1cblxuICAgICYtbGFyZ2Uge1xuICAgICAgQGFwcGx5IHJpZ2h0LTMgYm90dG9tLTEuNTtcbiAgICB9XG5cbiAgICAmLW1lZGl1bSB7XG4gICAgICBAYXBwbHkgcmlnaHQtMi41IGJvdHRvbS0xO1xuICAgIH1cblxuICAgICYtc3RhbmRhcmQge1xuICAgICAgQGFwcGx5IHJpZ2h0LTA7XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLXBpY2tlci10ZXh0LWZpZWxkIHtcbiAgJi1mb3JtLWZpZWxkLWNvbnRlbnQsXG4gICYtaW5wdXQge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgfVxuXG4gICYtaGFzLXZhbHVlIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJi5zdWktZm9jdXNlZCB7XG4gICAgICAuc3VpLXBpY2tlci10ZXh0LWZpZWxkLWVuZC1pY29uIHtcbiAgICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1wYXR0ZXJuICovXG4uc3VpLWFsZXJ0LXJvb3Qge1xuICBAYXBwbHkgZmxleCBib3gtYm9yZGVyIHAtNCBtaW4tdy02NSByb3VuZGVkLXNtIGJvcmRlci0xIGJvcmRlci1zb2xpZCBib3JkZXItbmV1dHJhbC1oaWdoLWNvbnRyYXN0O1xuXG4gIEBhcHBseSBiZy1ncmFkaWVudC1taXhlZCBiZy1iYXNlLW5ldXRyYWwtYmFzZTtcbn1cblxuLnN1aS1hbGVydC1pY29uIHtcbiAgQGFwcGx5IGZsZXggbXItMyBpdGVtcy1zdGFydCBzZWxmLXN0YXJ0O1xufVxuXG4uc3VpLWFsZXJ0LWJvZHkge1xuICBAYXBwbHkgZ3Jvdztcbn1cblxuLnN1aS1hbGVydC1jb250ZW50IHtcbiAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGVNaW5pO1xuXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5zdWktYWxlcnQtYWN0aW9uIHtcbiAgQGFwcGx5IG10LTI7XG59XG5cbi5zdWktYWxlcnQtY2xvc2Uge1xuICBAYXBwbHkgbWwtMyBoLTUgZmxleC1zaHJpbmstMDtcbn1cblxuLnN1aS1hbGVydC1pbmZvIHtcbiAgQGFwcGx5IHRleHQtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3Q7XG5cbiAgLS1zLWdyYWRpZW50LXN0b3A6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktdDEwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS10MTApIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMTAwJVxuICAgICk7XG5cbiAgJi1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC1wcmltYXJ5LWYtaGlnaC1jb250cmFzdDtcbiAgfVxufVxuXG4uc3VpLWFsZXJ0LWVycm9yIHtcbiAgQGFwcGx5IHRleHQtZGFuZ2VyLWhpZ2gtY29udHJhc3Q7XG5cbiAgLS1zLWdyYWRpZW50LXN0b3A6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MTApIDAlLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDEwKSAxMDAlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDAlLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDEwMCVcbiAgICApO1xuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtZGFuZ2VyLWhpZ2gtY29udHJhc3Q7XG4gIH1cbn1cblxuLnN1aS1hbGVydC13YXJuaW5nIHtcbiAgQGFwcGx5IHRleHQtd2FybmluZy1oaWdoLWNvbnRyYXN0O1xuXG4gIC0tcy1ncmFkaWVudC1zdG9wOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKSAxMDAlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDAlLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDEwMCVcbiAgICApO1xuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtd2FybmluZy1oaWdoLWNvbnRyYXN0O1xuICB9XG59XG5cbi5zdWktYWxlcnQtc3VjY2VzcyB7XG4gIEBhcHBseSB0ZXh0LXN1Y2Nlc3MtaGlnaC1jb250cmFzdDtcblxuICAtLXMtZ3JhZGllbnQtc3RvcDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy10MTApIDAlLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLXQxMCkgMTAwJVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzAtdDEwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzAtdDEwKSAxMDAlXG4gICAgKTtcblxuICAmLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LXN1Y2Nlc3MtaGlnaC1jb250cmFzdDtcbiAgfVxufVxuXG4uc3VpLWFsZXJ0LW5ldXRyYWwge1xuICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xuXG4gIC0tcy1ncmFkaWVudC1zdG9wOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKSAxMDAlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDAlLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDEwMCVcbiAgICApO1xuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgfVxufVxuIiwiLnN1aS1hbGVydC10aXRsZS1yb290IHtcbiAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGVCb2xkIG1iLTI7XG59XG4iLCIuc3VpLWFubm91bmNlbWVudC1pY29uLFxuLnN1aS1hbm5vdW5jZW1lbnQtY2xvc2UsXG4uc3VpLWFubm91bmNlbWVudC1hY3Rpb24ge1xuICBAYXBwbHkgaC04IGZsZXggaXRlbXMtY2VudGVyO1xufVxuXG4uc3VpLWFubm91bmNlbWVudC1yb290IHtcbiAgLypcbiAgICogUmVzZXQgdGhlIGJhY2tncm91bmQgc3R5bGUgYXMgdGhlIEFsZXJ0IGNvbXBvbmVudCBzZXRzIGEgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50LFxuICAgKiB1c2luZyBAYXBwbHkgYmctY29sb3Igb25seSBzZXRzIHRoZSBiYWNrZ3JvdW5kLWNvbG9yLCBjYXVzaW5nIHRoZSBiYWNrZ3JvdW5kcyB0byBzdGFja1xuICAgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWIyIHRleHQtbmV1dHJhbC13MCBweS0yIHJvdW5kZWQtbm9uZTtcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQge1xuICAmLW5ldXRyYWwge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWIyO1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeS1mO1xuICB9XG5cbiAgJi1lcnJvciB7XG4gICAgQGFwcGx5IGJnLWRhbmdlci1mO1xuICB9XG5cbiAgJi1zdWNjZXNzIHtcbiAgICBAYXBwbHkgYmctc3VjY2Vzcy1mO1xuICB9XG5cbiAgJi13YXJuaW5nIHtcbiAgICBAYXBwbHkgYmctd2FybmluZy1mO1xuICB9XG59XG5cbi5zdWktYW5ub3VuY2VtZW50LWljb24sXG4uc3VpLWFubm91bmNlbWVudC1jbG9zZSB7XG4gIEBhcHBseSB0ZXh0LW5ldXRyYWwtdzA7XG59XG5cbi5zdWktYW5ub3VuY2VtZW50LWJvZHkge1xuICBAYXBwbHkgZmxleCBtaW4taC04IGp1c3RpZnktYmV0d2VlbiBnYXAtMjtcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtY29udGVudCB7XG4gIEBhcHBseSBteS0yIHR5cG9ncmFwaHktZGVzY3JpcHRvcjtcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtYWN0aW9uIHtcbiAgQGFwcGx5IG10LTA7XG59XG4iLCIuc3VpLXNuYWNrYmFyLWNvbnRlbnQtcm9vdCB7XG4gIEBhcHBseSBib3JkZXItMSBib3JkZXItc29saWQgcHktMiB3LWZpdCBtaW4taC0xMiBtYXgtdy0xNTAgcG9pbnRlci1ldmVudHMtYXV0byByZWxhdGl2ZTtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbjtcbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LWljb24sXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtY2xvc2UsXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtYWN0aW9uIHtcbiAgQGFwcGx5IGgtOCBmbGV4IGl0ZW1zLWNlbnRlcjtcbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LWJvZHkge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTI7XG59XG5cbi5zdWktc25hY2tiYXItY29udGVudC1hY3Rpb24ge1xuICBAYXBwbHkgbWwtMSBtdC0wO1xufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtaW5mbyB7XG4gIEBhcHBseSBib3JkZXItcHJpbWFyeS1mLWhpZ2gtY29udHJhc3Qgc2hhZG93LXNtLXByaW1hcnk7XG59XG5cbi5zdWktc25hY2tiYXItY29udGVudC1lcnJvciB7XG4gIEBhcHBseSBib3JkZXItZGFuZ2VyLWYgc2hhZG93LXNtLWRhbmdlcjtcbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LXdhcm5pbmcge1xuICBAYXBwbHkgYm9yZGVyLXdhcm5pbmctZiBzaGFkb3ctc20td2FybmluZztcbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LXN1Y2Nlc3Mge1xuICBAYXBwbHkgYm9yZGVyLXN1Y2Nlc3MtZiBzaGFkb3ctc20tc3VjY2Vzcztcbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LW5ldXRyYWwge1xuICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtYjIgc2hhZG93LW1kO1xufVxuIiwiLnN1aS1zbmFja2Jhci1yb290IHtcbiAgQGFwcGx5IGZpeGVkIHBvaW50ZXItZXZlbnRzLW5vbmUgYm90dG9tLTAgdy1mdWxsIGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIHB4LTQgbWItNCBnYXAtMyB6LXNuYWNrYmFyO1xufVxuIiwiLnN1aS1yYXRpbmcge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCByZWxhdGl2ZSB0eXBvZ3JhcGh5LWRpc3BsYXkxIGN1cnNvci1wb2ludGVyIHRleHQtbGVmdCB3LW1pbjtcblxuICAgIC0tc3VpLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmcpO1xuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgLS1zdWktY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcblxuICAgICAgLnN1aS1yYXRpbmctaWNvbi1lbXB0eSB7XG4gICAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zcXVpcmNsZSB7XG4gICAgLyogZGVmYXVsdCAqL1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1zcXVpcmNsZS1yaW5nLW9mZnNldDogMHB4O1xuXG4gICAgLnN1aS1yYXRpbmctc3F1aXJjbGUtY29udGVudCB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS0yMDtcbiAgICB9XG5cbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wIHctZnVsbCBoLWZ1bGw7XG4gIH1cblxuICAmLWljb24taG92ZXIge1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3IpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3IpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9yKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuc3VpLWFjdGl2ZSB7XG4gICAgICAuc3VpLXJhdGluZy1zcXVpcmNsZS1jb250ZW50IHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktMTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yZWFkLW9ubHkge1xuICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICB9XG5cbiAgJi1kZWNpbWFsIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IGN1cnNvci1ub3QtYWxsb3dlZCBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgIH1cbiAgfVxuXG4gICYtbGFiZWwtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgcC0wLjU7XG4gIH1cblxuICAmLWxhYmVsLWVtcHR5LXZhbHVlIHtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmLWVtcHR5LXZhbHVlLWZvY3VzZWQge1xuICAgIC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldDogMHB4O1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAYXBwbHkgdG9wLTAgYm90dG9tLTAgYWJzb2x1dGUgdy1mdWxsIHAtMDtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy1ub3JtYWw7XG4gIH1cblxuICAmLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGFwcGx5IHNyLW9ubHk7XG4gIH1cblxuICAmLWljb24ge1xuICAgIEBhcHBseSBmbGV4IHRyYW5zaXRpb24gcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgfVxuXG4gICYtaWNvbi1lbXB0eSB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMjtcbiAgfVxuXG4gICYtaWNvbi1maWxsZWQge1xuICAgIEBhcHBseSB0ZXh0LVt2YXIoLS1zdWktY29sb3IpXTtcbiAgfVxufVxuIiwiLnN1aS1saXN0LWl0ZW0tdGV4dCB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGdyb3c7XG5cbiAgICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtMTtcblxuICAgIEBhcHBseSBtci00IGZpcnN0Om1sLTAgbGFzdDptci0wO1xuICB9XG5cbiAgJi1wcmltYXJ5LXRleHQge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjA7XG4gICAgQGFwcGx5IHdoaXRlc3BhY2Utbm93cmFwIHRleHQtZWxsaXBzaXMgb3ZlcmZsb3ctaGlkZGVuO1xuICB9XG5cbiAgJi1zZWNvbmRhcnktdGV4dCB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktZGVzY3JpcHRvciB0ZXh0LW5ldXRyYWwtYjI7XG4gICAgQGFwcGx5IHdoaXRlc3BhY2Utbm93cmFwIHRleHQtZWxsaXBzaXMgb3ZlcmZsb3ctaGlkZGVuO1xuICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBAYXBwbHkgbWwtMztcblxuICAgICYtcHJpbWFyeS10ZXh0IHtcbiAgICAgIEBhcHBseSB0eXBvZ3JhcGh5LXN1YnRpdGxlO1xuICAgIH1cbiAgfVxuXG4gICYtc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgbWwtMjtcblxuICAgICYtcHJpbWFyeS10ZXh0IHtcbiAgICAgIEBhcHBseSB0eXBvZ3JhcGh5LXN1YnRpdGxlTWluaTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktbGlzdC1pdGVtLXJvb3Qge1xuICBAYXBwbHkgYmctbmV1dHJhbC1iYXNlIHctZnVsbCBvdXRsaW5lLW5vbmUgcHgtMSBib3gtYm9yZGVyO1xuXG4gIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1mb2N1czogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG5cbiAgLyogVE9ETzogQ29sb3Igd2l0aCBvcGFjaXR5IGNhc3RzIGFuIG92ZXJsYXkgZHVyaW5nIHRyYW5zaXRpb25zICovXG4gIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3Itc2VsZWN0ZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApO1xuICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiB2YXIoXG4gICAgLS1zdWktY29sb3JzLW5ldXRyYWwtYjRcbiAgKTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tY29udGVudCB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiB3LWZ1bGwgaC1mdWxsIHB4LTMgYm94LWJvcmRlcjtcblxuICA+ICoge1xuICAgIEBhcHBseSBzaHJpbmstMDtcbiAgfVxuXG4gID4gLnN1aS1saXN0LWl0ZW0tdGV4dCB7XG4gICAgQGFwcGx5IHNocmluaztcbiAgfVxufVxuXG4uc3VpLWxpc3QtaXRlbS1kaXZpZGVyIHtcbiAgQGFwcGx5IG14LTMgdHJhbnNpdGlvbi1vcGFjaXR5O1xufVxuXG4uc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICBAYXBwbHkgcm91bmRlZC1zbSB3LWZ1bGwgb3ZlcmZsb3ctaGlkZGVuO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMzAwO1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbiAgQGFwcGx5IHJlbGF0aXZlO1xuXG4gIC8qIFByZXZlbnQgdGhlIGRpdmlkZXIgZnJvbSBiZWluZyBjb3ZlcmVkIGJ5IHRoZSBjb250YWluZXIgKi9cbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcik7XG59XG5cbi5zdWktbGlzdC1pdGVtLWhvdmVyLWFjdGlvbnMge1xuICBAYXBwbHkgcmlnaHQtMCBhYnNvbHV0ZTtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgcGwtNCBwci0yIGluc2V0LXktMCBvdmVyZmxvdy1oaWRkZW4gYmctaW5oZXJpdDtcblxuICAvKiBwcmV2ZW50IGNvbnRhaW5lciBvdXRsaW5lIGJlIGNvdmVyZWQgKi9cbiAgQGFwcGx5IG1yLTEgbXktMTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tc21hbGwge1xuICBAYXBwbHkgaC0xMTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tbGFyZ2Uge1xuICBAYXBwbHkgaC0xNjtcbn1cblxuLnN1aS1saXN0LWl0ZW0tYXV0byB7XG4gIC5zdWktbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgIEBhcHBseSBoLWF1dG8gcHktMy41O1xuICB9XG59XG5cbi5zdWktbGlzdC1pdGVtLXJvb3Quc3VpLWZvY3VzLXZpc2libGUsXG4uc3VpLWxpc3QtaXRlbS1yb290LnN1aS1mb2N1c2VkIHtcbiAgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy1pbnNldDtcblxuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItZm9jdXNcbiAgICApO1xuICB9XG59XG5cbi5zdWktbGlzdC1pdGVtLWhvdmVyYWJsZS5zdWktZm9jdXMtdmlzaWJsZS13aXRoaW4sXG4uc3VpLWxpc3QtaXRlbS1jbGlja2FibGUuc3VpLWZvY3VzLXZpc2libGUtd2l0aGluIHtcbiAgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLWZvY3VzXG4gICAgKTtcbiAgfVxufVxuXG4uc3VpLWxpc3QtaXRlbS1jbGlja2FibGUuc3VpLXNlbGVjdGVkLnN1aS1mb2N1cy12aXNpYmxlLXdpdGhpbiB7XG4gIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1zZWxlY3RlZC1ob3ZlclxuICAgICk7XG4gIH1cbn1cblxuLnN1aS1saXN0LWl0ZW0taG92ZXJhYmxlOmhvdmVyLFxuLnN1aS1saXN0LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItaG92ZXJcbiAgICApO1xuICB9XG59XG5cbi5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZSB7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcblxuICAmLnN1aS1zZWxlY3RlZCAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdCk7XG5cbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLXNlbGVjdGVkXG4gICAgKTtcbiAgfVxuXG4gICYuc3VpLXNlbGVjdGVkOmhvdmVyIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1zZWxlY3RlZC1ob3ZlclxuICAgICk7XG4gIH1cblxuICAmOmhhcygrICYuc3VpLXNlbGVjdGVkKSxcbiAgJi5zdWktc2VsZWN0ZWQge1xuICAgIC8qIEhpZGUgdGhlIGJlZm9yZS1hbmQtYWZ0ZXIgZGl2aWRlciB3aGVuIHNlbGVjdGVkLCBlbnN1cmluZyBpdCBkb2VzIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbGF5b3V0LiAqL1xuICAgIC5zdWktbGlzdC1pdGVtLWRpdmlkZXIge1xuICAgICAgQGFwcGx5IG9wYWNpdHktMDtcbiAgICB9XG4gIH1cbn1cblxuLnN1aS1saXN0LWl0ZW0tcm9vdC5zdWktZHJhZ2dlZCB7XG4gIEBhcHBseSBjdXJzb3ItZ3JhYmJpbmcgYmctdHJhbnNwYXJlbnQ7XG5cbiAgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy1pbnNldCBzaGFkb3ctbWQ7XG5cbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLWZvY3VzXG4gICAgKTtcbiAgfVxuXG4gICYuc3VpLXNlbGVjdGVkIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1zZWxlY3RlZFxuICAgICk7XG4gIH1cblxuICAmLnN1aS1zZWxlY3RlZDpob3ZlciAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3Itc2VsZWN0ZWQtaG92ZXJcbiAgICApO1xuICB9XG59XG5cbi5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZTpub3QoOmZvY3VzLXdpdGhpbiksXG4uc3VpLWxpc3QtaXRlbS1jbGlja2FibGU6Zm9jdXMsXG4uc3VpLWxpc3QtaXRlbS1jbGlja2FibGUuc3VpLWZvY3VzZWQge1xuICAmLnN1aS1hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLWFjdGl2ZVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktbWVudS1hY3Rpb25zLXJvb3Qge1xuICBAYXBwbHkgcHgtMiBiZy1uZXV0cmFsLWJhc2UgaC0xMCB3LWZ1bGwgZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIGJveC1ib3JkZXI7XG59XG5cbi5zdWktbWVudS1hY3Rpb25zLWdyb3VwLXJvb3Qge1xuICBAYXBwbHkgZmxleCBnYXAtMTtcbn1cbiIsIi5zdWktbWVudS1kaXZpZGVyLXJvb3Qge1xuICBAYXBwbHkgbXktMjtcbn1cbiIsIi5zdWktbWVudS1mb290ZXItcm9vdCB7XG4gIEBhcHBseSBoLTEwIHB4LTQgYmctbmV1dHJhbC1iYXNlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xufVxuIiwiLnN1aS1tZW51LWhlYWRlci1yb290IHtcbiAgQGFwcGx5IHJlbGF0aXZlIHB4LTE0IGgtMTIgYmctbmV1dHJhbC1iYXNlIHRleHQtbmV1dHJhbC1iMCB0eXBvZ3JhcGh5LXN1YnRpdGxlIGJveC1ib3JkZXI7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMztcbn1cblxuLnN1aS1tZW51LWhlYWRlci10aXRsZSB7XG4gIEBhcHBseSB0cnVuY2F0ZTtcbn1cblxuLnN1aS1tZW51LWhlYWRlci1zdGFydCxcbi5zdWktbWVudS1oZWFkZXItZW5kIHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIGgtZnVsbCB0ZXh0LW5ldXRyYWwtYjA7XG59XG5cbi5zdWktbWVudS1oZWFkZXItc3RhcnQge1xuICBAYXBwbHkgbGVmdC00O1xufVxuXG4uc3VpLW1lbnUtaGVhZGVyLWVuZCB7XG4gIEBhcHBseSByaWdodC00O1xufVxuIiwiLnN1aS1tZW51LWl0ZW0tdGV4dC1yb290IHtcbiAgQGFwcGx5IGgtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBncm93IGp1c3RpZnktYmV0d2VlbiBtaW4tdy0wO1xuICBAYXBwbHkgbWwtMztcbiAgQGFwcGx5IGZpcnN0Om1sLTAgbGFzdDotbXItMTtcbn1cblxuLnN1aS1tZW51LWl0ZW0tdGV4dC1wcmltYXJ5LXRleHQge1xuICBAYXBwbHkgbXItMjtcbn1cblxuLnN1aS1tZW51LWl0ZW0tdGV4dC1pbmZvLXRleHQge1xuICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaSB0ZXh0LW5ldXRyYWwtYjIgbWF4LXctMjIgdHJ1bmNhdGUgc2hyaW5rLTAgbXItMTtcbn1cbiIsIi5zdWktcG9wcGVyLW1lbnUtcm9vdCB7XG4gIEBhcHBseSB6LW1vZGFsO1xufVxuXG4uc3VpLXBvcHBlci1tZW51LXBhcGVyIHtcbiAgQGFwcGx5IHB5LTIgbWluLXctNTAgbWF4LXctMTEyIG92ZXJmbG93LWhpZGRlbjtcbiAgQGFwcGx5IGJvcmRlci0xIGJvcmRlci1uZXV0cmFsLWIwLXQyMCBib3JkZXItc29saWQgYmctbmV1dHJhbC1iYXNlIHJvdW5kZWQtc207XG59XG4iLCIuc3VpLXJhZGlvLXJvb3Qge1xuICBAYXBwbHkgaW5saW5lLWZsZXggcmVsYXRpdmUganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyIGJvcmRlci1zb2xpZCBib3gtYm9yZGVyO1xuICBAYXBwbHkgcm91bmRlZC1mdWxsIHctNSBoLTUgYWxpZ24tbWlkZGxlO1xuICBAYXBwbHkgYmctbmV1dHJhbC1iYXNlIGJvcmRlci0xLjIgYm9yZGVyLW5ldXRyYWwtYjI7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0zMDA7XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy1ub3JtYWwgYm9yZGVyLW5ldXRyYWwtYjM7XG4gIH1cblxuICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtYmFzZSBib3JkZXItbmV1dHJhbC1iMC10MjA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iNSBib3JkZXItbmV1dHJhbC1iMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iNCBib3JkZXItbmV1dHJhbC1iMDtcbiAgfVxufVxuXG4uc3VpLXJhZGlvLWlucHV0IHtcbiAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgb3BhY2l0eS0wIGN1cnNvci1wb2ludGVyIG0tMDtcbn1cblxuLnN1aS1yYWRpby1kb3Qge1xuICBAYXBwbHkgcm91bmRlZC1mdWxsIHctMyBoLTM7XG59XG5cbi5zdWktcmFkaW8tcm9vdC5zdWktY2hlY2tlZCB7XG4gIEBhcHBseSBib3JkZXItcHJpbWFyeS1mIGJnLW5ldXRyYWwtYmFzZTtcblxuICAuc3VpLXJhZGlvLWRvdCB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnktZjtcbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnktdDEwO1xuXG4gICAgLnN1aS1yYWRpby1kb3Qge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnktYi10MjA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5LWYtaGlnaC1jb250cmFzdDtcblxuICAgIC5zdWktcmFkaW8tZG90IHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdDtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGFwcGx5IGJvcmRlci1uZXV0cmFsLWIxO1xuXG4gICAgLnN1aS1yYWRpby1kb3Qge1xuICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjE7XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLXJhZGlvLWdyb3VwLXJvb3Qge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAYXBwbHkgbWItNDtcbiAgfVxufVxuXG4uc3VpLXJhZGlvLWdyb3VwLXJvdyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93O1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBhcHBseSBtYi0wO1xuICB9XG59XG4iLCIuc3VpLXNsaWRlciB7XG4gICYtcm9vdCB7XG4gICAgLS1zdWktc2xpZGVyLXRodW1iLXNpemU6IHZhcigtLXN1aS1zcGFjaW5nLTRcXC41KTtcbiAgICAtLXN1aS1zbGlkZXItdGh1bWItb2Zmc2V0OiBjYWxjKHZhcigtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLXdpZHRoKSAvIC0yKTtcbiAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIyKTtcbiAgICAtLXN1aS1zbGlkZXItdGh1bWItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgLS1zdWktc2xpZGVyLWNyb3NzLXNpemU6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KTtcbiAgICAtLXN1aS1zbGlkZXItcmFpbC1mbG93LXNpemU6IGNhbGMoKDEwMCUgKyB2YXIoLS1zdWktc2xpZGVyLXRodW1iLXNpemUpKSAtIHZhcigtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLXdpZHRoKSk7XG4gICAgLS1zdWktc2xpZGVyLW1pbi1mbG93LXNpemU6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctNDApIC0gdmFyKC0tc3VpLXNsaWRlci10aHVtYi1zaXplKSk7XG4gICAgLS1zdWktc2xpZGVyLXJhaWwtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjIpO1xuICAgIC0tc3VpLXNsaWRlci1wYWRkaW5nLWJsb2NrOiB2YXIoLS1zdWktc3BhY2luZy00KTtcbiAgICAtLXN1aS1zbGlkZXItbWFya3MtZ2FwOiBjYWxjKHZhcigtLXN1aS1zbGlkZXItcGFkZGluZy1ibG9jaykgKyAodmFyKC0tc3VpLXNsaWRlci1jcm9zcy1zaXplKSAvIDIpICsgdmFyKC0tc3VpLXNwYWNpbmctMikpO1xuXG4gICAgQGFwcGx5IGJveC1jb250ZW50IGlubGluZS1ibG9jayByZWxhdGl2ZSBjdXJzb3ItcG9pbnRlciB0b3VjaC1ub25lO1xuXG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3VpLXNsaWRlci1wYWRkaW5nLWJsb2NrKTtcblxuICAgIC8qIHNldHMgdGhlIGNvbG9yIG9mIHRoZSBoaWdobGlnaHQgdG8gdHJhbnNwYXJlbnQgdGhhdCBhcHBlYXJzIG92ZXIgdGhlIHNsaWRlciB3aGlsZSBpdCdzIGJlaW5nIHRhcHBlZCBvbiBtb2JpbGUuICAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcblxuICAgICAgLS1zdWktc2xpZGVyLXJhaWwtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gICAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuXG4gICAgICAuc3VpLXNsaWRlci10aHVtYiB7XG4gICAgICAgIEBhcHBseSBzaGFkb3ctbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnN1aS1zbGlkZXItdHJhY2sge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1zbGlkZXItdHJhY2stY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAuc3VpLXNsaWRlci1tYXJrIHtcbiAgICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjM7XG4gICAgICB9XG5cbiAgICAgIC5zdWktc2xpZGVyLW1hcmstbGFiZWwge1xuICAgICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIzO1xuICAgICAgfVxuXG4gICAgICAuc3VpLXNsaWRlci12YWx1ZS1sYWJlbC1wYXBlciB7XG4gICAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWIzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgJi5zdWktc2xpZGVyLW5ldXRyYWwge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICAgIC0tc3VpLXNsaWRlci10cmFjay1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgfVxuXG4gICAgICAmLnN1aS1zbGlkZXItc3VjY2VzcyB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICB9XG5cbiAgICAgICYuc3VpLXNsaWRlci1kYW5nZXIge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIH1cblxuICAgICAgJi5zdWktc2xpZGVyLXdhcm5pbmcge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICAgIC0tc3VpLXNsaWRlci10cmFjay1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgfVxuXG4gICAgICAuc3VpLXNsaWRlci10aHVtYiB7XG4gICAgICAgIEBhcHBseSBzaGFkb3ctc20tcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLnN1aS1zbGlkZXItdmFsdWUtbGFiZWwuc3VpLXNsaWRlci1zaG93LW9uLWhvdmVyLW9ubHkge1xuICAgICAgICBAYXBwbHkgYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgJi5zdWktc2xpZGVyLW5ldXRyYWwge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS10MTApO1xuICAgICAgfVxuXG4gICAgICAmLnN1aS1zbGlkZXItc3VjY2VzcyB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLXQxMCk7XG4gICAgICB9XG5cbiAgICAgICYuc3VpLXNsaWRlci1kYW5nZXIge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMCk7XG4gICAgICB9XG5cbiAgICAgICYuc3VpLXNsaWRlci13YXJuaW5nIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWhvcml6b250YWwge1xuICAgIEBhcHBseSB3LWZ1bGw7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNsaWRlci1wYWRkaW5nLWJsb2NrKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zbGlkZXItbWluLWZsb3ctc2l6ZSk7XG4gIH1cblxuICAmLXZlcnRpY2FsIHtcbiAgICBAYXBwbHkgaC1mdWxsO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc2xpZGVyLXBhZGRpbmctYmxvY2spO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXN1aS1zbGlkZXItbWluLWZsb3ctc2l6ZSk7XG4gIH1cblxuICAmLWhhcy1tYXJrcyB7XG4gICAgQGFwcGx5IG1iLTQ7XG4gIH1cblxuICAmLXJhaWwsXG4gICYtdHJhY2sge1xuICAgIEBhcHBseSBibG9jayBhYnNvbHV0ZSBib3gtY29udGVudCBib3JkZXItY3VycmVudCBib3JkZXItci0xO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLXNsaWRlci10cmFjay1jb2xvcik7XG4gIH1cblxuICAmLXJhaWwge1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGw7XG5cbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLXNsaWRlci1yYWlsLWNvbG9yKTtcblxuICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN1aS1zbGlkZXItY3Jvc3Mtc2l6ZSk7XG4gICAgICB3aWR0aDogdmFyKC0tc3VpLXNsaWRlci1yYWlsLWZsb3ctc2l6ZSk7XG4gICAgfVxuXG4gICAgJi12ZXJ0aWNhbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN1aS1zbGlkZXItcmFpbC1mbG93LXNpemUpO1xuICAgICAgd2lkdGg6IHZhcigtLXN1aS1zbGlkZXItY3Jvc3Mtc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgJi10cmFjayB7XG4gICAgJi1ob3Jpem9udGFsIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWwtZnVsbCBsZWZ0LTA7XG5cbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zdWktc2xpZGVyLWNyb3NzLXNpemUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1zdWktc2xpZGVyLXRodW1iLXNpemUpIC8gLTIpLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLXZlcnRpY2FsIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWItZnVsbCBib3R0b20tMDtcblxuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN1aS1zbGlkZXItY3Jvc3Mtc2l6ZSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKHZhcigtLXN1aS1zbGlkZXItdGh1bWItc2l6ZSkgLyAyKSk7XG4gICAgfVxuXG4gICAgJi1lbXB0eSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi10aHVtYiB7XG4gICAgQGFwcGx5IGFic29sdXRlIG91dGxpbmUtbm9uZSB6LTEwIGJveC1ib3JkZXIgcm91bmRlZC1mdWxsO1xuICAgIEBhcHBseSBib3JkZXItc29saWQgYmctbmV1dHJhbC1iYXNlIHNoYWRvdy14cztcbiAgICBAYXBwbHkgdHJhbnNpdGlvbiB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc2xpZGVyLXRodW1iLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc3VpLXNsaWRlci10aHVtYi1zaXplKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBhcHBseSBmb2N1cy1yaW5nLW5vcm1hbDtcbiAgICB9XG5cbiAgICAmLWhvcml6b250YWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zbGlkZXItdGh1bWItb2Zmc2V0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICYtdmVydGljYWwge1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci13aWR0aCkgLyAtMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc2xpZGVyLXRodW1iLW9mZnNldCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWZ1bGwgYWJzb2x1dGUgaW5zZXQtMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLXNsaWRlci10aHVtYi1iZy1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJi1tYXJrcyB7XG4gICAgQGFwcGx5IGJsb2NrIGFic29sdXRlO1xuXG4gICAgLypcbiAgICAgIFRoZSB0aHVtYiBuZWVkcyB0byBiZSBwZXJmZWN0bHkgY2VudGVyZWQgYWxvbmdzaWRlIGEgMXB4IHdpZGUgbWFyayBzbyB3ZSBtdXN0IG9mZnNldFxuICAgICAgdGhlIHRodW1iIHRvd2FyZHMgdGhlIHN0YXJ0IG9mIHRoZSBzbGlkZXIgYnkgMC41cHguIFdlIGFsc28gbmVlZCB0byBvZmZzZXQgdGhlIHRodW1iXG4gICAgICBhbm90aGVyIDAuNXB4IGR1ZSB0byBpdHMgYm9yZGVyIHJhZGl1cyByZXZlYWxpbmcgYSBnYXAgYmV0d2VlbiB0aGUgdHJhY2sgYW5kIHRoZSB0aHVtYlxuICAgICAgd2hpY2ggc2hvd3MgdGhlIHJhaWwgYmVoaW5kLiBBcyBzdWNoIHdlIG9mZnNldCB0aGUgbWFya3MgY29udGFpbmVyIDFweCB0b3dhcmRzIHRoZVxuICAgICAgc3RhcnQgb2YgdGhlIHNsaWRlci4gRHVlIHRvIHRoZSBvZmZzZXQgb2YgdGhlIHRodW1iIGJlaW5nIHRvd2FyZHMgdGhlIHN0YXJ0IG9mIHRoZVxuICAgICAgc2xpZGVyLCB3ZSBhbHNvIG5lZWQgdG8gb2Zmc2V0IHRoZSBlbmQgZWRnZSBvZiB0aGUgbWFya3MgY29udGFpbmVyIGF3YXkgZnJvbSB0aGVcbiAgICAgIGVuZCBvZiB0aGUgc2xpZGVyIGJ5IDFweCB0byBhY2NvdW50IGZvciB0aGUgc3RhcnQgb2Zmc2V0LlxuICAgICovXG5cbiAgICAmLWhvcml6b250YWwge1xuICAgICAgQGFwcGx5IGxlZnQtWy0xcHhdIHJpZ2h0LVsxcHhdO1xuXG4gICAgICB0b3A6IHZhcigtLXN1aS1zbGlkZXItbWFya3MtZ2FwKTtcbiAgICB9XG5cbiAgICAmLXZlcnRpY2FsIHtcbiAgICAgIEBhcHBseSBib3R0b20tWy0xcHhdIHRvcC1bMXB4XTtcblxuICAgICAgbGVmdDogdmFyKC0tc3VpLXNsaWRlci1tYXJrcy1nYXApO1xuICAgIH1cbiAgfVxuXG4gICYtbWFyay1jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMiBhYnNvbHV0ZTtcblxuICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICBAYXBwbHkgdy0wLjI1IGZsZXgtY29sO1xuICAgIH1cblxuICAgICYtdmVydGljYWwge1xuICAgICAgQGFwcGx5IGgtMC4yNSBmbGV4LXJvdztcbiAgICB9XG4gIH1cblxuICAmLW1hcmsge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWIyO1xuXG4gICAgJi12ZXJ0aWNhbCB7XG4gICAgICBAYXBwbHkgaC1mdWxsIHctMTtcbiAgICB9XG5cbiAgICAmLWhvcml6b250YWwge1xuICAgICAgQGFwcGx5IHctZnVsbCBoLTE7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaSB0ZXh0LW5ldXRyYWwtYjIgdGV4dC1jZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi12YWx1ZS1sYWJlbC5zdWktc2xpZGVyLXNob3ctb24taG92ZXItb25seSB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxufVxuIiwiLnN1aS1zd2l0Y2gtcm9vdCB7XG4gIEBhcHBseSB6LTAgcmVsYXRpdmU7XG4gIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgaC02IHctMTAgcm91bmRlZC1mdWxsO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGZvY3VzLXJpbmctbm9ybWFsO1xuICB9XG59XG5cbi5zdWktc3dpdGNoLXRyYWNrIHtcbiAgQGFwcGx5IGgtZnVsbCB3LWZ1bGwgcm91bmRlZC1mdWxsO1xuICBAYXBwbHkgYmctbmV1dHJhbC1iMztcbiAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTMwMDtcbn1cblxuLnN1aS1zd2l0Y2gtZG90IHtcbiAgQGFwcGx5IGFic29sdXRlO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMzAwO1xuICBAYXBwbHkgaC01IHctNSBteC0wLjUgcm91bmRlZC1mdWxsO1xuICBAYXBwbHkgYmctbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwO1xufVxuXG4vKiB1c2UgYEdlbmVyYWwgc2libGluZyBjb21iaW5hdG9yYCBiZWNhdXNlIGtleWJvYXJkIGNhbiB0cmlnZ2VyIDphY3RpdmUgaW4gaW5wdXQgZWxlbWVudCAqL1xuLnN1aS1zd2l0Y2gtaW5wdXQge1xuICBAYXBwbHkgYWJzb2x1dGUgei0xMDtcbiAgQGFwcGx5IGluc2V0LTAgaC1mdWxsIHctZnVsbCBvcGFjaXR5LTAgY3Vyc29yLXBvaW50ZXI7XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG5cbiAgICAmIH4gLnN1aS1zd2l0Y2gtdHJhY2sge1xuICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjQ7XG4gICAgfVxuXG4gICAgJiB+IC5zdWktc3dpdGNoLWRvdCB7XG4gICAgICBAYXBwbHkgYmctbmV1dHJhbC1iMztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmIH4gLnN1aS1zd2l0Y2gtdHJhY2sge1xuICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjI7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgICYgfiAuc3VpLXN3aXRjaC10cmFjayB7XG4gICAgICBAYXBwbHkgYmctbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwO1xuICAgIH1cbiAgfVxuXG4gICYuc3VpLWNoZWNrZWQge1xuICAgICYgfiAuc3VpLXN3aXRjaC10cmFjayB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeS1iO1xuICAgIH1cblxuICAgICYgfiAuc3VpLXN3aXRjaC1kb3Qge1xuICAgICAgQGFwcGx5IHRyYW5zbGF0ZS14LTQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB+IC5zdWktc3dpdGNoLXRyYWNrIHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5LWItaGlnaC1jb250cmFzdDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICYgfiAuc3VpLXN3aXRjaC10cmFjayB7XG4gICAgICAgIEBhcHBseSBiZy1wcmltYXJ5LWItdDIwO1xuICAgICAgfVxuXG4gICAgICAmIH4gLnN1aS1zd2l0Y2gtZG90IHtcbiAgICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktZHJvcGRvd24ge1xuICAmLXZhbHVlIHtcbiAgICBAYXBwbHkgbWF4LXctMjggdGV4dC1uZXV0cmFsLWIwO1xuICAgIEBhcHBseSB3aGl0ZXNwYWNlLW5vd3JhcCB0ZXh0LWVsbGlwc2lzIG92ZXJmbG93LWhpZGRlbjtcbiAgfVxuXG4gICYtY2hldnJvbiB7XG4gICAgQGFwcGx5IHctNiBoLTYgdGV4dC1uZXV0cmFsLWIwIG1sLTE7XG5cbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJnLWNvbG9yLVt0cmFuc3BhcmVudF07XG4gICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItW3RyYW5zcGFyZW50XTtcbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aC0wO1xuICB9XG5cbiAgJi1idXR0b24ge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBmbGV4IGl0ZW1zLWNlbnRlciBwLTEgcm91bmRlZC14cyByZWxhdGl2ZSBvdXRsaW5lLW5vbmUgYm9yZGVyLW5vbmUgYmctdHJhbnNwYXJlbnQ7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktaW5oZXJpdDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBhcHBseSBmb2N1cy1yaW5nLXRpZ2h0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnN1aS1kcm9wZG93bi1jaGV2cm9uIHtcbiAgICAgICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1uZXV0cmFsLWI0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjIgbWF4LXctMjQgbWwtMTtcbiAgICBAYXBwbHkgd2hpdGVzcGFjZS1ub3dyYXAgdGV4dC1lbGxpcHNpcyBvdmVyZmxvdy1oaWRkZW47XG4gIH1cblxuICAmLWNvbG9uIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIyIG14LTAuNSBpbmxpbmUtYmxvY2sgdy0xO1xuICB9XG5cbiAgJi1hY3RpdmF0ZWQge1xuICAgIC5zdWktZHJvcGRvd24tY2hldnJvbiB7XG4gICAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJnLWNvbG9yLW5ldXRyYWwtYjM7XG4gICAgfVxuICB9XG5cbiAgJi1yb290IHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggZmxleC1yb3cgaXRlbXMtY2VudGVyIHR5cG9ncmFwaHktZGVzY3JpcHRvck1pbmk7XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcblxuICAgICAgLnN1aS1kcm9wZG93bi1jaGV2cm9uLFxuICAgICAgLnN1aS1kcm9wZG93bi12YWx1ZSxcbiAgICAgIC5zdWktZHJvcGRvd24tbGFiZWwsXG4gICAgICAuc3VpLWRyb3Bkb3duLWNvbG9uIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktZGF0ZS1waWNrZXItY2FsZW5kYXIge1xuICBAYXBwbHkgaC1bMzI4cHhdIHctWzI0OHB4XSBweS01IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIG92ZXJmbG93LWhpZGRlbiBib3gtYm9yZGVyO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWhlYWRlciB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiBoLTYgdy1mdWxsIGl0ZW1zLWNlbnRlciBweC01IGJveC1ib3JkZXIgc2hyaW5rLTA7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItaGVhZGVyLWFjdGlvbiB7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlciB0ZXh0LW5ldXRyYWwtYjAgb3V0bGluZS1ub25lIHJlbGF0aXZlIGJnLXRyYW5zcGFyZW50IGJveC1ib3JkZXIgYm9yZGVyLW5vbmUgcC0wO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGZvY3VzLXJpbmctbm9ybWFsO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3Q7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSB0ZXh0LW5ldXRyYWwtYjM7XG4gIH1cbn1cblxuLnN1aS1kYXRlLXBpY2tlci1zd2l0Y2gteWVhci1hY3Rpb24ge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIgdHlwb2dyYXBoeS1zdWJ0aXRsZUJvbGQgaC1mdWxsO1xuICBAYXBwbHkgb3V0bGluZS1ub25lIHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGZvY3VzLXJpbmctbm9ybWFsO1xuICB9XG59XG5cbi5zdWktZGF0ZS1waWNrZXItc3dpdGNoLXllYXItYWN0aW9uLWNhcmV0IHtcbiAgQGFwcGx5IG1sLTI7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItc3dpdGNoLW1vbnRoLWFjdGlvbnMtZ3JvdXAge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW47XG59XG5cbi5zdWktZGF0ZS1waWNrZXItc3dpdGNoLW1vbnRoLWFjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBAYXBwbHkgbXItMjtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbiB7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlciB0ZXh0LW5ldXRyYWwtYjAgYmctdHJhbnNwYXJlbnQgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaSByZWxhdGl2ZSByb3VuZGVkLWZ1bGw7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdXRsaW5lLW5vbmUgYm94LWJvcmRlciBib3JkZXItbm9uZSBwLTA7XG4gIEBhcHBseSB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdCB0cmFuc2l0aW9uLWNvbG9ycztcblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iNDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iMztcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGZvY3VzLXJpbmctdGlnaHQ7XG4gIH1cblxuICAmLnN1aS1zZWxlY3RlZCB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnktYiB0ZXh0LW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzA7XG4gICAgfVxuXG4gICAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgZm9jdXMtcmluZy1ub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJi5zdWktZGlzYWJsZWQge1xuICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lIHRleHQtbmV1dHJhbC1iMztcbiAgfVxufVxuXG4uc3VpLWRhdGUtcGlja2VyLWN1cnJlbnQtZGF0ZSB7XG4gIEBhcHBseSBib3JkZXItbmV1dHJhbC1iMiBib3JkZXItMTtcblxuICAmLnN1aS1zZWxlY3RlZCxcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgYm9yZGVyLW5vbmU7XG4gIH1cbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXkge1xuICBAYXBwbHkgaC02IHctNjtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci15ZWFyIHtcbiAgQGFwcGx5IGgtNiB3LTEyO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLXllYXJzLXBhbmVsIHtcbiAgQGFwcGx5IGdyaWQgZ3JpZC1jb2xzLTQgb3ZlcmZsb3cteS1hdXRvIHB4LTUgZ2FwLXktMi41IGdhcC14LTIuNSBtdC0yLjUgYm94LWJvcmRlcjtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXlzLXBhbmVsIHtcbiAgQGFwcGx5IHB4LTUgbXQtMyB3LWZ1bGwgYm94LWJvcmRlciBmbGV4LTE7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItZGF5cy1ncmlkIHtcbiAgQGFwcGx5IGdyaWQgZ2FwLXktMiBqdXN0aWZ5LWJldHdlZW4gbXQtMjtcblxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCB2YXIoLS1zdWktc3BhY2luZy02KSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItd2Vla2RheXMge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWJldHdlZW4gdy1mdWxsIGgtNSB0ZXh0LW5ldXRyYWwtYjIgaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci13ZWVrZGF5IHtcbiAgQGFwcGx5IHctNiBpbmxpbmUtYmxvY2sgdGV4dC1jZW50ZXI7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItbG9hZGluZy1jb250YWluZXIge1xuICBAYXBwbHkgaC0zNiBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci10b2RheS1idXR0b24ge1xuICBAYXBwbHkgbXQtNDtcbn1cbiIsIi5zdWktdGltZS1waWNrZXItcGlja2VyLXJvb3Qge1xuICBAYXBwbHkgdy1bMTUuNXJlbV0gc2VsZWN0LW5vbmU7XG59XG5cbi5zdWktdGltZS1waWNrZXItdGltZS1idXR0b24ge1xuICBAYXBwbHkgdy0xMCBoLTEwIHRleHQtbmV1dHJhbC1iMCBiZy10cmFuc3BhcmVudCB0eXBvZ3JhcGh5LXN1YnRpdGxlQm9sZCByZWxhdGl2ZSByb3VuZGVkLWZ1bGwgY3Vyc29yLXBvaW50ZXI7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdXRsaW5lLW5vbmUgYm94LWJvcmRlciBib3JkZXItbm9uZTtcbiAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWI0O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWIzO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy10aWdodDtcbiAgfVxuXG4gICYuc3VpLXNlbGVjdGVkIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeS1iIHRleHQtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeS1iLWhpZ2gtY29udHJhc3Q7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MDtcbiAgICB9XG5cbiAgICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBhcHBseSBmb2N1cy1yaW5nLW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmUgdGV4dC1uZXV0cmFsLWIzO1xuICB9XG59XG5cbi5zdWktdGltZS1waWNrZXItbnVtYmVyLXBpY2tlciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW47XG4gIEBhcHBseSB3LTEwIHJlbGF0aXZlIG91dGxpbmUtbm9uZTtcblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBmb2N1cy1yaW5nLW5vcm1hbDtcbiAgfVxufVxuXG4uc3VpLXRpbWUtcGlja2VyLXBpY2tlci12aWV3IHtcbiAgQGFwcGx5IHAtNSBoLTQ0IHctWzE1LjVyZW1dIHNlbGVjdC1ub25lIGJveC1ib3JkZXI7XG59XG5cbi5zdWktdGltZS1waWNrZXItbWFpbi12aWV3IHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbjtcblxuICAmOm5vdCguc3VpLXRpbWUtcGlja2VyLXR3ZWx2ZS1ob3VyKSB7XG4gICAgQGFwcGx5IHB4LTExO1xuICB9XG5cbiAgLnN1aS10aW1lLXBpY2tlci10aW1lLWJ1dHRvbiB7XG4gICAgQGFwcGx5IHctMTAgaC0xMCBteS02O1xuICB9XG59XG5cbi5zdWktdGltZS1waWNrZXItbWludXRlLXNlbGVjdGlvbi12aWV3IHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2Vlbjtcbn1cblxuLnN1aS10aW1lLXBpY2tlci1ob3VyLXNlbGVjdGlvbi12aWV3IHtcbiAgQGFwcGx5IGdyaWQgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBoLWF1dG87XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgdmFyKC0tc3VpLXNwYWNpbmctMTApKTtcbn1cbiIsIi5zdWktbGluZWFyLXByb2dyZXNzLWluZGljYXRvciB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHctbWluO1xuICB9XG5cbiAgJi1kZXRlcm1pbmF0ZSB7XG4gICAgJi10cmFjayB7XG4gICAgICBAYXBwbHkgcm91bmRlZC14cyBoLTEuNSBvdmVyZmxvdy1oaWRkZW4gcmVsYXRpdmUgdy00MCBiZy1uZXV0cmFsLWIzIGluc2V0LTA7XG5cbiAgICAgICYtc2xpbSB7XG4gICAgICAgIEBhcHBseSBoLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1iYXIge1xuICAgICAgQGFwcGx5IHJvdW5kZWQteHMgYmctcHJpbWFyeS1iIGFic29sdXRlIGxlZnQtMCB0b3AtMCBib3R0b20tMDtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pIG1iLTI7XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgZmxleCBmbGV4LXJvdyBqdXN0aWZ5LWJldHdlZW4gbXQtMiBzZWxmLXN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzLWxhYmVsIHtcbiAgICAgIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pIHRleHQtbmV1dHJhbC1iMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktYmxvY2staGVhZGVyLXJvb3Qge1xuICBAYXBwbHkgdy1mdWxsIGZsZXggaXRlbXMtY2VudGVyIHR5cG9ncmFwaHktc3VidGl0bGUgdGV4dC1uZXV0cmFsLWIwO1xuXG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgQGFwcGx5IG1iLTM7XG4gIH1cbn1cblxuLnN1aS1ibG9jay1oZWFkZXItdGl0bGUge1xuICBAYXBwbHkgdHJ1bmNhdGUgZmxleC1ncm93O1xufVxuXG4uc3VpLWJsb2NrLWhlYWRlci1lbmQtc2xvdCB7XG4gIEBhcHBseSBmbGV4IG1sLTMgc2hyaW5rLTA7XG59XG5cbi5zdWktYmxvY2staGVhZGVyLWRpdmlkZXIge1xuICBAYXBwbHkgbWItMztcbn1cbiIsIi5zdWktYmxvY2sge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IG92ZXJmbG93LWhpZGRlbiBib3gtYm9yZGVyO1xuICB9XG5cbiAgJi1yb3cge1xuICAgIEBhcHBseSBmbGV4LXJvdztcbiAgfVxuXG4gICYtcGFkZGluZyB7XG4gICAgQGFwcGx5IHB5LTMgcHgtNDtcbiAgfVxuXG4gICYtYm9yZGVyZWQge1xuICAgIEBhcHBseSBib3JkZXItMS4yIGJvcmRlci1zb2xpZCBib3JkZXItbmV1dHJhbC1iMC10MTA7XG4gIH1cblxuICAmLWJvcmRlci1yYWRpdXMge1xuICAgICYtbm9uZSB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1ub25lO1xuICAgIH1cblxuICAgICYteHNtYWxsIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLXhzO1xuICAgIH1cblxuICAgICYtc21hbGwge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtc207XG4gICAgfVxuXG4gICAgJi1tZWRpdW0ge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtbWQ7XG4gICAgfVxuICB9XG5cbiAgJi1kZWZhdWx0IHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iYXNlO1xuICB9XG5cbiAgJi1uZXV0cmFsIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iNTtcbiAgfVxuXG4gICYtaGlkZS1iYWNrZ3JvdW5kIHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi5zdWktYWNjb3JkaW9uLWhlYWRlci1yb290IHtcbiAgQGFwcGx5IHctZnVsbCBoLTYgcHgtNCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gdGV4dC1uZXV0cmFsLWIyIG91dGxpbmUtbm9uZSByZWxhdGl2ZSBjdXJzb3ItcG9pbnRlcjtcbiAgQGFwcGx5IGJvcmRlci1ub25lIGJnLXRyYW5zcGFyZW50IGJveC1ib3JkZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IHRleHQtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QgYmctbmV1dHJhbC1iNTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwIGJnLW5ldXRyYWwtYjU7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUsXG4gICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBmb2N1cy1yaW5nLXRpZ2h0O1xuICB9XG5cbiAgJi5zdWktZGlzYWJsZWQge1xuICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lIHRleHQtbmV1dHJhbC1iMztcbiAgfVxufVxuXG4uc3VpLWFjY29yZGlvbi1oZWFkZXItY29udGVudCB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBtaW4tdy0wO1xufVxuXG4uc3VpLWFjY29yZGlvbi1oZWFkZXItcHJpbWFyeS10ZXh0IHtcbiAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGVNaW5pIHRydW5jYXRlO1xufVxuXG4uc3VpLWFjY29yZGlvbi1oZWFkZXItc2Vjb25kYXJ5LXNsb3Qge1xuICBAYXBwbHkgZmxleCBwbC0yIHNocmluay0wO1xufVxuXG4uc3VpLWFjY29yZGlvbi1oZWFkZXItZXhwYW5kLWljb24ge1xuICBAYXBwbHkgbWwtNDtcbn1cbiIsIi5zdWktYWNjb3JkaW9uLXJvb3Qge1xuICBAYXBwbHkgbWluLXctNzUgbWF4LXctMTUwO1xuXG4gICYgKyAmIHtcbiAgICBAYXBwbHkgbXQtNTtcbiAgfVxufVxuXG4uc3VpLWFjY29yZGlvbi1wYW5lbC13cmFwcGVyIHtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbjtcbn1cblxuLnN1aS1hY2NvcmRpb24tcGFuZWwtaW5uZXItd3JhcHBlciB7XG4gIEBhcHBseSBwdC0xO1xufVxuIiwiLnN1aS1hdmF0YXItZ3JvdXAtcm9vdCB7XG4gIEBhcHBseSB3LTkgaC05IHJlbGF0aXZlO1xufVxuXG4uc3VpLWF2YXRhci1ncm91cC1pdGVtIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGwgYm9yZGVyLTEgYm9yZGVyLXNvbGlkIGJveC1ib3JkZXIgYm9yZGVyLW5ldXRyYWwtYmFzZSBoLWZ1bGwgdy1mdWxsIGFic29sdXRlO1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgbGVmdC0wO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBib3R0b20tMCByaWdodC0wO1xuICB9XG59XG4iLCIuc3VpLWF2YXRhciB7XG4gICYtc2hhcGUge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItbm9uZSBwLTAgdy1mdWxsIGgtZnVsbCBwb2ludGVyLWV2ZW50cy1hdXRvO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAYXBwbHkgc2VsZWN0LW5vbmUgcmVsYXRpdmUgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuO1xuICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmLWRlZmF1bHQge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjA7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gIH1cblxuICAmLXByaW1hcnkge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMDtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iKTtcbiAgfVxuXG4gICYtY2lyY2xlIHtcbiAgICBAYXBwbHkgcm91bmRlZC1mdWxsIG91dGxpbmUtbm9uZTtcblxuICAgICYtY29udGVudCB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1mdWxsO1xuICAgIH1cblxuICAgICYtZGVmYXVsdCB7XG4gICAgICBAYXBwbHkgYmctbmV1dHJhbC1iMztcbiAgICB9XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnktYjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgZm9jdXMtcmluZy1ub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsIHRleHQtY2VudGVyIG9iamVjdC1jb3ZlcjtcblxuICAgIC8qIEhpZGUgYWx0IHRleHQuICovXG4gICAgQGFwcGx5IHRleHQtdHJhbnNwYXJlbnQ7XG5cbiAgICAvKiBIaWRlIHRoZSBpbWFnZSBicm9rZW4gaWNvbiwgb25seSB3b3JrcyBvbiBDaHJvbWUuICovXG4gICAgQGFwcGx5IGluZGVudC1bMTAwMDBweF07XG4gIH1cblxuICAmLWluZGljYXRvciB7XG4gICAgQGFwcGx5IHotMTAgcG9pbnRlci1ldmVudHMtYXV0bztcbiAgfVxuXG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IHNocmluay0wIHBvaW50ZXItZXZlbnRzLW5vbmU7XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS1bMC4zNV07XG4gICAgfVxuICB9XG5cbiAgJi14eGxhcmdlLFxuICAmLXhsYXJnZSB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBhcHBseSB0eXBvZ3JhcGh5LWRpc3BsYXkyO1xuICAgIH1cbiAgfVxuXG4gICYteHhsYXJnZSB7XG4gICAgQGFwcGx5IHctMTYgaC0xNjtcbiAgfVxuXG4gICYteGxhcmdlIHtcbiAgICBAYXBwbHkgdy0xMiBoLTEyO1xuICB9XG5cbiAgJi1sYXJnZSB7XG4gICAgQGFwcGx5IHctOSBoLTk7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGU7XG4gICAgfVxuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIEBhcHBseSB3LTggaC04O1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBhcHBseSB0eXBvZ3JhcGh5LXN1YnRpdGxlTWluaTtcbiAgICB9XG4gIH1cblxuICAmLXNtYWxsIHtcbiAgICBAYXBwbHkgdy02IGgtNjtcblxuICAgICYtY29udGVudCB7XG4gICAgICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaTtcbiAgICB9XG4gIH1cblxuICAmLXhzbWFsbCxcbiAgJi14eHNtYWxsIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IHR5cG9ncmFwaHktZGV0YWlsO1xuICAgIH1cbiAgfVxuXG4gICYteHNtYWxsIHtcbiAgICBAYXBwbHkgdy01IGgtNTtcbiAgfVxuXG4gICYteHhzbWFsbCB7XG4gICAgQGFwcGx5IHctNCBoLTQ7XG4gIH1cblxuICAmLWNsaWNrYWJsZSB7XG4gICAgJi1zaGFwZSxcbiAgICAmLWluZGljYXRvciB7XG4gICAgICBAYXBwbHkgY3Vyc29yLXBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi1ob3Zlci10aW50IHtcbiAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgcmlnaHQtMCB0b3AtMCBib3R0b20tMCB3LWZ1bGwgaC1mdWxsIHJvdW5kZWQtZnVsbCBvcGFjaXR5LTAgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG5cbiAgICAgICYtZGVmYXVsdC1jaXJjbGUsXG4gICAgICAmLXByaW1hcnktY2lyY2xlIHtcbiAgICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjAtdDMwO1xuICAgICAgfVxuXG4gICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQzMCk7XG4gICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc3VpLWF2YXRhci1ob3Zlci10aW50IHtcbiAgICAgICAgQGFwcGx5IG9wYWNpdHktNTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWktYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIC5zdWktYXZhdGFyLWhvdmVyLXRpbnQge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLG51bGwsIi5zdWktZGlhbC1wYWQtYnV0dG9uIHtcbiAgJi1yb290IHtcbiAgICAuc3VpLWljb24ge1xuICAgICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgbS1hdXRvIGFzcGVjdC1zcXVhcmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGFwcGx5IGZpbGwtbmV1dHJhbC1iMDtcbiAgICAgIH1cblxuICAgICAgcGF0aDpudGgtY2hpbGQoMikge1xuICAgICAgICBAYXBwbHkgZmlsbC1uZXV0cmFsLWIyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWVkaXVtIHtcbiAgICAuc3VpLWljb24ge1xuICAgICAgd2lkdGg6IDMyLjI1JTtcbiAgICB9XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICAuc3VpLWljb24ge1xuICAgICAgd2lkdGg6IDY0LjUlO1xuICAgIH1cbiAgfVxuXG4gICYtbGFiZWwtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgZ2FwLTEgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaSBib3gtYm9yZGVyO1xuICB9XG59XG4iLCIuc3VpLWRpYWwtcGFkIHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgaW5saW5lLWdyaWQgZ3JpZC1jb2xzLTMgZ2FwLTQ7XG4gIH1cblxuICAmLWF1dG8tc2l6ZSB7XG4gICAgQGFwcGx5IGZsZXggZmxleC13cmFwIGdhcC1bNy4xNDUlXSBhc3BlY3QtWzIyNC8zMDRdIGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXI7XG5cbiAgICAuc3VpLWRpYWwtcGFkLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgdy1bMjguNTclXSBhc3BlY3Qtc3F1YXJlIGgtYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktYm90dG9tLW5hdmlnYXRpb24taXRlbS1idXR0b24ge1xuICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJnLWNvbG9yLVt0cmFuc3BhcmVudF07XG4gIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXItW3RyYW5zcGFyZW50XTtcblxuICAmLnN1aS1leHBhbmRlZCB7XG4gICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1uZXV0cmFsLWJhc2U7XG4gIH1cbn1cblxuLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1pdGVtLWFjdGl2YXRlZCB7XG4gIEBhcHBseSB0ZXh0LWNvYnJhbmRpbmctZjtcbn1cbiIsIi5zdWktYm90dG9tLW5hdmlnYXRpb24tZ3JvdXAtcm9vdCB7XG4gIEBhcHBseSBncmlkIHB4LTU7XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIHZhcigtLXN1aS1zcGFjaW5nLTYpO1xufVxuIiwiLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1yb290IHtcbiAgQGFwcGx5IGJnLW5ldXRyYWwtYjUgbWluLXctNzUgbWF4LXctOTUuNzUgb3ZlcmZsb3ctaGlkZGVuO1xufVxuXG4uc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWZ1bGwtd2lkdGgge1xuICBAYXBwbHkgbWluLXctZnVsbCBtYXgtdy1mdWxsO1xufVxuXG4uc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWl0ZW0td3JhcHBlciB7XG4gIEBhcHBseSBoLWZpdCBteS00IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktc3RhcnQ7XG59XG5cbi5zdWktYm90dG9tLW5hdmlnYXRpb24tZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgaC0xNCBweC01IGZsZXggaXRlbXMtY2VudGVyIHR5cG9ncmFwaHktc3VidGl0bGVNaW5pIHRleHQtbmV1dHJhbC1iMCBib3JkZXItdC0xIGJvcmRlci1uZXV0cmFsLWIwLXQxMDtcbn1cblxuLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1lbXB0eS1zbG90IHtcbiAgQGFwcGx5IHctNiBoLTY7XG4gIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItW3RyYW5zcGFyZW50XTtcblxuICBwYXRoIHtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1ub25lIHN1aS1leHBhbmRlZDpiZy1pbmhlcml0O1xuICB9XG5cbiAgJi5zdWktZXhwYW5kZWQge1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItbmV1dHJhbC1iNDtcbiAgfVxufVxuIiwiLnN1aS1maWx0ZXItYnV0dG9uLXJvb3Qge1xuICBAYXBwbHkgdHlwb2dyYXBoeS1sYWJlbFNlbWlCb2xkIGgtNiBweC0xIG1heC13LTIyIHRleHQtbmV1dHJhbC1iMiB0cnVuY2F0ZSByZWxhdGl2ZSBvdXRsaW5lLW5vbmUgY3Vyc29yLXBvaW50ZXI7XG4gIEBhcHBseSByb3VuZGVkLXhzIGJvcmRlci1ub25lIGJnLXRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGZvY3VzLXJpbmctaW5zZXQ7XG4gIH1cblxuICAmLnN1aS1zZWxlY3RlZCB7XG4gICAgQGFwcGx5IHRleHQtY29icmFuZGluZy1mO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IHRleHQtY29icmFuZGluZy1oaWdoLWNvbnRyYXN0O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjA7XG4gIH1cblxuICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcbiAgfVxufVxuIiwiLnN1aS1zaW5nbGUtZmlsdGVyLXJvb3Qge1xuICBAYXBwbHkgZmxleDtcbn1cblxuLnN1aS1zaW5nbGUtZmlsdGVyLW1vcmUge1xuICBAYXBwbHkgbWwtMTtcbn1cbiIsIi5zdWktc3RlcC1pY29uLXJvb3Qge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgdy02IGgtNiByb3VuZGVkLWZ1bGwgdHJhbnNpdGlvbi1jb2xvcnMgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QgdGV4dC1uZXV0cmFsLXcwIGJnLW5ldXRyYWwtYjI7XG4gIEBhcHBseSByZWxhdGl2ZSB6LTEwO1xufVxuXG4uc3VpLXN0ZXAtaWNvbi1yb290LnN1aS1jb21wbGV0ZWQsXG4uc3VpLXN0ZXAtaWNvbi1jdXJyZW50IHtcbiAgQGFwcGx5IHRleHQtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwIGJnLXByaW1hcnktYjtcbn1cblxuLnN1aS1zdGVwLWljb24tcm9vdC5zdWktZGlzYWJsZWQge1xuICBAYXBwbHkgYmctbmV1dHJhbC1iMztcbn1cblxuLnN1aS1zdGVwLWljb24tZXJyb3Ige1xuICBAYXBwbHkgdGV4dC1kYW5nZXItZiBiZy10cmFuc3BhcmVudDtcblxuICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcbiAgfVxufVxuXG4uc3VpLXN0ZXAtaWNvbi1vdXRsaW5lZCB7XG4gIEBhcHBseSBib3gtYm9yZGVyIGJvcmRlci0yIGJvcmRlci1zb2xpZCBib3JkZXItbmV1dHJhbC1iMiB0ZXh0LW5ldXRyYWwtYjIgYmctdHJhbnNwYXJlbnQ7XG5cbiAgJi1jdXJyZW50IHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC13MCB0ZXh0LW5ldXRyYWwtYjAgYm9yZGVyLW5ldXRyYWwtYjA7XG4gIH1cblxuICAmLWVycm9yIHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLW5vbmUgdGV4dC1kYW5nZXItZjtcbiAgfVxuXG4gICYuc3VpLWNvbXBsZXRlZCB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci1ub25lIHRleHQtbmV1dHJhbC1iMDtcbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgdGV4dC1uZXV0cmFsLWIzIGJvcmRlci1uZXV0cmFsLWIzO1xuICB9XG59XG5cbi5zdWktc3RlcC1pY29uLXRleHQge1xuICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZU1pbmk7XG5cbiAgJi1jdXJyZW50IHtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZUJvbGQ7XG4gIH1cbn1cbiIsIi5zdWktc3RlcC1sYWJlbCB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGUgYmxvY2sgdHJhbnNpdGlvbi1jb2xvcnMgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG5cbiAgICAmLnN1aS1jb21wbGV0ZWQge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgICB9XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIzO1xuICAgIH1cbiAgfVxuXG4gICYtaWNvbi1jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4LXNocmluay0wIGZsZXg7XG4gIH1cblxuICAmLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IHctZnVsbCB0ZXh0LW5ldXRyYWwtYjIgdHlwb2dyYXBoeS1kZXNjcmlwdG9yICB0cmFuc2l0aW9uLWNvbG9ycyB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjM7XG4gICAgfVxuICB9XG5cbiAgJi1ob3Jpem9udGFsIHtcbiAgICBAYXBwbHkgZmxleC1jb2w7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSBtdC0zO1xuICAgIH1cblxuICAgICYtbGFiZWwtY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLXZlcnRpY2FsIHtcbiAgICBAYXBwbHkgdGV4dC1sZWZ0IHJlbGF0aXZlO1xuXG4gICAgJi1pY29uLWNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgcHItMztcbiAgICB9XG4gIH1cblxuICAmLWN1cnJlbnQtbGFiZWwge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjA7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGVCb2xkO1xuICB9XG5cbiAgJi1lcnJvciB7XG4gICAgJi1sYWJlbCxcbiAgICAmLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgdGV4dC1kYW5nZXItZjtcbiAgICB9XG4gIH1cblxuICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IGN1cnNvci1kZWZhdWx0O1xuICB9XG59XG4iLCIuc3VpLXN0ZXAtYnV0dG9uLXJvb3Qge1xuICBAYXBwbHkgcmVsYXRpdmUgZmxleCBiZy10cmFuc3BhcmVudCBib3JkZXItbm9uZSBvdXRsaW5lLW5vbmUgYWxpZ24tbWlkZGxlIHNlbGVjdC1ub25lIGN1cnNvci1wb2ludGVyO1xuICBAYXBwbHkgcm91bmRlZC1zbTtcbiAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWI1O1xuICB9XG5cbiAgJi5zdWktYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtYjQ7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUsXG4gICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBmb2N1cy1yaW5nLWluc2V0O1xuICB9XG59XG5cbi5zdWktc3RlcC1idXR0b24tdmVydGljYWwge1xuICBAYXBwbHkgLW14LTIgcHgtMiAtbXktMiBweS0yIGl0ZW1zLWNlbnRlcjtcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbi1ob3Jpem9udGFsIHtcbiAgQGFwcGx5IC1teS0zIHAtMyBqdXN0aWZ5LWNlbnRlcjtcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbi1maXhlZC13aWR0aCB7XG4gIEBhcHBseSBmbGV4LTE7XG59XG5cbi5zdWktc3RlcC1idXR0b24taGlnaGxpZ2h0ZWQge1xuICBAYXBwbHkgYmctbmV1dHJhbC1iNTtcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbi1oaWRlLWNvbm5lY3RvciB7XG4gIEBhcHBseSBtaW4taC0xMTtcbn1cbiIsIi5zdWktc3RlcC1jb250ZW50LXJvb3Qge1xuICBAYXBwbHkgcmVsYXRpdmUgcGwtMyBwci0zIHR5cG9ncmFwaHktZGVzY3JpcHRvcjtcbn1cblxuLnN1aS1zdGVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIEBhcHBseSB6LTEwIHBsLTY7XG5cbiAgLnN1aS1zdGVwLWNvbm5lY3Rvci1yb290IHtcbiAgICBAYXBwbHkgdG9wLTQgLWJvdHRvbS00IGxlZnQtMDtcbiAgfVxufVxuXG4uc3VpLXN0ZXAtY29udGVudC1sYXN0IHtcbiAgLnN1aS1zdGVwLWNvbm5lY3Rvci1yb290IHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG59XG4iLCIuc3VpLXN0ZXAtY29ubmVjdG9yLXJvb3Qge1xuICBAYXBwbHkgZmxleC1ncm93IGZsZXgtc2hyaW5rIHotMTA7XG59XG5cbi5zdWktc3RlcC1jb25uZWN0b3ItaG9yaXpvbnRhbCB7XG4gIEBhcHBseSBmbGV4LWF1dG8gcmVsYXRpdmUgdG9wLTk7XG59XG5cbi5zdWktc3RlcC1sYWJlbCB7XG4gIC5zdWktc3RlcC1jb25uZWN0b3ItaG9yaXpvbnRhbDpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgcmlnaHQtMDtcblxuICAgIGxlZnQ6IGNhbGMoNTAlICsgdmFyKC0tc3VpLXNwYWNpbmctNCkpO1xuICB9XG5cbiAgLnN1aS1zdGVwLWNvbm5lY3Rvci1ob3Jpem9udGFsOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wO1xuXG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgdmFyKC0tc3VpLXNwYWNpbmctNCkpO1xuICB9XG5cbiAgLnN1aS1zdGVwLWNvbm5lY3Rvci12ZXJ0aWNhbDpsYXN0LWNoaWxkIHtcbiAgICBAYXBwbHkgLWJvdHRvbS00O1xuXG4gICAgdG9wOiBjYWxjKDUwJSArIHZhcigtLXN1aS1zcGFjaW5nLTQpKTtcbiAgfVxuXG4gIC5zdWktc3RlcC1jb25uZWN0b3ItdmVydGljYWw6Zmlyc3QtY2hpbGQge1xuICAgIEBhcHBseSAtdG9wLTQ7XG5cbiAgICBib3R0b206IGNhbGMoNTAlICsgdmFyKC0tc3VpLXNwYWNpbmctNCkpO1xuICB9XG59XG5cbi5zdWktc3RlcC1jb25uZWN0b3ItdmVydGljYWwge1xuICBAYXBwbHkgYWJzb2x1dGUgZmxleCBtbC0zO1xufVxuXG4uc3VpLXN0ZXAtY29ubmVjdG9yLWxpbmUge1xuICBAYXBwbHkgYmxvY2sgYm9yZGVyLW5ldXRyYWwtYjAtdDEwO1xufVxuXG4uc3VpLXN0ZXAtY29ubmVjdG9yLWxpbmUtaG9yaXpvbnRhbCB7XG4gIEBhcHBseSBib3JkZXItdC0xO1xuXG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4uc3VpLXN0ZXAtY29ubmVjdG9yLWxpbmUtdmVydGljYWwge1xuICBAYXBwbHkgYm9yZGVyLWwtMSBtaW4taC0zO1xuXG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbiB7XG4gIC5zdWktc3RlcC1jb25uZWN0b3ItaG9yaXpvbnRhbCB7XG4gICAgQGFwcGx5IHRvcC02O1xuICB9XG5cbiAgLnN1aS1zdGVwLWNvbm5lY3Rvci1ob3Jpem9udGFsOmxhc3QtY2hpbGQge1xuICAgIEBhcHBseSAtcmlnaHQtMTtcbiAgfVxuXG4gIC5zdWktc3RlcC1jb25uZWN0b3ItaG9yaXpvbnRhbDpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IC1sZWZ0LTE7XG4gIH1cbn1cbiIsIi5zdWktc3RlcC1yb290IHtcbiAgQGFwcGx5IGZsZXggbGlzdC1ub25lIG0tMCBweS0wIHJlbGF0aXZlO1xufVxuXG4uc3VpLXN0ZXAtaG9yaXpvbnRhbCB7XG4gIEBhcHBseSBmbGV4LXJvdyBweC00IHB5LTYganVzdGlmeS1jZW50ZXI7XG5cbiAgJjpoYXMoLnN1aS1zdGVwLWJ1dHRvbikge1xuICAgIEBhcHBseSBweC0xO1xuICB9XG5cbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG5cbi5zdWktc3RlcC12ZXJ0aWNhbCB7XG4gIEBhcHBseSBmbGV4LWNvbCBweS00O1xuXG4gICYtaGlkZS1jb25uZWN0b3Ige1xuICAgIEBhcHBseSBweS0zO1xuICB9XG59XG5cbi5zdWktc3RlcC1maXhlZC13aWR0aCB7XG4gIEBhcHBseSBmbGV4LTE7XG5cbiAgdGV4dC13cmFwOiB1bnNldDtcbn1cbiIsIi5zdWktc3RlcHBlci1yb290IHtcbiAgQGFwcGx5IHJlbGF0aXZlIGxpc3Qtbm9uZSBwLTAgbS0wIGZsZXggb3ZlcmZsb3ctYXV0byBtaW4tdy1mdWxsIHctZml0IGJveC1ib3JkZXI7XG59XG5cbi5zdWktc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgQGFwcGx5IGZsZXgtcm93IGl0ZW1zLXN0YXJ0IGp1c3RpZnktYmV0d2Vlbjtcbn1cblxuLnN1aS1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgQGFwcGx5IGZsZXgtY29sIHB4LTMgb3ZlcmZsb3ctaGlkZGVuO1xufVxuXG4uc3VpLXN0ZXBwZXItZml4ZWQtc3RlcC13aWR0aCB7XG4gIEBhcHBseSB3LWZ1bGw7XG59XG4iLCIuc3VpLXRhYmxlLWJvZHktcm9vdCB7XG4gIEBhcHBseSB0YWJsZS1yb3ctZ3JvdXA7XG59XG4iLCIuc3VpLXRhYmxlLWNlbGwge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSB0YWJsZS1jZWxsIHRleHQtbGVmdCBhbGlnbi1taWRkbGUgcGwtMiBoLTEwIHR5cG9ncmFwaHktZGVzY3JpcHRvciB0ZXh0LW5ldXRyYWwtYjA7XG4gICAgQGFwcGx5IGJvcmRlci1zb2xpZCBib3JkZXItMCBib3JkZXItYi0xIGJvcmRlci1iLW5ldXRyYWwtYjAtdDEwO1xuXG4gICAgJjpmaXJzdC1jaGlsZDpub3QoLnN1aS10YWJsZS1jZWxsLXBhZGRpbmctY2hlY2tib3gpIHtcbiAgICAgIEBhcHBseSBwbC00O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAYXBwbHkgcHItNDtcbiAgICB9XG4gIH1cblxuICAvKiB2YXJpYW50ICovXG4gICYtaGVhZCB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktZGVzY3JpcHRvck1pbmlTZW1pQm9sZCBhbGlnbi1taWRkbGUgYm9yZGVyLWItMDtcbiAgfVxuXG4gICYtc29ydGFibGUge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlciBzZWxlY3Qtbm9uZSBvdXRsaW5lLW5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zdWktdGFibGUtY2VsbC1zb3J0LWljb24ge1xuICAgICAgICBAYXBwbHkgYmxvY2sgb3BhY2l0eS01MDtcbiAgICAgIH1cblxuICAgICAgLnN1aS10YWJsZS1jZWxsLWNvbnRlbnQtc29ydGFibGUge1xuICAgICAgICBAYXBwbHkgYmctbmV1dHJhbC1iNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAuc3VpLXRhYmxlLWNlbGwtY29udGVudC1zb3J0YWJsZSB7XG4gICAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWIzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICAgIC5zdWktdGFibGUtY2VsbC1jb250ZW50LXNvcnRhYmxlIHtcbiAgICAgICAgQGFwcGx5IGZvY3VzLXJpbmctaW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5zdWktdGFibGUtY2VsbC1zb3J0LWljb24ge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS01MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBwYWRkaW5nICovXG4gICYtcGFkZGluZy1jaGVja2JveCB7XG4gICAgLyogcHJldmVudCB0aGUgY2hlY2tib3ggY29sdW1uIGZyb20gZ3Jvd2luZyAqL1xuICAgIEBhcHBseSB3LTggcGwtMiBwci0xIGJveC1ib3JkZXI7XG4gIH1cblxuICAmLXBhZGRpbmctbm9uZSB7XG4gICAgQGFwcGx5IHAtMDtcbiAgfVxuXG4gIC8qIGFsaWduICovXG4gICYtYWxpZ24tbGVmdCB7XG4gICAgQGFwcGx5IHRleHQtbGVmdDtcbiAgfVxuXG4gICYtYWxpZ24tY2VudGVyIHtcbiAgICBAYXBwbHkgdGV4dC1jZW50ZXI7XG4gIH1cblxuICAmLWFsaWduLXJpZ2h0IHtcbiAgICBAYXBwbHkgdGV4dC1yaWdodCBmbGV4LXJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJi1hbGlnbi1qdXN0aWZ5IHtcbiAgICBAYXBwbHkgdGV4dC1qdXN0aWZ5O1xuICB9XG5cbiAgLyogc3RpY2t5IGhlYWRlciB3aXRoIGRlZmF1bHQgYmcgKi9cbiAgJi1zdGlja3ktaGVhZGVyLWRlZmF1bHQtYmcge1xuICAgIEBhcHBseSBib3JkZXItYi0xO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHB4LTIgcHktMiAtbWwtMiByb3VuZGVkLXNtIHRyYW5zaXRpb24tY29sb3JzIHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMilcbiAgICApOyAvKiBXZSBuZWVkIHRvIGZhY3RvciBpbiB0aGUgLTJweCBtYXJnaW4gd2hlbiBjYWxjdWxhdGluZyB0aGUgd2lkdGggKi9cbiAgfVxuXG4gICYtY29udGVudC1wYWRkaW5nLWNoZWNrYm94IHtcbiAgICAvKiBlbnN1cmVzIHRoZSBjaGVja2JveCBpcyBjb3JyZWN0bHkgY2VudGVyZWQgKi9cbiAgICBAYXBwbHkgZmxleCBwLTAgbS0wIHctYXV0bztcbiAgfVxuXG4gICYtY29udGVudC1hbGlnbi1jZW50ZXIge1xuICAgIEBhcHBseSBqdXN0aWZ5LWNlbnRlciBteC0wO1xuICB9XG5cbiAgJi1jb250ZW50LWFsaWduLXJpZ2h0IHtcbiAgICBAYXBwbHkgZmxleC1yb3ctcmV2ZXJzZSAtbXItMjtcbiAgfVxuXG4gICYtY29udGVudC1hbGlnbi1qdXN0aWZ5IHtcbiAgICBAYXBwbHkgbXgtMDtcbiAgfVxuXG4gICYtc29ydGVkIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICAgIC5zdWktdGFibGUtY2VsbC1zb3J0LWljb24ge1xuICAgICAgICBAYXBwbHkgYmxvY2sgb3BhY2l0eS0xMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zb3J0LWljb24ge1xuICAgIEBhcHBseSBhbGlnbi1taWRkbGUgdHJhbnNpdGlvbi1jb2xvcnMgb3BhY2l0eS0wO1xuICB9XG5cbiAgJi1zb3J0LWluZGljYXRvciB7XG4gICAgQGFwcGx5IG9wYWNpdHktMzA7XG4gIH1cblxuICAmLXNvcnQtaWNvbi1zb3J0ZWQge1xuICAgIEBhcHBseSBibG9jayBvcGFjaXR5LTEwMDtcbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgcHJldHRpZXIvcHJldHRpZXIgKi9cbi5zdWktdGFibGUtaGVhZC1yb290IHtcbiAgQGFwcGx5IHRhYmxlLWhlYWRlci1ncm91cCBib3gtYm9yZGVyIGJvcmRlci0wIGJvcmRlci1iLTEgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLWIwLXQxMCBiZy1pbmhlcml0O1xufVxuXG4uc3VpLXRhYmxlLWhlYWQtYmFja2dyb3VuZCB7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWI0O1xufVxuXG4uc3VpLXRhYmxlLWhlYWQtc3RpY2t5IHtcbiAgQGFwcGx5IHN0aWNreSB0b3AtMCB6LTEwO1xufVxuIiwiLnN1aS10YWJsZS1yb3ctcm9vdCB7XG4gIEBhcHBseSB0YWJsZS1yb3cgYWxpZ24tbWlkZGxlO1xuXG4gIC8qIFdlIGRpc2FibGUgdGhlIGZvY3VzIHJpbmcgZm9yIG1vdXNlLCB0b3VjaCBhbmQga2V5Ym9hcmQgdXNlcnMuICovXG4gIEBhcHBseSBvdXRsaW5lLTA7XG59XG5cbi5zdWktdGFibGUtcm93LWNsaWNrYWJsZSxcbi5zdWktdGFibGUtcm93LWhvdmVyYWJsZSB7XG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWI1O1xuICB9XG59XG5cbi5zdWktdGFibGUtcm93LWNsaWNrYWJsZSB7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcblxuICAmOmdsb2JhbCguc3VpLWFjdGl2ZSksXG4gICY6YWN0aXZlIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iNC10NTA7XG4gIH1cblxuICAmOmdsb2JhbCguc3VpLXNlbGVjdGVkKTpob3ZlciB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtYjQ7XG4gIH1cbn1cblxuLnN1aS10YWJsZS1yb3ctYm9keSB7XG4gICYuc3VpLXNlbGVjdGVkIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iNC10NTA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5zdWktdGFibGUtY2VsbCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLWItMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktdGFibGUtcGFnaW5hdGlvbi1jb250ZW50IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLTUgaXRlbXMtY2VudGVyO1xufVxuXG4uc3VpLXRhYmxlLXBhZ2luYXRpb24tcm93cy1wZXItcGFnZS1jb250cm9scyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC0yIGl0ZW1zLWNlbnRlcjtcbn1cblxuLnN1aS10YWJsZS1wYWdpbmF0aW9uLXJvd3MtcGVyLXBhZ2UtbGFiZWwge1xuICBAYXBwbHkgdHlwb2dyYXBoeS1tYWluVGV4dCB0ZXh0LW5ldXRyYWwtYjA7XG59XG5cbi5zdWktdGFibGUtcGFnaW5hdGlvbi1jdXJyZW50LXBhZ2UtY29udHJvbHMge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBnYXAtMTtcbn1cblxuLnN1aS10YWJsZS1wYWdpbmF0aW9uLXJhbmdlLWNvbnRhaW5lciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC0xIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWVuZCBtaW4tdy0xNjtcblxuICAmID4gc3BhbiB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktbWFpblRleHQgdGV4dC1uZXV0cmFsLWIwO1xuICB9XG59XG4iLCIuc3VpLXRhYmxlLWZvb3Rlci1yb290IHtcbiAgQGFwcGx5IHRhYmxlLWZvb3Rlci1ncm91cDtcblxuICAmID4gdHIgPiB0ZCB7XG4gICAgQGFwcGx5IGJvcmRlci1zb2xpZCBib3JkZXItMCBib3JkZXItdC0xIGJvcmRlci10LW5ldXRyYWwtYjAtdDEwO1xuICB9XG59XG5cbi5zdWktdGFibGUtZm9vdGVyLWNvbnRlbnQge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1zdGFydCBqdXN0aWZ5LWNlbnRlciBweC0zLjUgcHktMiBtaW4taC0xMCBib3gtYm9yZGVyO1xuICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yIHRleHQtbmV1dHJhbC1iMjtcbn1cblxuLnN1aS10YWJsZS1mb290ZXItcGFkZGluZyB7XG4gICYtbm9uZSB7XG4gICAgQGFwcGx5IHB4LTA7XG4gIH1cblxuICAmLWNoZWNrYm94IHtcbiAgICBAYXBwbHkgcGwtMjtcbiAgfVxufVxuXG4uc3VpLXRhYmxlLWZvb3Rlci1zdGlja3kge1xuICBAYXBwbHkgc3RpY2t5IGJvdHRvbS0wIHotMTAgYmctaW5oZXJpdDtcbn1cbiIsIi5zdWktdGFibGUtY29udGFpbmVyIHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgdy1mdWxsIG92ZXJmbG93LXgtYXV0bztcbiAgfVxuXG4gICYtc3RhbmRhcmQge1xuICAgICYtYm9yZGVyIHtcbiAgICAgIEBhcHBseSBib3JkZXItMSBib3JkZXItc29saWQgYm9yZGVyLW5ldXRyYWwtYjAtdDIwO1xuICAgIH1cbiAgfVxuXG4gICYtcm91bmRlZCB7XG4gICAgJi1ib3JkZXIge1xuICAgICAgQGFwcGx5IGJvcmRlci0xIGJvcmRlci1zb2xpZCBib3JkZXItbmV1dHJhbC1iMC10MjAgcm91bmRlZC1zbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktdGFibGUtcm9vdCB7XG4gIEBhcHBseSB0YWJsZSB3LWZ1bGwgYm9yZGVyLWNvbGxhcHNlIGJvcmRlci1zcGFjaW5nLTAgYmctbmV1dHJhbC1iYXNlO1xufVxuXG4uc3VpLXRhYmxlLXN0aWNreS1oZWFkZXIge1xuICBAYXBwbHkgYm9yZGVyLXNlcGFyYXRlO1xufVxuXG4uc3VpLXRhYmxlLXN0aWNreS1mb290ZXIge1xuICBAYXBwbHkgYm9yZGVyLXNlcGFyYXRlIGgtZnVsbDtcbn1cbiIsIi5zdWktdHJheS1yb290IHtcbiAgQGFwcGx5IHctNjUgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlIG91dGxpbmUtbm9uZTtcbn1cblxuLnN1aS10cmF5LXBhbmVsLXJvb3Qge1xuICBAYXBwbHkgdG9wLTAgbGVmdC0wIHJpZ2h0LTAgYWJzb2x1dGUgcG9pbnRlci1ldmVudHMtbm9uZTtcbn1cblxuLnN1aS10cmF5LXBhbmVsLWFjdGl2YXRlZCB7XG4gIEBhcHBseSBzdGF0aWMgcG9pbnRlci1ldmVudHMtYXV0bztcbn1cbiIsIi5zdWktZGlhbG9nIHtcbiAgJi1ib2R5IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBwdC02IHBiLTUgcm91bmRlZC1zbSBiZy1uZXV0cmFsLWJhc2Ugc2hhZG93LW1kIG1pbi1oLTM0IG91dGxpbmUtbm9uZSB0ZXh0LW5ldXRyYWwtYjAgYm9yZGVyLTEgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLWhpZ2gtY29udHJhc3Q7XG4gICAgQGFwcGx5IGZpeGVkIG1heC13LVtjYWxjKDEwMCUtdmFyKC0tc3VpLXNwYWNpbmctMTIpKV0gbWF4LWgtWzgwdmhdO1xuICB9XG5cbiAgJi1yb290IHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAmLXNtYWxsIHtcbiAgICBAYXBwbHkgdy03MTtcbiAgfVxuXG4gICYtbWVkaXVtIHtcbiAgICBAYXBwbHkgdy0xMDA7XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBAYXBwbHkgdy0xNTA7XG4gIH1cblxuICAmLXRpdGxlLXJvb3Qge1xuICAgIEBhcHBseSBmbGV4LW5vbmUgbWItMyBweC02IGZsZXgganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlciB0eXBvZ3JhcGh5LXRpdGxlO1xuICB9XG5cbiAgJi1jb250ZW50LXJvb3Qge1xuICAgIEBhcHBseSBmbGV4LTEgcHgtNiBvdmVyZmxvdy1hdXRvIHR5cG9ncmFwaHktbWFpblRleHQ7XG4gIH1cblxuICAmLWFjdGlvbnMtcm9vdCB7XG4gICAgQGFwcGx5IGZsZXgtbm9uZSBwdC01IHB4LTYgZmxleCBqdXN0aWZ5LWVuZCBmbGV4LXdyYXAgZ2FwLTI7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBAYXBwbHkgZml4ZWQgdG9wLTEvMiBsZWZ0LTEvMiAtdHJhbnNsYXRlLXgtMS8yIC10cmFuc2xhdGUteS0xLzI7XG4gICAgQGFwcGx5IHJpZ2h0LTAgbGVmdC1hdXRvIHJvdW5kZWQtci1ub25lIGJvcmRlci1yLTA7XG5cbiAgICAmLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgLWxlZnQtNCAtdHJhbnNsYXRlLXgtZnVsbDtcbiAgICB9XG4gIH1cblxuICAmLWxlZnQge1xuICAgIEBhcHBseSBmaXhlZCB0b3AtMS8yIGxlZnQtMS8yIC10cmFuc2xhdGUteC0xLzIgLXRyYW5zbGF0ZS15LTEvMjtcbiAgICBAYXBwbHkgbGVmdC0wIHJpZ2h0LWF1dG8gcm91bmRlZC1sLW5vbmUgYm9yZGVyLWwtMDtcblxuICAgICYtY2xvc2UtYnV0dG9uIHtcbiAgICAgIEBhcHBseSAtcmlnaHQtNCB0cmFuc2xhdGUteC1mdWxsO1xuICAgIH1cbiAgfVxuXG4gICYtZnVsbC1oZWlnaHQge1xuICAgIEBhcHBseSB3LTE1MCBtYXgtaC1tYXggaW5zZXQteS0wIC10cmFuc2xhdGUteC0wIC10cmFuc2xhdGUteS0wIHRyYW5zZm9ybS1ub25lO1xuICAgIEBhcHBseSBtYXgtdy1bY2FsYygxMDAlLXZhcigtLXN1aS1zcGFjaW5nLTE4KSldIG1heC1oLXNjcmVlbjtcbiAgICBAYXBwbHkgcHQtOTtcblxuICAgIC5zdWktZGlhbG9nLWFjdGlvbnMtcm9vdCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLTAgYm9yZGVyLXQtMSBib3JkZXItc29saWQgYm9yZGVyLW5ldXRyYWwtYjAtdDEwO1xuICAgIH1cblxuICAgIC5zdWktZGlhbG9nLXRpdGxlLXJvb3Qge1xuICAgICAgQGFwcGx5IG1iLTYgcHgtOSB0eXBvZ3JhcGh5LWRpc3BsYXkxO1xuICAgIH1cblxuICAgIC5zdWktZGlhbG9nLWNvbnRlbnQtcm9vdCB7XG4gICAgICBAYXBwbHkgcHgtOTtcbiAgICB9XG5cbiAgICAuc3VpLWRpYWxvZy1jbG9zZS1idXR0b24ge1xuICAgICAgQGFwcGx5IGFic29sdXRlIHRvcC00O1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1zdWdnZXN0aW9uLWxpc3Qtcm9vdCB7XG4gIEBhcHBseSBteC0yO1xufVxuXG4uc3VpLXN1Z2dlc3Rpb24tbGlzdC1pdGVtIHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBtaW4taC03IHB4LTIgcHktMSByb3VuZGVkLXhzIGJnLXRyYW5zcGFyZW50IHR5cG9ncmFwaHktc3VidGl0bGVNaW5pIHRleHQtbmV1dHJhbC1iMDtcblxuICAmOm5vdCguc3VpLXN1Z2dlc3Rpb24tbGlzdC1yZWFkb25seSwgLnN1aS1kaXNhYmxlZCkge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgfVxuXG4gICY6aG92ZXI6bm90KC5zdWktZGlzYWJsZWQpIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iNTtcbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkOm5vdCguc3VpLXN1Z2dlc3Rpb24tbGlzdC1yZWFkb25seSkge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjMgY3Vyc29yLWRlZmF1bHQgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGZvY3VzLXJpbmctaW5zZXQ7XG4gIH1cbn1cblxuLnN1aS1zdWdnZXN0aW9uLWxpc3Qtc2VsZWN0ZWQsXG4uc3VpLXN1Z2dlc3Rpb24tbGlzdC1oaWdobGlnaHRlZCB7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWI1O1xufVxuXG4uc3VpLXN1Z2dlc3Rpb24tbGlzdC1ncm91cC10aXRsZS1yZWFkb25seSB7XG4gIEBhcHBseSB0eXBvZ3JhcGh5LXN1YnRpdGxlQm9sZDtcbn1cblxuLnN1aS1zdWdnZXN0aW9uLWxpc3QtZXhwYW5kLWljb24ge1xuICBAYXBwbHkgbWwtYXV0byBtci0xO1xufVxuIiwiLnN1aS1hdXRvY29tcGxldGUtY2hldnJvbiB7XG4gIEBhcHBseSB3LTYgaC02IHRleHQtbmV1dHJhbC1iMCBzaHJpbmstMDtcblxuICAvKiBkZWZhdWx0ICovXG4gIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItW3RyYW5zcGFyZW50XTtcblxuICAvKiBwcmVzc2VkICovXG4gIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlLW5ldXRyYWwtYjM7XG5cbiAgLyogaG92ZXIgKi9cbiAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3Zlci1uZXV0cmFsLWI0O1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBhcHBseSBtbC0yO1xuICB9XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWNsZWFyIHtcbiAgQGFwcGx5IG9wYWNpdHktMDtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtcm9vdCB7XG4gICY6aG92ZXIge1xuICAgIC5zdWktYXV0b2NvbXBsZXRlLWNsZWFyIHtcbiAgICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXdpdGhpbixcbiAgJi5zdWktZm9jdXNlZCB7XG4gICAgLnN1aS1hdXRvY29tcGxldGUtY2xlYXIge1xuICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgIH1cbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICAuc3VpLWF1dG9jb21wbGV0ZS1jaGV2cm9uIHtcbiAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjM7XG4gICAgfVxuXG4gICAgLnN1aS1hdXRvY29tcGxldGUtY2xlYXIge1xuICAgICAgQGFwcGx5IG9wYWNpdHktMDtcbiAgICB9XG4gIH1cbn1cblxuLnN1aS1hdXRvY29tcGxldGUtZm9ybS1maWVsZC1jb250ZW50IHtcbiAgQGFwcGx5IG92ZXJmbG93LXZpc2libGUgaC1hdXRvO1xuXG4gICYteGxhcmdlIHtcbiAgICBAYXBwbHkgbWluLWgtMTI7XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBAYXBwbHkgbWluLWgtOTtcbiAgfVxuXG4gICYtbWVkaXVtIHtcbiAgICBAYXBwbHkgbWluLWgtODtcbiAgfVxufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1pbnB1dC1jb250YWluZXIge1xuICBAYXBwbHkgZmxleCBncm93IGl0ZW1zLWNlbnRlciBoLWZ1bGwgZmxleC13cmFwIC1teC0wLjUgcHgtMC41IG1heC1oLTQyIGdhcC0xIG92ZXJmbG93LXktYXV0bztcblxuICAmLXhsYXJnZSB7XG4gICAgQGFwcGx5IHB5LVs3cHhdO1xuICB9XG5cbiAgJi1sYXJnZSB7XG4gICAgQGFwcGx5IHB5LVsxcHhdO1xuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIEBhcHBseSBweS0wO1xuICB9XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgQGFwcGx5IG1pbi13LTcgaC03ICBmbGV4LTE7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLW91dGxpbmVkIHtcbiAgJi1leHBhbmRlZCB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtYjU7XG5cbiAgICAmLWNoZXZyb24ge1xuICAgICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgfVxuICB9XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLXN0YW5kYXJkIHtcbiAgJi1leHBhbmRlZCB7XG4gICAgJi1jaGV2cm9uIHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnktZjtcbiAgICB9XG4gIH1cbn1cblxuLnN1aS1hdXRvY29tcGxldGUtZXJyb3Ige1xuICAmLWNoZXZyb24ge1xuICAgIEBhcHBseSB0ZXh0LWRhbmdlcjtcbiAgfVxufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1lbmQtYWRvcm5tZW50IHtcbiAgQGFwcGx5IG1sLTI7XG59XG5cbi8qIHBvcHBlciAqL1xuLnN1aS1hdXRvY29tcGxldGUtcG9wcGVyLXJvb3Qge1xuICBAYXBwbHkgb3V0bGluZS1ub25lIHotbW9kYWw7XG5cbiAgJltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10gLnN1aS1wb3BwZXItd2lkZ2V0IHtcbiAgICBAYXBwbHkgb3JpZ2luLXRvcDtcbiAgfVxuXG4gICZbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J3RvcCddIC5zdWktcG9wcGVyLXdpZGdldCB7XG4gICAgQGFwcGx5IG9yaWdpbi1ib3R0b207XG4gIH1cbn1cblxuLnN1aS1hdXRvY29tcGxldGUtcG9wcGVyLXBhcGVyIHtcbiAgQGFwcGx5IGJnLW5ldXRyYWwtYmFzZSByb3VuZGVkLXNtIGJvcmRlci0xIGJvcmRlci1zb2xpZCBib3JkZXItbmV1dHJhbC1iMC10MjAgc2hhZG93LW1kO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1wb3BwZXItZW1wdHkge1xuICBAYXBwbHkgYm9yZGVyLW5vbmU7XG59XG4iLCIuc3VpLWVtcHR5LXN0YXRlLXJvb3Qge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbWluLXctNjUgbWF4LXctMTE1IHB4LTg7XG59XG5cbi5zdWktZW1wdHktc3RhdGUtaWNvbiB7XG4gIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjM7XG5cbiAgJiA+IHNwYW4ge1xuICAgIEBhcHBseSB0ZXh0LVs2NHB4XTtcbiAgfVxufVxuXG4uc3VpLWVtcHR5LXN0YXRlLXRleHQtY29udGFpbmVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTMgcHQtNiBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG59XG5cbi5zdWktZW1wdHktc3RhdGUtdGl0bGUge1xuICBAYXBwbHkgdHlwb2dyYXBoeS10aXRsZSB0ZXh0LW5ldXRyYWwtYjEgdGV4dC1jZW50ZXI7XG59XG5cbi5zdWktZW1wdHktc3RhdGUtZGVzY3JpcHRpb24ge1xuICBAYXBwbHkgdHlwb2dyYXBoeS1tYWluVGV4dCB0ZXh0LW5ldXRyYWwtYjIgdGV4dC1jZW50ZXI7XG59XG5cbi5zdWktZW1wdHktc3RhdGUtYWN0aW9ucyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC00IHB0LTYgaXRlbXMtc3RhcnQ7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1lbXB0eS1zb3VyY2UgKi9cbiIsIi5zdWktdGFiIHtcbiAgJi1jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4O1xuICB9XG5cbiAgJi1waWxsLWJhZGdlIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgLXRvcC0wLjUgcmlnaHQtMDtcbiAgfVxuXG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGgtMTIgdHlwb2dyYXBoeS1sYWJlbFNlbWlCb2xkIG91dGxpbmUtbm9uZSByZWxhdGl2ZSBjdXJzb3ItcG9pbnRlcjtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG4gICAgQGFwcGx5IGZsZXggZmxleC1ncm93IGJhc2lzLTAganVzdGlmeS1jZW50ZXIgaXRlbXMtZW5kIHBiLTMuNTtcbiAgICBAYXBwbHkgYm9yZGVyLW5vbmUgYmctdHJhbnNwYXJlbnQ7XG5cbiAgICAmLnN1aS1zZWxlY3RlZCB7XG4gICAgICBAYXBwbHkgdGV4dC1jb2JyYW5kaW5nLWYgcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgQGFwcGx5IHJvdW5kZWQteHMgZm9jdXMtcmluZy1pbnNldDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWNvYnJhbmRpbmctaGlnaC1jb250cmFzdDtcblxuICAgICAgLnN1aS10YWItYmFkZ2Uge1xuICAgICAgICBAYXBwbHkgYmctY29icmFuZGluZy1oaWdoLWNvbnRyYXN0IHRleHQtbmV1dHJhbC13MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1aS1hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcblxuICAgICAgLnN1aS10YWItYmFkZ2Uge1xuICAgICAgICBAYXBwbHkgYmctbmV1dHJhbC1iMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBAYXBwbHkgbWluLXctMjUgbWF4LXctNjAgcHgtMiB0ZXh0LW5ldXRyYWwtYjI7XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGgtMy41IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgQGFwcGx5IHRydW5jYXRlO1xuICAgIH1cblxuICAgICYtYmFkZ2Utcm9vdCB7XG4gICAgICBAYXBwbHkgbWwtMSBzaHJpbmstMCB6LTEwO1xuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IG1pbi13LTkuNSBtYXgtdy0yNC43NSBweC0xIHRleHQtbmV1dHJhbC1iMDtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBoLTUuNSBpdGVtcy1lbmQ7XG4gICAgfVxuXG4gICAgJi1waWxsIHtcbiAgICAgIEBhcHBseSBtaW4tdy0xNDtcblxuICAgICAgLnN1aS10YWItY29udGFpbmVyIHtcbiAgICAgICAgQGFwcGx5IGgtYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJhZGdlLXJvb3Qge1xuICAgICAgQGFwcGx5IHNlbGYtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi1waWxsIHtcbiAgICBAYXBwbHkgbWluLXctMTggaC05IHB4LTQgcHktMCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgdHlwb2dyYXBoeS1zdWJ0aXRsZU1pbmkgcm91bmRlZC1mdWxsIGJvcmRlci0xIGJvcmRlci1zb2xpZCBib3JkZXItbmV1dHJhbC1iMC10MjAgYmctbmV1dHJhbC1iYXNlIHRleHQtbmV1dHJhbC1iMDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgQGFwcGx5IG1sLTE7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbCBmb2N1cy1yaW5nLWluc2V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMCBib3JkZXItbmV1dHJhbC1iMC10MzAgYmctbmV1dHJhbC1iNTtcbiAgICB9XG5cbiAgICAmLnN1aS1hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGFwcGx5IGJvcmRlci1uZXV0cmFsLWIzIGJnLW5ldXRyYWwtYjM7XG4gICAgfVxuXG4gICAgJi5zdWktc2VsZWN0ZWQge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWludmVydGVkLWIwIGJvcmRlci1uZXV0cmFsLWIwLXQyMDtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QpIDAlLFxuICAgICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0KSAxMDAlXG4gICAgICAgICksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYmctbmV1dHJhbC1iMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbi5zdWktdGFicy1yb290IHtcbiAgQGFwcGx5IGgtMTIgYm94LWJvcmRlciByZWxhdGl2ZSB6LTA7XG59XG5cbi5zdWktdGFicy1zY3JvbGxlciB7XG4gIEBhcHBseSByZWxhdGl2ZSB3LWZ1bGwgaC1mdWxsO1xuXG4gIC8qIEhpZGUgZGltZW5zaW9ubGVzcyBzY3JvbGxiYXIgb24gbWFjT1MgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgKyBDaHJvbWUgKi9cbiAgfVxufVxuXG4uc3VpLXRhYnMtc2Nyb2xsYWJsZSB7XG4gIC5zdWktdGFicy1zY3JvbGxlciB7XG4gICAgQGFwcGx5IG92ZXJmbG93LXgtYXV0byBvdmVyZmxvdy15LWhpZGRlbjtcbiAgfVxuXG4gIC5zdWktdGFiIHtcbiAgICBAYXBwbHkgZmxleC1hdXRvIGZsZXgtZ3Jvdy0wO1xuICB9XG59XG5cbi5zdWktdGFicy10YWItbGlzdCB7XG4gIEBhcHBseSByZWxhdGl2ZSBmbGV4IGZsZXgtcm93IG1pbi13LWZpdDtcbn1cblxuLnN1aS10YWJzLXVuZGVybGluZSB7XG4gIEBhcHBseSAtei0xMCBhYnNvbHV0ZSB3LWZ1bGwgaC0wLjI1IGJvdHRvbS0wIGxlZnQtMCByaWdodC0wIGJnLW5ldXRyYWwtYjAtdDEwO1xufVxuXG4uc3VpLXRhYnMtaW5kaWNhdG9yIHtcbiAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS0wIGgtMC41IGJnLWNvYnJhbmRpbmctZjtcbn1cblxuLnN1aS10YWJzLWNvbXBhY3Qge1xuICAuc3VpLXRhYiB7XG4gICAgQGFwcGx5IGZsZXgtYXV0byBmbGV4LWdyb3ctMCBtaW4tdy0wO1xuICB9XG59XG5cbi5zdWktdGFicy1waWxsIHtcbiAgQGFwcGx5IGgtYXV0bztcblxuICAuc3VpLXRhYnMtc2Nyb2xsZXIge1xuICAgIEBhcHBseSBvdmVyZmxvdy14LXZpc2libGU7XG4gIH1cblxuICAtLXN1aS10YWJzLXRhYi1saXN0LXBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG5cbiAgLnN1aS10YWJzLXRhYi1saXN0IHtcbiAgICBAYXBwbHkgcHgtMSBwYi0yLjU7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXRhYnMtdGFiLWxpc3QtcGFkZGluZy10b3ApO1xuICB9XG5cbiAgLnN1aS10YWItbW9yZS1tZW51LXJvb3Qge1xuICAgIEBhcHBseSBwYi0wO1xuICB9XG5cbiAgLnN1aS10YWItbW9yZS1tZW51LWJ1dHRvbiB7XG4gICAgQGFwcGx5IG1iLTAgbXItMDtcbiAgfVxuXG4gIC5zdWktdGFicy11bmRlcmxpbmUge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cblxuICAvKiB3aXRoIHNjcm9sbCBidXR0b24gKi9cbiAgJi5zdWktdGFicy1zY3JvbGwtbGVmdCB7XG4gICAgLnN1aS10YWJzLXNjcm9sbGVyIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tc3VpLXNwYWNpbmctMTApLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApIHZhcigtLXN1aS1zcGFjaW5nLTIwKVxuICAgICAgKTtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHRyYW5zcGFyZW50IHZhcigtLXN1aS1zcGFjaW5nLTEwKSxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKSB2YXIoLS1zdWktc3BhY2luZy0yMClcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJi5zdWktdGFicy1zY3JvbGwtcmlnaHQge1xuICAgIC5zdWktdGFicy1zY3JvbGxlciB7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMjApKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMTApKVxuICAgICAgKTtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMjApKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMTApKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmLnN1aS10YWJzLXNjcm9sbC1ib3RoIHtcbiAgICAuc3VpLXRhYnMtc2Nyb2xsZXIge1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS1zdWktc3BhY2luZy0xMCksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgdmFyKC0tc3VpLXNwYWNpbmctMjApLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApIGNhbGMoMTAwJSAtIHZhcigtLXN1aS1zcGFjaW5nLTIwKSksXG4gICAgICAgIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIHZhcigtLXN1aS1zcGFjaW5nLTEwKSlcbiAgICAgICk7XG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS1zdWktc3BhY2luZy0xMCksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgdmFyKC0tc3VpLXNwYWNpbmctMjApLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApIGNhbGMoMTAwJSAtIHZhcigtLXN1aS1zcGFjaW5nLTIwKSksXG4gICAgICAgIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIHZhcigtLXN1aS1zcGFjaW5nLTEwKSlcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi5zdWktdGFicy1mbG9hdGluZy11bmRlcmxpbmUge1xuICBAYXBwbHkgYWJzb2x1dGUgbGVmdC0wIGJvdHRvbS0wIGgtMC41IGJnLWNvYnJhbmRpbmctZjtcbn1cblxuLyogbW9yZSBtZW51ICovXG4uc3VpLXRhYi1tb3JlLW1lbnUtcm9vdCB7XG4gIEBhcHBseSBzaHJpbmstMCBtbC1hdXRvIGZsZXggaXRlbXMtZW5kIHBiLTMuNSByZWxhdGl2ZTtcbn1cblxuLnN1aS10YWItbW9yZS1tZW51LWJ1dHRvbiB7XG4gIEBhcHBseSAtbWItMS41O1xufVxuXG4uc3VpLXRhYi1tb3JlLW1lbnUtYmFkZ2Utcm9vdCB7XG4gIC5zdWktYmFkZ2UtZG90LnN1aS1iYWRnZS1jb250ZW50IHtcbiAgICBAYXBwbHkgbWItMC41O1xuICB9XG59XG5cbi5zdWktdGFiLW1vcmUtbWVudS1waWxsLWJhZGdlIHtcbiAgQGFwcGx5IGFic29sdXRlIC10b3AtMC41IHJpZ2h0LTA7XG59XG5cbi8qIHNjcm9sbCBidXR0b24gKi9cbi5zdWktdGFiLXNjcm9sbC1idXR0b24tcm9vdCB7XG4gIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBib3R0b20tMCB6LTEwO1xuICBAYXBwbHkgcmlnaHQtMDtcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXRhYnMtdGFiLWxpc3QtcGFkZGluZy10b3ApO1xufVxuXG4uc3VpLXRhYi1zY3JvbGwtYnV0dG9uLXN0YXJ0IHtcbiAgQGFwcGx5IHJpZ2h0LWF1dG8gbGVmdC0wO1xufVxuIiwiLnN1aS1wYWdlLWhlYWRlciB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IHctZnVsbCBiZy1uZXV0cmFsLWJhc2UgcmVsYXRpdmUgYm94LWJvcmRlcjtcbiAgfVxuXG4gICYtbGVmdC1yb290LFxuICAmLXJpZ2h0LXJvb3Qge1xuICAgIEBhcHBseSB0b3AtMCBoLWZ1bGwgYWJzb2x1dGUgZmxleCBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAmLWxlZnQtcm9vdCB7XG4gICAgQGFwcGx5IGxlZnQtNCBqdXN0aWZ5LXN0YXJ0O1xuICB9XG5cbiAgJi1yaWdodC1yb290IHtcbiAgICBAYXBwbHkgcmlnaHQtNCBqdXN0aWZ5LWVuZDtcbiAgfVxuXG4gICYtY2VudGVyLXJvb3Qge1xuICAgIEBhcHBseSBoLWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gIH1cblxuICAmLXRpdGxlLXJvb3Qge1xuICAgIEBhcHBseSB0eXBvZ3JhcGh5LXN1YnRpdGxlIHRleHQtbmV1dHJhbC1iMCB0cnVuY2F0ZTtcblxuICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICBAYXBwbHkgbXItMTtcbiAgICB9XG4gIH1cblxuICAmLWludGVncmF0ZWQge1xuICAgIEBhcHBseSBoLTE1IHB4LTI1O1xuXG4gICAgLnN1aS1wYWdlLWhlYWRlci1sZWZ0LXJvb3QsXG4gICAgLnN1aS1wYWdlLWhlYWRlci1yaWdodC1yb290IHtcbiAgICAgIEBhcHBseSBnYXAtMztcbiAgICB9XG4gIH1cblxuICAmLWRldGFjaGVkIHtcbiAgICBAYXBwbHkgaC0xMCBweC0yMTtcblxuICAgIC5zdWktcGFnZS1oZWFkZXItbGVmdC1yb290LFxuICAgIC5zdWktcGFnZS1oZWFkZXItcmlnaHQtcm9vdCB7XG4gICAgICBAYXBwbHkgZ2FwLTI7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuL2ZvbnRzL3NmUHJvRGlzcGxheS5jc3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vbGlicy91aS9zcmMvaWNvbnMvZW5nYWdlLWljb25zL2VuZ2FnZS1pY29ucy5jc3MnO1xuXG5AaW1wb3J0ICdAcmluZ2NlbnRyYWwvc3ByaW5nLXVpL2luZGV4LmNzcyc7XG5cbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNyb290IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53aGl0ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuIl19 */

/*# sourceMappingURL=main.fa87c085e27bb093.css.map*/