@charset "UTF-8";
/**
 * Overwrite icon variable

 * @param {string} $icon-variable icon variable, can be with or without quotes
 * @return {string} icon variable escaped and with quotes
 */
/* montserrat-100 - latin */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100;
  src: url(../fonts/montserrat-v31-latin-100.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-100italic - latin */
@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 100;
  src: url(../fonts/montserrat-v31-latin-100italic.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-200 - latin */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/montserrat-v31-latin-200.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-200italic - latin */
@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 200;
  src: url(../fonts/montserrat-v31-latin-200italic.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-300 - latin */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/montserrat-v31-latin-300.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-300italic - latin */
@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/montserrat-v31-latin-300italic.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-regular - latin */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/montserrat-v31-latin-regular.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-italic - latin */
@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/montserrat-v31-latin-italic.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-500 - latin */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/montserrat-v31-latin-500.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-500italic - latin */
@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/montserrat-v31-latin-500italic.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-600 - latin */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/montserrat-v31-latin-600.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/montserrat-v31-latin-600italic.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-700 - latin */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/montserrat-v31-latin-700.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/montserrat-v31-latin-700italic.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-800 - latin */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/montserrat-v31-latin-800.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-800italic - latin */
@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 800;
  src: url(../fonts/montserrat-v31-latin-800italic.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-900 - latin */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/montserrat-v31-latin-900.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
/* montserrat-900italic - latin */
@font-face {
  font-family: Montserrat;
  font-style: italic;
  font-weight: 900;
  src: url(../fonts/montserrat-v31-latin-900italic.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
}
@font-face {
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/icomoon.ttf) format("truetype"), url(../fonts/icomoon.woff) format("woff"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9Imljb21vb24iIGhvcml6LWFkdi14PSIxMDI0Ij4KPGZvbnQtZmFjZSB1bml0cy1wZXItZW09IjEwMjQiIGFzY2VudD0iOTYwIiBkZXNjZW50PSItNjQiIC8+CjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIxMDI0IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjA7IiBob3Jpei1hZHYteD0iNTEyIiBkPSIiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAwOyIgZ2x5cGgtbmFtZT0iYXJyb3ciIGQ9Ik00MDEuOTM0IDQ0OC40NDN2MHpNNDAxLjkwNiA0MjcuNjg2Yy0xMS40MyAwLTIwLjc1NyA5LjI5OS0yMC43MjkgMjAuNzU3IDAgMTEuNDU4IDkuMjk5IDIwLjc1NyAyMC43NTcgMjAuNzU3aDU1NC42NDhjMTEuNDU4IDAgMjAuNzU3LTkuMjk5IDIwLjc1Ny0yMC43NTdzLTkuMjk5LTIwLjc1Ny0yMC43NTctMjAuNzU3aC01NTQuNjc2ek0yOS40NDcgNDQ4LjQ0M3Ywek0yOS40NDcgNDI3LjY4NmMtMTEuNDU4IDAtMjAuNzU3IDkuMjk5LTIwLjc1NyAyMC43NTdzOS4yOTkgMjAuNzU3IDIwLjc1NyAyMC43NTdoMTQ1LjA3NmMxMS40NTggMCAyMC43NTctOS4yOTkgMjAuNzU3LTIwLjc1N3MtOS4yOTktMjAuNzU3LTIwLjc1Ny0yMC43NTdoLTE0NS4wNzZ6TTY0MS4xOSAxNDguNjg4Yy05LjA3OC03LjAwMi0yMi4xMTMtNS4zNDEtMjkuMTE1IDMuNzM2LTcuMDMwIDkuMDc4LTUuMzQxIDIyLjExMyAzLjcwOSAyOS4xMTUgMTAwLjI2OSA3Ny40OTIgMjgyLjk1NiAyMTguOTE1IDM0NC44OTQgMjY2Ljg3Ny02MS45MzggNDcuOTYyLTI0NC42MjUgMTg5LjQxMi0zNDQuODk0IDI2Ni44NzctOS4wNTAgNy4wMzAtMTAuNzM4IDIwLjA2NS0zLjcwOSAyOS4xNDIgNy4wMDIgOS4wNTAgMjAuMDM3IDEwLjczOCAyOS4xMTUgMy43MDkgMTIyLjAyMi05NC4yOTEgMzY2LjA5NC0yODMuMzE2IDM2Ni4wOTQtMjgzLjMxNiA1LjA2NS0zLjkzIDguMDI2LTkuOTkxIDguMDU0LTE2LjQxMiAwLTYuNDIxLTIuOTg5LTEyLjQ4Mi04LjA1NC0xNi40MTIgMCAwLTI0NC4wNzItMTg5LjAyNS0zNjYuMDk0LTI4My4zMTZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMTsiIGdseXBoLW5hbWU9ImV4cG9ydCIgZD0iTTUzMi45NzIgOTQuNTE1YzAtMTYuOTU3LTEzLjc2My0zMC43Mi0zMC43Mi0zMC43MnMtMzAuNzIgMTMuNzYzLTMwLjcyIDMwLjcydjgzNC43NjVjMCAxNi45NTcgMTMuNzYzIDMwLjcyIDMwLjcyIDMwLjcyczMwLjcyLTEzLjc2MyAzMC43Mi0zMC43MnYtODM0Ljc2NXpNNzk4LjQ3NCA1OTYuNjg1YzEwLjM2My0xMy4zOTQgNy45NDYtMzIuNzI3LTUuNDQ4LTQzLjA5MC0xMy4zOTQtMTAuNDA0LTMyLjcyNy03Ljk4Ny00My4wOTAgNS40MDctNzAuNTc0IDkwLjg5LTE5NS4yOTcgMjUyLjIzMi0yNDcuNzI2IDMyMC4wNjEtNTIuNTExLTY3Ljc4OS0xNzcuNDM5LTIyOS4xMy0yNDcuNjQ0LTMyMC4wMjAtMTAuNDA0LTEzLjM5NC0yOS42OTYtMTUuODkyLTQzLjA5MC01LjQ4OS0xMy40MzUgMTAuMzYzLTE1Ljg5MiAyOS42NTUtNS41MyA0My4wOTAgOTAuNTIyIDExNy4xNDYgMjcxLjk3NCAzNTEuNDM3IDI3MS45NzQgMzUxLjQzNyA1LjgxNiA3LjUzNyAxNC43ODcgMTEuOTE5IDI0LjMzIDExLjkxOSA5LjUwMyAwIDE4LjQ3My00LjQyNCAyNC4yODktMTEuOTE5IDAgMCAxODEuMDAyLTIzNC4yOTEgMjcxLjkzMy0zNTEuMzk2ek02MzYuOTI4IDMzNi45OThjLTE2Ljk1NyAwLTMwLjcyIDEzLjc2My0zMC43MiAzMC43MnMxMy43NjMgMzAuNzIgMzAuNzIgMzAuNzJoMTgzLjA5MWMxMDEuNzQ1IDAgMTg0LjMyLTgyLjU3NSAxODQuMzItMTg0LjMydi02OS4yMjJjMC0xMDEuNzQ1LTgyLjU3NS0xODQuMzItMTg0LjMyLTE4NC4zMmgtNjM1LjY5OWMtMTAxLjc0NSAwLTE4NC4zMiA4Mi41NzUtMTg0LjMyIDE4NC4zMnY2OS4yMjJjMCAxMDEuNzQ1IDgyLjU3NSAxODQuMzIgMTg0LjMyIDE4NC4zMmgxNzguNTg2YzE2Ljk1NyAwIDMwLjcyLTEzLjc2MyAzMC43Mi0zMC43MnMtMTMuNzYzLTMwLjcyLTMwLjcyLTMwLjcyaC0xNzguNTg2Yy02Ny44MyAwLTEyMi44OC01NS4wNTAtMTIyLjg4LTEyMi44OHYtNjkuMjIyYzAtNjcuODMgNTUuMDUwLTEyMi44OCAxMjIuODgtMTIyLjg4aDYzNS42OTljNjcuODMgMCAxMjIuODggNTUuMDUwIDEyMi44OCAxMjIuODh2NjkuMjIyYzAgNjcuODMtNTUuMDUwIDEyMi44OC0xMjIuODggMTIyLjg4aC0xODMuMDkxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDI7IiBnbHlwaC1uYW1lPSJsb2NhdGlvbiIgZD0iTTUwNy45MDQgOTYwYy0yMTYuODQyIDAtMzkyLjM5Ny0xNzUuNTU1LTM5Mi4zOTctMzkyLjM5N2wzMC43Mi0zMC43MiAzMC43MiAzMC43MmMwIDE4Mi45MjcgMTQ4LjA3MCAzMzAuOTU3IDMzMC45NTcgMzMwLjk1N2g3Ljc4MmwtMC4xMjMgNjEuNDRoLTcuNjZ6TTE0Ni4yMjcgNTM2Ljg4M2wtMzAuNzIgMzAuNTE1di03LjQxNGwzMC43Mi0zMC44ODQgMzAuNzIgMzAuODg0djcuNDE0bC0zMC43Mi0zMC41MTV6TTE0Ni4yMjcgNTI5LjEwMWwzMC43MiAzMC43MmMwLTEzNC4yNjcgMTI2LjYwNy0zNDkuNjc2IDIzMy4xODUtNDY3LjM5NSAyNi4yOTYtMjkuMDQxIDUxLjI0MS01Mi4wMTkgNzIuOTA5LTY1LjYxOCA5LjYyNi02LjA2MiAxNy43NzctMTAuNTI3IDI0LjkwNC0xMC41MjdoNy42NmwwLjA4Mi02MS40NGgtNy43ODJjLTE2LjAxNSAwLTM1Ljc5OSA2LjMwOC01Ny41MDggMTkuOTA3LTI1LjM5NSAxNS45MzMtNTUuMDA5IDQyLjQzNS04NS44MTEgNzYuNDcyLTExNS41NDggMTI3LjU5LTI0OS4wNzggMzYzLjAyOC0yNDkuMDc4IDUwOC42bDMwLjcyLTMwLjcyek01MTUuNjg2LTQ1LjE1OGMxOC42MzcgMCAzOS44OTUgNi4zNDkgNjIuNDY0IDE5LjI5MiAyNy44OTQgMTYuMDU2IDU4Ljg2IDQyLjY4IDkwLjE5NCA3Ni45NjQgMTE2LjY5NSAxMjcuNzEzIDIzOS43MzkgMzYzLjA2OSAyMzkuNzM5IDUwOC43MjNsLTMwLjcyLTMwLjcyLTMwLjcyIDMwLjcyYzAtMTM0LjE4NS0xMTYuMTYzLTM0OS42MzUtMjIzLjY0Mi00NjcuMjcyLTI2LjMzNy0yOC43OTUtNTIuMDE5LTUxLjY1MS03NS40NDgtNjUuMTI2LTExLjY3NC02LjY3Ni0yMi4yNDEtMTEuMTQxLTMxLjg2Ny0xMS4xNDF2LTYxLjQ0ek04NzcuMzYzIDUyOS4xMDFsMzAuNzIgMzAuODg0djcuNDE0bC0zMC43Mi0zMC41MTUtMzAuNzIgMzAuNTE1di03LjQxNGwzMC43Mi0zMC44ODR6TTg3Ny4zNjMgNTM2Ljg4M2wzMC43MiAzMC43MmMwIDIxNi44NDItMTc1LjUxNCAzOTIuMzk3LTM5Mi4zOTcgMzkyLjM5N3YtNjEuNDRjMTgyLjkyNyAwIDMzMC45NTctMTQ4LjAyOSAzMzAuOTU3LTMzMC45NTdsMzAuNzItMzAuNzJ6TTY1Mi41NzUgNjM1LjUxNWMtNy4yNSAxNS4zMTktMC43MzcgMzMuNjY5IDE0LjU4MiA0MC45MTkgMTUuMzE5IDcuMjkxIDMzLjY2OSAwLjczNyA0MC45Ni0xNC41ODIgMTMuMzUzLTI4LjE4IDIwLjU2Mi01OS4yMjggMjAuNTYyLTkyLjIwMSAwLTExOS44MDgtOTYuODctMjE2LjY3OC0yMTYuNjc4LTIxNi42NzhzLTIxNi42NzggOTYuODctMjE2LjY3OCAyMTYuNjc4YzAgMTE5Ljc2NyA5Ni44NyAyMTYuNjc4IDIxNi42NzggMjE2LjY3OCAxNi45NTcgMCAzMC43Mi0xMy43NjMgMzAuNzItMzAuNzJzLTEzLjc2My0zMC43Mi0zMC43Mi0zMC43MmMtODUuODExIDAtMTU1LjIzOC02OS40MjctMTU1LjIzOC0xNTUuMjM4IDAtODUuODUyIDY5LjQyNy0xNTUuMjM4IDE1NS4yMzgtMTU1LjIzOHMxNTUuMjM4IDY5LjM4NiAxNTUuMjM4IDE1NS4yMzhjMCAyMy41NTItNS4wNzkgNDUuNzUyLTE0LjY2NCA2NS44NjR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMzsiIGdseXBoLW5hbWU9Im1haWwiIGQ9Ik02MjAuNTQ0IDE0Mi40MzhjMTYuOTU3IDAgMzAuNzItMTMuNzYzIDMwLjcyLTMwLjcycy0xMy43NjMtMzAuNzItMzAuNzItMzAuNzJoLTQ5Ny4yNTRjLTY4LjE5OCAwLTEyMy4yOSA1NS4wOTEtMTIzLjI5IDEyMy4yOXY0NzguNDEzYzAgNjguMTk4IDU1LjA5MSAxMjMuMjkgMTIzLjI5IDEyMy4yOWg3NDIuNjA1YzY4LjE5OCAwIDEyMy4yOS01NS4wOTEgMTIzLjI5LTEyMy4yOXYtNDc4LjAwM2MwLTY4LjE5OC01NS4wOTEtMTIzLjI5LTEyMy4yOS0xMjMuMjloLTM2LjA0NWMtMTYuOTU3IDAtMzAuNzIgMTMuNzYzLTMwLjcyIDMwLjcyczEzLjc2MyAzMC43MiAzMC43MiAzMC43MmgzNi4wNDVjMzQuMjAyIDAgNjEuODUgMjcuNjQ4IDYxLjg1IDYxLjg1djQ3OC4wMDNjMCAzNC4yMDItMjcuNjQ4IDYxLjg1LTYxLjg1IDYxLjg1aC03NDIuNjA1Yy0zNC4yMDIgMC02MS44NS0yNy42NDgtNjEuODUtNjEuODV2LTQ3OC40MTNjMC0zNC4yMDIgMjcuNjQ4LTYxLjg1IDYxLjg1LTYxLjg1aDQ5Ny4yNTR6TTQxLjkwMiA3MTMuNzA4Yy0xMi40OTMgMTEuNDY5LTEzLjMxMiAzMC45MjUtMS44NDMgNDMuNDE4czMwLjg4NCAxMy4zNTMgNDMuMzc3IDEuODg0bDM0OC4xNi0zMTkuNDg4YzM2Ljk0Ni0zMy44MzMgOTMuNDMtMzMuNTQ2IDEzMC4wODkgMGwzNDQuMzkyIDMxOC45NTZjMTIuNDExIDExLjU1MSAzMS44NjcgMTAuNzcyIDQzLjQxOC0xLjYzOCAxMS41MS0xMi40NTIgMTAuNzcyLTMxLjkwOC0xLjY3OS00My40MThsLTM0NC41OTYtMzE5LjIwMWMtNjAuMDQ3LTU0LjkyNy0xNTIuNjE3LTU1LjQxOS0yMTMuMTU2IDBsLTM0OC4xNiAzMTkuNDg4ek05NTguOTE1IDE2Ni41NjRjMTEuNzU2LTEyLjI0NyAxMS4zNDYtMzEuNzAzLTAuOTAxLTQzLjQxOC0xMi4yNDctMTEuNzU2LTMxLjcwMy0xMS4zNDYtNDMuNDU5IDAuOTAxbC0zMDQuNzQyIDMxNy44NWMtMTEuNzE1IDEyLjI0Ny0xMS4zMDUgMzEuNzAzIDAuOTQyIDQzLjQxOCAxMi4yMDYgMTEuNzU2IDMxLjcwMyAxMS4zNDYgNDMuNDE4LTAuOTAxbDMwNC43NDItMzE3Ljg1ek04My45MjcgMTI5LjdjLTEyLjI0Ny0xMS43NTYtMzEuNzAzLTExLjM0Ni00My40MTggMC45MDEtMTEuNzU2IDEyLjI0Ny0xMS4zNDYgMzEuNzAzIDAuOTAxIDQzLjQ1OWwzMDQuMzMzIDI5MS42MzVjMTIuMjQ3IDExLjcxNSAzMS43MDMgMTEuMzA1IDQzLjQ1OS0wLjk0MiAxMS43MTUtMTIuMjQ3IDExLjMwNS0zMS43MDMtMC45NDItNDMuNDE4bC0zMDQuMzMzLTI5MS42MzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNDsiIGdseXBoLW5hbWU9InBob25lIiBkPSJNNTE2LjI2NyAyMS44NDVjLTE0Ljc2MyA5LjY0My0xOC45ODcgMjkuNDgzLTkuMzQ0IDQ0LjI0NSA5LjY0MyAxNC44MDUgMjkuNDgzIDE5LjAyOSA0NC4yODggOS4zODcgMTczLjY1My0xMTMuMDY3IDI5MC40MzItNzMuODk5IDM1OS4xMjUtMTYuMDQzIDM5LjQyNCAzMy4zMjMgMzYuNjUxIDk1LjA2MS00LjYwOCAxMjYuMjUxbC0wLjA4NSAwLjA0My0xMDMuMTI1IDc4LjQyMWMtMjYuNjY3IDE5Ljg4My02Mi41MDcgMjIuMTQ0LTkwLjk2NSA0Ljk5MmwtNTYuMDY0LTMzLjc5MmMtNjIuNDY0LTM3LjE2My0xNDIuMTY1LTI1Ljg1Ni0xOTEuNzAxIDI3LjQ3N2wtMTI2LjI5MyAxMzYuMTA3Yy00OS41MzYgNTMuMzMzLTU0LjkxMiAxMzMuNTg5LTEzLjQ0IDE5Mi44NTNsMjYuMDY5IDM3LjE2M2MxNC4wMzcgMjAuMDExIDEzLjE4NCA0Ni43NjMtMS45MiA2NS45MmwtMTExLjg3MiAxNDIuMjA4Yy0yMi4xODcgMjguMzczLTY1LjE5NSAyOC4zNzMtODcuMzgxIDBsLTYwLjg0My03OC4wMzdjLTM3LjU4OS02Mi4yNTEtMjYuNzk1LTEzNS4yOTYgNC40OC0yMDcuOTE1IDUyLjI2Ny0xMjEuNDI5IDE2Mi42MDMtMjQxLjMyMyAyNDAuNzY4LTMxNi45MjggMTIuNjcyLTEyLjI4OCAxMy4wMTMtMzIuNTU1IDAuNzI1LTQ1LjIyNy0xMi4yODgtMTIuNzE1LTMyLjU1NS0xMy4wNTYtNDUuMjI3LTAuNzY4LTgzLjExNSA4MC4zODQtMTk5LjQ2NyAyMDguNTEyLTI1NS4wNjEgMzM3LjYyMS00MC40MDUgOTMuNzgxLTQ4Ljc2OCAxODguMjQ1IDAuODUzIDI2OC40MTYgMC41OTcgMC45ODEgMS4yOCAxLjkyIDEuOTYzIDIuODE2bDYxLjkwOSA3OS40MDNjNDcuNzg3IDYxLjE4NCAxNDAuNDU5IDYxLjE4NCAxODguMTYgMC4wODVsMTExLjc4Ny0xNDIuMDM3YzMyLjY0LTQxLjQyOSAzNC4zNDctOTkuMTU3IDQuMDUzLTE0Mi4yOTNsLTI2LjAyNy0zNy4xMmMtMjQuMjM1LTM0LjYwMy0yMS4wMzUtODEuNDUxIDcuODkzLTExMi41OTdsMTI2LjI5My0xMzYuMTA3YzI4Ljk3MS0zMS4xODkgNzUuNTItMzcuNzYgMTEyLjA0My0xNi4wODVsNTUuODA4IDMzLjY2NGM1MC44MTYgMzAuNTkyIDExNC44MTYgMjYuOTIzIDE2Mi4zODktOC42MTlsMC4yMTMtMC4xNzEgMTAzLjE2OC03OC40MjFjNzMuOTQxLTU1Ljg5MyA3Ny45NTItMTY2LjUyOCA3LjI5Ni0yMjYuMjE5LTgzLjItNzAuMTAxLTIyNC45MzktMTI1LjY1My00MzUuMzI4IDExLjMwN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA1OyIgZ2x5cGgtbmFtZT0icGluIiBkPSJNNDk5LjItNjRjLTcyLjUyNSAwLTE4My40NzUgMTEwLjkyNS0yNjAuMjc1IDIxMy4zMjUtNTEuMiA2OC4yNzUtMTYyLjEyNSAyMzQuNjc1LTE2Mi4xMjUgMzg0IDAgMjM0LjY3NSAxOTIgNDI2LjY3NSA0MjIuNCA0MjYuNjc1czQyNi42NzUtMTkyIDQyNi42NzUtNDI2LjY3NWMwLTIzNC42NS0zMTEuNDc1LTU5Ny4zMjUtNDI2LjY3NS01OTcuMzI1ek01MDEuMjk5IDc0NS4xMzljLTEwMS44ODggMC0xODQuNDk5LTgyLjYxMS0xODQuNDk5LTE4NC40OTkgMC0xMDEuOTE0IDgyLjYxMS0xODQuNTI1IDE4NC40OTktMTg0LjUyNSAxMDEuOTE0IDAgMTg0LjUyNSA4Mi42MTEgMTg0LjUyNSAxODQuNTI1IDAgMTAxLjg4OC04Mi42MTEgMTg0LjQ5OS0xODQuNTI1IDE4NC40OTl6IiAvPgo8L2ZvbnQ+PC9kZWZzPjwvc3ZnPg==#icomoon) format("svg");
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: icomoon !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pin::before {
  content: "\e905";
}

.icon-export::before {
  content: "\e901";
}

.icon-arrow::before {
  content: "\e900";
}

.icon-location::before {
  content: "\e902";
}

.icon-mail::before {
  content: "\e903";
}

.icon-phone::before {
  content: "\e904";
}

/**
 * Overwrite icon variable

 * @param {string} $icon-variable icon variable, can be with or without quotes
 * @return {string} icon variable escaped and with quotes
 */
@font-face {
  font-family: wp-lemon;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/wp-lemon.ttf) format("truetype"), url(../fonts/wp-lemon.woff) format("woff");
  font-display: block;
}
[class^=wp-lemon-icon-],
[class*=" wp-lemon-icon-"] {
  font-family: wp-lemon;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=wp-lemon-icon-]::before,
[class*=" wp-lemon-icon-"]::before {
  content: var(--wp-lemon-icon);
}

.wp-lemon-icon-arrow-right {
  --wp-lemon-icon: "\e92b";
}

.wp-lemon-icon-arrow-left {
  --wp-lemon-icon: "\e92d";
}

.wp-lemon-icon-arrow-down {
  --wp-lemon-icon: "\e92f";
}

.wp-lemon-icon-arrow-up {
  --wp-lemon-icon: "\e930";
}

.wp-lemon-icon-logo-x {
  --wp-lemon-icon: "\e929";
}

.wp-lemon-icon-logo-facebook-round {
  --wp-lemon-icon: "\e928";
}

.wp-lemon-icon-logo-instagram-round {
  --wp-lemon-icon: "\e92a";
}

.wp-lemon-icon-logo-linkedin-round {
  --wp-lemon-icon: "\e92c";
}

.wp-lemon-icon-logo-twitter-round {
  --wp-lemon-icon: "\e92e";
}

.wp-lemon-icon-chevron-left {
  --wp-lemon-icon: "\e911";
}

.wp-lemon-icon-chevron-right {
  --wp-lemon-icon: "\e914";
}

.wp-lemon-icon-chevron-up {
  --wp-lemon-icon: "\e916";
}

.wp-lemon-icon-chevron-down {
  --wp-lemon-icon: "\e915";
}

.wp-lemon-icon-thick-arrow-left {
  --wp-lemon-icon: "\e917";
}

.wp-lemon-icon-thick-arrow-up {
  --wp-lemon-icon: "\e924";
}

.wp-lemon-icon-thick-arrow-down {
  --wp-lemon-icon: "\e925";
}

.wp-lemon-icon-thick-arrow-right {
  --wp-lemon-icon: "\e900";
}

.wp-lemon-icon-phone-solid {
  --wp-lemon-icon: "\e922";
}

.wp-lemon-icon-phone {
  --wp-lemon-icon: "\e90c";
}

.wp-lemon-icon-logo-e-mail-solid {
  --wp-lemon-icon: "\e923";
}

.wp-lemon-icon-logo-e-mail {
  --wp-lemon-icon: "\e904";
}

.wp-lemon-icon-e-mail-solid {
  --wp-lemon-icon: "\e923";
}

.wp-lemon-icon-e-mail {
  --wp-lemon-icon: "\e904";
}

.wp-lemon-icon-logo-whatsapp {
  --wp-lemon-icon: "\e909";
}

.wp-lemon-icon-logo-facebook-solid {
  --wp-lemon-icon: "\e927";
}

.wp-lemon-icon-logo-facebook {
  --wp-lemon-icon: "\e905";
}

.wp-lemon-icon-logo-linkedin-solid {
  --wp-lemon-icon: "\e926";
}

.wp-lemon-icon-logo-linkedin {
  --wp-lemon-icon: "\e91a";
}

.wp-lemon-icon-logo-twitter {
  --wp-lemon-icon: "\e908";
}

.wp-lemon-icon-logo-instagram {
  --wp-lemon-icon: "\e906";
}

.wp-lemon-icon-logo-tiktok {
  --wp-lemon-icon: "\e931";
}

.wp-lemon-icon-logo-youtube {
  --wp-lemon-icon: "\e90a";
}

.wp-lemon-icon-support {
  --wp-lemon-icon: "\e91c";
}

.wp-lemon-icon-person-outline {
  --wp-lemon-icon: "\e91b";
}

.wp-lemon-icon-person {
  --wp-lemon-icon: "\e90e";
}

.wp-lemon-icon-home {
  --wp-lemon-icon: "\e91d";
}

.wp-lemon-icon-filter {
  --wp-lemon-icon: "\e91e";
}

.wp-lemon-icon-cart {
  --wp-lemon-icon: "\e91f";
}

.wp-lemon-icon-close {
  --wp-lemon-icon: "\e920";
}

.wp-lemon-icon-checkmark {
  --wp-lemon-icon: "\e907";
}

.wp-lemon-icon-checkmark-stylish {
  --wp-lemon-icon: "\e921";
}

.wp-lemon-icon-font-size {
  --wp-lemon-icon: "\e912";
}

.wp-lemon-icon-contrast {
  --wp-lemon-icon: "\e913";
}

.wp-lemon-icon-coins {
  --wp-lemon-icon: "\e918";
}

.wp-lemon-icon-handshake {
  --wp-lemon-icon: "\e919";
}

.wp-lemon-icon-clock {
  --wp-lemon-icon: "\e901";
}

.wp-lemon-icon-comment {
  --wp-lemon-icon: "\e902";
}

.wp-lemon-icon-quote {
  --wp-lemon-icon: "\e903";
}

.wp-lemon-icon-magnifier {
  --wp-lemon-icon: "\e90b";
}

.wp-lemon-icon-pin {
  --wp-lemon-icon: "\e90d";
}

.wp-lemon-icon-url {
  --wp-lemon-icon: "\e90f";
}

.wp-lemon-icon-world-pin {
  --wp-lemon-icon: "\e910";
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

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

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

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

ol,
ul {
  padding-left: 2rem;
}

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

/**
Custom Root file for Bootstrap 5.3

Do not forget to update this when updating Bootstrap.

@see https://getbootstrap.com/docs/5.3/customize/css-variables/
@see https://github.com/twbs/bootstrap/blob/main/scss/_root.scss
*/
:root {
  --bs-body-font-size: 1rem;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.6;
  --bs-body-color: #212529;
  --bs-body-bg: #ffffff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1500px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
}
@media (min-width: 1500px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1500px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #ffffff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #ffffff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #ffffff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 10px;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1500px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #ffffff;
  --bs-navbar-brand-color: #ffffff;
  --bs-navbar-brand-hover-color: #ffffff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.btn-close {
  --bs-btn-close-color: #000000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: #ffffff;
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.6;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1499.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1499.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1499.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1500px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

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

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

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

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

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

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

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

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

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

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

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-last {
  order: 3 !important;
}

@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-last {
    order: 3 !important;
  }
}
@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-last {
    order: 3 !important;
  }
}
@media (min-width: 992px) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-last {
    order: 3 !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-last {
    order: 3 !important;
  }
}
@media (min-width: 1500px) {
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-last {
    order: 3 !important;
  }
}
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

body {
  --column--horizontal-gutter: 1.5rem;
  --block-side-gutter: 3rem;
  --block-side-gutter-side: calc(var(--block-side-gutter) * 0.5);
  --max-width: calc(100vw - var(--block-side-gutter));
  --max-width-default: calc(100vw - var(--block-side-gutter));
  --max-width-smaller: calc(100vw - var(--block-side-gutter));
  --max-width-wider: 1400px;
  --font-size-h1: clamp(1.75rem, 2vw + 1rem, 3.25rem);
  --font-size-h2: clamp(1.5625rem, 2vw + 1rem, 2.5rem);
  --font-size-h3: clamp(1.375rem, 2vw + 1rem, 1.5rem);
  --font-size-h4: clamp(1.25rem, 2vw + 1rem, 1.375rem);
  --wp--preset--font-size--small: 0.875rem;
  --wp--preset--font-size--medium: clamp(1.25rem, 2vw + 1rem, 1.5rem);
  --wp--preset--font-size--large: clamp(1.5rem, 2vw + 1rem, 2.0625rem);
  --wp--preset--font-size--extra-large: clamp(1.75rem, 2vw + 1rem, 3rem);
  --base-color: #000000;
  --line-height-body: 1.5;
  --body-background: #ffffff;
  --base-margin: 1.125rem;
  --font-size-base: 1rem;
  --main-color: #f39200;
  --background-color: #f9f9f9;
  --support-color: #000000;
  --vertical-gutter: 1.5rem;
  --block-gutter: 1.5rem;
  --button-font-size: 1rem;
  --button-text-color: #000000;
  --button-text-color-hover: #000000;
  --button-background-color: #f39200;
  --button-background-color-hover: rgb(255, 153.7487654321, 1.35);
  --button-ghost-text-color: #000000;
  --button-ghost-text-color-hover: #000000;
  --button-ghost-outline-color: #000000;
  --button-ghost-outline-color-hover: #000000;
  --button-ghost-background-color: transparent;
  --button-ghost-background-color-hover: transparent;
  --text-link-color: #f39200;
  --text-link-color-hover: rgb(194.4, 116.8, 0);
  --button-padding: 0.75rem 3.5rem;
  --contact-buttons-background-color: #f39200;
  --contact-buttons-text-color: #ffffff;
  --socials-circle-color: #000000;
  --socials-icon-color: #ffffff;
  --share-font-size: clamp(1rem, 0.4vw + 1rem, 1.25rem);
  --header-logo-width: 112px;
  --header-bg: #ffffff;
  --header-color: #000000;
  --header-search-bg: #f39200;
  --header-search-button: #000000;
  --menu-toggle-hamburger-color: #000000;
  --menu-toggle-background-color: #f39200;
  --menu-toggle-border-color: transparent;
  --search-badge-color: #ffffff;
  --search-badge-bg: var(--main-color);
  --search-font-size: 1.125rem;
  --nav-link-color: #000000;
  --nav-link-font-size: 1.25rem;
  --nav-link-font-weight: 400;
  --nav-link-color-active: #f39200;
  --nav-link-color-hover: black;
  --dropdown-menu-bg: transparent;
  --dropdown-link-bg-hover: transparent;
  --dropdown-link-bg-active: transparent;
  --dropdown-link-color: #000000;
  --dropdown-link-color-active: #f39200;
  --dropdown-link-color-hover: #f39200;
  --footer-color: #ffffff;
  --footer-color-hover: rgb(178.5, 178.5, 178.5);
  --footer-bg: #000000;
  --aos-transition-duration: 0.8s;
  --aos-transition-delay: 0.2s;
  --aos-distance: 50px;
  --aos-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  --card-base-background-color: #f9f9f9;
  --card-picture-padding: 75%;
  --card-base-text-color: #000000;
  --card-button-color: #000000;
  --card-padding: 15px;
  --card-shadow: 1px 3px 4px rgba(0, 0, 0, 0.2);
  --first-block-margin-top: 2rem;
  --last-block-margin-bottom: 2rem;
  --block-img-container-padding: 1.5rem 0.75rem;
  --block-img-container-background-color: #f9f9f9;
  --block-img-container-2nd-row-height: 1.5rem;
  --block-img-container-text-color: #000000;
  --block-color-block-padding: 1.5rem;
  --block-contact-bar-icon-color: #ffffff;
  --block-contact-bar-icon-background-color: #f39200;
  --block-banner-min-height: 30vh;
  --block-section-min-height: 30vh;
  --block-banner-spacing: 1.5rem 0;
  --block-section-padding: 2rem;
  --block-image-card-overlay-color: #000000;
  --block-image-card-overlay-opacity: 0.4;
  --block-image-card-overlay-opacity-hover: 0.2;
  --block-section-margin: 2rem;
  --block-inline-icon-max-width: 100px;
  --timeline-line-color: var(--base-color);
  --timeline-date-color: var(--base-color);
  --slider-navigation-color: var(--main-color);
  --contact-cta-buttons-background-color: #f39200;
  --contact-cta-buttons-icon-size: 20px;
  --contact-cta-buttons-icon-color: #ffffff;
  --contact-cta-buttons-text-color: #000000;
  --gallery-block--gutter-size: 24px;
  --entry-footer-spacing: 1.6875rem;
  --wp-block-quote-padding-left: 0.75rem;
  --swiper-pagination-color: #f39200;
  --swiper-pagination-bullet-inactive-opacity: 0.6;
}
@media (min-width: 992px) {
  body {
    --nav-link-font-size: 1rem;
    --nav-link-color: #000000;
    --nav-link-color-active: #f39200;
    --nav-link-color-hover: black;
    --dropdown-menu-bg: #efefef;
    --dropdown-link-bg-hover: #f39200;
    --dropdown-link-bg-active: #f39200;
    --dropdown-link-color: #000000;
    --dropdown-link-color-hover: #ffffff;
    --dropdown-link-color-active: #ffffff;
  }
}
@media (min-width: 576px) {
  body {
    --max-width-default: calc(540px - var(--block-side-gutter-side));
    --max-width: calc(540px - var(--block-side-gutter-side));
    --max-width-smaller: calc(540px * 0.7 - var(--block-side-gutter-side));
  }
}
@media (min-width: 768px) {
  body {
    --header-logo-width: 140px;
    --block-gutter: 6rem;
    --first-block-margin-top: 4rem;
    --last-block-margin-bottom: 4rem;
    --search-font-size: 1.25rem;
    --wp-block-quote-padding-left: 1.5rem;
    --entry-footer-spacing: 3.375rem;
    --block-img-container-padding: 1.5rem;
    --block-img-container-2nd-row-height: 3rem;
    --block-banner-min-height: 400px;
    --block-section-min-height: 400px;
    --block-banner-spacing: 3rem 0;
    --contact-cta-buttons-icon-size: 30px;
    --block-section-padding: 3rem;
    --block-section-margin: 3rem;
    --card-padding: 20px;
    --max-width-default: calc(720px - var(--block-side-gutter-side));
    --max-width: calc(720px - var(--block-side-gutter-side));
    --max-width-smaller: calc(720px * 0.7 - var(--block-side-gutter-side));
  }
}
@media (min-width: 992px) {
  body {
    --block-img-container-padding: 3rem 4.5rem;
    --block-img-container-2nd-row-height: 4rem;
    --block-color-block-padding: 3rem;
    --block-banner-min-height: 500px;
    --block-section-min-height: 500px;
    --block-section-padding: 5rem;
    --block-section-margin: 5rem;
    --block-inline-icon-max-width: 160px;
    --max-width-default: calc(960px - var(--block-side-gutter-side));
    --max-width: calc(960px - var(--block-side-gutter-side));
    --max-width-smaller: calc(960px * 0.7 - var(--block-side-gutter-side));
  }
}
@media (min-width: 1200px) {
  body {
    --block-color-block-padding: 10%;
    --block-banner-min-height: 600px;
    --block-section-min-height: 600px;
    --contact-cta-buttons-icon-size: 2rem;
    --block-section-padding: 5rem;
    --block-section-margin: 5rem;
    --max-width-default: calc(1140px - var(--block-side-gutter-side));
    --max-width: calc(1140px - var(--block-side-gutter-side));
    --max-width-smaller: calc(1140px * 0.7 - var(--block-side-gutter-side));
  }
}

.has-background-dim-10 {
  --bg-dim: 0.1;
}

.has-background-dim-20 {
  --bg-dim: 0.2;
}

.has-background-dim-30 {
  --bg-dim: 0.3;
}

.has-background-dim-40 {
  --bg-dim: 0.4;
}

.has-background-dim-50 {
  --bg-dim: 0.5;
}

.has-background-dim-60 {
  --bg-dim: 0.6;
}

.has-background-dim-70 {
  --bg-dim: 0.7;
}

.has-background-dim-80 {
  --bg-dim: 0.8;
}

.has-background-dim-90 {
  --bg-dim: 0.9;
}

.has-background-dim-100 {
  --bg-dim: 1;
}

.has-white-background-color {
  --current-bg-color: var(--wp--preset--color--white, black);
  --color-hover: rgb(229.5, 229.5, 229.5);
}

.has-white-color {
  --current-text-color: var(--wp--preset--color--white, black);
}

.has-black-background-color {
  --current-bg-color: var(--wp--preset--color--black, black);
  --color-hover: black;
}

.has-black-color {
  --current-text-color: var(--wp--preset--color--black, black);
}

.has-tangerine-background-color {
  --current-bg-color: var(--wp--preset--color--tangerine, black);
  --color-hover: rgb(218.7, 131.4, 0);
}

.has-tangerine-color {
  --current-text-color: var(--wp--preset--color--tangerine, black);
}

.has-gray-background-color {
  --current-bg-color: var(--wp--preset--color--gray, black);
  --color-hover: rgb(224.1, 224.1, 224.1);
}

.has-gray-color {
  --current-text-color: var(--wp--preset--color--gray, black);
}

.has-background {
  --block-media-text-background-color: var(--current-bg-color);
}

.style-parent.has-background {
  --card-base-background-color: var(--current-bg-color);
  --block-contact-bar-icon-color: var(--current-bg-color);
}

.style-parent.has-text-color {
  --card-base-text-color: var(--current-text-color);
  --card-button-color: var(--current-text-color);
  --block-contact-bar-icon-background-color: var(--current-text-color);
}

.has-text-color {
  --slider-navigation-color: inherit;
}
.has-text-color * {
  color: inherit;
}

/**
 * Overwrite icon variable

 * @param {string} $icon-variable icon variable, can be with or without quotes
 * @return {string} icon variable escaped and with quotes
 */
input,
select,
textarea {
  width: 100%;
  padding: 10px;
  color: var(--base-color);
  background-color: #ffffff;
  border: 1px solid var(--base-color);
}

input[type=checkbox],
input[type=radio] {
  width: auto;
  margin-right: 10px;
}

.fluentform form {
  margin-top: 1.5rem;
}
.fluentform form:first-child {
  margin-top: 0;
}
.fluentform form .ff-field_container {
  margin-bottom: 20px;
}
.fluentform form .ff-el-progress .ff-el-progress-bar {
  background-color: var(--main-color);
}
.fluentform form select.ff-el-form-control:not([size], [multiple]) {
  height: auto;
}

.entry > .fluentform:has(+ script:last-child) {
  margin-bottom: var(--last-block-margin-bottom);
}

.form {
  width: 100%;
}
.form__inputgroup {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  font-size: var(--font-size-base, 1.125rem);
}
.form__input {
  position: relative;
  display: block;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form__btn {
  height: 100%;
  padding: 0.375rem 0.75rem;
  font-size: inherit;
  color: #ffffff;
  -webkit-user-select: none;
          user-select: none;
  background-color: #000000;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transition: all 0.15s ease-in-out;
}

.post-password-form {
  max-width: 700px;
  padding: 30px;
  margin: 0 auto;
  background-color: var(--background-color);
}

:is(h1, h2, h3, h4, h5, h6) {
  padding: 0;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.3;
}
:is(h1, h2, h3, h4, h5, h6) a:hover {
  text-decoration: none;
}
:is(h1, h2, h3, h4, h5, h6):not(:first-child) {
  margin-top: 2rem;
}

h1,
.h1 {
  font-size: var(--font-size-h1);
}

h2,
.h2 {
  font-size: var(--font-size-h2);
}

h3,
.h3 {
  font-size: var(--font-size-h3);
}

h4,
.h4 {
  font-size: var(--font-size-h4);
}

a {
  transition: all 0.3s ease-in;
  color: var(--text-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--text-link-color-hover);
  text-decoration: none;
}

a.has-background:hover,
button.has-background:hover {
  background-color: var(--color-hover);
}

p.has-text-color a {
  color: inherit;
}

ol,
ul {
  padding-left: 1em;
}

ol,
ul {
  font-size: var(--font-size-base);
}
ol li,
ul li {
  font-size: inherit;
}

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

picture {
  display: block;
}

figcaption {
  padding: 0.88em 1em;
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.44;
  border-left: 1px solid #d8d8d8;
}

/* Typographical Elements
--------------------------------------------- */
strong,
b {
  font-weight: 600;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

/* Paragraph
--------------------------------------------- */
p {
  padding: 0;
  margin-bottom: 1.125rem;
  font-size: var(--font-size-base);
  line-height: var(--line-height-body);
}
p a {
  text-decoration: underline;
}
p a:hover {
  color: var(--text-link-color-hover);
  text-decoration: underline;
}

.archive__filter {
  display: inline-block;
  width: 100%;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
  color: #495057;
  appearance: none;
  background: white url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  background-color: rgb(255, 255, 255);
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.archive-content {
  margin-top: 1.5rem;
}

.archive-nav {
  margin-top: 1.5rem;
}

.theme-button, .fluentform form .ff_submit_btn_wrapper .ff-btn-submit,
.fluentform form .ff-btn-next,
.fluentform form .ff-btn-prev {
  transition: all 0.3s ease-in;
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: var(--button-padding);
  font-size: var(--button-font-size);
  font-weight: 400;
  color: var(--button-text-color);
  background-color: var(--button-background-color);
  border: 0;
  border-radius: 0 4rem 4rem 4rem;
}
.theme-button:visited, .fluentform form .ff_submit_btn_wrapper .ff-btn-submit:visited,
.fluentform form .ff-btn-next:visited,
.fluentform form .ff-btn-prev:visited {
  color: var(--button-text-color);
}
.theme-button:focus, .fluentform form .ff_submit_btn_wrapper .ff-btn-submit:focus,
.fluentform form .ff-btn-next:focus,
.fluentform form .ff-btn-prev:focus, .theme-button:hover, .fluentform form .ff_submit_btn_wrapper .ff-btn-submit:hover,
.fluentform form .ff-btn-next:hover,
.fluentform form .ff-btn-prev:hover {
  color: var(--button-text-color-hover);
  background-color: var(--button-background-color-hover);
}
.theme-button:disabled, .fluentform form .ff_submit_btn_wrapper .ff-btn-submit:disabled,
.fluentform form .ff-btn-next:disabled,
.fluentform form .ff-btn-prev:disabled {
  color: var(--base-color);
  pointer-events: none;
  background-color: #eef1f4;
}

.theme-button i:first-child {
  margin-right: 0.5em;
}

.theme-button--ghost {
  outline-width: 2px;
  outline-style: solid;
  outline-offset: -2px;
  box-sizing: border-box;
  color: var(--button-ghost-text-color);
  outline-color: var(--button-ghost-outline-color);
  background-color: var(--button-ghost-background-color, transparent);
}
.theme-button--ghost:visited {
  color: var(--button-ghost-text-color);
}
:is(.theme-button--ghost:focus, .theme-button--ghost:hover) {
  color: var(--button-ghost-text-color-hover);
  outline-color: var(--button-ghost-outline-color-hover);
  background-color: var(--button-ghost-background-color-hover, transparent);
  border-color: transparent;
}

.theme-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.theme-button-row--center {
  justify-content: center;
}

.archive-loadmore__text {
  margin-right: 5px;
}

.navbar__searchbtn {
  padding-top: 7px;
  color: var(--header-color);
  background: transparent;
  border: none;
}
.navbar__searchbtn i {
  font-size: 1.5rem;
}

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

.result__badge {
  display: inline-block;
  padding: 0.25em 0.6em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  vertical-align: baseline;
  color: var(--search-badge-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--search-badge-bg);
  border-radius: 10rem;
}
.result__date {
  font-size: 1rem;
}

.list__item {
  display: block;
  padding: 0.75rem 1.25rem;
  font-size: var(--search-font-size);
  color: var(--base-color);
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list__item p {
  font-size: 1rem;
}
.list__item:hover {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.widgets__inner .row {
  row-gap: var(--widgets-vertical-gap, 1.5rem);
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .widgets__inner[data-count="2"] .widget {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .widgets__inner[data-count="1"] .widget {
    flex: 0 0 auto;
    width: 100%;
  }
}

.widget {
  display: flex;
  flex-wrap: wrap;
  align-self: flex-start;
}
.widget__content > :first-child {
  margin-top: 0;
}
.widget__content > :last-child {
  margin-bottom: 0;
}
.widget__title {
  width: 100%;
  margin-bottom: 0.3em;
  font-size: 1em;
}
.widget h3 {
  font-weight: 700;
  color: inherit;
}
.widget ul {
  padding: 0;
  margin: 0;
}
.widget li {
  list-style: none;
}
.widget li a {
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
}
.widget a:not(.theme-button) {
  font-weight: inherit;
  color: inherit;
  text-decoration: none;
}
.widget p:empty {
  display: none;
}
.widget > * {
  align-self: flex-end;
  width: 100%;
}

.share-buttons {
  justify-content: center;
  margin: 15px 0;
  margin-top: 0;
  font-weight: 700;
}
@media (min-width: 768px) {
  .share-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: center;
  }
}
.share-buttons .share-buttons__title {
  margin: 0;
}

.share-buttons__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--share-font-size);
  width: 100%;
  padding-left: 0;
  margin-top: 15px;
  margin-bottom: 0;
  font-weight: 400;
  list-style: none;
}

.share-buttons__item::before {
  display: none;
}

.share-buttons__link {
  position: relative;
  display: flex;
  overflow: hidden;
  font-size: var(--share-font-size);
  font-weight: 400;
  color: white;
  background-image: linear-gradient(to left, var(--share-secondary) 50%, var(--share-primary) 50%);
  background-size: 200% 100%;
  border-radius: 10px;
  transition: background-position 0.4s linear;
}
.share-buttons__link:hover {
  color: white;
  background-position: -100% 0%;
}

.share-buttons__icon {
  display: flex;
  flex: 0 0 auto;
  font-size: inherit;
  text-align: center;
  background-color: var(--share-secondary);
}
.share-buttons__icon::before {
  align-self: center;
  padding: 0.6em;
}

.share-buttons__label {
  position: relative;
  display: none;
  align-self: center;
  min-width: 7em;
  padding: 5px 1.25em;
  font-size: 0.7em;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 576px) {
  .share-buttons__label {
    display: inline-block;
  }
}

.share-buttons__facebook {
  --share-primary: #36619e;
  --share-secondary: #5e81b1;
}

.share-buttons__linkedin {
  --share-primary: #056b99;
  --share-secondary: #1e7aa3;
}

.share-buttons__x {
  --share-primary: #000000;
  --share-secondary: #1f1f1f;
}

.share-buttons__twitter {
  --share-primary: #29a8e0;
  --share-secondary: #3eb1e3;
}

.share-buttons__e-mail {
  --share-primary: #a7afb5;
  --share-secondary: #b6bec4;
}

.share-buttons__whatsapp {
  --share-primary: #3ebd4e;
  --share-secondary: #52c561;
}

.icons-list {
  display: flex;
  gap: 0.8em;
  padding-left: 0;
  margin-bottom: 0;
  font-size: var(--socials-icon-font-size, 1em) !important;
  list-style: none;
}
.icons-list__item {
  list-style: none;
}
.icons-list__link {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1 !important;
  color: inherit;
  text-decoration: none;
}
.icons-list__link:focus {
  outline: auto;
}
.icons-list__link:hover {
  text-decoration: none;
  outline: none;
}
.icons-list__icon {
  transition: all 0.3s ease-in;
  display: flex;
  align-self: center;
  padding: 0.5em;
  font-size: inherit;
  color: var(--socials-icon-color);
  text-align: center;
  background-color: var(--socials-circle-color);
  border-radius: 50%;
}
.icons-list__label {
  position: relative;
  margin-left: 15px;
  font-size: 0.7em;
  font-weight: 700;
  color: var(--socials-text-color, inherit);
}

ul.icons-list {
  margin-right: auto;
  margin-left: auto;
}

.card-holder {
  margin-bottom: 1.5rem;
}
.card-holder--no-mb {
  margin-bottom: 0;
}

.crd {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: var(--card-base-text-color);
  text-align: left;
  text-decoration: none;
  background-color: var(--card-base-background-color);
  border-radius: var(--card-radius, 0);
  box-shadow: var(--card-box-shadow, 1px 3px 4px rgba(0, 0, 0, 0.2));
}
.crd--no-border {
  border: 0;
}
.crd__pictureholder {
  width: 100%;
}
.crd__picture-link {
  display: block;
  width: 100%;
}
.crd__picture {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
}
.crd__picture::after {
  display: block;
  padding-bottom: var(--card-picture-padding);
  content: "";
}
.crd__picture img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease !important;
}
.crd__picture--square {
  --card-picture-padding: 100%;
}
.crd__picture--5-4 {
  --card-picture-padding: 80%;
}
.crd__picture--21-9 {
  --card-picture-padding: 42.8571%;
}
.crd__picture--intrinsic {
  --card-picture-padding: 0;
}
.crd__picture--intrinsic img {
  position: static;
  height: auto;
}
.crd__content {
  width: 100%;
  padding: var(--card-padding);
}
.crd__name {
  margin-top: 5px;
}
.crd__date {
  display: block;
  margin-top: 5px;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.crd__header {
  margin-bottom: 1rem;
}
.crd__header :is(h2, h3) {
  margin-top: 0;
  margin-bottom: 0;
}
.crd__list {
  flex-direction: column;
  padding-left: 0;
  margin-top: 5px;
  font-size: 15px;
  list-style: none;
}
.crd__title {
  margin-top: 0 !important;
  font-weight: 700;
  line-height: 1.2;
  color: inherit;
}
.crd__subtitle {
  font-size: 1rem;
}
.crd__metaitem {
  display: flex;
  align-items: baseline;
  font-size: 1rem;
  word-break: break-all;
}
.crd__metaitem span {
  width: 2em;
  padding-right: 5px;
  font-size: 0.8em;
}
.crd__metaitem a {
  color: var(--card-base-text-color);
}
.crd__footer {
  width: 100%;
  padding: var(--card-padding);
  padding-top: 0;
  margin-top: auto;
}
.crd__btn {
  margin-bottom: 2px;
  color: var(--card-button-color);
  text-decoration: none;
}
.crd p:last-child {
  margin-bottom: 0;
}
.crd h3 {
  font-size: 1.5rem;
}

a.crd:hover {
  color: var(--card-base-text-color);
}
a.crd:hover picture img {
  transform: scale(1.05);
}

.crd.has-text-align-center {
  text-align: center;
}

.crd.has-text-align-right {
  text-align: right;
}

.crd--job .crd__list {
  flex-direction: column;
}

span.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.swiper-wrapper .lazyload {
  filter: blur(0);
}

.swiper-button {
  width: 50px;
  height: 50px;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 50%;
}

.job-meta {
  display: flex;
  gap: 15px;
  padding-left: 0;
  list-style: none;
}
.job-meta i {
  margin-right: 5px;
}

.pagination {
  display: flex;
  gap: 12px;
  padding-left: 0;
  margin-top: 2rem;
  margin-left: 0;
  list-style-type: none;
}
.pagination__item * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  text-align: center;
  appearance: none;
  background-color: #f9f9f9;
  border: 0;
}

.acf-block.is-position-top-left {
  --matrix-align-items: flex-start;
  --matrix-justify-content: flex-start;
}

.acf-block.is-position-top-center {
  --matrix-align-items: flex-start;
  --matrix-justify-content: center;
}

.acf-block.is-position-top-right {
  --matrix-align-items: flex-start;
  --matrix-justify-content: flex-end;
}

.acf-block.is-position-center-left {
  --matrix-align-items: center;
  --matrix-justify-content: flex-start;
}

.acf-block.is-position-center-center {
  --matrix-align-items: center;
  --matrix-justify-content: center;
}

.acf-block.is-position-center-right {
  --matrix-align-items: center;
  --matrix-justify-content: flex-end;
}

.acf-block.is-position-bottom-left {
  --matrix-align-items: flex-end;
  --matrix-justify-content: flex-start;
}

.acf-block.is-position-bottom-center {
  --matrix-align-items: flex-end;
  --matrix-justify-content: center;
}

.acf-block.is-position-bottom-right {
  --matrix-align-items: flex-end;
  --matrix-justify-content: flex-end;
}

.acf-block.has-custom-content-position > div > .matrix {
  display: flex;
  align-items: var(--matrix-align-items);
  justify-content: var(--matrix-justify-content);
}

.acf-block.is-vertically-aligned-top {
  --v-align: start;
}

.acf-block.is-vertically-aligned-center {
  --v-align: center;
}

.acf-block.is-vertically-aligned-bottom {
  --v-align: end;
}

.banner__bg::before {
  opacity: var(--bg-dim);
}

.section__bg::before {
  opacity: var(--bg-dim);
}

.alignfull {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.alignwide {
  position: relative;
}

.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
  margin-right: auto;
  margin-left: auto;
}

.front-notice {
  padding: 15px;
  margin: 1.5rem 0;
  background-color: var(--background-color);
  box-shadow: 1px 3px 4px rgba(0, 0, 0, 0.2);
}
.front-notice p {
  margin-bottom: 0;
}

picture.ratio img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-quote {
  padding-left: var(--wp-block-quote-padding-left);
  color: inherit;
  border-left: 4px solid currentcolor;
}
.wp-block-quote cite,
.wp-block-quote .wp-block-quote__citation {
  display: block;
  font-size: inherit;
  font-weight: 700;
  color: inherit;
}
.wp-block-quote.is-style-large {
  border-left: 4px solid currentcolor;
}
.wp-block-quote.is-style-large p {
  font-style: normal;
}

.wp-block-button.is-style-arrow .theme-button {
  padding: 12px 15px 12px 20px;
}
.wp-block-button.is-style-arrow .theme-button::before {
  font-family: "wp-lemon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  order: 2;
  padding-left: 10px;
  line-height: inherit;
  content: "\e914";
  transition: transform 0.5s ease;
}
.wp-block-button.is-style-arrow .theme-button:hover::before {
  transform: translateX(4px);
}

[class*=wp-elements-] .theme-button {
  color: var(--button-text-color);
}

.wp-block-buttons + * {
  margin-top: 1.5rem;
}

@media (max-width: 575.98px) {
  .wp-block-column {
    margin-bottom: 1.5rem;
  }
  .wp-block-column:last-child {
    margin-bottom: 0;
  }
}
.wp-block-column > :last-child {
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .wp-block-columns.is-style-no-mb {
    gap: 0;
    margin-bottom: 0;
  }
}

@media (max-width: 575.98px) {
  .wp-block-cover__inner-container > * {
    width: 100%;
  }
}
.wp-block-cover.alignfull {
  margin-bottom: 0;
}

.section.has-background + .wp-block-cover.alignfull {
  margin-top: 0;
}

figure.wp-block-embed {
  margin-right: auto;
  margin-left: auto;
}
figure.wp-block-embed figcaption {
  margin-top: 0;
}

.wp-block-image.alignfull figcaption {
  max-width: var(--max-width);
  margin: 0 auto 10px;
}
.wp-block-image figcaption {
  margin-top: 0;
}
.wp-block-image.is-style-icon figure {
  margin-bottom: 1rem;
}
.wp-block-image.is-style-icon img {
  max-width: 180px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .wp-block-image.is-style-icon img {
    max-width: 200px;
  }
}
.wp-block-image.is-style-icon figcaption {
  padding: 0.4em 0;
  margin-top: 0.3em;
  font-weight: 900;
  text-align: center;
  border-left: 0;
}
@media (min-width: 768px) {
  .wp-block-image.is-style-icon figcaption {
    padding: 0.8em 0;
    font-size: 1.5rem;
  }
}

.edit-post-visual-editor .wp-block-image {
  max-width: auto;
}
.edit-post-visual-editor .wp-block-image figcaption {
  padding: 5px 10px 9px;
  font-size: 1rem;
  text-align: left !important;
}

.wp-block-gallery {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.wp-block-gallery.aligncenter .blocks-gallery-grid {
  justify-content: center;
}
.wp-block-gallery figcaption {
  position: relative;
  padding: 0.88em 1em;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.44;
  color: white;
  text-align: left !important;
  border-left: 1px solid #d8d8d8;
}
.wp-block-gallery.is-style-logo {
  --wp--style--unstable-gallery-gap: 1rem !important;
  --columns: 3;
  display: grid !important;
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-auto-rows: 1fr;
  gap: var(--wp--style--unstable-gallery-gap) !important;
}
@media (min-width: 768px) {
  .wp-block-gallery.is-style-logo {
    --wp--style--unstable-gallery-gap: 1.5rem !important;
    --columns: 4;
  }
}
@media (min-width: 992px) {
  .wp-block-gallery.is-style-logo.columns-3 {
    --columns: 3;
  }
}
@media (min-width: 992px) {
  .wp-block-gallery.is-style-logo.columns-4 {
    --columns: 4;
  }
}
@media (min-width: 992px) {
  .wp-block-gallery.is-style-logo.columns-5 {
    --columns: 5;
  }
}
@media (min-width: 992px) {
  .wp-block-gallery.is-style-logo.columns-6 {
    --columns: 6;
  }
}
.wp-block-gallery.is-style-logo figure.wp-block-image {
  flex-grow: inherit;
  flex-wrap: wrap;
  align-self: normal !important;
  justify-content: center;
  margin-bottom: 0 !important;
  background-color: white;
  box-shadow: -5px 8px 12px -3px rgba(0, 0, 0, 0.2);
}
.wp-block-gallery.is-style-logo figure.wp-block-image {
  width: 100% !important;
}
.wp-block-gallery.is-style-logo figure.wp-block-image a {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.wp-block-gallery.is-style-logo figure.wp-block-image img,
.wp-block-gallery.is-style-logo figure.wp-block-image div {
  box-sizing: border-box;
  align-self: center;
  width: 100%;
  max-width: 130px !important;
  height: 100%;
  max-height: 85px;
  padding: min(10%, 15px);
  margin-bottom: 0 !important;
  object-fit: contain;
}
.wp-block-gallery.is-style-logo figure.wp-block-image img img,
.wp-block-gallery.is-style-logo figure.wp-block-image div img {
  width: 100%;
  max-width: 100% !important;
  height: 100% !important;
  padding: 0;
}

.is-style-fancy-list li,
.is-style-fancy-list li {
  margin-bottom: 0.5em;
}

.is-style-checklist {
  padding-left: 0;
  list-style: none;
}
.is-style-checklist li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.5em;
}
.is-style-checklist li::before {
  content: "\e907";
  font-family: "wp-lemon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0.2em;
  left: 0;
  margin-right: 1em;
}

.wp-block-media-text .wp-block-media-text__content {
  position: relative;
  z-index: 3;
  padding: 0;
}
@media (max-width: 767.98px) {
  .wp-block-media-text .wp-block-media-text__content {
    grid-row: 2 !important;
    grid-column: 1 !important;
  }
}
.wp-block-media-text .wp-block-media-text__content > *:last-child {
  margin-bottom: 0;
}
.wp-block-media-text .wp-block-media-text__content :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
}

.wp-block-media-text {
  --media-text-gap: 1.5rem;
  --media-text-overlap: calc(-1 * var(--block-side-gutter-side));
  position: relative;
  grid-template-columns: 1fr 1fr;
  gap: var(--media-text-gap);
}
@media (max-width: 767.98px) {
  .wp-block-media-text {
    grid-template-columns: 1fr !important;
  }
}
.wp-block-media-text__media {
  height: 100%;
}
@media (max-width: 767.98px) {
  .wp-block-media-text__media {
    grid-row: 1 !important;
    grid-column: 1 !important;
  }
}
.wp-block-media-text__media img {
  height: 100% !important;
  object-fit: cover;
}
@media (min-width: 992px) {
  .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 1fr;
  }
}

.wp-block-media-text.has-background {
  gap: 0;
  color: var(--block-media-text-text-color);
}
.wp-block-media-text.has-background .wp-block-media-text__content {
  padding: var(--block-side-gutter-side);
  background-color: var(--block-media-text-background-color);
}
@media (min-width: 768px) {
  .wp-block-media-text.has-background .wp-block-media-text__content {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .wp-block-media-text.has-background .wp-block-media-text__content {
    margin-top: var(--media-text-gap);
    margin-bottom: var(--media-text-gap);
    margin-left: var(--media-text-overlap);
  }
}
@media (min-width: 992px) {
  .wp-block-media-text.has-background.has-media-on-the-right .wp-block-media-text__content {
    margin-right: var(--media-text-overlap);
    margin-left: 0;
  }
}

.entry .wp-block-media-text.has-background:not(.alignfull) {
  background-color: transparent !important;
}

.wp-block-media-text.alignwide {
  margin-bottom: 0;
}

.wp-block-media-text.alignfull:first-child {
  margin-top: 0;
}

.wp-block-media-text.alignfull {
  margin-bottom: 0;
}
.wp-block-media-text.alignfull .wp-block-media-text__content {
  padding-right: var(--block-side-gutter-side);
  padding-bottom: var(--block-side-gutter-side);
  padding-left: var(--block-side-gutter-side);
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .wp-block-media-text.alignfull .wp-block-media-text__content {
    box-sizing: content-box;
    align-self: center;
    max-width: 600px;
    padding: 10%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.wp-block-media-text + *:not(.alignfull, .section) {
  margin-top: var(--media-text-gutter, var(--block-section-margin));
}

.wp-block-pullquote {
  position: relative;
  display: flex;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: var(--wp--preset--font-size--large);
  color: inherit;
  text-align: left;
  border-top: 0;
  border-bottom: 0;
}
.wp-block-pullquote::before {
  font-family: "wp-lemon" !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  speak: never;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 20px;
  font-size: 2em;
  line-height: 0.95;
  content: "\e903";
}
.wp-block-pullquote blockquote {
  margin: 0;
  color: inherit;
  text-align: inherit;
}
.wp-block-pullquote p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.33;
  color: inherit;
}
.wp-block-pullquote cite,
.wp-block-pullquote .wp-block-pullquote__citation {
  display: block;
  font-size: 0.7em;
  font-weight: 700;
  color: inherit;
}

hr,
hr.wp-block-separator {
  position: relative;
  display: block;
  height: 1px;
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
  overflow: hidden;
  content: "";
  opacity: 1;
}

@media (max-width: 575.98px) {
  .wp-block-spacer {
    height: 30px !important;
  }
}

table {
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-border-color);
}
table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
table > tbody {
  vertical-align: inherit;
}
table > thead {
  vertical-align: bottom;
}
table > :not(:first-child) {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}
table--responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.section {
  position: relative;
  margin-top: var(--block-section-margin);
}
.section__container {
  position: relative;
  z-index: 2;
  height: 100%;
  margin: 0;
}
.section__container > :first-child {
  margin-top: 0;
}
.section__outer {
  position: relative;
  z-index: 2;
}
.section__inner > *:last-child {
  margin-bottom: 0;
}
.section.alignwide {
  --max-width: calc(100% - var(--block-side-gutter));
  max-width: var(--max-width-wider);
}
.section.alignfull {
  --max-width-wider: var(--max-width);
}
.section:focus-visible {
  outline: none;
}

.entry > div.section.alignfull:not(.has-background):last-child {
  margin-bottom: var(--block-section-margin);
}

div.section + * {
  margin-top: var(--block-section-margin);
}

.alignfull.has-background + .alignfull.has-background {
  margin-top: 0;
}

.section.has-background > .section__container {
  padding-top: var(--block-section-padding);
  padding-bottom: var(--block-section-padding);
}

.section.has-background:not(.alignfull) > .section__container {
  --block-section-padding: 1.5rem;
  padding-right: var(--block-section-padding);
  padding-left: var(--block-section-padding);
}

.section--smaller > div {
  --max-width: var(--max-width-smaller);
}
.section--smaller.alignwide {
  --max-width: 100%;
  width: 100%;
}
.section--smaller:not(.alignfull) {
  --block-section-padding: 2.5rem;
}
.section--smaller.has-background {
  --max-width: var(--max-width-smaller);
}

.section--min-height-full {
  --block-section-min-height: calc(100vh - var(--nav-height, 0px));
}

.section--min-height > div {
  min-height: var(--block-section-min-height, 0);
}
.section--min-height > div .matrix {
  min-height: calc(var(--block-section-min-height) - var(--block-section-padding) * 2);
}

.section__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  background-image: inherit;
}
.section__bg::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background: inherit;
  background-color: inherit;
}
.section__bg + div {
  position: relative;
  z-index: 3;
}
.section__picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.section__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.faq-highlights__content {
  margin-bottom: 1.5rem;
}
.faq-highlights__search {
  margin-bottom: 1.5rem;
}

.entry > :not(.alignwide, .alignfull, .alignleft, .alignright, .is-style-wide) {
  width: 100%;
  max-width: var(--max-width);
}
.entry > * {
  margin-right: auto;
  margin-left: auto;
}
.entry > .alignfull:first-child:not(header) {
  margin-top: 0;
}
.entry > :first-child:not(.alignfull) {
  margin-top: var(--first-block-margin-top);
}
.entry > :last-child:not(.alignwide.has-background, .alignfull.has-background, .alignfull.contact-cta) {
  margin-bottom: var(--last-block-margin-bottom);
}
.entry > :is(.wp-block-image.aligncenter) {
  width: auto;
}

[class*=__inner-container] > * {
  max-width: var(--max-width);
  margin-right: auto;
  margin-left: auto;
}

.alignfull [class*=__inner-container] > *:not(.alignleft, .alignright) {
  max-width: var(--max-width);
}

.alignwide {
  width: calc(100% - var(--block-side-gutter));
  max-width: var(--max-width-wider);
}
.alignwide [class*=__inner-container] > * {
  max-width: 100%;
}
@media (min-width: 1200px) {
  .alignwide [class*=__inner-container] > * {
    max-width: calc(var(--max-width-wider) + var(--block-side-gutter));
  }
}

.entry div .alignwide {
  width: 100%;
}
@media (min-width: 576px) {
  .entry div .alignwide {
    max-width: calc(100% - var(--block-side-gutter));
  }
}

@media (max-width: 575.98px) {
  .container {
    max-width: calc(var(--max-width) + var(--block-side-gutter, 2rem) / 2);
  }
}
.acf-block--disabled {
  visibility: hidden !important;
}

.entry [id] {
  scroll-margin-top: var(--scroll-offset, calc(var(--nav-height) + 20px));
}

.navbar {
  position: sticky;
  top: 0;
  z-index: 22;
  width: 100%;
  max-width: 100vw;
  padding: 0;
  color: var(--header-color);
  background: var(--header-bg);
  transform: none;
  transition: all 0.2s linear;
}
.navbar__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 0;
  background-color: inherit;
  box-shadow: 0 0 10px 0 rgba(50, 50, 50, 0.25);
  transition: inherit;
}
.navbar .container {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .navbar .offcanvas-body {
    margin-left: auto;
  }
}
.navbar__right {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .navbar__right {
    order: 2;
  }
}
.navbar__lang {
  display: flex;
  width: 100%;
  height: 100%;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .navbar__lang {
    width: auto;
    margin-bottom: 0;
  }
}
.navbar__searchbar {
  top: 100%;
  left: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .navbar__searchbar {
    position: absolute;
  }
}
.navbar__searchbar .container {
  display: block;
}
.navbar__searchbar .btn {
  background-color: var(--header-search-button);
}
.navbar--hidden {
  transform: translateY(-100%);
}
.navbar__search {
  position: absolute;
  width: 100%;
  padding: 15px 0;
  background-color: var(--header-search-bg);
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}
@media (min-width: 768px) {
  .navbar__search {
    padding: 20px 0;
  }
}
.navbar__search.active {
  transform: translateY(0%);
}
.navbar__search:focus-within {
  transform: translateY(0%);
}

.navbar-nav {
  justify-content: flex-end;
}

.navbar-brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-right: 1rem;
}
.navbar-brand img {
  width: var(--header-logo-width);
  max-width: 100%;
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  transition: width 0.4s ease;
}

.navbar-toggler {
  margin-left: 15px;
  font-size: 1.5rem;
  background-color: var(--menu-toggle-background-color);
  border-color: var(--menu-toggle-border-color);
  stroke: var(--menu-toggle-hamburger-color);
}
.navbar-toggler:focus {
  box-shadow: none;
}

.navbar-toggler-icon {
  background-image: none;
  opacity: 0.9;
}

.offcanvas .btn-close {
  background: none;
  opacity: 1;
  fill: #000000;
}

.social-holder {
  margin-top: auto;
  margin-bottom: auto;
}

.language-switcher {
  order: 1;
  width: 100%;
  padding: 0;
  margin: 0;
  margin-top: 15px;
}
@media (min-width: 992px) {
  .language-switcher {
    order: 2;
    width: auto;
    height: 100%;
    margin-top: 0;
  }
}
.language-switcher i {
  margin-right: 5px;
  font-size: 1.5rem;
}

body.admin-bar .offcanvas {
  top: var(--wp-admin--admin-bar--height) !important;
}

.offcanvas {
  display: none;
  flex-direction: column;
}
@media (min-width: 992px) {
  .offcanvas {
    display: flex;
    flex-direction: row;
    align-self: normal;
    padding: 0;
  }
}
.offcanvas--show {
  display: flex;
}

ul.main-menu {
  order: 2;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0;
}
@media (min-width: 992px) {
  ul.main-menu {
    align-self: flex-end;
    order: 1;
    width: auto;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: auto;
  }
}

li.nav-item {
  text-transform: none;
  list-style: none;
}
@media (min-width: 992px) {
  li.nav-item {
    display: flex;
    align-items: center;
    list-style: none;
  }
}

li.dropdown {
  position: relative;
}

.is-archive--active > a,
.current-menu-ancestor > a,
.navbar-nav > .current-page-ancestor > a,
.current-menu-item > a {
  color: var(--nav-link-color-active);
}

.nav-link {
  transition: color 0.3s ease-in;
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: var(--nav-link-font-size);
  font-weight: var(--nav-link-font-weight);
  color: var(--nav-link-color);
  text-transform: none;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .nav-link {
    padding-right: 10px;
    padding-left: 10px;
  }
}
li.show .nav-link, .nav-link:hover, .nav-link:focus {
  color: var(--nav-link-color-hover);
}
.nav-link--bg {
  padding: 5px 10px;
  border-radius: 5px;
}
@media (min-width: 992px) {
  .nav-link--bg {
    margin-right: 10px;
    margin-left: 10px;
  }
}
.nav-link--bg:hover {
  background-color: var(--color-hover);
}

@media (min-width: 992px) {
  .dropdown-toggle--sub::after {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: rotate(-90deg) translateX(50%);
  }
}

.dropdown-menu {
  padding: 0;
  margin: 0;
  background: var(--dropdown-menu-bg);
  border: 0;
  border-radius: 0;
}
@media (min-width: 992px) {
  .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
  }
}

@media (min-width: 992px) {
  .dropdown-menu--sub {
    position: absolute;
    top: 0%;
    left: 100%;
    padding: 0;
    border-left: 1px solid #000000;
  }
}
.dropdown-menu--sub .dropdown-item {
  padding: 10px 10px 10px 20px;
}
@media (min-width: 992px) {
  .dropdown-menu--sub .dropdown-item {
    padding: 7px 15px;
  }
}

.dropdown-item {
  --nav-link-color-active: var(--dropdown-link-color-active);
  padding: 10px;
  font-size: 1rem;
  color: var(--dropdown-link-color);
  white-space: normal;
  text-decoration: none;
  background-color: var(--dropdown-menu-bg);
}
@media (min-width: 992px) {
  .dropdown-item {
    padding: 7px 15px;
    white-space: nowrap;
  }
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--dropdown-link-color-hover);
  background-color: var(--dropdown-link-bg-hover);
}

:is(.menu-item.current-menu-item, .navbar-nav > .is-archive--active) > .dropdown-item {
  color: var(--dropdown-link-color-active);
  background-color: var(--dropdown-link-bg-active);
}

.footer {
  --font-size-base: 1rem;
  padding-top: var(--footer-padding-top, 1.5rem);
  font-size: var(--font-size-base);
  line-height: var(--line-height-body);
  color: var(--footer-color);
  background-color: var(--footer-bg);
}
.footer :is(p, li, li a) {
  line-height: inherit;
}
.footer a:not(.theme-button) {
  color: inherit;
}
.footer a:not(.theme-button):hover {
  color: var(--footer-color-hover);
}

.footer__logobar {
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .footer__widgets section:last-child {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
}

.footer__bottom {
  padding: 1.5rem 0;
}

.footer__logo {
  max-width: 200px;
  margin-right: 15px;
}

.footer__navholder {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .footer__navholder {
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0;
  }
}
@media (min-width: 576px) {
  .footer__navholder .icons-list {
    margin-left: 10px;
  }
}

.footer-menu {
  gap: 15px;
  padding: 0;
  margin: 0;
  margin-bottom: 1em;
}
@media (min-width: 576px) {
  .footer-menu {
    display: flex;
    margin-bottom: 0;
  }
}
.footer-menu li {
  display: flex;
  align-items: center;
}
.footer-menu a {
  font-size: 0.8em;
}

.footer__copyrightholder {
  display: flex;
  align-items: center;
  font-size: 90%;
}

.footer__copyright {
  gap: 1.125rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .footer__copyright {
    display: flex;
    flex-direction: row;
  }
}

.footer__realized {
  font-weight: 400;
}

.entry-header {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .entry-header {
    margin-bottom: 3rem;
  }
}
.entry-header__top {
  position: relative;
}
.entry-header__type-back {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .entry-header__type-back {
    font-size: 1.25rem;
  }
}
.entry-header .entry-header__type {
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}
.entry-header .entry-header__type a {
  color: var(--main-color);
}
.entry-header .entry-header__title {
  margin-top: 0 !important;
  font-size: var(--wp--preset--font-size--extra-large);
}
.entry-header__date {
  display: block;
  width: 100%;
  margin-top: 1em;
}
.entry-header__picture-holder {
  max-width: var(--entry-header-picture-width, 1200px);
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
}
.entry-header__picture {
  --bs-aspect-ratio: 56%;
  position: relative;
  display: block;
}
.entry-header__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.entry-footer {
  margin: var(--entry-footer-spacing) auto;
}

.cookiebar {
  --font-size-base: 0.9375rem;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100;
  width: 100%;
  padding: clamp(0.9375rem, 1vw + 1rem, 1.875rem) 0;
  font-size: 0.9375rem;
  background-color: var(--cookiebar-bg, #ffffff);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.cookiebar p:last-of-type {
  margin-bottom: 0;
}
.cookiebar ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px;
  padding-left: 0;
  margin-top: 1em;
  margin-bottom: 0;
}
.cookiebar .theme-button {
  font-size: 15px;
}
.cookiebar__btns {
  margin-top: 1em;
}
.cookiebar--visible {
  transform: translateY(0);
}
.cookiebar__field {
  display: flex;
  align-items: baseline;
  font-size: inherit;
}
.cookiebar__adjust {
  padding-left: 0;
  font-weight: 700;
  text-decoration: underline;
  appearance: none;
  background-color: transparent;
  border: 0;
}

.contact-buttons {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 11;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.contact-button {
  --contact-buttons-max-width: 0;
  min-width: 3.125rem;
  height: 3.125rem;
  padding: 10px;
  margin-top: 15px;
  margin-left: auto;
  color: var(--contact-buttons-text-color);
  cursor: pointer;
  background-color: var(--contact-buttons-background-color);
  border-radius: 1.875rem;
  box-shadow: 2px 2px 4px rgba(45, 53, 64, 0.16);
  transition: all 0.4s ease;
}
.contact-button__inner {
  display: flex;
  justify-content: center;
}
.contact-button__icon {
  display: flex;
  width: 1.875rem;
  height: 1.875rem;
  color: var(--contact-buttons-icon-color, inherit);
  text-align: center;
  background: var(--contact-buttons-icon-background-color, transparent);
  border-radius: 50%;
  transition: background-color 0.4s ease;
}
.contact-button__icon i {
  align-self: center;
  margin: 0 auto;
  color: inherit;
}
.contact-button__numberwrap {
  max-width: var(--contact-buttons-max-width);
  overflow: hidden;
  opacity: var(--contact-buttons-opacity, 0);
  transition: all 0.4s ease;
}
.contact-button__number {
  height: 1.875rem;
  padding: 0 10px 0 20px;
}
.contact-button__link {
  align-self: center;
  color: inherit !important;
}

:is(.contact-button:hover, .contact-button--active, .contact-button:focus-within) {
  --contact-buttons-max-width: 300px;
  --contact-buttons-icon-color: var(--contact-buttons-background-color);
  --contact-buttons-icon-background-color: var(--contact-buttons-text-color);
  --contact-buttons-opacity: 1;
}

html.app {
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: var(--line-height-body);
  color: var(--base-color);
  background: var(--body-background);
}

.main {
  flex: 1 0 0;
}

.single-person .crd--person .crd__title {
  font-size: 1.5rem;
}
.single-person .entry__content > *:first-child {
  margin-top: 0;
}

.skip-links {
  position: absolute;
  z-index: 99;
  width: 100%;
}
.skip-links__item {
  list-style-type: none;
}
.skip-links__link {
  position: absolute;
  left: -99999rem;
  z-index: 0;
  padding: 1rem;
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
  background: #000000;
  transition: none;
}
.skip-links__link:focus {
  top: 5rem;
  left: 0;
  z-index: 80;
  display: block;
}

.js-aiiy--contrast body {
  --base-color: black;
  --text-link-color: black;
  --color-hover: black;
  --nav-link-font-weight: 800;
  --nav-link-color: black;
  --nav-link-color-active: black;
  --nav-link-color-hover: black;
  --dropdown-menu-bg: black;
  --dropdown-link-color: white;
  --dropdown-link-color-active: white;
  --dropdown-link-color-hover: black;
  --dropdown-link-bg-hover: white;
  --dropdown-link-bg-active: #22292f;
  --dropdown-link-color-mobile: black;
  --dropdown-link-color-mobile-active: black;
  --dropdown-link-color-mobile-hover: black;
  --footer-bg: black;
  --footer-color: white;
  --block-media-text-background-color: black !important;
  --block-media-text-text-color: white;
  --card-base-background-color: black;
  --card-button-color: white;
  --card-base-text-color: white;
  --header-bg: white;
  --header-search-bg: #22292f;
  --contact-buttons-background-color: #22292f;
  --menu-toggle-hamburger-color: white;
  --menu-toggle-background-color: #22292f;
  --socials-circle-color: white;
  --socials-icon-color: black;
  --search-badge-bg: #22292f;
  --search-badge-color: white;
  --button-background-color: black;
  --button-background-color-hover: black;
  --button-text-color: white;
  --button-ghost-background-color: black;
  --contact-cta-buttons-background-color: #22292f;
  --contact-cta-buttons-icon-color: white;
  --block-img-container-background-color: #22292f !important;
  --block-img-container-text-color: white !important;
  --timeline-line-color: black;
  --timeline-date-color: black;
  --wp--preset--color--white: unset;
  --wp--preset--color--black: unset;
  --wp--preset--color--tangerine: unset;
  --wp--preset--color--gray: unset;
}

.js-aiiy--contrast .share-buttons__link {
  --share-primary: #22292f !important;
  --share-secondary: black !important;
}
.js-aiiy--contrast .has-background:not(.section) {
  --base-color: white;
  --button-text-color: black;
  --text-link-color: white;
  color: white !important;
  background-color: black !important;
}
.js-aiiy--contrast .has-background:not(.section) :is(.has-background, .wp-block-button) {
  --color-hover: white;
  --button-text-color: black !important;
  --button-background-color: white !important;
}
.js-aiiy--contrast .style-parent {
  --card-base-background-color: black !important;
  --card-base-text-color: white !important;
  --block-img-container-background-color: #22292f !important;
  --block-img-container-text-color: white;
  --timeline-line-color: black !important;
  --block-contact-bar-icon-background-color: white !important;
  --block-contact-bar-background-color: black !important;
  --timeline-date-color: black !important;
}
.js-aiiy--contrast :is(li.is-archive--active, li.current-menu-ancestor, li.current-menu-item) > a {
  text-decoration: underline;
  text-decoration-thickness: 4px;
  text-decoration-color: black;
  text-underline-offset: 9px;
}
.js-aiiy--contrast .nav-link--bg {
  --color-hover: black;
  color: white !important;
  text-decoration: none !important;
  background-color: black !important;
}
.js-aiiy--contrast .section.has-background {
  background-color: #e4e2e0 !important;
}
.js-aiiy--contrast :is(img, video, .wp-block-media-text__media, svg, iframe) {
  filter: grayscale(100%) !important;
}
.js-aiiy--contrast .swiper-button {
  --swiper-navigation-size: 30px;
  color: white;
  background-color: #22292f;
}
.js-aiiy--contrast .crd {
  --base-color: white;
}

@media (prefers-reduced-motion: reduce) {
  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
  }
  * {
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
  .navbar--hidden {
    transform: none;
  }
  .navbar__search {
    transition: none;
  }
  .accordion-item__icon span {
    transition: none;
  }
}
.a11y-bar {
  top: 25%;
  right: 0;
  z-index: 20;
  display: flex;
  text-align: center;
  background-color: white;
  box-shadow: 0 1px 1px 0 rgba(40, 44, 53, 0.08), 0 2px 2px 0 rgba(40, 44, 53, 0.05);
}
@media (min-width: 768px) {
  .a11y-bar {
    position: fixed;
    flex-direction: column;
  }
}
.a11y-bar__btnholder {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 50%;
  overflow: hidden;
  border-right: 1px solid hsla(0, 0%, 100%, 0.2);
}
@media (min-width: 768px) {
  .a11y-bar__btnholder {
    width: 5rem;
    height: 5rem;
    margin-left: auto;
  }
}
.a11y-bar__btn {
  align-items: center;
  justify-content: center;
  width: 100%;
  height: inherit;
  padding: 15px;
  margin-left: inherit;
  font-size: 0.8rem;
  line-height: normal;
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #22292f;
  border: 0;
}
@media (min-width: 768px) {
  .a11y-bar__btn {
    width: inherit;
    padding: 5px;
    font-size: 1rem;
  }
}
.a11y-bar__btn:focus, .a11y-bar__btn:hover {
  color: #000000;
  background-color: #ffffff;
}
.a11y-bar__btn i {
  display: block;
  margin-top: 0.5rem;
  color: currentcolor;
}

.js-aiiy--tabbing :is(a:focus:not(.skip-links__link),
button:focus,
iframe:focus,
input:focus:not([type=radio], [type=checkbox]),
input[type=checkbox]:focus + label,
input[type=radio]:focus + label,
select:focus,
textarea:focus) {
  outline: var(--focus-size, 2px) var(--focus-style, solid) var(--focus-color, currentcolor) !important;
  outline-offset: calc(-1 * var(--focus-size));
  box-shadow: none !important;
  transition: none !important;
  animation-name: focus !important;
  animation-duration: 0.1s !important;
  animation-timing-function: linear !important;
}

@keyframes focus {
  0% {
    outline-color: var(--focus-color, currentcolor);
    outline-offset: 1rem;
  }
  100% {
    outline-color: var(--focus-color, currentcolor);
    outline-offset: calc(-1 * var(--focus-size));
  }
}
html.app.js-aiiy--large-text {
  font-size: 1.2rem;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.lazy-picture {
  overflow: hidden;
}

img.lazyload:not(.initial) {
  transition: transform 600ms;
}

img.lazyload.initial,
img.lazyload.loaded,
img.lazyload.error,
.swiper-lazy-loaded {
  transform: none;
}

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

img.lazyload.loading,
.swiper-lazy-loading {
  filter: blur(0);
}

.swiper-lazy-loaded {
  filter: none;
  transform: none;
}

[data-aos-delay="100"] {
  --aos-transition-delay: 100ms;
}

[data-aos-delay="200"] {
  --aos-transition-delay: 200ms;
}

[data-aos-delay="300"] {
  --aos-transition-delay: 300ms;
}

[data-aos-delay="400"] {
  --aos-transition-delay: 400ms;
}

[data-aos-delay="500"] {
  --aos-transition-delay: 500ms;
}

[data-aos-delay="600"] {
  --aos-transition-delay: 600ms;
}

[data-aos-delay="700"] {
  --aos-transition-delay: 700ms;
}

[data-aos-delay="800"] {
  --aos-transition-delay: 800ms;
}

[data-aos-delay="900"] {
  --aos-transition-delay: 900ms;
}

[data-aos-delay="1000"] {
  --aos-transition-delay: 1000ms;
}

[data-aos-delay="1100"] {
  --aos-transition-delay: 1100ms;
}

[data-aos-delay="1200"] {
  --aos-transition-delay: 1200ms;
}

[data-aos-delay="1300"] {
  --aos-transition-delay: 1300ms;
}

[data-aos-delay="1400"] {
  --aos-transition-delay: 1400ms;
}

[data-aos-delay="1500"] {
  --aos-transition-delay: 1500ms;
}

[data-aos-delay="1600"] {
  --aos-transition-delay: 1600ms;
}

[data-aos-delay="1700"] {
  --aos-transition-delay: 1700ms;
}

[data-aos-delay="1800"] {
  --aos-transition-delay: 1800ms;
}

[data-aos-delay="1900"] {
  --aos-transition-delay: 1900ms;
}

[data-aos-delay="2000"] {
  --aos-transition-delay: 2000ms;
}

[data-aos] {
  pointer-events: none;
  transition-timing-function: var(--aos-transition-timing-function);
  transition-duration: var(--aos-transition-duration);
}
[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos-duration] {
  transition-duration: var(--aos-transition-duration);
}

[data-aos][data-aos-delay] {
  transition-delay: 0s;
}
[data-aos][data-aos-delay].aos-animate {
  transition-delay: var(--aos-transition-delay);
}

[data-aos=card] {
  opacity: 0;
  transform: translateY(20px) scale(0.9);
  transition-property: opacity, transform;
}
[data-aos=card].aos-animate {
  opacity: 1;
  transform: translateY(0) scale(1);
}

[data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}
[data-aos^=fade].aos-animate {
  opacity: 1 !important;
  transform: none !important;
}

[data-aos=fade-up] {
  transform: translate3d(0, var(--aos-distance), 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, calc(var(--aos-distance) * -1), 0);
}

[data-aos=fade-right] {
  transform: translate3d(calc(var(--aos-distance) * -1), 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(var(--aos-distance), 0, 0);
}

body {
  --block-section-padding: clamp(30px, 64px, 12vw);
  --block-section-margin: clamp(30px, 126px, 12vw);
  --nav-position: relative;
  --nav-link-color: #000000;
  --nav-link-hover-color: #f39200;
  --nav-link-color-active: #f39200;
}
body.has-hero {
  --nav-position: absolute;
}
body.has-hero, body.mega-menu-open {
  --nav-link-color: #ffffff;
  --logo-text-color: white;
}

body {
  -webkit-font-smoothing: antialiased;
}

mark {
  padding: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  clip: rect(0, 0, 0, 0);
}

.picture--cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image--rounded {
  border-radius: 2.5rem;
}
.image--cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theme-button {
  gap: 0.75rem;
}
.theme-button::after {
  width: 1.5rem;
  height: 1.5rem;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj4KICAgIDxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTkuNDIgMTEuOTloMTMiLz4KICAgIDxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0uNjkgMTEuOTloMy40LTMuNFoiLz4KICAgIDxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTS42OSAxMS45OWgzLjRNMTQuNzMgMTguNjNjMi44Ni0yLjIxIDguNTgtNi42NCA4LjU4LTYuNjRzLTUuNzItNC40My04LjU4LTYuNjQiLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImEiPgogICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDI0djI0SDB6Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+);
  transition: transform 0.3s ease;
}
.theme-button:hover::after {
  transform: translateX(0.5rem);
}
.theme-button--no-arrow::after {
  content: none;
}
.theme-button.js-scroll-next {
  color: #ffffff;
  background-color: #000000;
}
.theme-button.js-scroll-next::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGQ9Ik0xMiA5LjQxdjEzIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIC42OHYzLjQtMy40WiIvPjxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTEyIC42OHYzLjRNNS4zNiAxNC43MkM3LjU3IDE3LjU4IDEyIDIzLjMgMTIgMjMuM3M0LjQzLTUuNzIgNi42NC04LjU4Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyNHYyNEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
}
.theme-button.js-scroll-next:hover::after {
  transform: translateY(0.25rem);
}

.wp-block-heading {
  margin-bottom: 0.5em;
  font-weight: 700;
  line-height: 1.125;
}
@media (max-width: 575.98px) {
  .wp-block-heading br {
    display: none;
  }
}
.wp-block-heading.is-style-gradient {
  margin-bottom: 0.4em;
  font-size: clamp(1.75rem, 3vw + 1rem, 3.5rem);
  color: transparent;
  background: linear-gradient(88deg, #ef7d00 -69.24%, #f9b000 92.37%);
  -webkit-background-clip: text;
          background-clip: text;
}
.wp-block-heading strong {
  font-weight: 700;
}

h2.wp-block-heading {
  margin-bottom: 0.75em;
}

.svg-background-dots::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  display: block;
  width: 75%;
  min-width: 60rem;
  max-width: 70rem;
  aspect-ratio: 1264/888;
  content: "";
  background-color: transparent;
  background-image: url(../images/locations-map.svg);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
}
@media (min-width: 768px) {
  .svg-background-dots::after {
    right: -31rem;
  }
}
@media (width >= 1700px) {
  .svg-background-dots::after {
    width: 100%;
    min-width: 80rem;
    max-width: 79rem;
  }
}

.gradient-text {
  color: transparent;
  background: linear-gradient(88deg, #ef7d00 -69.24%, #f9b000 92.37%);
  -webkit-background-clip: text;
          background-clip: text;
}

.drop-shape {
  aspect-ratio: 1;
  border-radius: 100% 0 100% 100%;
}
.drop-shape img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.svg {
  position: absolute;
  width: 0;
  height: 0;
}

.card-grid,
.node-latest {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .card-grid,
  .node-latest {
    margin-top: 4rem;
  }
}

.card-grid.is-style-center .row {
  justify-content: center;
}

.node-latest .card-holder--expertise:first-child .crd--expertise {
  border: 5px solid #f39200;
}

.rank-math-breadcrumb {
  --block-section-margin: clamp(24px, 32px, 12vw);
  margin-bottom: var(--block-section-margin);
  font-size: 0.75rem;
}
@media (max-width: 575.98px) {
  .rank-math-breadcrumb {
    margin-block-end: 2rem;
    margin-top: 1rem !important;
  }
}
.rank-math-breadcrumb a {
  color: #000000;
}
.rank-math-breadcrumb .last {
  color: #f39200;
  text-decoration: underline;
}
.rank-math-breadcrumb .separator {
  padding: 0 5px;
}
.rank-math-breadcrumb + * {
  --block-section-margin: clamp(30px, 50px, 12vw);
}
@media (max-width: 575.98px) {
  .rank-math-breadcrumb + * {
    --block-section-margin: 0;
  }
}

.fluentform form {
  --input-bg:#F5F5F5;
  --input-radius:1rem;
  --input-padding:.875rem 1rem;
}

.has-gray-background-color .fluentform form {
  --input-bg: #ffffff;
}

.fluentform .ff-el-group {
  margin-bottom: 1.5rem !important;
}

.fluentform form .ff-field_container {
  margin-bottom: 0 !important;
}

.ff-default .ff-el-form-control {
  background-color: var(--input-bg) !important;
  border-color: var(--input-bg) !important;
  border-radius: var(--input-radius) !important;
  padding: var(--input-padding) !important;
}

.ff-default textarea {
  min-height: 10rem !important;
}

.ff-default .ff-el-input--label {
  margin-bottom: 0 !important;
  display: block !important;
}
.ff-default .ff-el-input--label label {
  font-weight: 700 !important;
  line-height: 1.5rem !important;
  margin-block-end: 0.5rem !important;
}

.fluentform .ff-el-form-check-label .ff-el-form-check-input {
  border: 0px !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  outline: none !important;
  display: inline-block;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
}

.ff-el-input--content {
  display: flex;
  flex-wrap: wrap;
}
.ff-el-input--content .ff-el-form-check {
  flex: 0 0 50%;
}

.fluentform form .ff_submit_btn_wrapper .ff-btn-submit {
  gap: 0.75rem;
  background-color: transparent;
  border: 1px solid #000000;
}
.fluentform form .ff_submit_btn_wrapper .ff-btn-submit::after {
  width: 1.5rem;
  height: 1.5rem;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj4KICAgIDxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTkuNDIgMTEuOTloMTMiLz4KICAgIDxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0uNjkgMTEuOTloMy40LTMuNFoiLz4KICAgIDxwYXRoIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTS42OSAxMS45OWgzLjRNMTQuNzMgMTguNjNjMi44Ni0yLjIxIDguNTgtNi42NCA4LjU4LTYuNjRzLTUuNzItNC40My04LjU4LTYuNjQiLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImEiPgogICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDI0djI0SDB6Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+);
  transition: transform 0.3s ease;
}
.fluentform form .ff_submit_btn_wrapper .ff-btn-submit:hover {
  background-color: #000000;
  color: #ffffff;
}
.fluentform form .ff_submit_btn_wrapper .ff-btn-submit:hover::after {
  transform: translateX(0.5rem);
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj4KICAgIDxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTkuNDIgMTEuOTloMTMiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0uNjkgMTEuOTloMy40LTMuNFoiLz4KICAgIDxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTS42OSAxMS45OWgzLjRNMTQuNzMgMTguNjNjMi44Ni0yLjIxIDguNTgtNi42NCA4LjU4LTYuNjRzLTUuNzItNC40My04LjU4LTYuNjQiLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImEiPgogICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDI0djI0SDB6Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+);
}

.fluentform .ff_file_upload_holder {
  background-color: #ffffff;
  overflow: clip;
  border-radius: var(--input-radius) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.fluentform .ff_file_upload_holder:after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNMTIuMjYgMjEuMTNWLjc1bTAgMHM0LjQyIDUuNzIgNi42NCA4LjU4TTEyLjI2Ljc1UzcuODMgNi40NyA1LjYyIDkuMzNtOS45MyA1LjEzaDQuNDdjMi4wNyAwIDMuNzUgMS42OCAzLjc1IDMuNzV2MS42OWMwIDIuMDctMS42OCAzLjc1LTMuNzUgMy43NUg0LjVjLTIuMDcgMC0zLjc1LTEuNjgtMy43NS0zLjc1di0xLjY5YzAtMi4wNyAxLjY4LTMuNzUgMy43NS0zLjc1aDQuMzYiLz4KPC9zdmc+);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 100%;
  background-color: #000000;
}

.fluentform .ff_upload_btn.ff-btn {
  background-color: #ffffff !important;
  color: #000000 !important;
  height: 3.125rem;
  line-height: 3.125rem;
  padding-block: 0 !important;
}

.category-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem 1.5rem 2rem 2.5rem;
  background-color: #ffffff;
  border: 1px solid #f39200;
  border-radius: 3rem 3rem 0;
}
.category-card__inner svg {
  width: 40px;
  height: 40px;
  color: #f39200;
}
.category-card__inner svg * {
  fill: #f39200 !important;
}
.category-card__title {
  margin-block-start: 1rem !important;
  font-size: clamp(1.25rem, 2vw + 1rem, 1.375rem);
  font-weight: 700;
}
.category-card__description {
  margin-block: 1rem;
}
.crd-job {
  border: 1px solid;
  border-radius: 2rem;
  padding: 2rem 1.5rem;
}
@media (min-width: 576px) {
  .crd-job {
    padding: 2.5rem 2.5rem 1.5rem;
    border-radius: 2.5rem;
  }
}
@media (min-width: 768px) {
  .crd-job {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
  }
}
.crd-job__title {
  font-size: 1.25rem;
  font-weight: 700;
}
.crd-job__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 576px) {
  .crd-job__meta {
    flex-wrap: nowrap;
  }
}
.crd-job__meta-item {
  border-radius: 2rem;
  color: #f39200;
  border: 1px solid;
  line-height: 2rem;
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
  font-size: 0.875rem;
}
.crd-job__meta-item svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}
.crd-job__action {
  flex: none;
  margin-block-start: 1rem;
}
@media (min-width: 768px) {
  .crd-job__action {
    margin-block-start: 0;
  }
}
.crd-job .theme-button {
  width: 100%;
  justify-content: center;
}
@media (min-width: 576px) {
  .crd-job .theme-button {
    width: auto;
    justify-content: start;
  }
}

.crd--expertise {
  --card-padding: 1.5rem;
  position: relative;
  aspect-ratio: 1/1;
  text-align: center;
  background-color: transparent;
  border: 1px solid #f39200;
  border-radius: 0 2.5rem 2.5rem;
  box-shadow: 0 2px 16px -2px rgba(0, 0, 0, 0.21);
  transition: all 0.3s ease-in-out;
}
@media (min-width: 576px) {
  .crd--expertise {
    --card-padding: 2rem;
  }
}
.crd--expertise::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(35deg, #f9f9f9 -43.2%, #f9f9f9 97.64%);
}
.crd--expertise::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(35deg, #ef7d00 -43.2%, #f9b000 97.64%);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.crd--expertise:hover p,
.crd--expertise:hover path {
  color: #ffffff;
  fill: white;
}
.crd--expertise:hover::after {
  opacity: 1;
}
.crd--expertise h3 {
  margin-block-end: 0;
  margin-top: 0;
  font-size: 0.75rem;
  font-weight: 500;
}
@media (min-width: 576px) {
  .crd--expertise h3 {
    font-size: 1.125rem;
  }
}
.crd--expertise .crd__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.crd--expertise svg {
  flex: none;
  width: 4rem;
  height: 4rem;
  margin-inline: auto;
  margin-bottom: 0.5rem;
  color: #f39200;
}
@media (min-width: 576px) {
  .crd--expertise svg {
    width: 8rem;
    height: 8rem;
    margin-bottom: 1.5rem;
  }
}
.crd--expertise svg * {
  fill: #f39200;
  transition: all 0.3s ease-in-out;
}

.card-grid .crd--product h3 {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
.card-grid .crd--product .crd__picture {
  --card-picture-padding: 100%;
  border-radius: 0 2.5rem 2.5rem;
  box-shadow: 0 2px 16px -2px rgba(0, 0, 0, 0.21);
}
@media (max-width: 575.98px) {
  .card-grid .crd--product .crd__picture {
    border-radius: 0 2rem 2rem;
  }
}
@media (max-width: 575.98px) {
  .card-grid .crd--cta {
    --card-radius: 0 2rem 2rem;
    aspect-ratio: 2;
  }
}

.drop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.875rem;
  height: 3.875rem;
  font-size: clamp(1.25rem, 2vw + 1rem, 1.5rem);
  font-weight: 600;
  background-color: #f39200;
  border-radius: 0 4rem 4rem;
  transition: all 0.3s ease-in-out;
}
.drop--blue {
  background-color: #0069b4;
}
.drop--blue path {
  fill: currentcolor;
}

span.swiper-pagination-bullet {
  width: 13px;
  height: 13px;
  border-radius: 0 2rem 2rem 2rem;
  outline: 1px solid #000000;
  background-color: #ffffff;
}

span.swiper-pagination-bullet-active {
  background-color: #000000;
}

.swiper-wrapper .lazyload {
  filter: blur(0);
}

.swiper-button {
  width: 50px;
  height: 50px;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 50%;
}

.pagination {
  gap: 12px;
  margin-block-start: 4.5rem;
  justify-content: center;
}
.pagination * {
  border-radius: 999px;
  width: auto;
}
.pagination__item * {
  height: unset;
  width: unset;
}
.pagination__item--prev, .pagination__item--next {
  width: 1.7rem;
  height: 1.7rem !important;
  margin-inline: 0.75rem;
}
.pagination__item--prev > *, .pagination__item--next > * {
  width: 100%;
  height: 100%;
  background-color: #f39200;
  color: #000000;
}
.pagination__item--prev > *:hover, .pagination__item--next > *:hover {
  color: #000000;
}
.pagination__item--prev svg, .pagination__item--next svg {
  background-color: transparent;
}
.pagination__item--disabled * {
  background-color: #B2B2B2;
  color: #ffffff;
  font-size: 0.75rem;
}
.pagination .page-number {
  border-radius: 999px;
  background: none;
  color: #000000;
}
.pagination .page-number.current {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 767.98px) {
  .custom-media-text {
    --block-section-margin: 4rem;
  }
}
.custom-media-text .row {
  --bs-gutter-x: 2.75rem;
  --bs-gutter-y: 1.5rem;
}
.custom-media-text .row--reverse {
  flex-direction: row-reverse;
}
.custom-media-text__media {
  position: relative;
}
.custom-media-text__media .media-element {
  position: absolute;
  top: 0;
  left: 2rem;
  z-index: 2;
  transform: translateY(-50%);
}
@media (max-width: 575.98px) {
  .custom-media-text__media .image--rounded {
    border-radius: 2rem;
  }
}
.custom-media-text .wp-block-heading {
  margin-block-end: 2rem;
}
.custom-media-text .wp-block-buttons {
  margin-block-start: 2.5rem;
}
.custom-media-text :last-child {
  margin-bottom: 0;
}
.custom-media-text ul {
  padding-left: 1.3rem;
}
.custom-media-text .drop {
  color: #ffffff;
}
.custom-media-text li {
  padding-left: 0.5rem;
  list-style-image: url("data:image/svg+xml,<svg transform-origin=\"center\" width=\"9\" height=\"9\" viewBox=\"0 0 9 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 4.5C9 2.01472 6.98528 0 4.5 0H0V4.5C0 6.98528 2.01472 9 4.5 9C6.98528 9 9 6.98528 9 4.5Z\" fill=\"%23F39200\"/></svg>"); /* Use translate(X, Y) to position the SVG up, down, left, and right */
}
.custom-media-text li::marker {
  position: absolute;
  font-size: 1.5em;
  line-height: 1em;
}

.video-block {
  position: relative;
}
.video-block.alignfull [class*=__inner-container] > *:not(.alignleft, .alignright) {
  max-width: 100%;
}
.video-block__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 575.98px) {
  .video-block__overlay {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .video-block__overlay {
    padding-block-start: 12rem;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 50%);
  }
}
.video-block .ratio {
  --bs-aspect-ratio: 100%;
  max-height: 980px;
}
@media (min-width: 576px) {
  .video-block .ratio {
    --bs-aspect-ratio: 60%;
    max-height: 980px;
  }
}
.video-block video {
  width: 100%;
  max-height: inherit;
  object-fit: cover;
  object-position: center;
}
.video-block .wp-block-heading {
  max-width: 35rem;
  margin-block-end: 0;
  font-size: clamp(1.5rem, 2vw + 1rem, 2.0625rem);
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
  text-wrap: balance;
}
@media (min-width: 576px) {
  .video-block .wp-block-heading {
    font-size: clamp(2.25rem, 4vw + 1rem, 4.5rem);
  }
}
.video-block .wp-block-buttons {
  margin-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .video-block .wp-block-buttons {
    margin-block-start: 3rem;
  }
}

.stats-card .wp-block-heading {
  font-size: clamp(2.25rem, 2vw + 1rem, 3.5rem);
}
.stats-card p {
  max-width: 43.1875rem;
}
.stats-card p.has-text-align-center {
  margin-inline: auto;
}
.stats-card p.has-text-align-right {
  margin-inline-start: auto;
}
.stats-card .card-grid {
  margin-block-start: 3.375rem;
}

.custom-quote {
  padding-block: 3rem;
}
@media (min-width: 768px) {
  .custom-quote {
    padding-block: 6rem;
  }
}
.custom-quote__inner {
  display: flex;
  flex-direction: column;
  align-items: start;
}
@media (min-width: 768px) {
  .custom-quote__inner {
    flex-direction: row;
    gap: 3.5rem;
  }
}
.custom-quote__text {
  margin-top: 2rem;
  font-size: clamp(1.5rem, 2vw + 1rem, 2.0625rem);
  font-weight: 800;
  line-height: 1.2;
  text-align: right;
  display: flex;
}
@media (min-width: 768px) {
  .custom-quote__text {
    line-height: 2.5rem;
    text-align: left;
    display: block;
  }
}
.custom-quote__text::before {
  display: block;
  margin-right: 0.5rem;
  font-size: 7.5rem;
  line-height: 4rem;
  color: #f39200;
  content: "“";
}
@media (max-width: 767.98px) {
  .custom-quote__author {
    text-align: right;
  }
}
.custom-quote__image {
  max-width: 65vw;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .custom-quote__image {
    max-width: 23.625rem;
  }
}

.homepage-cases {
  padding-block-end: 3rem;
  overflow: hidden;
}
@media (min-width: 576px) {
  .homepage-cases {
    padding-block-end: 7.6rem;
  }
}
@media (min-width: 768px) {
  .homepage-cases .acf-innerblocks-container > * {
    max-width: 50%;
  }
}
.homepage-cases .swiper {
  padding-block-start: 3rem;
  margin-block-start: 2rem;
}
@media (min-width: 768px) {
  .homepage-cases .swiper {
    padding-block-end: 3rem;
  }
}
.homepage-cases .swiper-slide {
  height: auto;
}
.homepage-cases .swiper-pagination {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 34rem;
  height: 2rem;
  margin-block-end: 0.5rem;
}

.case {
  display: flex;
}
@media (max-width: 575.98px) {
  .case {
    flex-direction: column;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .case {
    display: flex;
    align-items: end;
  }
}
.case__media {
  flex: 0 1 auto;
  max-width: 34rem;
  margin-block-end: 1rem;
}
@media (min-width: 576px) {
  .case__media {
    flex: 1 0 auto;
  }
}
.case picture {
  aspect-ratio: 546/420;
}
@media (max-width: 575.98px) {
  .case picture .image--rounded {
    border-radius: 2rem;
  }
}
.case__btn {
  justify-content: start;
  margin-block-start: 1rem;
}
@media (min-width: 768px) {
  .case__btn {
    width: auto;
    margin-block-start: 2rem;
  }
}
.case__content {
  flex-grow: 1;
  max-width: 100vw;
  padding: 2rem;
  color: #ffffff;
  background-color: #f39200;
  border-radius: 2rem 0 2rem 2rem;
}
@media (min-width: 576px) {
  .case__content {
    padding: 3rem 2rem 3rem 4rem;
    border-radius: 5rem 0 5rem 5rem;
  }
}
@media (min-width: 768px) {
  .case__content {
    max-width: 25rem;
    margin-block-end: -3rem;
    margin-inline-start: -7rem;
  }
}
.case__content p:last-child {
  margin-block-end: 0;
}
.case__location {
  margin-block-end: 0;
  font-size: clamp(1.25rem, 2vw + 1rem, 1.375rem);
  font-weight: 700;
}
.case__title {
  margin-block-start: 0 !important;
  font-size: clamp(1.25rem, 2vw + 1rem, 1.375rem);
  font-weight: 600;
}

.cases__content {
  margin-right: auto;
  margin-bottom: 3rem;
  margin-left: auto;
}

.case-stats {
  padding-block-end: 3rem;
}
@media (min-width: 576px) {
  .case-stats {
    padding-block-end: 7.6rem;
  }
}
.case-stats__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  max-width: 28rem;
  margin-block-start: 4rem;
}
.case-stats__number {
  margin-block-start: 1.5rem;
  font-size: clamp(1.5625rem, 2vw + 1rem, 2.5rem);
  font-weight: 700;
  line-height: 1.5rem;
}
@media (min-width: 768px) {
  .case-stats .acf-innerblocks-container > * {
    max-width: 50%;
  }
}
.case-stats .wp-block-heading {
  font-size: clamp(1.5625rem, 2vw + 1rem, 2.5rem);
  font-weight: 800;
}

.location-card .card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 2rem 2rem 3rem;
  overflow: hidden;
  font-weight: 300;
  border-radius: 2.5rem;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 575.98px) {
  .location-card .card {
    padding: 2rem;
  }
}
.location-card .card__title {
  margin-block-start: 3rem;
  margin-block-end: 3rem !important;
  font-size: clamp(1.25rem, 2vw + 1rem, 1.375rem);
  font-weight: 800;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 575.98px) {
  .location-card .card__title {
    margin-block: 1rem;
    margin-block-end: 1rem !important;
  }
}
.location-card .card__meta {
  margin-block-end: 1rem;
  text-align: center;
}
.location-card .card__phone {
  color: inherit;
}
.location-card .card__mail {
  color: inherit;
}
.location-card .card__address {
  color: #000000;
  text-align: center;
  text-decoration: underline;
}
.location-card .card svg {
  transition: all 0.3s ease-in-out;
}
.location-card .card::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(35deg, #f9f9f9 -43.2%, #f9f9f9 97.64%);
}
.location-card .card::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(35deg, #ef7d00 -43.2%, #f9b000 97.64%);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.location-card .card:hover {
  color: white;
}
.location-card .card:hover .drop {
  background-color: white;
}
.location-card .card:hover::after {
  opacity: 1;
}
.location-card .card:hover p,
.location-card .card:hover svg {
  color: #000000;
  transition: all 0.3s ease-in-out;
}

.kpi-icons__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  column-gap: 1.5rem;
  row-gap: 1.5rem;
  margin-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .kpi-icons__grid {
    row-gap: 2rem;
    margin-block-start: 2rem;
  }
}
@media (min-width: 992px) {
  .kpi-icons__grid {
    row-gap: 3rem;
    margin-block-start: 3rem;
  }
}
@media (min-width: 1200px) {
  .kpi-icons__grid {
    row-gap: 4rem;
    margin-block-start: 4rem;
  }
}
.kpi-icons .wp-block-heading {
  font-size: clamp(1.75rem, 2vw + 1rem, 3.25rem);
}

.kpi-icon {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.kpi-icon .drop {
  flex: none;
  color: #ffffff;
}
.kpi-icon p {
  margin: 0 0 0 1.125rem;
}

.categories {
  padding-block: 4rem;
}
@media (min-width: 768px) {
  .categories .container {
    display: flex;
  }
}
.categories__content {
  z-index: 1;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .categories__content {
    width: 66%;
  }
}
.categories .acf-innerblocks-container {
  margin-block-start: 2rem;
  margin-block-end: 2rem;
}
@media (min-width: 768px) {
  .categories .acf-innerblocks-container {
    padding-inline-start: 10rem;
    margin-block-end: 4rem;
  }
}
.categories__media {
  flex-shrink: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .categories__media {
    margin-right: -5rem;
  }
}
.categories__media picture {
  background-color: rgb(236.55, 236.55, 236.55);
  border-radius: 2.5rem;
}
.categories .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, 1fr);
  gap: 1rem;
}
@media (min-width: 768px) {
  .categories .grid--2-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .categories .grid--3-cols {
    grid-template-columns: repeat(3, 1fr);
  }
}
.categories.has-background-gray {
  background-color: #f9f9f9;
}

@media (max-width: 575.98px) {
  .categories + .cta {
    padding-block-start: 0 !important;
  }
}
.vacancies .strong {
  font-weight: 700;
}
.vacancies__grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.vacancies .archive-nav {
  text-align: center;
}

.cta-form {
  padding-inline: 3.375rem;
}
.cta-form__inner {
  padding: 4.5rem 2rem 5.5rem;
  text-align: center;
  border: 1px solid #f39200;
  border-radius: 2.5rem;
}
.cta-form .wp-block-heading {
  font-weight: 800;
}
.cta-form h2 {
  max-width: 40rem;
  margin-inline: auto;
  font-size: clamp(1.75rem, 2vw + 1rem, 3.25rem);
  font-weight: 800;
  text-align: center;
}
.cta-form .fluentform {
  margin-block-start: 3rem;
}
.cta-form .frm-fluent-form {
  max-width: 40rem;
  margin-inline: auto;
}
.cta-form .frm-fluent-form .ff-t-container {
  overflow: clip;
  border: 1px solid #000000;
  border-radius: 1.5rem;
}
.cta-form .frm-fluent-form .ff-t-cell {
  flex-basis: auto !important;
}
.cta-form .frm-fluent-form .ff-t-cell.ff-t-column-2 {
  flex-basis: 50% !important;
}
.cta-form .frm-fluent-form .wpf_has_custom_css.ff-btn-submit {
  margin-bottom: 0;
  color: #ffffff;
  background-color: #000000;
  border: 0;
  border-radius: 0 0 0 1.5rem;
}
.cta-form .frm-fluent-form .wpf_has_custom_css.ff-btn-submit::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj4KICAgIDxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTkuNDIgMTEuOTloMTMiLz4KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0uNjkgMTEuOTloMy40LTMuNFoiLz4KICAgIDxwYXRoIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTS42OSAxMS45OWgzLjRNMTQuNzMgMTguNjNjMi44Ni0yLjIxIDguNTgtNi42NCA4LjU4LTYuNjRzLTUuNzItNC40My04LjU4LTYuNjQiLz4KICA8L2c+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImEiPgogICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDI0djI0SDB6Ii8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KPC9zdmc+);
}
.cta-form .frm-fluent-form .wpf_has_custom_css.ff-btn-submit:hover {
  color: #ffffff;
  background-color: #333333 !important;
}
.cta-form .frm-fluent-form .ff-el-group {
  height: 100%;
  margin-bottom: 0 !important;
}
.cta-form .frm-fluent-form .ff-el-input--content {
  height: 100%;
}
.cta-form .ff-default .ff-el-form-control {
  height: 100%;
  padding: 0.75rem 1rem;
  background-color: transparent !important;
  border: 0;
  border-radius: 1.5rem;
}

.ff-message-success {
  background-color: #f9f9f9 !important;
  border: 0;
  box-shadow: none !important;
}

.cta__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
  justify-content: space-between;
  padding-block: 2rem;
  padding-inline: 2rem;
  text-align: left;
  border: 1px solid #f39200;
  border-radius: 2rem;
}
@media (min-width: 576px) {
  .cta__inner {
    border-radius: 2.5rem;
  }
}
@media (min-width: 768px) {
  .cta__inner {
    padding-block: 3rem;
    padding-inline: 6rem;
  }
}
.cta.has-background {
  padding-block: 4rem;
}
.cta .acf-innerblocks-container {
  max-width: 27rem;
}
.cta .wp-block-heading {
  margin-block-end: 0;
  font-size: clamp(1.25rem, 2vw + 1rem, 1.375rem);
  font-weight: 700;
}
.cta .theme-button {
  width: 100%;
  justify-content: center;
}
@media (min-width: 576px) {
  .cta .theme-button {
    width: auto;
    justify-content: start;
  }
}

.cta-job {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .cta-job {
    padding-bottom: 140px;
  }
}
.cta-job__bottom {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .cta-job__bottom {
    display: grid;
    grid-template-columns: 60% 1fr;
    gap: 50px;
    padding-right: calc((100vw - 1140px) / 2);
    margin-block-start: 2.5rem;
    margin-block-end: 0;
  }
}
@media (min-width: 1500px) {
  .cta-job__bottom {
    grid-template-columns: 70% 1fr;
  }
}
.cta-job__images {
  position: relative;
  display: flex;
  gap: 1rem;
  margin-top: 3rem;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 575.98px) {
  .cta-job__images {
    width: var(--max-width);
  }
}
@media (min-width: 768px) {
  .cta-job__images {
    gap: 1.5rem;
    margin-top: 0;
    margin-left: -10%;
  }
}
@media (min-width: 1200px) {
  .cta-job__images {
    gap: 2.5rem;
    margin-left: -20%;
  }
}
.cta-job__image-one, .cta-job__image-two {
  background-color: green;
}
.cta-job__image-one {
  aspect-ratio: 1;
  border-radius: 2.5rem;
}
@media (max-width: 575.98px) {
  .cta-job__image-one {
    border-radius: 1.5rem;
  }
}
.cta-job__image-two {
  border-radius: 2.5rem;
}
@media (max-width: 575.98px) {
  .cta-job__image-two {
    border-radius: 1.5rem;
  }
}
.cta-job__image-drop {
  position: absolute;
  right: 0;
  bottom: 50px;
  width: 14rem;
  height: auto;
  pointer-events: none;
  transform: translate(-50%, 80%);
}
@media (min-width: 576px) {
  .cta-job__image-drop {
    width: 8rem;
    transform: translate(-140%, -50%);
  }
}
@media (min-width: 768px) {
  .cta-job__image-drop {
    top: 0;
    width: 15vw;
    min-width: 8rem;
    transform: translate(-100%, -50%);
  }
}
.cta-job__job-list {
  width: 100%;
  max-width: calc(var(--max-width) + var(--block-side-gutter, 2rem) / 2);
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-inline: auto;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .cta-job__job-list {
    flex: none;
    width: 25rem;
    max-width: none;
    padding-inline: 0;
    margin-top: 1.5rem;
  }
}
.cta-job .container {
  position: relative;
  display: flex;
  justify-content: end;
  margin-block-end: 0;
}
@media (min-width: 768px) {
  .cta-job .container {
    margin-block-end: 4rem;
  }
}
.cta-job .acf-innerblocks-container {
  max-width: 40rem;
}
.cta-job .wp-block-heading {
  font-size: clamp(1.75rem, 3vw + 1rem, 3.5rem);
}
@media (max-width: 575.98px) {
  .cta-job .accordion-item__btn {
    padding-block: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .cta-job .accordion-item .accordion-item__title {
    --font-size-h4: 1.2rem;
  }
}
.cta-job .accordion-item .accordion-item__title .accordion-item__label {
  font-size: var(--font-size-h4);
}

.custom-media-text-large .row {
  --bs-gutter-x: 2.75rem;
  --bs-gutter-y: 1.5rem;
}
.custom-media-text-large .row--reverse {
  flex-direction: row-reverse;
}
@media (max-width: 575.98px) {
  .custom-media-text-large .row {
    --bs-gutter-y: 0rem;
  }
}
.custom-media-text-large picture {
  height: 100%;
}
.custom-media-text-large picture img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 575.98px) {
  .custom-media-text-large picture img {
    border-radius: 2rem;
  }
}
.custom-media-text-large .acf-innerblocks-container {
  padding-block-start: 1.5rem;
}
@media (min-width: 576px) {
  .custom-media-text-large .acf-innerblocks-container {
    padding-block: 2rem;
  }
}
.custom-media-text-large .wp-block-heading {
  margin-block-end: 2rem;
}
.custom-media-text-large li {
  padding-left: 0.5rem;
  list-style-image: url("data:image/svg+xml,<svg transform-origin=\"center\" width=\"9\" height=\"9\" viewBox=\"0 0 9 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M9 4.5C9 2.01472 6.98528 0 4.5 0H0V4.5C0 6.98528 2.01472 9 4.5 9C6.98528 9 9 6.98528 9 4.5Z\" fill=\"%23F39200\"/></svg>"); /* Use translate(X, Y) to position the SVG up, down, left, and right */
}
.custom-media-text-large li::marker {
  position: absolute;
  font-size: 1.5em;
  line-height: 1em;
}
@media (max-width: 575.98px) {
  .custom-media-text-large .case-teaser {
    margin-block-start: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .custom-media-text-large .case-teaser__btn {
    margin-block-start: 1.5rem;
  }
}

.case-teaser {
  margin-block-start: 3.5rem;
  margin-block-end: 3rem;
}
.case-teaser:last-child {
  margin-block-end: 0;
}
.case-teaser__preheading {
  margin-bottom: 0;
  font-weight: 600;
  color: #f39200;
}
.case-teaser__heading {
  margin-block-start: 0 !important;
  margin-block-end: 1rem;
  font-size: clamp(1.25rem, 2vw + 1rem, 1.5rem);
  font-weight: 600;
}
.case-teaser__excerpt {
  margin-block-end: 0;
}
.case-teaser__btn {
  margin-block-start: 3rem;
}

.statistics-card .acf-innerblocks-container {
  padding: 2.3125rem 3rem 3.4375rem;
  background-color: #f9f9f9;
  border-radius: 2.5rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  height: 100%;
}
@media (max-width: 575.98px) {
  .statistics-card .acf-innerblocks-container {
    padding: 2rem;
    border-radius: 2rem;
  }
}
.statistics-card .acf-innerblocks-container .wp-block-heading {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  height: 3rem;
  margin-block-end: 1.5rem;
  display: flex;
  align-items: center;
}
@media (max-width: 575.98px) {
  .statistics-card .acf-innerblocks-container .wp-block-heading {
    height: auto;
    margin-block-end: 1rem;
  }
}
.statistics-card .acf-innerblocks-container p {
  font-size: clamp(2.25rem, 2vw + 1rem, 4rem);
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
  font-weight: 700;
}

.services-grid {
  text-align: center;
}
.services-grid > .wp-block-heading {
  font-size: clamp(2.25rem, 2.5vw + 1rem, 3.5rem);
  margin-block-end: 3rem;
}
.services-grid p {
  max-width: 43rem;
  margin-inline: auto;
  margin-block-end: 4rem;
}
.services-grid .wp-block-buttons {
  justify-content: center;
  margin-block-start: 4.5rem;
}

.page-hero {
  position: relative;
  height: 24rem;
  margin-block-end: 2rem;
  overflow: clip;
  border-radius: 0 0 6rem;
}
@media (min-width: 576px) {
  .page-hero {
    margin-block-end: 4rem;
    border-radius: 0 0 12rem;
  }
}
@media (min-width: 768px) {
  .page-hero {
    height: 36rem;
    border-radius: 0 0 18rem;
  }
}
.page-hero__picture {
  position: absolute;
  z-index: 0;
}
.page-hero__overlay {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.page-hero__overlay::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 20%;
  content: "";
  background: linear-gradient(0, rgba(0, 0, 0, 0) 0%, #000000 94.5%);
  opacity: 0.7;
}
.page-hero__overlay::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 60%;
  content: "";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0%, rgba(102, 102, 102, 0) 100%);
  backdrop-filter: blur(2px);
}
.page-hero__inner {
  width: 100%;
  margin: 0 auto;
}
.page-hero__content {
  position: relative;
  z-index: 2;
  padding-block-start: 4rem;
}
@media (min-width: 768px) {
  .page-hero__content {
    padding-block-start: 8rem;
  }
}
.page-hero h1 {
  max-width: 90%;
  margin-block-end: 0;
  font-size: clamp(2.25rem, 4vw + 1rem, 4.5rem);
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  text-wrap: balance;
}
@media (min-width: 576px) {
  .page-hero h1 {
    max-width: 60%;
  }
}
@media (min-width: 768px) {
  .page-hero h1 {
    max-width: 50%;
  }
}
@media (min-width: 1500px) {
  .page-hero h1 {
    max-width: 70%;
  }
}
.page-hero h1 span {
  color: #f39200;
}
.page-hero__button {
  margin-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .page-hero__button {
    margin-block-start: 2.5rem;
  }
}
.page-hero::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 50%;
  height: 100%;
  content: "";
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}

.single-hero {
  --half-gutter: calc((100vw - var(--max-width)) / 2 - 1.5rem);
  --col: calc(var(--max-width) / 12);
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  max-width: var(--max-width);
  margin-inline: auto;
}
@media (min-width: 576px) {
  .single-hero {
    margin-block-end: 4rem;
  }
}
@media (min-width: 992px) {
  .single-hero {
    display: grid;
    grid-template-columns: var(--half-gutter) calc(var(--col) * 6 - 0.75rem) calc(var(--col) * 6 - 0.75rem);
    gap: 1.5rem;
    max-width: 100%;
    margin-top: 40px !important;
  }
}
.single-hero__media {
  grid-column: 3/5;
}
@media (max-width: 575.98px) {
  .single-hero__media {
    margin-inline: -0.5rem;
  }
}
.single-hero__picture {
  max-width: 606px;
  clip-path: var(--clip-path, url("#single-hero"));
}
.single-hero__content {
  grid-column: 2;
  padding-block-start: 1.5rem;
}
@media (min-width: 576px) {
  .single-hero__content {
    padding-block-start: 2.5rem;
    padding-block-end: 1rem;
    margin-block-end: 2rem;
  }
}
@media (min-width: 992px) {
  .single-hero__content {
    margin-block-end: 0;
  }
}
.single-hero h1 {
  margin-bottom: 0.85em;
  font-weight: 700;
}
.single-hero__title {
  font-size: clamp(2.5rem, 2vw + 1rem, 3.5rem);
  font-weight: 700;
  line-height: 1;
  text-wrap: balance;
}
@media (max-width: 575.98px) {
  .single-hero__title {
    font-size: var(--font-size-h1);
    margin-block-start: 0 !important;
  }
}
.single-hero__meta {
  margin-block: 3rem;
}
.single-hero__description {
  margin-block-end: 0;
}
@media (min-width: 992px) {
  .single-hero__description {
    max-width: 30rem;
    margin-block-start: 2rem;
    margin-inline-end: 3rem;
  }
}
.single-hero__description .fluentform {
  margin-top: 3rem;
}
.single-hero__description p:last-child {
  margin-block-end: 0;
}
.single-hero__button {
  margin-block-start: 1.5rem;
}
@media (min-width: 992px) {
  .single-hero__button {
    margin-block-start: 3rem;
  }
}

.single-hero--flattened {
  --clip-path: url('#single-hero-flattened');
}
.single-hero--flattened .single-hero__picture {
  --bs-aspect-ratio: 85%;
}

.single-job .single-hero__media {
  position: relative;
}
.single-job .single-hero__media::after {
  position: absolute;
  bottom: 2rem;
  left: 0.5%;
  z-index: 10;
  width: 4rem;
  height: 4rem;
  content: "";
  background-color: #f39200;
  border-radius: 0 100% 100%;
}
@media (min-width: 768px) {
  .single-job .single-hero__media::after {
    bottom: 5rem;
    left: 0.5%;
    width: 6rem;
    height: 6rem;
  }
}

.page-hero-alt h1 {
  font-size: clamp(2.25rem, 4vw + 1rem, 4.5rem);
  font-weight: 700;
}
.page-hero-alt .picture-wrapper--drop {
  position: relative;
  display: inline;
  width: auto;
}
.page-hero-alt .picture-wrapper--drop::after {
  content: "";
  position: absolute;
  position-anchor: --hero-image;
  width: 6rem;
  height: 6rem;
  border-radius: 0 100% 100%;
  bottom: calc(anchor(bottom) + 1rem);
  right: calc(anchor(right) + 4.5rem);
  z-index: 10;
  background-color: #f39200;
}
.page-hero-alt .picture {
  anchor-name: --hero-image;
}

.crd--product {
  --card-base-background-color: transparent;
  --card-box-shadow: none;
  --card-padding: 32px 0;
  --font-size-h3: 1.125rem;
  overflow: visible;
}
.crd--product h3 {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
.crd--product .crd__picture {
  --card-picture-padding: 100%;
  border-radius: 0 40px 40px;
  box-shadow: 0 2px 16px -2px rgba(0, 0, 0, 0.21);
}

.crd--cta {
  --card-base-background-color: transparent;
  --card-box-shadow: none;
  --card-padding: 24px 32px;
  --font-size-h3: 1.125rem;
  --card-radius: 0 40px 40px 40px;
  height: auto;
  aspect-ratio: 1;
  overflow: visible;
  background: linear-gradient(46deg, #ef7d00 2.1%, #f9b000 103.15%);
}
.crd--cta h3 {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
.crd--cta svg {
  margin-bottom: 0.5rem;
}
.crd--cta .crd__content {
  margin-top: auto;
}
.crd--cta .crd__picture {
  --card-picture-padding: 100%;
  border-radius: 0 40px 40px;
  box-shadow: 0 2px 16px -2px rgba(0, 0, 0, 0.21);
}

.homepage-hero {
  position: relative;
  padding-block-start: 20rem;
  margin-block-end: 4rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .homepage-hero {
    padding-block-start: 15.5rem;
  }
}
@media (min-width: 1500px) {
  .homepage-hero {
    padding-block-start: 18.5rem;
  }
}
.homepage-hero__picture {
  position: absolute;
  top: 0;
  width: 100%;
  height: 500px;
}
@media (min-width: 768px) {
  .homepage-hero__picture {
    height: 940px;
  }
}
.homepage-hero__picture::before {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 20%;
  content: "";
  background: linear-gradient(0, rgba(0, 0, 0, 0) 0%, #000000 94.5%);
  opacity: 0.7;
}
.homepage-hero__picture::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 40%;
  content: "";
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 60%);
}
.homepage-hero__inner {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .homepage-hero__inner {
    display: flex;
    margin-top: 110px;
  }
}
.homepage-hero__content {
  position: relative;
  margin-block-end: 4rem;
  margin-left: 30px;
}
@media (min-width: 576px) {
  .homepage-hero__content {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .homepage-hero__content {
    margin-block-end: 8rem;
  }
}
.homepage-hero__content::after {
  position: absolute;
  top: 0;
  left: 10px;
  z-index: -1;
  width: 90%;
  aspect-ratio: 1;
  content: "";
  background: linear-gradient(34deg, rgba(239, 125, 0, 0.8) 15%, rgba(249, 176, 0, 0.8) 55.38%, rgba(255, 255, 255, 0.2) 85.16%);
  border-radius: 0 100% 100%;
  transform: translate(-3rem, -6rem);
  transform-origin: bottom left;
}
@media (min-width: 576px) {
  .homepage-hero__content::after {
    width: 100%;
    transform: translate(-2rem, -2rem);
  }
}
@media (min-width: 768px) {
  .homepage-hero__content::after {
    background: linear-gradient(34deg, rgba(239, 125, 0, 0.6) 15.2%, rgba(249, 176, 0, 0.6) 55.38%, rgba(255, 255, 255, 0) 85.16%);
    transform: translate(-4rem, -4rem) scale(1.13);
  }
}
.homepage-hero .acf-innerblocks-container p {
  max-width: 28rem;
  margin-block-start: 2rem;
  margin-block-end: 0;
}
@media (min-width: 768px) {
  .homepage-hero .acf-innerblocks-container p {
    margin-block-start: 2.5rem;
  }
}
.homepage-hero .acf-innerblocks-container p,
.homepage-hero .acf-innerblocks-container a {
  margin-inline-start: 0;
}
@media (min-width: 768px) {
  .homepage-hero .acf-innerblocks-container p,
  .homepage-hero .acf-innerblocks-container a {
    margin-inline-start: 6.5rem;
  }
}
@media (min-width: 768px) {
  .homepage-hero .theme-button {
    margin-inline-start: 6.5rem;
  }
}
.homepage-hero .wp-block-heading {
  margin-bottom: 0;
  font-size: clamp(2.5rem, 6vw + 1rem, 6.625rem);
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
  text-wrap: balance;
}
.homepage-hero__button {
  margin-block-start: 1.5rem;
}
@media (min-width: 768px) {
  .homepage-hero__button {
    margin-block-start: 3rem;
  }
}
.homepage-hero__quicklinks {
  display: flex;
  flex-direction: column;
  margin-left: auto;
}
@media (min-width: 992px) {
  .homepage-hero__quicklinks {
    width: 30%;
    margin-top: 40%;
  }
}
.homepage-hero__quicklink {
  display: inline-flex;
  align-items: center;
  padding-block: 1rem;
  font-size: 1.125rem;
  color: #000000;
  border-bottom: 1px solid;
}
.homepage-hero__quicklink::before {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-inline-end: 2.5rem;
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNyAxNyI+CiAgPHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNOC4zNTYgMTUuOTdWOC4zNjNNLjc1IDguMzYzaDE1LjIxM004LjM1NiA0Ljk3N1YuNzUiLz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease;
}
.homepage-hero__quicklink:hover {
  color: #000000;
}
.homepage-hero__quicklink:hover::before {
  transform: rotate(-45deg);
}

.gallery-slider {
  position: relative;
}
.gallery-slider.has-background {
  --block-section-padding: clamp(2.5rem, 5vw + 1rem, 6.25rem);
  padding-top: var(--block-section-padding);
  padding-bottom: var(--block-section-padding);
}
.gallery-slider__content {
  max-width: var(--max-width-smaller);
  margin-right: auto;
  margin-bottom: 3rem;
  margin-left: auto;
  text-align: center;
}
@media (max-width: 575.98px) {
  .gallery-slider__content {
    text-align: left;
  }
  .gallery-slider__content br {
    display: none;
  }
}
.gallery-slider__bottom {
  margin-top: 3rem;
}
.gallery-slider::before {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 10%;
  height: 100%;
  content: "";
  background: linear-gradient(270deg, rgba(245, 245, 245, 0) 0%, #f5f5f5 94.5%);
  opacity: 0.7;
}
.gallery-slider::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 10%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, rgba(245, 245, 245, 0) 0%, #f5f5f5 94.5%);
  opacity: 0.7;
}

.js-big-slider-container {
  --half-gutter: calc((100vw - var(--max-width)) / 2 - 1.5rem);
  --col: calc(var(--max-width) / 12);
  display: grid;
  gap: 24px;
  padding-right: 15px;
  padding-left: 15px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .js-big-slider-container {
    grid-template-columns: var(--half-gutter) calc(var(--col) * 9 - 0.75rem) 1fr;
    padding-right: 0;
    padding-left: 0;
  }
}

.big-slider-right-sliders {
  display: flex;
  gap: 24px;
}

.big-slider-container {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.big-slider-left {
  position: relative;
}
.big-slider-left, .big-slider-right-holder, .big-slider-right-1, .big-slider-right-2 {
  align-self: start;
  width: 100%;
}
.big-slider-left .big-slider__picture, .big-slider-right-holder .big-slider__picture, .big-slider-right-1 .big-slider__picture, .big-slider-right-2 .big-slider__picture {
  --bs-aspect-ratio: 100%;
  overflow: hidden;
}
.big-slider-right-holder {
  overflow: visible;
}
.big-slider-right-holder .big-slider__picture {
  --bs-aspect-ratio: 100%;
  overflow: hidden;
  border-radius: 40px;
  transition: border-radius 0.6s ease;
}
.big-slider-right-holder .swiper-slide {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.big-slider-right-holder .swiper-slide-prev {
  opacity: 0;
}
.big-slider-right-1, .big-slider-right-2 {
  width: 277px;
}
.big-slider-center {
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: 0 80px 80px;
}
.big-slider-center .big-slider__picture {
  --bs-aspect-ratio: 50%;
  overflow: hidden;
  border-radius: 0 80px 80px;
  transition: border-radius 0.6s ease;
}
.big-slider-center .big-slider__picture img {
  border-radius: 0 80px 80px;
}
.big-slider__description p:last-of-type {
  margin-bottom: 0;
}
.big-slider__picture {
  overflow: hidden;
  transition: border-radius 0.6s ease;
  will-change: border-radius;
}
.big-slider__text-holder {
  display: flex;
  gap: 30px;
  margin-top: 40px;
}
.big-slider__number {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  color: #ffffff;
  background: linear-gradient(49deg, #ef7d00 -56.82%, #f9b000 88.62%);
  border-radius: 0 500px 500px;
}
.big-slider__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px; /* 100% */
  color: var(--black, #000000);
}
.big-slider__navigation-holder {
  position: relative;
  width: 100%;
  height: 50px;
}
@media (min-width: 992px) {
  .big-slider__navigation-holder {
    height: 44px;
    margin-top: 14px;
  }
}
.big-slider__navigation-holder::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #ef7d00;
}
.big-slider__navigation {
  position: absolute;
  left: 14px;
  display: flex;
  gap: 14px;
}
.big-slider__button {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
  padding: 12px;
  color: #000000;
  background-color: var(--button-background-color);
  border: 1px solid #ef7d00;
  border-radius: 64px 0 64px 64px;
  box-shadow: none;
}
.big-slider__button.js-big-slider-next {
  border-radius: 0 64px 64px;
}
.big-slider__button svg {
  width: 1rem;
  height: 1rem;
}

.js-big-slider-left {
  position: absolute;
  right: 0;
  width: 277px;
  margin-right: 0;
  margin-left: auto;
  overflow: hidden;
  pointer-events: none;
  border-radius: 40px;
}

.js-big-slider-right {
  margin-right: 0;
  margin-left: auto;
  overflow: hidden;
  pointer-events: none;
  border-radius: 40px;
}

@media (max-width: 575.98px) {
  div.section + * {
    margin-top: var(--block-section-margin/2);
  }
}

.accordion {
  --accordion-color: #f39200;
}

.accordion--black {
  --accordion-color: #000000;
}

.accordion-item {
  border-bottom: 1px solid var(--accordion-color);
}

.accordion-item__label {
  font-size: 1.125rem;
}

.accordion-item__text {
  padding-bottom: 1.1rem !important;
}

.accordion-item__btn {
  flex-direction: row-reverse;
  gap: 2.5rem;
  align-items: center;
  font-weight: 500;
  color: var(--accordion-color);
}
.accordion-item__btn.collapsed {
  --rotation: 0deg;
}

.accordion-item__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1rem;
  height: 1rem;
}
.accordion-item__icon svg path {
  stroke: var(--accordion-color);
}

.accordion-item__icon svg {
  width: 1rem;
  height: 1rem;
  transform: rotate(var(--rotation, -45deg));
  transition: transform 0.3s ease;
}

.accordion--large .accordion-item {
  border-bottom: 0;
}
.accordion--large .accordion-item__btn {
  flex-direction: row;
  gap: 1rem;
}
.accordion--large .accordion-item__label {
  flex: 0 1 auto;
  font-size: clamp(1.25rem, 2vw + 1rem, 1.5rem);
  font-weight: 500;
  color: #000000;
}
.accordion--large svg path {
  stroke: #000000;
}

.footer {
  padding-block-start: 3.5rem;
}
.footer__bottom {
  padding: 0.6875rem 0;
  margin-block-start: 3rem;
  font-size: 0.6875rem;
  font-weight: 400 !important;
  line-height: 1;
  color: #ffffff;
  background-color: #f39200;
}
@media (min-width: 768px) {
  .footer__bottom {
    margin-block-start: 4.5rem;
  }
}
.footer__copyright {
  display: block;
  font-size: 0.6875rem;
  font-weight: inherit !important;
}
.footer__copyright a {
  text-decoration: underline;
}
.footer__realized {
  font-weight: inherit !important;
}
.footer__contact li > * {
  display: flex;
  gap: 1.5em;
  align-items: center;
}
.footer__contact li > * i {
  font-size: 1.5em;
}

.footer-menu {
  display: block;
  column-gap: 1rem;
  padding: 0;
  margin: 3rem 0 0;
  font-size: 1rem;
  line-height: 2;
  list-style: none;
  columns: 2;
}
@media (min-width: 576px) {
  .footer-menu {
    margin: 5rem 0 0;
  }
}
.footer-menu li {
  line-height: 2;
}
.footer-menu a {
  font-size: inherit;
}

@media (max-width: 767.98px) {
  .footer__contact {
    margin-block-start: 3rem;
  }
}
.footer__contact ul {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer__contact li {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.footer__opening-hours {
  margin-block-start: 2rem;
  line-height: 1.375rem;
}
.footer__opening-hours * {
  font-size: 0.875rem !important;
}
.footer__opening-hours h3 {
  margin-block-end: 0.5em;
}
.footer__opening-hours p {
  margin-block-end: 0;
}

.footer__copyright {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (min-width: 768px) {
  .footer__copyright {
    flex-direction: row;
  }
}
.footer__copyright nav a {
  text-decoration: none;
}

.navbar {
  --logo-width: 200px;
  --gap: 60px;
  position: var(--nav-position);
  padding-block: 2rem;
  background-color: transparent;
}
@media (min-width: 576px) {
  .navbar {
    padding-block: 3rem;
  }
}
@media (min-width: 768px) {
  .navbar {
    --logo-width: 300px;
  }
}
.navbar__inner {
  position: initial;
  box-shadow: none;
}
@media (min-width: 992px) {
  .navbar__inner > .container {
    display: grid;
    grid-template-columns: var(--logo-width) 1fr;
    gap: var(--gap);
  }
}
.navbar__logo {
  z-index: 2;
  width: var(--logo-width);
  padding: 0;
  margin: 0;
}
.navbar__logo svg {
  width: 100%;
  fill: var(--logo-text-color, black);
  transition: fill 0.3s ease-in-out;
}

.mega-menu {
  --half-gutter: calc((100vw - var(--max-width)) / 2 - 1.5rem);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  padding-top: 4rem;
  overflow: clip;
  background: #000000;
  border-radius: 0 0 2rem 2rem;
  opacity: 0;
  transform: translateY(-100%);
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.mega-menu.is-open {
  opacity: 1;
  transform: translateY(0);
}
.mega-menu__body {
  display: grid;
  grid-template-columns: calc(var(--half-gutter)) 1fr 1fr;
  gap: 1.5rem;
  padding-block-start: 4rem;
}
@media (min-width: 768px) {
  .mega-menu__body {
    padding-block-start: 6rem;
  }
}
.mega-menu__links {
  display: flex;
  flex-direction: column;
  grid-column: 2;
  gap: 15px;
  padding-block-end: 2rem;
  padding-left: calc(var(--logo-width) + var(--gap) + 12px);
}
.mega-menu__links ul li:first-child a {
  color: #f39200 !important;
  text-decoration: underline;
}
.mega-menu__links a {
  color: #ffffff;
}
.mega-menu__links a.current_page_item, .mega-menu__links a:hover {
  color: #f39200;
}
.mega-menu__picture {
  --bs-aspect-ratio: 35%;
  max-height: 350px;
}
.mega-menu__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 0;
}
.mega-menu__footer {
  padding-block: 0.5rem;
  margin-top: auto;
  background: linear-gradient(88deg, #ef7d00 -69.24%, #f9b000 92.37%);
}
@media (min-width: 992px) {
  .mega-menu__footer {
    padding-inline: 4rem;
  }
}
.mega-menu__footer .container {
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .mega-menu__footer .container {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .mega-menu__footer .container {
    gap: 100px;
  }
}
.mega-menu__footer a {
  display: flex;
  gap: 5px;
  align-items: center;
  color: #000000;
}

.navbar-toggler {
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  margin: 0;
  background-color: #f39200;
  border-radius: 3rem 0 3rem 3rem;
}

.navbar-toggler-icon {
  width: 1.75rem;
  height: 1.75rem;
}

@media (max-width: 991.98px) {
  .offcanvas {
    --logo-text-color: white;
  }
  .navbar-nav {
    padding: 0 15px;
  }
  .offcanvas-body {
    display: flex;
    flex-direction: column;
    padding: 0;
  }
}
.skip-transition .mega-menu {
  transition: none !important;
}

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.mega-menu-open .backdrop {
  pointer-events: auto;
  opacity: 1;
}

.navbar-nav {
  gap: 1.25rem;
  align-items: center;
}

.nav-link {
  z-index: 2;
  color: var(--nav-link-color);
}
.nav-link:hover, .nav-link:focus {
  color: var(--nav-link-hover-color);
}

.offcanvas {
  background-color: #000000;
}
.offcanvas .navbar-brand {
  max-width: 11.25rem;
}
.offcanvas .navbar-nav {
  flex-direction: column;
  gap: 1.5rem;
  align-items: flex-start;
}
.offcanvas .nav-item {
  display: block;
  width: 100%;
}
.offcanvas .nav-link {
  z-index: 2;
  color: #ffffff;
  display: block;
}
.offcanvas .nav-link.current-menu-ancestor, .offcanvas .nav-link:hover, .offcanvas .nav-link:focus {
  color: var(--nav-link-hover-color);
}
.offcanvas .nav-link[aria-expanded=true]:after {
  transform: translateY(-50%) rotate(-45deg);
}
.offcanvas .dropdown-item {
  color: #ffffff;
}
.offcanvas .dropdown-item:hover, .offcanvas .dropdown-item:focus {
  color: var(--nav-link-hover-color);
  background-color: transparent;
}
.offcanvas .dropdown-toggle::after {
  border: 0;
  position: absolute;
  margin-left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center;
  width: 1rem;
  height: 1rem;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNyAxNyI+CiAgPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNOC4zNTYgMTUuOTdWOC4zNjNNLjc1IDguMzYzaDE1LjIxM004LjM1NiA0Ljk3N1YuNzUiLz4KPC9zdmc+);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease;
}
.offcanvas .btn-close {
  fill: #ffffff;
}

.sticky-bar {
  position: fixed;
  bottom: 30px;
  z-index: 10;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out;
}
.sticky-bar.hidden {
  transform: translateY(calc(100% + 30px));
}
.sticky-bar__inner {
  display: grid;
  max-width: var(--max-width);
  padding: 14px 16px 14px 16px;
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid var(--orange, #f39200);
  border-radius: 0 39px 39px;
  box-shadow: 0 4px 17px 1px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .sticky-bar__inner {
    grid-template-columns: 1fr auto;
    padding: 14px 21px 14px 42px;
  }
}
.sticky-bar h2 {
  margin-bottom: 5px;
  font-size: 1.125rem;
}
@media (max-width: 575.98px) {
  .sticky-bar .theme-button {
    width: 100%;
  }
}
.sticky-bar__meta {
  font-size: 0.875rem;
}
@media (max-width: 575.98px) {
  .sticky-bar__meta {
    margin-bottom: 0.5rem;
  }
}

.back-button {
  display: inline-flex;
  align-items: center;
  padding: 0 1.25rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  line-height: 1.5rem;
  color: #000000;
  background-color: #f39200;
  border-radius: 1.5rem;
}
.back-button::before {
  display: flex;
  align-items: center;
  height: 1.625rem;
  margin-inline-end: 0.5rem;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0xMSAzLjgyMmMwIC4yNC0uMTcuNDM1LS4zOC40MzVoLTkuNmMtLjIxIDAtLjM4LS4xOTUtLjM4LS40MzVzLjE3LS40MzQuMzgtLjQzNGg5LjZjLjIxIDAgLjM4LjE5NC4zOC40MzRaIi8+CiAgPHBhdGggZmlsbD0iY3VycmVudENvbG9yIiBkPSJNNS4wODYuNDM0YS40MzQuNDM0IDAgMCAxLS4xNjIuMzRMMS4xMjEgMy44MjdsMy42NyAzLjA0OGEuNDM1LjQzNSAwIDAgMS0uNTU1LjY2OEwuMTU2IDQuMTU2QS40MzQuNDM0IDAgMCAxIDAgMy44MjJWMy44MmEuNDM1LjQzNSAwIDAgMSAuMTYyLS4zMzZMNC4zOC4wOTZhLjQzNS40MzUgMCAwIDEgLjcwNi4zMzhaIi8+Cjwvc3ZnPg==);
  transition: transform 0.3s ease;
}
.back-button:hover {
  color: #000000;
}
.back-button:hover::before {
  transform: translateX(-0.25rem);
}

.archive-page--case .entry > .section:first-of-type {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7QUN5QkE7Ozs7O0FBQUE7QUN6QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZPQTtBRUpBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGS0E7QUVGQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRkdBO0FFQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZDQTtBRUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGREE7QUVJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRkhBO0FFTUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZMQTtBRVFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGUEE7QUVVQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRlRBO0FFWUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZYQTtBRWNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGYkE7QUVnQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUZmQTtBRWtCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRmpCQTtBRW9CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRm5CQTtBRXNCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRnJCQTtBRXdCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRnZCQTtBRTBCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRnpCQTtBRTRCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRjNCQTtBRThCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUYvQkE7QUVrQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBRmpDQTs7QUVvQ0E7QUFDQTtBRmpDQTs7QUVvQ0E7QUFDQTtBRmpDQTs7QUVvQ0E7QUFDQTtBRmpDQTs7QUVvQ0E7QUFDQTtBRmpDQTs7QUVvQ0E7QUFDQTtBRmpDQTs7QUVvQ0E7QUFDQTtBRmpDQTs7QUMxS0E7Ozs7O0FBQUE7QUV6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FIME1BO0FHdk1BOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FId01BO0FHdE1BOztBQUNBO0FIeU1BOztBR2hNQTtBQUNBO0FIbU1BOztBR3BNQTtBQUNBO0FIdU1BOztBR3hNQTtBQUNBO0FIMk1BOztBRzVNQTtBQUNBO0FIK01BOztBR2hOQTtBQUNBO0FIbU5BOztBR3BOQTtBQUNBO0FIdU5BOztBR3hOQTtBQUNBO0FIMk5BOztBRzVOQTtBQUNBO0FIK05BOztBR2hPQTtBQUNBO0FIbU9BOztBR3BPQTtBQUNBO0FIdU9BOztBR3hPQTtBQUNBO0FIMk9BOztBRzVPQTtBQUNBO0FIK09BOztBR2hQQTtBQUNBO0FIbVBBOztBR3BQQTtBQUNBO0FIdVBBOztBR3hQQTtBQUNBO0FIMlBBOztBRzVQQTtBQUNBO0FIK1BBOztBR2hRQTtBQUNBO0FIbVFBOztBR3BRQTtBQUNBO0FIdVFBOztBR3hRQTtBQUNBO0FIMlFBOztBRzVRQTtBQUNBO0FIK1FBOztBR2hSQTtBQUNBO0FIbVJBOztBR3BSQTtBQUNBO0FIdVJBOztBR3hSQTtBQUNBO0FIMlJBOztBRzVSQTtBQUNBO0FIK1JBOztBR2hTQTtBQUNBO0FIbVNBOztBR3BTQTtBQUNBO0FIdVNBOztBR3hTQTtBQUNBO0FIMlNBOztBRzVTQTtBQUNBO0FIK1NBOztBR2hUQTtBQUNBO0FIbVRBOztBR3BUQTtBQUNBO0FIdVRBOztBR3hUQTtBQUNBO0FIMlRBOztBRzVUQTtBQUNBO0FIK1RBOztBR2hVQTtBQUNBO0FIbVVBOztBR3BVQTtBQUNBO0FIdVVBOztBR3hVQTtBQUNBO0FIMlVBOztBRzVVQTtBQUNBO0FIK1VBOztBR2hWQTtBQUNBO0FIbVZBOztBR3BWQTtBQUNBO0FIdVZBOztBR3hWQTtBQUNBO0FIMlZBOztBRzVWQTtBQUNBO0FIK1ZBOztBR2hXQTtBQUNBO0FIbVdBOztBR3BXQTtBQUNBO0FIdVdBOztBR3hXQTtBQUNBO0FIMldBOztBRzVXQTtBQUNBO0FIK1dBOztBR2hYQTtBQUNBO0FIbVhBOztBR3BYQTtBQUNBO0FIdVhBOztBR3hYQTtBQUNBO0FIMlhBOztBRzVYQTtBQUNBO0FIK1hBOztBR2hZQTtBQUNBO0FIbVlBOztBR3BZQTtBQUNBO0FIdVlBOztBR3hZQTtBQUNBO0FIMllBOztBRzVZQTtBQUNBO0FIK1lBOztBSW5hQTs7O0FBR0E7QUpzYUE7O0FJdlpBO0FBTkE7QUFPQTtBSjJaQTtBQUNBOztBSTlZQTtBQUNBO0FBQ0E7QUM2T0E7QUQzT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUppWkE7O0FJeFlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBSjJZQTs7QUlqWUE7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FKa1lBOztBSS9YQTtBQ3VNQTtBTDRMQTtBS3hWQTtBRDNDQTtBQzhNQTtBTHlMQTtBQUNBOztBSW5ZQTtBQ2tNQTtBTHFNQTtBS2pXQTtBRHRDQTtBQ3lNQTtBTGtNQTtBQUNBOztBSXZZQTtBQzZMQTtBTDhNQTtBSzFXQTtBRGpDQTtBQ29NQTtBTDJNQTtBQUNBOztBSTNZQTtBQ3dMQTtBTHVOQTtBS25YQTtBRDVCQTtBQytMQTtBTG9OQTtBQUNBOztBSS9ZQTtBQytLQTtBTG9PQTs7QUk5WUE7QUMwS0E7QUx3T0E7O0FJdllBO0FBQ0E7QUFDQTtBSjBZQTs7QUloWUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FKbVlBOztBSTdYQTtBQUNBO0FBQ0E7QUFDQTtBSmdZQTs7QUkxWEE7O0FBRUE7QUo2WEE7O0FJMVhBOzs7QUFHQTtBQUNBO0FKNlhBOztBSTFYQTs7OztBQUlBO0FKNlhBOztBSTFYQTtBQUNBO0FKNlhBOztBSXhYQTtBQUNBO0FBQ0E7QUoyWEE7O0FJclhBO0FBQ0E7QUp3WEE7O0FJaFhBOztBQUVBO0FKbVhBOztBSTNXQTtBQzZFQTtBTGtTQTs7QUl4V0E7QUFDQTtBQUNBO0FBQ0E7QUoyV0E7O0FJbFdBOztBQUVBO0FDd0RBO0FEdERBO0FBQ0E7QUpxV0E7O0FJbFdBO0FBQUE7QUpzV0E7O0FJcldBO0FBQUE7QUp5V0E7O0FJcFdBO0FBQ0E7QUFDQTtBSnVXQTtBSXJXQTtBQUNBO0FKdVdBOztBSTVWQTtBQUVBO0FBQ0E7QUo4VkE7O0FJdlZBOzs7O0FBSUE7QUNjQTtBTDZVQTs7QUluVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ0VBO0FMcVZBO0FJbFZBO0FDSEE7QURLQTtBQUNBO0FKb1ZBOztBSWhWQTtBQ1ZBO0FEWUE7QUFDQTtBSm1WQTtBSWhWQTtBQUNBO0FKa1ZBOztBSTlVQTtBQUNBO0FDdEJBO0FEd0JBO0FBQ0E7QUdyU0E7QVB1bkJBO0FJL1VBO0FBQ0E7QUM3QkE7QUwrV0E7O0FJdlVBO0FBQ0E7QUowVUE7O0FJcFVBOztBQUVBO0FKdVVBOztBSS9UQTtBQUNBO0FBQ0E7QUprVUE7O0FJL1RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUprVUE7O0FJM1RBO0FBRUE7QUFDQTtBSjZUQTs7QUkxVEE7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBSjZUQTs7QUlyVEE7QUFDQTtBSndUQTs7QUlsVEE7QUFFQTtBSm9UQTs7QUk1U0E7QUFDQTtBSitTQTs7QUkxU0E7Ozs7O0FBS0E7QUFDQTtBQzVIQTtBRDhIQTtBSjZTQTs7QUl6U0E7O0FBRUE7QUo0U0E7O0FJdlNBO0FBQ0E7QUowU0E7O0FJdlNBO0FBR0E7QUp3U0E7QUlyU0E7QUFDQTtBSnVTQTs7QUloU0E7QUFDQTtBSm1TQTs7QUkzUkE7Ozs7QUFJQTtBSjhSQTtBSTNSQTs7OztBQUNBO0FKZ1NBOztBSXpSQTtBQUNBO0FBQ0E7QUo0UkE7O0FJdlJBO0FBQ0E7QUowUkE7O0FJaFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUptUkE7O0FJM1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQ25OQTtBTGllQTtBSzduQkE7QUR5V0E7QUN0TUE7QUw4ZEE7QUFDQTtBSWhSQTtBQUNBO0FKa1JBOztBSTNRQTs7Ozs7OztBQU9BO0FKOFFBOztBSTNRQTtBQUNBO0FKOFFBOztBSXJRQTtBQUNBO0FBQ0E7QUp3UUE7QUlyUUE7QUFDQTtBQUNBO0FKdVFBOztBSTlQQTs7Ozs7OztBQUFBO0FBV0E7QUFDQTtBSjhQQTs7QUl6UEE7QUFDQTtBSjRQQTs7QUlyUEE7QUFDQTtBQUNBO0FKd1BBOztBSW5QQTtBQUNBO0FKc1BBOztBSWpQQTtBQUNBO0FKb1BBOztBSTdPQTtBQUNBO0FBQ0E7QUpnUEE7O0FJeE9BO0FBQ0E7QUoyT0E7O0FJbk9BO0FBQ0E7QUpzT0E7O0FRNzBCQTs7Ozs7OztBQUFBO0FBU0E7QUhzUkE7QUdsUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QVJ5MEJBOztBU2gyQkE7Ozs7OztBQ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FWNDJCQTs7QVd0ekJBO0FGNUNBO0FBQ0E7QVRzMkJBO0FBQ0E7QVc1ekJBO0FGNUNBO0FBQ0E7QVQyMkJBO0FBQ0E7QVdqMEJBO0FGNUNBO0FBQ0E7QVRnM0JBO0FBQ0E7QVd0MEJBO0FGNUNBO0FBQ0E7QVRxM0JBO0FBQ0E7QWF0NEJBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FiNDRCQTs7QWF2NEJBO0FDTkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWRnNUJBO0FhOTRCQTtBQ09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZDA0QkE7O0FjMzFCQTtBQUNBO0FkODFCQTs7QWMzMUJBO0FBcENBO0FBQ0E7QWRtNEJBOztBY3AxQkE7QUFoREE7QUFDQTtBZHc0QkE7O0FjbjFCQTtBQWhFQTtBQUNBO0FkdTVCQTs7QWN4MUJBO0FBaEVBO0FBQ0E7QWQ0NUJBOztBYzcxQkE7QUFoRUE7QUFDQTtBZGk2QkE7O0FjbDJCQTtBQWhFQTtBQUNBO0FkczZCQTs7QWN2MkJBO0FBaEVBO0FBQ0E7QWQyNkJBOztBYzUyQkE7QUFoRUE7QUFDQTtBZGc3QkE7O0FjajNCQTtBQWhFQTtBQUNBO0FkcTdCQTs7QWN0M0JBO0FBaEVBO0FBQ0E7QWQwN0JBOztBYzMzQkE7QUFoRUE7QUFDQTtBZCs3QkE7O0FjaDRCQTtBQWhFQTtBQUNBO0FkbzhCQTs7QWNyNEJBO0FBaEVBO0FBQ0E7QWR5OEJBOztBYzE0QkE7QUFoRUE7QUFDQTtBZDg4QkE7O0FjdjRCQTtBQXhEQTtBZG04QkE7O0FjMzRCQTtBQXhEQTtBZHU4QkE7O0FjLzRCQTtBQXhEQTtBZDI4QkE7O0FjbjVCQTtBQXhEQTtBZCs4QkE7O0FjdjVCQTtBQXhEQTtBZG05QkE7O0FjMzVCQTtBQXhEQTtBZHU5QkE7O0FjLzVCQTtBQXhEQTtBZDI5QkE7O0FjbjZCQTtBQXhEQTtBZCs5QkE7O0FjdjZCQTtBQXhEQTtBZG0rQkE7O0FjMzZCQTtBQXhEQTtBZHUrQkE7O0FjLzZCQTtBQXhEQTtBZDIrQkE7O0FjeDZCQTs7QUFFQTtBZDI2QkE7O0FjeDZCQTs7QUFFQTtBZDI2QkE7O0FjbDdCQTs7QUFFQTtBZHE3QkE7O0FjbDdCQTs7QUFFQTtBZHE3QkE7O0FjNTdCQTs7QUFFQTtBZCs3QkE7O0FjNTdCQTs7QUFFQTtBZCs3QkE7O0FXei9CQTtBR1VBO0FBQ0E7QWRtL0JBO0FjaC9CQTtBQXBDQTtBQUNBO0FkdWhDQTtBY3grQkE7QUFoREE7QUFDQTtBZDJoQ0E7QWN0K0JBO0FBaEVBO0FBQ0E7QWR5aUNBO0FjMStCQTtBQWhFQTtBQUNBO0FkNmlDQTtBYzkrQkE7QUFoRUE7QUFDQTtBZGlqQ0E7QWNsL0JBO0FBaEVBO0FBQ0E7QWRxakNBO0FjdC9CQTtBQWhFQTtBQUNBO0FkeWpDQTtBYzEvQkE7QUFoRUE7QUFDQTtBZDZqQ0E7QWM5L0JBO0FBaEVBO0FBQ0E7QWRpa0NBO0FjbGdDQTtBQWhFQTtBQUNBO0FkcWtDQTtBY3RnQ0E7QUFoRUE7QUFDQTtBZHlrQ0E7QWMxZ0NBO0FBaEVBO0FBQ0E7QWQ2a0NBO0FjOWdDQTtBQWhFQTtBQUNBO0FkaWxDQTtBY2xoQ0E7QUFoRUE7QUFDQTtBZHFsQ0E7QWM5Z0NBO0FBeERBO0FkeWtDQTtBY2poQ0E7QUF4REE7QWQ0a0NBO0FjcGhDQTtBQXhEQTtBZCtrQ0E7QWN2aENBO0FBeERBO0Fka2xDQTtBYzFoQ0E7QUF4REE7QWRxbENBO0FjN2hDQTtBQXhEQTtBZHdsQ0E7QWNoaUNBO0FBeERBO0FkMmxDQTtBY25pQ0E7QUF4REE7QWQ4bENBO0FjdGlDQTtBQXhEQTtBZGltQ0E7QWN6aUNBO0FBeERBO0Fkb21DQTtBYzVpQ0E7QUF4REE7QWR1bUNBO0FjL2lDQTtBQXhEQTtBZDBtQ0E7QWN2aUNBOztBQUVBO0FkeWlDQTtBY3RpQ0E7O0FBRUE7QWR3aUNBO0FjL2lDQTs7QUFFQTtBZGlqQ0E7QWM5aUNBOztBQUVBO0FkZ2pDQTtBY3ZqQ0E7O0FBRUE7QWR5akNBO0FjdGpDQTs7QUFFQTtBZHdqQ0E7QUFDQTtBV25uQ0E7QUdVQTtBQUNBO0FkNG1DQTtBY3ptQ0E7QUFwQ0E7QUFDQTtBZGdwQ0E7QWNqbUNBO0FBaERBO0FBQ0E7QWRvcENBO0FjL2xDQTtBQWhFQTtBQUNBO0Fka3FDQTtBY25tQ0E7QUFoRUE7QUFDQTtBZHNxQ0E7QWN2bUNBO0FBaEVBO0FBQ0E7QWQwcUNBO0FjM21DQTtBQWhFQTtBQUNBO0FkOHFDQTtBYy9tQ0E7QUFoRUE7QUFDQTtBZGtyQ0E7QWNubkNBO0FBaEVBO0FBQ0E7QWRzckNBO0Fjdm5DQTtBQWhFQTtBQUNBO0FkMHJDQTtBYzNuQ0E7QUFoRUE7QUFDQTtBZDhyQ0E7QWMvbkNBO0FBaEVBO0FBQ0E7QWRrc0NBO0Fjbm9DQTtBQWhFQTtBQUNBO0Fkc3NDQTtBY3ZvQ0E7QUFoRUE7QUFDQTtBZDBzQ0E7QWMzb0NBO0FBaEVBO0FBQ0E7QWQ4c0NBO0Fjdm9DQTtBQXhEQTtBZGtzQ0E7QWMxb0NBO0FBeERBO0FkcXNDQTtBYzdvQ0E7QUF4REE7QWR3c0NBO0FjaHBDQTtBQXhEQTtBZDJzQ0E7QWNucENBO0FBeERBO0FkOHNDQTtBY3RwQ0E7QUF4REE7QWRpdENBO0FjenBDQTtBQXhEQTtBZG90Q0E7QWM1cENBO0FBeERBO0FkdXRDQTtBYy9wQ0E7QUF4REE7QWQwdENBO0FjbHFDQTtBQXhEQTtBZDZ0Q0E7QWNycUNBO0FBeERBO0FkZ3VDQTtBY3hxQ0E7QUF4REE7QWRtdUNBO0FjaHFDQTs7QUFFQTtBZGtxQ0E7QWMvcENBOztBQUVBO0FkaXFDQTtBY3hxQ0E7O0FBRUE7QWQwcUNBO0FjdnFDQTs7QUFFQTtBZHlxQ0E7QWNockNBOztBQUVBO0Fka3JDQTtBYy9xQ0E7O0FBRUE7QWRpckNBO0FBQ0E7QVc1dUNBO0FHVUE7QUFDQTtBZHF1Q0E7QWNsdUNBO0FBcENBO0FBQ0E7QWR5d0NBO0FjMXRDQTtBQWhEQTtBQUNBO0FkNndDQTtBY3h0Q0E7QUFoRUE7QUFDQTtBZDJ4Q0E7QWM1dENBO0FBaEVBO0FBQ0E7QWQreENBO0FjaHVDQTtBQWhFQTtBQUNBO0FkbXlDQTtBY3B1Q0E7QUFoRUE7QUFDQTtBZHV5Q0E7QWN4dUNBO0FBaEVBO0FBQ0E7QWQyeUNBO0FjNXVDQTtBQWhFQTtBQUNBO0FkK3lDQTtBY2h2Q0E7QUFoRUE7QUFDQTtBZG16Q0E7QWNwdkNBO0FBaEVBO0FBQ0E7QWR1ekNBO0FjeHZDQTtBQWhFQTtBQUNBO0FkMnpDQTtBYzV2Q0E7QUFoRUE7QUFDQTtBZCt6Q0E7QWNod0NBO0FBaEVBO0FBQ0E7QWRtMENBO0FjcHdDQTtBQWhFQTtBQUNBO0FkdTBDQTtBY2h3Q0E7QUF4REE7QWQyekNBO0FjbndDQTtBQXhEQTtBZDh6Q0E7QWN0d0NBO0FBeERBO0FkaTBDQTtBY3p3Q0E7QUF4REE7QWRvMENBO0FjNXdDQTtBQXhEQTtBZHUwQ0E7QWMvd0NBO0FBeERBO0FkMDBDQTtBY2x4Q0E7QUF4REE7QWQ2MENBO0FjcnhDQTtBQXhEQTtBZGcxQ0E7QWN4eENBO0FBeERBO0FkbTFDQTtBYzN4Q0E7QUF4REE7QWRzMUNBO0FjOXhDQTtBQXhEQTtBZHkxQ0E7QWNqeUNBO0FBeERBO0FkNDFDQTtBY3p4Q0E7O0FBRUE7QWQyeENBO0FjeHhDQTs7QUFFQTtBZDB4Q0E7QWNqeUNBOztBQUVBO0FkbXlDQTtBY2h5Q0E7O0FBRUE7QWRreUNBO0FjenlDQTs7QUFFQTtBZDJ5Q0E7QWN4eUNBOztBQUVBO0FkMHlDQTtBQUNBO0FXcjJDQTtBR1VBO0FBQ0E7QWQ4MUNBO0FjMzFDQTtBQXBDQTtBQUNBO0FkazRDQTtBY24xQ0E7QUFoREE7QUFDQTtBZHM0Q0E7QWNqMUNBO0FBaEVBO0FBQ0E7QWRvNUNBO0FjcjFDQTtBQWhFQTtBQUNBO0FkdzVDQTtBY3oxQ0E7QUFoRUE7QUFDQTtBZDQ1Q0E7QWM3MUNBO0FBaEVBO0FBQ0E7QWRnNkNBO0FjajJDQTtBQWhFQTtBQUNBO0FkbzZDQTtBY3IyQ0E7QUFoRUE7QUFDQTtBZHc2Q0E7QWN6MkNBO0FBaEVBO0FBQ0E7QWQ0NkNBO0FjNzJDQTtBQWhFQTtBQUNBO0FkZzdDQTtBY2ozQ0E7QUFoRUE7QUFDQTtBZG83Q0E7QWNyM0NBO0FBaEVBO0FBQ0E7QWR3N0NBO0FjejNDQTtBQWhFQTtBQUNBO0FkNDdDQTtBYzczQ0E7QUFoRUE7QUFDQTtBZGc4Q0E7QWN6M0NBO0FBeERBO0FkbzdDQTtBYzUzQ0E7QUF4REE7QWR1N0NBO0FjLzNDQTtBQXhEQTtBZDA3Q0E7QWNsNENBO0FBeERBO0FkNjdDQTtBY3I0Q0E7QUF4REE7QWRnOENBO0FjeDRDQTtBQXhEQTtBZG04Q0E7QWMzNENBO0FBeERBO0FkczhDQTtBYzk0Q0E7QUF4REE7QWR5OENBO0FjajVDQTtBQXhEQTtBZDQ4Q0E7QWNwNUNBO0FBeERBO0FkKzhDQTtBY3Y1Q0E7QUF4REE7QWRrOUNBO0FjMTVDQTtBQXhEQTtBZHE5Q0E7QWNsNUNBOztBQUVBO0FkbzVDQTtBY2o1Q0E7O0FBRUE7QWRtNUNBO0FjMTVDQTs7QUFFQTtBZDQ1Q0E7QWN6NUNBOztBQUVBO0FkMjVDQTtBY2w2Q0E7O0FBRUE7QWRvNkNBO0FjajZDQTs7QUFFQTtBZG02Q0E7QUFDQTtBVzk5Q0E7QUdVQTtBQUNBO0FkdTlDQTtBY3A5Q0E7QUFwQ0E7QUFDQTtBZDIvQ0E7QWM1OENBO0FBaERBO0FBQ0E7QWQrL0NBO0FjMThDQTtBQWhFQTtBQUNBO0FkNmdEQTtBYzk4Q0E7QUFoRUE7QUFDQTtBZGloREE7QWNsOUNBO0FBaEVBO0FBQ0E7QWRxaERBO0FjdDlDQTtBQWhFQTtBQUNBO0FkeWhEQTtBYzE5Q0E7QUFoRUE7QUFDQTtBZDZoREE7QWM5OUNBO0FBaEVBO0FBQ0E7QWRpaURBO0FjbCtDQTtBQWhFQTtBQUNBO0FkcWlEQTtBY3QrQ0E7QUFoRUE7QUFDQTtBZHlpREE7QWMxK0NBO0FBaEVBO0FBQ0E7QWQ2aURBO0FjOStDQTtBQWhFQTtBQUNBO0FkaWpEQTtBY2wvQ0E7QUFoRUE7QUFDQTtBZHFqREE7QWN0L0NBO0FBaEVBO0FBQ0E7QWR5akRBO0FjbC9DQTtBQXhEQTtBZDZpREE7QWNyL0NBO0FBeERBO0FkZ2pEQTtBY3gvQ0E7QUF4REE7QWRtakRBO0FjMy9DQTtBQXhEQTtBZHNqREE7QWM5L0NBO0FBeERBO0FkeWpEQTtBY2pnREE7QUF4REE7QWQ0akRBO0FjcGdEQTtBQXhEQTtBZCtqREE7QWN2Z0RBO0FBeERBO0Fka2tEQTtBYzFnREE7QUF4REE7QWRxa0RBO0FjN2dEQTtBQXhEQTtBZHdrREE7QWNoaERBO0FBeERBO0FkMmtEQTtBY25oREE7QUF4REE7QWQ4a0RBO0FjM2dEQTs7QUFFQTtBZDZnREE7QWMxZ0RBOztBQUVBO0FkNGdEQTtBY25oREE7O0FBRUE7QWRxaERBO0FjbGhEQTs7QUFFQTtBZG9oREE7QWMzaERBOztBQUVBO0FkNmhEQTtBYzFoREE7O0FBRUE7QWQ0aERBO0FBQ0E7QWV0cERBO0FDZ0JBO0FoQnlvREE7QWdCcm9EQTtBRHBCQTtBQ3FCQTtBaEJ3b0RBO0FBQ0E7QWUzcERBO0FBQ0E7QWY2cERBOztBZXZwREE7QUFDQTtBZjBwREE7O0FldHBEQTtBQUNBO0FBQ0E7QUNEQTtBaEIycERBO0FnQnZwREE7QURMQTtBQ01BO0FoQjBwREE7QUFDQTtBZTVwREE7QUFDQTtBQUNBO0FDTkE7QWhCcXFEQTtBZ0JqcURBO0FEQUE7QUNDQTtBaEJvcURBO0FBQ0E7O0FpQnpyREE7Ozs7OztBQU1BO0FqQjRyREE7O0FpQnpyREE7QUFDQTtBakI0ckRBO0FrQnBxREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXJDQTtBQUNBO0FBQ0E7QUFDQTtBbEI0c0RBO0FrQmxwREE7QUFDQTtBbEJvcERBOztBaUJsc0RBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBWnVRQTtBWXJRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FaME9BO0FZeE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVnpDQTtBUDR1REE7QWlCL3JEQTtBQUNBO0FBQ0E7QUFDQTtBakJpc0RBOztBaUJ6cURBO0FBQ0E7QWpCNHFEQTtBaUIxcURBO0FBQ0E7QUFDQTtBakI0cURBOztBaUJ4cURBO0FBQ0E7QWpCMnFEQTtBaUJ6cURBO0FBQ0E7QUFDQTtBakIycURBOztBV3J0REE7QU00QkE7QUFDQTtBakI2ckRBO0FpQjNyREE7QUFDQTtBQUNBO0FqQjZyREE7QWlCenJEQTtBQUNBO0FqQjJyREE7QWlCenJEQTtBQUNBO0FBQ0E7QWpCMnJEQTtBQUNBO0FXdHVEQTtBTTRCQTtBQUNBO0FqQjZzREE7QWlCM3NEQTtBQUNBO0FBQ0E7QWpCNnNEQTtBaUJ6c0RBO0FBQ0E7QWpCMnNEQTtBaUJ6c0RBO0FBQ0E7QUFDQTtBakIyc0RBO0FBQ0E7QVd0dkRBO0FNNEJBO0FBQ0E7QWpCNnREQTtBaUIzdERBO0FBQ0E7QUFDQTtBakI2dERBO0FpQnp0REE7QUFDQTtBakIydERBO0FpQnp0REE7QUFDQTtBQUNBO0FqQjJ0REE7QUFDQTtBV3R3REE7QU00QkE7QUFDQTtBakI2dURBO0FpQjN1REE7QUFDQTtBQUNBO0FqQjZ1REE7QWlCenVEQTtBQUNBO0FqQjJ1REE7QWlCenVEQTtBQUNBO0FBQ0E7QWpCMnVEQTtBQUNBO0FXdHhEQTtBTTRCQTtBQUNBO0FqQjZ2REE7QWlCM3ZEQTtBQUNBO0FBQ0E7QWpCNnZEQTtBaUJ6dkRBO0FBQ0E7QWpCMnZEQTtBaUJ6dkRBO0FBQ0E7QUFDQTtBakIydkRBO0FBQ0E7QWlCbHZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQm92REE7QWtCeDBEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBOUJBO0FBQ0E7QUFDQTtBQUNBO0FsQnkyREE7QWtCdHpEQTtBQUNBO0FsQnd6REE7O0FpQnh2REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQjJ2REE7QWtCNzFEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdkJBO0FBQ0E7QUFDQTtBQUNBO0FsQnUzREE7QWtCMzBEQTtBQUNBO0FsQjYwREE7QWlCbndEQTtBQUNBO0FqQnF3REE7O0FpQi92REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQmt3REE7QWtCcjNEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsQnUzREE7QWtCNTJEQTtBQUNBO0FsQjgyREE7QWtCMzJEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbkNBO0FBQ0E7QUFDQTtBbEJpNURBO0FrQjMyREE7QUFDQTtBbEI2MkRBO0FpQmx4REE7QUFDQTtBakJveERBOztBaUI3d0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakJneERBOztBaUIxd0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVnRLQTtBUG83REE7QWlCM3dEQTtBQUVBO0FFMUxBO0FuQnU4REE7QWlCeHdEQTtBQUVBO0FBQ0E7QUVsTUE7QW5CNDhEQTtBaUJ0d0RBO0FBRUE7QUFDQTtBQUNBO0FqQnV3REE7O0FpQmp3REE7QUFDQTtBakJvd0RBOztBaUJod0RBO0FBQ0E7QUFDQTtBQUNBO0FabUVBO0FZakVBO0FBQ0E7QWpCbXdEQTs7QWlCL3ZEQTtBQUNBO0FBQ0E7QUFDQTtBakJrd0RBOztBaUI5dkRBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQmd3REE7O0FvQmwvREE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQmkvREE7O0FvQjkrREE7QUFDQTtBQUNBO0Fmc1FBO0FlcFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUpmQTtBaEJpZ0VBO0FnQjcvREE7QUlHQTtBSkZBO0FoQmdnRUE7QUFDQTtBb0JwL0RBO0FBRUE7QXBCcS9EQTtBb0JqL0RBO0FBQ0E7QUFDQTtBcEJtL0RBO0FvQi8rREE7QUFFQTtBQUNBO0FBQ0E7QXBCZy9EQTs7QW9CeCtEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QXBCdytEQTtBb0J0K0RBO0FBQ0E7QUFDQTtBYjdDQTtBQUNBO0FQc2hFQTtBb0J2K0RBO0FBR0E7QUFDQTtBcEJ1K0RBO0FvQm4rREE7O0FBRUE7QUFDQTtBQUNBO0FwQnErREE7QW9CbCtEQTtBQUVBO0FiakVBO0FBQ0E7QVBxaUVBOztBb0IxOURBO0FBRUE7QUFDQTtBQUNBO0FwQjQ5REE7QW9CejlEQTtBYjVGQTtBUHdqRUE7QW9CeDlEQTs7QUFFQTtBRGpIQTtBbkI0a0VBOztBb0JqOURBO0FBRUE7QUFDQTtBQUNBO0FBR0E7QXBCaTlEQTtBb0IvOERBO0FBQ0E7QUFDQTtBQUNBO0FwQmk5REE7QW9CLzhEQTtBQUVBO0FwQmc5REE7QW9CNThEQTs7QUFFQTtBQUNBO0FBQ0E7QXBCODhEQTs7QW9CcDhEQTs7QUFFQTtBQUNBO0FwQnU4REE7O0FvQmw4REE7O0FBRUE7QUFDQTtBQUNBO0FwQnE4REE7O0FvQi83REE7O0FBQ0E7QXBCbThEQTs7QW9CejdEQTtBQUNBO0FwQjQ3REE7QW9CMTdEQTtBQUNBO0FwQjQ3REE7O0FxQnpuRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQnluRUE7QXFCbm5FQTs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCMG5FQTtBcUJ0bUVBO0FBQ0E7QUFDQTtBQUNBO0FoQjROQTtBZ0IxTkE7QUFDQTtBQUNBO0FyQndtRUE7QXFCdG1FQTtBQUVBO0FyQnVtRUE7O0FxQjdsRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQjRsRUE7QXFCemxFQTtBQUVBO0FyQjBsRUE7QXFCdGxFQTtBQUNBO0FyQndsRUE7O0FxQi9rRUE7QUFDQTtBQUNBO0FBQ0E7QXJCa2xFQTtBcUJobEVBOzs7QUFHQTtBckJrbEVBOztBcUJya0VBO0FBQ0E7QUFDQTtBQUdBO0FyQnNrRUE7O0FxQmxrRUE7QUFDQTtBaEJ5SUE7QWdCdklBO0FBQ0E7QUFDQTtBQUNBO0FkeElBO0FTSEE7QWhCa3RFQTtBZ0I5c0VBO0FLaUlBO0FMaElBO0FoQml0RUE7QUFDQTtBcUJ4a0VBO0FBQ0E7QXJCMGtFQTtBcUJ2a0VBO0FBQ0E7QUFDQTtBQUNBO0FyQnlrRUE7O0FxQm5rRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQnNrRUE7O0FxQm5rRUE7QUFDQTtBQUNBO0FyQnNrRUE7O0FXaHNFQTtBVXNJQTtBQUVBO0FBQ0E7QXJCNmpFQTtBcUIzakVBO0FBQ0E7QXJCNmpFQTtBcUIzakVBO0FBQ0E7QXJCNmpFQTtBcUIxakVBO0FBQ0E7QUFDQTtBckI0akVBO0FxQnhqRUE7QUFDQTtBckIwakVBO0FxQnZqRUE7QUFDQTtBQUNBO0FyQnlqRUE7QXFCdGpFQTtBQUNBO0FyQndqRUE7QXFCcmpFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTDlOQTtBaEJxeEVBO0FxQmxqRUE7QUFDQTtBckJvakVBO0FxQmpqRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJtakVBO0FBQ0E7QVdodkVBO0FVc0lBO0FBRUE7QUFDQTtBckI0bUVBO0FxQjFtRUE7QUFDQTtBckI0bUVBO0FxQjFtRUE7QUFDQTtBckI0bUVBO0FxQnptRUE7QUFDQTtBQUNBO0FyQjJtRUE7QXFCdm1FQTtBQUNBO0FyQnltRUE7QXFCdG1FQTtBQUNBO0FBQ0E7QXJCd21FQTtBcUJybUVBO0FBQ0E7QXJCdW1FQTtBcUJwbUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMOU5BO0FoQm8wRUE7QXFCam1FQTtBQUNBO0FyQm1tRUE7QXFCaG1FQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQmttRUE7QUFDQTtBVy94RUE7QVVzSUE7QUFFQTtBQUNBO0FyQjJwRUE7QXFCenBFQTtBQUNBO0FyQjJwRUE7QXFCenBFQTtBQUNBO0FyQjJwRUE7QXFCeHBFQTtBQUNBO0FBQ0E7QXJCMHBFQTtBcUJ0cEVBO0FBQ0E7QXJCd3BFQTtBcUJycEVBO0FBQ0E7QUFDQTtBckJ1cEVBO0FxQnBwRUE7QUFDQTtBckJzcEVBO0FxQm5wRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUw5TkE7QWhCbTNFQTtBcUJocEVBO0FBQ0E7QXJCa3BFQTtBcUIvb0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJCaXBFQTtBQUNBO0FXOTBFQTtBVXNJQTtBQUVBO0FBQ0E7QXJCMHNFQTtBcUJ4c0VBO0FBQ0E7QXJCMHNFQTtBcUJ4c0VBO0FBQ0E7QXJCMHNFQTtBcUJ2c0VBO0FBQ0E7QUFDQTtBckJ5c0VBO0FxQnJzRUE7QUFDQTtBckJ1c0VBO0FxQnBzRUE7QUFDQTtBQUNBO0FyQnNzRUE7QXFCbnNFQTtBQUNBO0FyQnFzRUE7QXFCbHNFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTDlOQTtBaEJrNkVBO0FxQi9yRUE7QUFDQTtBckJpc0VBO0FxQjlyRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckJnc0VBO0FBQ0E7QVc3M0VBO0FVc0lBO0FBRUE7QUFDQTtBckJ5dkVBO0FxQnZ2RUE7QUFDQTtBckJ5dkVBO0FxQnZ2RUE7QUFDQTtBckJ5dkVBO0FxQnR2RUE7QUFDQTtBQUNBO0FyQnd2RUE7QXFCcHZFQTtBQUNBO0FyQnN2RUE7QXFCbnZFQTtBQUNBO0FBQ0E7QXJCcXZFQTtBcUJsdkVBO0FBQ0E7QXJCb3ZFQTtBcUJqdkVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMOU5BO0FoQmk5RUE7QXFCOXVFQTtBQUNBO0FyQmd2RUE7QXFCN3VFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQit1RUE7QUFDQTtBcUJ0eUVBO0FBRUE7QUFDQTtBckJ1eUVBO0FxQnJ5RUE7QUFDQTtBckJ1eUVBO0FxQnJ5RUE7QUFDQTtBckJ1eUVBO0FxQnB5RUE7QUFDQTtBQUNBO0FyQnN5RUE7QXFCbHlFQTtBQUNBO0FyQm95RUE7QXFCanlFQTtBQUNBO0FBQ0E7QXJCbXlFQTtBcUJoeUVBO0FBQ0E7QXJCa3lFQTtBcUIveEVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FMOU5BO0FoQisvRUE7QXFCNXhFQTtBQUNBO0FyQjh4RUE7QXFCM3hFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQjZ4RUE7O0FxQjV3RUE7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckI4d0VBOztBc0IvaEZBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmSkE7QWVNQTtBdEIraEZBO0FzQjVoRkE7QUFDQTtBQUNBO0FBQ0E7QXRCOGhGQTtBc0IzaEZBO0FBQ0E7QUFDQTtBQUNBO0F0QjZoRkE7QXNCMWhGQTtBQUVBO0FBQ0E7QUFBQTtBQUNBO0F0QjJoRkE7O0FzQm5oRkE7QUFIQTtBdEIwaEZBOztBc0JuaEZBOztBQUVBO0F0QnNoRkE7O0F1QjlrRkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCZ2xGQTs7QVduaEZBO0FZNUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUDVCQTtBaEIrbEZBO0FBQ0E7QWdCNWxGQTtBT1lBO0FQWEE7QWhCK2xGQTtBQUNBO0FXemlGQTtBWTVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCd2tGQTtBdUJya0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJ1a0ZBO0F1QnBrRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJza0ZBO0F1Qm5rRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCcWtGQTtBdUJsa0ZBO0FBRUE7QXZCbWtGQTtBdUJoa0ZBO0FBR0E7QXZCZ2tGQTtBQUNBO0FXN2xGQTtBWS9CQTtBQWlFQTtBQUNBO0FBQ0E7QXZCK2pGQTtBdUI3akZBO0FBQ0E7QXZCK2pGQTtBdUI1akZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdkI2akZBO0FBQ0E7O0FXam1GQTtBWTVDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVA1QkE7QWhCNnFGQTtBQUNBO0FnQjFxRkE7QU9ZQTtBUFhBO0FoQjZxRkE7QUFDQTtBV3ZuRkE7QVk1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnNwRkE7QXVCbnBGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCcXBGQTtBdUJscEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCb3BGQTtBdUJqcEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qm1wRkE7QXVCaHBGQTtBQUVBO0F2QmlwRkE7QXVCOW9GQTtBQUdBO0F2QjhvRkE7QUFDQTtBVzNxRkE7QVkvQkE7QUFpRUE7QUFDQTtBQUNBO0F2QjZvRkE7QXVCM29GQTtBQUNBO0F2QjZvRkE7QXVCMW9GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZCMm9GQTtBQUNBOztBVy9xRkE7QVk1Q0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FQNUJBO0FoQjJ2RkE7QUFDQTtBZ0J4dkZBO0FPWUE7QVBYQTtBaEIydkZBO0FBQ0E7QVdyc0ZBO0FZNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJvdUZBO0F1Qmp1RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qm11RkE7QXVCaHVGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qmt1RkE7QXVCL3RGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJpdUZBO0F1Qjl0RkE7QUFFQTtBdkIrdEZBO0F1QjV0RkE7QUFHQTtBdkI0dEZBO0FBQ0E7QVd6dkZBO0FZL0JBO0FBaUVBO0FBQ0E7QUFDQTtBdkIydEZBO0F1Qnp0RkE7QUFDQTtBdkIydEZBO0F1Qnh0RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F2Qnl0RkE7QUFDQTs7QVc3dkZBO0FZNUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUDVCQTtBaEJ5MEZBO0FBQ0E7QWdCdDBGQTtBT1lBO0FQWEE7QWhCeTBGQTtBQUNBO0FXbnhGQTtBWTVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCa3pGQTtBdUIveUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJpekZBO0F1Qjl5RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJnekZBO0F1Qjd5RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCK3lGQTtBdUI1eUZBO0FBRUE7QXZCNnlGQTtBdUIxeUZBO0FBR0E7QXZCMHlGQTtBQUNBO0FXdjBGQTtBWS9CQTtBQWlFQTtBQUNBO0FBQ0E7QXZCeXlGQTtBdUJ2eUZBO0FBQ0E7QXZCeXlGQTtBdUJ0eUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdkJ1eUZBO0FBQ0E7O0FXMzBGQTtBWTVDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVA1QkE7QWhCdTVGQTtBQUNBO0FnQnA1RkE7QU9ZQTtBUFhBO0FoQnU1RkE7QUFDQTtBV2oyRkE7QVk1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qmc0RkE7QXVCNzNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCKzNGQTtBdUI1M0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCODNGQTtBdUIzM0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QjYzRkE7QXVCMTNGQTtBQUVBO0F2QjIzRkE7QXVCeDNGQTtBQUdBO0F2QnczRkE7QUFDQTtBV3I1RkE7QVkvQkE7QUFpRUE7QUFDQTtBQUNBO0F2QnUzRkE7QXVCcjNGQTtBQUNBO0F2QnUzRkE7QXVCcDNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZCcTNGQTtBQUNBOztBdUJyOEZBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBUDVCQTtBaEJvK0ZBO0FnQmgrRkE7QU9ZQTtBUFhBO0FoQm0rRkE7QUFDQTtBdUJ6OEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkIyOEZBO0F1Qng4RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QjA4RkE7QXVCdjhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qnk4RkE7QXVCdDhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJ3OEZBO0F1QnI4RkE7QUFFQTtBdkJzOEZBO0F1Qm44RkE7QUFHQTtBdkJtOEZBOztBdUJ4NkZBO0FDcEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4QmdpR0E7QXdCN2hHQTtBQUFBO0F4QmdpR0E7QXdCL2hHQTtBQUFBO0F4QmtpR0E7O0F1QnA3RkE7QUFDQTtBQUNBO0FBQ0E7QXZCdTdGQTtBdUJyN0ZBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdkJzN0ZBOztBdUJsN0ZBO0FBQ0E7QUFDQTtBdkJxN0ZBOztBdUJsN0ZBO0FBQ0E7QUFDQTtBQUNBO0F2QnE3RkE7O0F5QnBrR0E7QUFDQTtBQUNBO0FBQ0E7QXpCdWtHQTs7QTBCMWtHQTtBQUNBO0FBQ0E7QTFCNmtHQTtBMEIza0dBO0FBQ0E7QUFDQTtBQUNBO0ExQjZrR0E7QTBCMWtHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCNGtHQTs7QTBCdmtHQTtBQUNBO0ExQjBrR0E7O0EwQjNrR0E7QUFDQTtBMUI4a0dBOztBMEIva0dBO0FBQ0E7QTFCa2xHQTs7QTBCbmxHQTtBQUNBO0ExQnNsR0E7O0EyQnptR0E7O0FDSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUIwbUdBO0E0QnZtR0E7O0FBQ0E7QTVCMG1HQTtBNEJ0bUdBOztBQUNBO0E1QnltR0E7O0E2Qi9qR0E7QUFPQTtBN0I0akdBOztBNkJua0dBO0FBT0E7QTdCZ2tHQTs7QTZCdmtHQTtBQU9BO0E3Qm9rR0E7O0E2QjNrR0E7QUFPQTtBN0J3a0dBOztBNkIva0dBO0FBT0E7QTdCNGtHQTs7QTZCbmxHQTtBQU9BO0E3QmdsR0E7O0E2QnZsR0E7QUFPQTtBN0JvbEdBOztBNkIzbEdBO0FBT0E7QTdCd2xHQTs7QTZCL2xHQTtBQU9BO0E3QjRsR0E7O0E2Qm5tR0E7QUFPQTtBN0JnbUdBOztBNkJ2bUdBO0FBT0E7QTdCb21HQTs7QTZCM21HQTtBQU9BO0E3QndtR0E7O0E2Qi9tR0E7QUFPQTtBN0I0bUdBOztBNkJubkdBO0FBT0E7QTdCZ25HQTs7QVcxbkdBO0FrQkdBO0FBT0E7QTdCcW5HQTtBNkI1bkdBO0FBT0E7QTdCd25HQTtBNkIvbkdBO0FBT0E7QTdCMm5HQTtBNkJsb0dBO0FBT0E7QTdCOG5HQTtBNkJyb0dBO0FBT0E7QTdCaW9HQTtBNkJ4b0dBO0FBT0E7QTdCb29HQTtBNkIzb0dBO0FBT0E7QTdCdW9HQTtBNkI5b0dBO0FBT0E7QTdCMG9HQTtBNkJqcEdBO0FBT0E7QTdCNm9HQTtBNkJwcEdBO0FBT0E7QTdCZ3BHQTtBNkJ2cEdBO0FBT0E7QTdCbXBHQTtBNkIxcEdBO0FBT0E7QTdCc3BHQTtBNkI3cEdBO0FBT0E7QTdCeXBHQTtBNkJocUdBO0FBT0E7QTdCNHBHQTtBQUNBO0FXdnFHQTtBa0JHQTtBQU9BO0E3QmlxR0E7QTZCeHFHQTtBQU9BO0E3Qm9xR0E7QTZCM3FHQTtBQU9BO0E3QnVxR0E7QTZCOXFHQTtBQU9BO0E3QjBxR0E7QTZCanJHQTtBQU9BO0E3QjZxR0E7QTZCcHJHQTtBQU9BO0E3QmdyR0E7QTZCdnJHQTtBQU9BO0E3Qm1yR0E7QTZCMXJHQTtBQU9BO0E3QnNyR0E7QTZCN3JHQTtBQU9BO0E3QnlyR0E7QTZCaHNHQTtBQU9BO0E3QjRyR0E7QTZCbnNHQTtBQU9BO0E3QityR0E7QTZCdHNHQTtBQU9BO0E3QmtzR0E7QTZCenNHQTtBQU9BO0E3QnFzR0E7QTZCNXNHQTtBQU9BO0E3QndzR0E7QUFDQTtBV250R0E7QWtCR0E7QUFPQTtBN0I2c0dBO0E2QnB0R0E7QUFPQTtBN0JndEdBO0E2QnZ0R0E7QUFPQTtBN0JtdEdBO0E2QjF0R0E7QUFPQTtBN0JzdEdBO0E2Qjd0R0E7QUFPQTtBN0J5dEdBO0E2Qmh1R0E7QUFPQTtBN0I0dEdBO0E2Qm51R0E7QUFPQTtBN0IrdEdBO0E2QnR1R0E7QUFPQTtBN0JrdUdBO0E2Qnp1R0E7QUFPQTtBN0JxdUdBO0E2QjV1R0E7QUFPQTtBN0J3dUdBO0E2Qi91R0E7QUFPQTtBN0IydUdBO0E2Qmx2R0E7QUFPQTtBN0I4dUdBO0E2QnJ2R0E7QUFPQTtBN0JpdkdBO0E2Qnh2R0E7QUFPQTtBN0JvdkdBO0FBQ0E7QVcvdkdBO0FrQkdBO0FBT0E7QTdCeXZHQTtBNkJod0dBO0FBT0E7QTdCNHZHQTtBNkJud0dBO0FBT0E7QTdCK3ZHQTtBNkJ0d0dBO0FBT0E7QTdCa3dHQTtBNkJ6d0dBO0FBT0E7QTdCcXdHQTtBNkI1d0dBO0FBT0E7QTdCd3dHQTtBNkIvd0dBO0FBT0E7QTdCMndHQTtBNkJseEdBO0FBT0E7QTdCOHdHQTtBNkJyeEdBO0FBT0E7QTdCaXhHQTtBNkJ4eEdBO0FBT0E7QTdCb3hHQTtBNkIzeEdBO0FBT0E7QTdCdXhHQTtBNkI5eEdBO0FBT0E7QTdCMHhHQTtBNkJqeUdBO0FBT0E7QTdCNnhHQTtBNkJweUdBO0FBT0E7QTdCZ3lHQTtBQUNBO0FXM3lHQTtBa0JHQTtBQU9BO0E3QnF5R0E7QTZCNXlHQTtBQU9BO0E3Qnd5R0E7QTZCL3lHQTtBQU9BO0E3QjJ5R0E7QTZCbHpHQTtBQU9BO0E3Qjh5R0E7QTZCcnpHQTtBQU9BO0E3Qml6R0E7QTZCeHpHQTtBQU9BO0E3Qm96R0E7QTZCM3pHQTtBQU9BO0E3QnV6R0E7QTZCOXpHQTtBQU9BO0E3QjB6R0E7QTZCajBHQTtBQU9BO0E3QjZ6R0E7QTZCcDBHQTtBQU9BO0E3QmcwR0E7QTZCdjBHQTtBQU9BO0E3Qm0wR0E7QTZCMTBHQTtBQU9BO0E3QnMwR0E7QTZCNzBHQTtBQU9BO0E3QnkwR0E7QTZCaDFHQTtBQU9BO0E3QjQwR0E7QUFDQTtBOEJ0NUdBOzs7Ozs7Ozs7O0FBQUE7QUFjQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E5Qm81R0E7QThCaDVHQTtBQUNBO0FBQ0E7OztBQUFBO0E5QnE1R0E7O0E4Qi80R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Qms1R0E7O0E4Qmg1R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCbTVHQTs7QThCajVHQTtBQUNBO0E5Qm81R0E7O0E4Qmw1R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QnE1R0E7O0E4Qm41R0E7OztBQUdBO0E5QnM1R0E7O0E4QnA1R0E7QUFDQTtBOUJ1NUdBOztBOEJyNUdBO0FBQ0E7QTlCdzVHQTs7QThCdDVHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUJ5NUdBOztBOEJ2NUdBO0FBQ0E7QTlCMDVHQTs7QThCeDVHQTtBQUNBOztBQUVBO0E5QjI1R0E7O0E4Qno1R0E7QUFDQTtBQUNBO0E5QjQ1R0E7O0E4QjE1R0E7QUFDQTtBQUNBO0E5QjY1R0E7O0E4QjM1R0E7QUFDQTtBQUNBO0E5Qjg1R0E7O0E4QjU1R0E7QUFDQTtBOUIrNUdBOztBOEI3NUdBO0FBQ0E7QTlCZzZHQTtBOEIvNUdBOztBQUVBO0E5Qmk2R0E7O0E4Qjc1R0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBOUIrNUdBO0E4Qjk1R0E7QUFDQTtBOUJnNkdBO0E4Qjc1R0E7QUFDQTtBOUIrNUdBO0E4QjU1R0E7QUFDQTtBOUI4NUdBO0E4QjE1R0E7QUFDQTtBOUI0NUdBO0E4Qng1R0E7QUFDQTtBOUIwNUdBO0E4Qng1R0E7QUFDQTtBOUIwNUdBO0E4QnQ1R0E7QUFDQTtBQUNBO0FBQ0E7QTlCdzVHQTtBOEJ0NUdBO0FBQ0E7QUFDQTtBOUJ3NUdBO0E4QnA1R0E7QUFDQTtBOUJzNUdBO0E4QnA1R0E7QUFDQTtBQUNBO0FBQ0E7QTlCczVHQTtBOEJsNUdBO0FBQ0E7QTlCbzVHQTtBOEJsNUdBO0FBQ0E7QUFDQTtBQUNBO0E5Qm81R0E7O0E4Qi80R0E7QUFDQTtBQUVBOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlCaTVHQTtBOEIvNEdBO0FBQ0E7QTlCaTVHQTtBOEIvNEdBO0FBQ0E7QTlCaTVHQTtBOEIvNEdBO0FBQ0E7QTlCaTVHQTtBOEIvNEdBO0FBQ0E7QTlCaTVHQTtBOEIvNEdBO0FBQ0E7QTlCaTVHQTs7QThCOTRHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Qmk1R0E7O0E4Qjc0R0E7O0FBQ0E7QTlCaTVHQTs7QThCOTRHQTtBQUNBO0E5Qmk1R0E7O0E4Qi80R0E7QUFDQTtBOUJrNUdBOztBOEJoNUdBO0FBQ0E7QUFDQTtBOUJtNUdBO0E4Qmo1R0E7QUFDQTtBOUJtNUdBO0FBQ0E7QThCajVHQTtBQ3RQQTtBQUNBO0FBQ0E7Ozs7QUFBQTtBL0I4b0hBOztBK0J2b0hBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9CMG9IQTtBK0J6b0hBOztBQUNBO0FBQ0E7QUFDQTtBL0I0b0hBO0ErQjFvSEE7O0FBQ0E7QUFDQTtBQUNBO0EvQjZvSEE7QStCM29IQTs7QUFDQTtBL0I4b0hBO0ErQjVvSEE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9CK29IQTtBK0I3b0hBOztBQUNBO0EvQmdwSEE7O0ErQjdvSEE7O0FBRUE7QUFDQTtBL0JncEhBOztBK0I5b0hBOztBQUVBO0FBQ0E7QS9CaXBIQTs7QStCL29IQTtBQUNBO0EvQmtwSEE7O0ErQmhwSEE7QUFHQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Ca3BIQTs7QStCN29IQTs7QUFDQTtBL0JpcEhBOztBK0I5b0hBOztBQUVBO0FBQ0E7QS9CaXBIQTtBK0JocEhBOztBQUNBO0EvQm1wSEE7O0ErQmhwSEE7QUN0RkE7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QWhDNHZIQTs7QWdDeHVIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhDMnVIQTs7QWdDenVIQTtBQUNBO0FoQzR1SEE7O0FnQzF1SEE7O0FBRUE7QWhDNnVIQTs7QWdDM3VIQTtBQUNBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QWhDOHVIQTs7QWdDNXVIQTtBQUNBO0FBQ0E7QUFDQTtBaEMrdUhBOztBZ0M3dUhBO0FBQ0E7QUFDQTtBaENndkhBOztBZ0M5dUhBO0FBQ0E7QWhDaXZIQTs7QWdDL3VIQTtBQUNBO0FoQ2t2SEE7O0FnQ2h2SEE7QUFDQTtBaENtdkhBOztBZ0NqdkhBO0FBQ0E7QWhDb3ZIQTs7QWdDbHZIQTtBQUNBO0FoQ3F2SEE7O0FnQ252SEE7QUFDQTtBaENzdkhBOztBZ0NwdkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQ3V2SEE7O0FnQ3J2SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FoQ3d2SEE7O0FnQ3R2SEE7QUFDQTtBaEN5dkhBOztBZ0N2dkhBO0FBQ0E7QWhDMHZIQTs7QWdDeHZIQTtBQUNBO0FBQ0E7QWhDMnZIQTs7QWdDenZIQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBaEM0dkhBOztBZ0MxdkhBOztBQUVBO0FBQ0E7QWhDNnZIQTs7QWdDM3ZIQTs7QUFFQTtBQUNBO0FBQ0E7QWhDOHZIQTs7QWdDNXZIQTs7QUFFQTtBQUNBO0FoQyt2SEE7O0FnQzV2SEE7O0FBRUE7QWhDK3ZIQTs7QWdDN3ZIQTs7QUFFQTtBQUNBO0FBQ0E7QWhDZ3dIQTs7QWdDOXZIQTs7QUFFQTtBaENpd0hBOztBZ0M5dkhBO0FBQ0E7QWhDaXdIQTs7QWdDOXZIQTtBQUNBO0FBQ0E7QWhDaXdIQTs7QWdDL3ZIQTtBQUNBO0FBQ0E7QUFDQTtBaENrd0hBOztBZ0Nod0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaENtd0hBOztBZ0Nqd0hBO0FBQ0E7QWhDb3dIQTs7QWdDbHdIQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FoQ3F3SEE7O0FnQ253SEE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBaENzd0hBOztBZ0Nwd0hBO0FBQ0E7QWhDdXdIQTs7QWlDNzdIQTtBQUNBO0FqQ2c4SEE7O0FpQzk3SEE7QUFDQTtBQUNBO0FqQ2k4SEE7O0FpQy83SEE7QUFDQTtBakNrOEhBOztBaUNoOEhBO0FBQ0E7QWpDbThIQTs7QWlDajhIQTtBQUNBO0FqQ284SEE7O0FrQzc4SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBTUE7QUFDQTtBbEN1NUhBO0FXbmdJQTtBdUIxREE7QUE2S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDbzVIQTtBQUNBO0FXamhJQTtBdUIxREE7QUFrUEE7QUFDQTtBQUNBO0FsQzYxSEE7QUFDQTtBV3hoSUE7QXVCMURBO0FBNExBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdUNBO0FBQ0E7QUFDQTtBbENvM0hBO0FBQ0E7QVcvaUlBO0F1QjFEQTtBQXVOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBb0JBO0FBQ0E7QUFDQTtBbENtNEhBO0FBQ0E7QVc5aklBO0F1QjFEQTtBQTBPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QWxDZzVIQTtBQUNBOztBa0MzNEhBO0FBQ0E7QWxDODRIQTs7QWtDLzRIQTtBQUNBO0FsQ2s1SEE7O0FrQ241SEE7QUFDQTtBbENzNUhBOztBa0N2NUhBO0FBQ0E7QWxDMDVIQTs7QWtDMzVIQTtBQUNBO0FsQzg1SEE7O0FrQy81SEE7QUFDQTtBbENrNkhBOztBa0NuNkhBO0FBQ0E7QWxDczZIQTs7QWtDdjZIQTtBQUNBO0FsQzA2SEE7O0FrQzM2SEE7QUFDQTtBbEM4NkhBOztBa0MvNkhBO0FBQ0E7QWxDazdIQTs7QWtDNzZIQTtBQUNBO0FBQ0E7QWxDZzdIQTs7QWtDNzZIQTtBQUNBO0FsQ2c3SEE7O0FrQ3Q3SEE7QUFDQTtBQUNBO0FsQ3k3SEE7O0FrQ3Q3SEE7QUFDQTtBbEN5N0hBOztBa0MvN0hBO0FBQ0E7QUFDQTtBbENrOEhBOztBa0MvN0hBO0FBQ0E7QWxDazhIQTs7QWtDeDhIQTtBQUNBO0FBQ0E7QWxDMjhIQTs7QWtDeDhIQTtBQUNBO0FsQzI4SEE7O0FrQ3Y4SEE7QUFDQTtBbEMwOEhBOztBa0N2OEhBO0FBQ0E7QUFDQTtBbEMwOEhBOztBa0N2OEhBO0FBQ0E7QUFDQTtBQUNBO0FsQzA4SEE7O0FrQ3Y4SEE7QUFDQTtBbEMwOEhBO0FrQ3g4SEE7QUFDQTtBbEMwOEhBOztBQ250SUE7Ozs7O0FBQUE7QWtDdkJBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ212SUE7O0FtQ2h2SUE7O0FBRUE7QUFDQTtBbkNtdklBOztBbUM1dUlBO0FBQ0E7QW5DK3VJQTtBbUM3dUlBO0FBQ0E7QW5DK3VJQTtBbUN0dUlBO0FBQ0E7QW5Dd3VJQTtBbUNydUlBO0FBQ0E7QW5DdXVJQTtBbUNwdUlBO0FBQ0E7QW5Dc3VJQTs7QW1DbHVJQTtBQUNBO0FuQ3F1SUE7O0FtQzl0SUE7QUFDQTtBbkNpdUlBO0FtQy90SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DaXVJQTtBbUM5dElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkNndUlBO0FtQzN0SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DNnRJQTs7QW1DcnRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQ3d0SUE7O0FxQ3IwSUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBckNvMElBO0FxQ2owSUE7QUFDQTtBckNtMElBO0FxQy96SUE7QUFDQTtBckNpMElBOztBcUM3eklBOztBQUVBO0FyQ2cwSUE7O0FxQzd6SUE7O0FBRUE7QXJDZzBJQTs7QXFDN3pJQTs7QUFFQTtBckNnMElBOztBcUM3eklBOztBQUVBO0FyQ2cwSUE7O0FzQzEySUE7QXJDR0E7QXFDQUE7QUFDQTtBdEM0MklBO0FzQzEySUE7QUFDQTtBQUNBO0F0QzQySUE7O0FzQ3QySUE7O0FBQ0E7QXRDMDJJQTs7QXNDdDJJQTtBQUNBO0F0Q3kySUE7O0F1Q3ozSUE7O0FBRUE7QXZDNDNJQTs7QXVDejNJQTs7QUFFQTtBdkM0M0lBO0F1QzEzSUE7O0FBQ0E7QXZDNjNJQTs7QXdDdjRJQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0F4QzA0SUE7O0F3Q3Y0SUE7QUFDQTtBeEMwNElBOztBd0N2NElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEMwNElBOztBeUNsNklBO0FBQUE7QUFHQTs7QUFFQTtBekNvNklBOztBeUNqNklBO0FBQ0E7QXpDbzZJQTs7QXlDajZJQTtBQUNBO0F6Q282SUE7O0F5Q2o2SUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpDbTZJQTtBeUNqNklBO0FBQ0E7QXpDbTZJQTtBeUNqNklBO0FBQ0E7QUFDQTtBekNtNklBOztBMENqOElBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QTFDazhJQTs7QTBDLzdJQTtBQUNBO0ExQ2s4SUE7O0EwQy83SUE7QUFDQTtBMUNrOElBOztBMkN2OUlBOzs7QTFDQ0E7QTBDU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNDbzlJQTtBMkNsOUlBOzs7QUFDQTtBM0NzOUlBO0EyQ245SUE7Ozs7O0FBRUE7QUFDQTtBM0N3OUlBO0EyQ3I5SUE7OztBQUNBO0FBQ0E7QUFDQTtBM0N5OUlBOztBMkNsOUlBO0FBQ0E7QTNDcTlJQTs7QTJDajlJQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0EzQ2k5SUE7QTJDLzhJQTtBQUNBO0EzQ2k5SUE7QTJDOThJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQ2c5SUE7O0EyQzU4SUE7QUFDQTtBQUNBO0FBQ0E7QTNDKzhJQTtBMkM3OElBO0FBQ0E7QTNDKzhJQTs7QTJDMzhJQTtBQUNBO0EzQzg4SUE7O0E0QzdoSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUNnaUpBO0E0QzloSkE7QUFDQTtBNUNnaUpBOztBNEN4aEpBO0FBQ0E7QUFDQTtBNUMyaEpBOztBNENuaEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUNzaEpBO0E0Q25oSkE7QUFDQTtBNUNxaEpBOztBNEM1Z0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QytnSkE7QTRDN2dKQTtBQUNBO0E1QytnSkE7QTRDNWdKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QzhnSkE7O0E2Q2xsSkE7QUFDQTtBN0NxbEpBO0FXcitJQTtBa0M3R0E7QS9CMEJBO0FBQ0E7QWQ0akpBO0FBQ0E7QVdqaEpBO0FrQ2pFQTtBL0JvQkE7QUFDQTtBZGtrSkE7QUFDQTs7QTZDamxKQTtBQUNBO0FBQ0E7QUFDQTtBN0NvbEpBO0E2Q2psSkE7QUFDQTtBN0NtbEpBO0E2Q2hsSkE7QUFDQTtBN0NrbEpBO0E2QzlrSkE7QUFDQTtBQUNBO0FBQ0E7QTdDZ2xKQTtBNkM3a0pBO0FBQ0E7QUFDQTtBN0Mra0pBO0E2QzVrSkE7QUFDQTtBQUNBO0E3QzhrSkE7QTZDM2tKQTtBQUNBO0E3QzZrSkE7QTZDM2tKQTtBQUNBO0FBQ0E7QUFDQTtBN0M2a0pBO0E2Q3prSkE7QUFDQTtBQUNBO0FBQ0E7QTdDMmtKQTtBNkN4a0pBO0FBQ0E7QTdDMGtKQTtBNkN2a0pBO0FBQ0E7QUFDQTtBN0N5a0pBOztBOENocEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlDbXBKQTtBV3hsSkE7QW1DL0RBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QTlDb3BKQTtBQUNBO0E4Q2xwSkE7QUFDQTtBOUNvcEpBOztBOENocEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Q21wSkE7O0E4Qy9vSkE7QUFDQTtBOUNrcEpBOztBOEM5b0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlDaXBKQTtBOEMvb0pBO0FBQ0E7QUFDQTtBOUNpcEpBOztBOEM3b0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUNncEpBO0E4QzlvSkE7QUFDQTtBQUNBO0E5Q2dwSkE7O0E4QzVvSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5QytvSkE7QVczcEpBO0FtQ0lBO0FBV0E7QTlDZ3BKQTtBQUNBOztBOEM3b0pBO0FBQ0E7QUFDQTtBOUNncEpBOztBOEM3b0pBO0FBQ0E7QUFDQTtBOUNncEpBOztBOEM3b0pBO0FBQ0E7QUFDQTtBOUNncEpBOztBOEM3b0pBO0FBQ0E7QUFDQTtBOUNncEpBOztBOEM3b0pBO0FBQ0E7QUFDQTtBOUNncEpBOztBOEM3b0pBO0FBQ0E7QUFDQTtBOUNncEpBOztBK0M3dkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvQ2d3SkE7QStDOXZKQTtBQUNBO0EvQ2d3SkE7QStDN3ZKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0MrdkpBO0ErQzd2SkE7QUFDQTtBL0MrdkpBO0ErQzV2SkE7QUFDQTtBQUNBO0EvQzh2SkE7QStDMXZKQTtBOUMzQkE7QThDOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9DMnZKQTtBK0N4dkpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0MwdkpBOztBK0NsdkpBO0FBQ0E7QUFDQTtBL0NxdkpBOztBZ0QzeUpBO0FBQ0E7QWhEOHlKQTtBZ0Q1eUpBO0FBQ0E7QWhEOHlKQTs7QWdEcnlKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRHd5SkE7QWdEdHlKQTtBQUNBO0FoRHd5SkE7QWdEcnlKQTtBQUNBO0FoRHV5SkE7QWdEcHlKQTtBQUNBO0FBQ0E7QWhEc3lKQTtBZ0RueUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEcXlKQTtBZ0RueUpBO0FBQ0E7QUFDQTtBQUNBO0FoRHF5SkE7QWdEbHlKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaERveUpBO0FnRGp5SkE7QUFDQTtBaERteUpBO0FnRGh5SkE7QUFDQTtBaERreUpBO0FnRC94SkE7QUFDQTtBaERpeUpBO0FnRDl4SkE7QUFDQTtBaERneUpBO0FnRDl4SkE7QUFDQTtBQUNBO0FoRGd5SkE7QWdEM3hKQTtBQUNBO0FBQ0E7QWhENnhKQTtBZ0QxeEpBO0FBQ0E7QWhENHhKQTtBZ0R6eEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhEMnhKQTtBZ0R4eEpBO0FBQ0E7QWhEMHhKQTtBZ0R4eEpBO0FBQ0E7QUFDQTtBaEQweEpBO0FnRHR4SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRHd4SkE7QWdEcnhKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRHV4SkE7QWdEcHhKQTtBQUNBO0FoRHN4SkE7QWdEbnhKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRHF4SkE7QWdEbnhKQTtBQUNBO0FBQ0E7QUFDQTtBaERxeEpBO0FnRGx4SkE7QUFDQTtBaERveEpBO0FnRGh4SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaERreEpBO0FnRC93SkE7QUFDQTtBQUNBO0FBQ0E7QWhEaXhKQTtBZ0Q3d0pBO0FBQ0E7QWhEK3dKQTtBZ0Qzd0pBO0FBQ0E7QWhENndKQTs7QWdEcndKQTtBQUNBO0FoRHd3SkE7QWdEdHdKQTtBQUNBO0FoRHd3SkE7O0FnRG53SkE7QUFDQTtBaERzd0pBOztBZ0Rud0pBO0FBQ0E7QWhEc3dKQTs7QWlEbjhKQTtBQUNBO0FqRHM4SkE7O0FrRHI4SkE7QUFDQTtBQUNBO0FsRHc4SkE7O0FrRHI4SkE7QUFDQTtBbER3OEpBOztBa0RyOEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEdzhKQTs7QW1ENTlKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRCs5SkE7QW1ENzlKQTtBQUNBO0FuRCs5SkE7O0FvRHQrSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEeStKQTtBb0R0K0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRHcrSkE7O0FxRHQvSkE7QUFDQTtBQUNBO0FyRHkvSkE7O0FxRHQvSkE7QUFDQTtBQUNBO0FyRHkvSkE7O0FxRHQvSkE7QUFDQTtBQUNBO0FyRHkvSkE7O0FxRHQvSkE7QUFDQTtBQUNBO0FyRHkvSkE7O0FxRHQvSkE7QUFDQTtBQUNBO0FyRHkvSkE7O0FxRHQvSkE7QUFDQTtBQUNBO0FyRHkvSkE7O0FxRHQvSkE7QUFDQTtBQUNBO0FyRHkvSkE7O0FxRHQvSkE7QUFDQTtBQUNBO0FyRHkvSkE7O0FxRHQvSkE7QUFDQTtBQUNBO0FyRHkvSkE7O0FxRHQvSkE7QUFDQTtBQUNBO0FBQ0E7QXJEeS9KQTs7QXFEbC9KQTtBQUNBO0FyRHEvSkE7O0FxRGwvSkE7QUFDQTtBckRxL0pBOztBcURsL0pBO0FBQ0E7QXJEcS9KQTs7QXFEOStKQTtBQUNBO0FyRGkvSkE7O0FxRDkrSkE7QUFDQTtBckRpL0pBOztBcUQxK0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJENitKQTs7QXFEMStKQTtBQUNBO0FyRDYrSkE7O0FxRDErSkE7Ozs7O0FBS0E7QUFDQTtBckQ2K0pBOztBcUQxK0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJENitKQTtBcUQzK0pBO0FBQ0E7QXJENitKQTs7QXFEeCtKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckQyK0pBOztBc0R4bUtBO0FBQ0E7QUFDQTtBQUNBO0F0RDJtS0E7QXNEem1LQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdEQybUtBO0FzRHhtS0E7QUFDQTtBdEQwbUtBO0FzRHhtS0E7QUFDQTtBdEQwbUtBOztBdUQzbktBO0FDK0NBO0F4RGdsS0E7QXdEOWtLQTtBQWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhEd2xLQTtBd0RybEtBO0FBQ0E7QXhEdWxLQTs7QXVEN29LQTtBQUNBO0F2RGdwS0E7O0F1RDVvS0E7QUFDQTtBdkQrb0tBOztBVy9rS0E7QStDNUVBO0FBRUE7QTFEOHBLQTtBMEQ1cEtBO0FBQ0E7QTFEOHBLQTtBQUNBO0EwRDNwS0E7QUFDQTtBMUQ2cEtBOztBVzNsS0E7QStDMURBO0FBRUE7QUFDQTtBMUR3cEtBO0FBQ0E7O0FXbG1LQTtBZ0R6RUE7QUFDQTtBM0QrcUtBO0FBQ0E7QTJEM3FLQTtBQUNBO0EzRDZxS0E7O0EyRHpxS0E7QUFDQTtBM0Q0cUtBOztBNEQzcktBO0FBQ0E7QUFDQTtBNUQ4cktBO0E0RDVyS0E7QUFDQTtBNUQ4cktBOztBNkRqc0tBO0FBQ0E7QUFDQTtBN0Rvc0tBO0E2RGhzS0E7QUFDQTtBN0Rrc0tBO0E2RDlyS0E7QUFDQTtBN0Rnc0tBO0E2RDdyS0E7QUFDQTtBQUNBO0FBQ0E7QTdEK3JLQTtBV3BwS0E7QWtEOUNBO0FBTUE7QTdEZ3NLQTtBQUNBO0E2RDdyS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RCtyS0E7QVdocUtBO0FrRHBDQTtBQVFBO0FBQ0E7QTdEZ3NLQTtBQUNBOztBNkQxcktBO0FBQ0E7QTdENnJLQTtBNkQzcktBO0FBQ0E7QUFDQTtBQUNBO0E3RDZyS0E7O0E4RDl1S0E7QUFDQTtBQUNBO0E5RGl2S0E7QThEL3VLQTtBQUNBO0E5RGl2S0E7QThEOXVLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOURndktBO0E4RDd1S0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTlEOHVLQTtBVzFzS0E7QW1EM0NBO0FBVUE7QUFDQTtBOUQrdUtBO0FBQ0E7QVdodEtBO0FtRDdCQTtBQUVBO0E5RCt1S0E7QUFDQTtBV3J0S0E7QW1EdkJBO0FBRUE7QTlEOHVLQTtBQUNBO0FXMXRLQTtBbURqQkE7QUFFQTtBOUQ2dUtBO0FBQ0E7QVcvdEtBO0FtRFhBO0FBRUE7QTlENHVLQTtBQUNBO0E4RHp1S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUQydUtBO0E4RHh1S0E7QUFDQTtBOUQwdUtBO0E4RHh1S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUQwdUtBO0E4RHZ1S0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RHl1S0E7QThEdnVLQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUQwdUtBOztBK0R0MEtBOztBQUNBO0EvRDAwS0E7O0ErRHQwS0E7QUFDQTtBQUNBO0EvRHkwS0E7QStEdjBLQTtBQUNBO0FBQ0E7QUFDQTtBL0R5MEtBO0ErRHYwS0E7QUFJQTtBUGFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FPbEJBO0FBQ0E7QUFDQTtBQUNBO0EvRDQwS0E7O0FnRXgyS0E7QUFDQTtBQUNBO0FBQ0E7QWhFMjJLQTtBV2x5S0E7QXFENUVBO0FBTUE7QUFDQTtBaEU0MktBO0FBQ0E7QWdFMTJLQTtBQUNBO0FoRTQyS0E7QWdFejJLQTtBQUNBO0FoRTIyS0E7O0FnRXYyS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FoRXkyS0E7QVd0ektBO0FxRHpEQTtBQVNBO0FoRTAyS0E7QUFDQTtBZ0V4MktBO0FBQ0E7QWhFMDJLQTtBVzl6S0E7QXFEN0NBO0FBSUE7QUFDQTtBaEUyMktBO0FBQ0E7QWdFejJLQTtBQUNBO0FBQ0E7QWhFMjJLQTtBV3IxS0E7QXFEVEE7QUFFQTtBaEVnMktBO0FBQ0E7O0FnRXoxS0E7QUFDQTtBQUNBO0FoRTQxS0E7QWdFMTFLQTtBQUNBO0FBQ0E7QWhFNDFLQTtBV24yS0E7QXFES0E7QUFLQTtBaEU2MUtBO0FBQ0E7QVd4MktBO0FxREtBO0FBU0E7QUFDQTtBQUNBO0FoRTgxS0E7QUFDQTtBVy8yS0E7QXFEb0JBO0FBRUE7QUFDQTtBaEU2MUtBO0FBQ0E7O0FnRXIxS0E7QUFDQTtBaEV3MUtBOztBZ0VqMUtBO0FBQ0E7QWhFbzFLQTs7QWdFNzBLQTtBQUNBO0FoRWcxS0E7O0FnRTcwS0E7QUFDQTtBaEVnMUtBO0FnRTkwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoRWcxS0E7QVc1NEtBO0FxRHVEQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEVpMUtBO0FBQ0E7O0FnRXowS0E7QUFDQTtBaEU0MEtBOztBaUV6OUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakU0OUtBO0FpRTE5S0E7QVRvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QVMzQkE7QUFDQTtBQUNBO0FBQ0E7QWpFbytLQTtBaUVqK0tBO0FBQ0E7QUFDQTtBQUNBO0FqRW0rS0E7QWlFaCtLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRWsrS0E7QWlFLzlLQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBakVpK0tBOztBa0V6Z0xBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxFNGdMQTs7QVd6OEtBO0F3RDVFQTtBQUVBO0FuRXdoTEE7QUFDQTs7QW9FM2hMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRThoTEE7QW9FNWhMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRThoTEE7QW9FM2hMQTtBQUNBO0FwRTZoTEE7QW9FMWhMQTtBQUNBO0FwRTRoTEE7QW9FdmhMQTtBQUNBO0FwRXloTEE7QW9FdGhMQTtBQUNBO0FBQ0E7QXBFd2hMQTs7QXFFcmpMQTtBQUNBO0FBQ0E7QXJFd2pMQTtBcUV0akxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFd2pMQTtBcUV0akxBO0FBQ0E7QXJFd2pMQTtBcUVwakxBO0FBQ0E7QUFDQTtBckVzakxBO0FxRWxqTEE7QUFDQTtBckVvakxBO0FxRWhqTEE7QUFDQTtBQUVBO0FyRWlqTEE7QXFFOWlMQTtBQUNBO0FyRWdqTEE7QXFFN2lMQTtBQUNBO0FyRStpTEE7O0FxRXZpTEE7QUFDQTtBckUwaUxBOztBcUVuaUxBO0FBQ0E7QXJFc2lMQTs7QXFFL2hMQTtBQUNBO0FyRWtpTEE7O0FxRTFoTEE7QUFDQTtBQUNBO0FyRTZoTEE7O0FxRXhoTEE7QUFDQTtBQUVBO0FBQ0E7QXJFMGhMQTs7QXFFamhMQTtBQUNBO0FyRW9oTEE7QXFFamhMQTtBQUNBO0FBRUE7QXJFa2hMQTtBcUUvZ0xBO0FBQ0E7QXJFaWhMQTtBcUU5Z0xBO0FBQ0E7QXJFZ2hMQTs7QXFFeGdMQTtBQUNBO0FyRTJnTEE7O0FxRXhnTEE7QUFDQTtBckUyZ0xBO0FxRXpnTEE7QUFDQTtBckUyZ0xBOztBcUVsZ0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFcWdMQTtBcUVuZ0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFcWdMQTtBcUVsZ0xBO0FBQ0E7QUFDQTtBckVvZ0xBO0FxRWhnTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRWtnTEE7QXFFaGdMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckVrZ0xBO0FxRTkvS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJFZ2dMQTs7QXNFcHJMQTtBQUNBO0F0RXVyTEE7QXNFcHJMQTtBQUNBO0F0RXNyTEE7O0F1RXRyTEE7QUFDQTtBQUNBO0F2RXlyTEE7QXVFdHJMQTtBQUNBO0FBQ0E7QXZFd3JMQTtBdUVyckxBO0FBQ0E7QXZFdXJMQTtBdUVwckxBO0FBQ0E7QXZFc3JMQTtBdUVuckxBO0FBQ0E7QXZFcXJMQTtBdUVsckxBO0FBQ0E7QXZFb3JMQTs7QXVFM3FMQTtBQUNBO0FBQ0E7QUFDQTtBdkU4cUxBOztBdUVycUxBO0FBQ0E7QXZFd3FMQTs7QXVFcHFMQTtBQUNBO0FBQ0E7QXZFdXFMQTtBdUVwcUxBO0FBQ0E7QXZFc3FMQTtBV3BxTEE7QTRESEE7QUFJQTtBdkV1cUxBO0FBQ0E7O0F1RWxxTEE7QUFDQTtBdkVxcUxBO0FXN3FMQTtBNERPQTtBQUlBO0F2RXNxTEE7QUFDQTs7QVdycUxBO0E0RE9BO0FBQ0E7QXZFa3FMQTtBQUNBO0F1RTNwTEE7QUFDQTtBdkU2cExBOztBdUV2cExBO0FBQ0E7QXZFMHBMQTs7QXdFMXZMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTZ2TEE7QXdFM3ZMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTZ2TEE7QXdFMXZMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTR2TEE7QVc5dExBO0E2RDNCQTtBQUVBO0F4RTJ2TEE7QUFDQTtBd0V4dkxBO0FBQ0E7QUFDQTtBeEUwdkxBO0FXdnVMQTtBNkRyQkE7QUFLQTtBeEUydkxBO0FBQ0E7QXdFeHZMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTB2TEE7QVdsdkxBO0E2RFpBO0FBT0E7QUFDQTtBeEUydkxBO0FBQ0E7QXdFeHZMQTtBQUNBO0FBQ0E7QUFDQTtBeEUwdkxBO0FXN3ZMQTtBNkRBQTtBQU1BO0F4RTJ2TEE7QUFDQTtBd0V6dkxBO0FBQ0E7QXhFMnZMQTtBd0V4dkxBO0FBQ0E7QXhFMHZMQTtBd0V0dkxBO0FBQ0E7QXhFd3ZMQTtBd0VydkxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RXV2TEE7QVdueExBO0E2RHNCQTtBQVNBO0F4RXd2TEE7QUFDQTtBd0V0dkxBO0FBQ0E7QXhFd3ZMQTtBd0VydkxBO0FBQ0E7QXhFdXZMQTs7QXdFbHZMQTtBQUNBO0F4RXF2TEE7O0F3RTl1TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFaXZMQTtBd0UvdUxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RWl2TEE7O0F3RXp1TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RTR1TEE7QXdFMXVMQTtBQUNBO0F4RTR1TEE7O0F3RXh1TEE7QUFDQTtBQUNBO0F4RTJ1TEE7O0F3RXh1TEE7QUFDQTtBQUNBO0FBQ0E7QXhFMnVMQTs7QXdFcHVMQTtBQUNBO0FBQ0E7QXhFdXVMQTs7QXdFaHVMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFbXVMQTtBV3QxTEE7QTZEOEdBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QXhFb3VMQTtBQUNBO0F3RWx1TEE7QUFDQTtBQUNBO0F4RW91TEE7O0F3RTN0TEE7QUFDQTtBeEU4dExBOztBeUUvNUxBO0FBQ0E7QUFDQTtBekVrNkxBO0FXMzJMQTtBOER6REE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBekVtNkxBO0FBQ0E7QXlFajZMQTtBQUNBO0F6RW02TEE7O0F5RTM1TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RTg1TEE7QVc5M0xBO0E4RHJDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RSs1TEE7QUFDQTs7QXlFeDVMQTtBQUNBO0FBQ0E7QXpFMjVMQTtBVzk0TEE7QThEZkE7QUFLQTtBQUNBO0FBQ0E7QXpFNDVMQTtBQUNBOztBeUV6NUxBO0FBQ0E7QXpFNDVMQTs7QXlFcjVMQTs7OztBQUlBO0F6RXc1TEE7O0F5RXI1TEE7QXhFdkVBO0F3RTBFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFdTVMQTtBVzc2TEE7QThEV0E7QUFjQTtBQUNBO0F6RXc1TEE7QUFDQTtBeUV0NUxBO0FBR0E7QXpFczVMQTtBeUVuNUxBO0FBQ0E7QUFDQTtBekVxNUxBO0FXMTdMQTtBOERtQ0E7QUFLQTtBQUNBO0F6RXM1TEE7QUFDQTtBeUVwNUxBO0FBQ0E7QXpFczVMQTs7QVduOExBO0E4RGtEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6RW81TEE7QUFDQTs7QXlFNzRMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFZzVMQTtBV3A5TEE7QThEK0RBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QXpFaTVMQTtBQUNBOztBVzU5TEE7QThEOEVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekVpNUxBO0FBQ0E7QXlFLzRMQTtBQUNBO0F6RWk1TEE7QVd6K0xBO0E4RHVGQTtBQUlBO0F6RWs1TEE7QUFDQTs7QXlFOTRMQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RWc1TEE7QVd4L0xBO0E4RGdHQTtBQVdBO0FBQ0E7QXpFaTVMQTtBQUNBO0F5RS80TEE7QUFFQTtBQUNBO0F6RWc1TEE7O0F5RTM0TEE7QUFDQTtBQUNBO0F6RTg0TEE7O0EwRWxrTUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFFb2tNQTtBMEVsa01BO0FBQ0E7QTFFb2tNQTtBMEVqa01BO0FBQ0E7QTFFbWtNQTtBMEVqa01BO0FBQ0E7QTFFbWtNQTs7QTBFMWpNQTtBQUNBO0ExRTZqTUE7O0FXMStMQTtBK0QxRUE7QUFDQTtBQUNBO0FBQ0E7QTFFd2pNQTtBQUNBOztBMEVoak1BO0FBQ0E7QTFFbWpNQTs7QTBFaGpNQTtBQUNBO0FBQ0E7QTFFbWpNQTs7QTBFNWlNQTtBQUNBO0ExRStpTUE7QVdsak1BO0ErREVBO0FBSUE7QUFDQTtBQUNBO0ExRWdqTUE7QUFDQTtBV3pqTUE7QStEV0E7QUFFQTtBMUVnak1BO0FBQ0E7O0EwRXhpTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUUyaU1BO0FXcmtNQTtBK0RzQkE7QUFPQTtBQUNBO0ExRTRpTUE7QUFDQTtBMEUxaU1BO0FBQ0E7QUFDQTtBMUU0aU1BO0EwRXppTUE7QUFDQTtBMUUyaU1BOztBMEVuaU1BO0FBQ0E7QUFDQTtBQUNBO0ExRXNpTUE7O0EwRW5pTUE7QUFDQTtBQUNBO0ExRXNpTUE7QVc3bE1BO0ErRHFEQTtBQUtBO0FBQ0E7QTFFdWlNQTtBQUNBOztBMEVwaU1BO0FBQ0E7QTFFdWlNQTs7QTJFdHFNQTtBQUNBO0EzRXlxTUE7QVczbU1BO0FnRS9EQTtBQUlBO0EzRTBxTUE7QUFDQTtBMkV4cU1BO0FBQ0E7QTNFMHFNQTtBMkV2cU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFeXFNQTtBV3puTUE7QWdFcERBO0FBT0E7QTNFMHFNQTtBQUNBO0EyRXZxTUE7QUFDQTtBQUNBO0FBQ0E7QTNFeXFNQTtBMkV2cU1BO0FBQ0E7QTNFeXFNQTtBMkVycU1BO0FBQ0E7QUFDQTtBM0V1cU1BO0EyRXBxTUE7QUFDQTtBQUNBO0FBQ0E7QTNFc3FNQTtBMkVucU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNFcXFNQTtBMkVscU1BO0FBQ0E7QUFFQTtBQUNBO0EzRW1xTUE7QTJFanFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0VtcU1BOztBNEVqdU1BO0FBQ0E7QTVFb3VNQTs7QTZFcnVNQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0V1dU1BO0E2RXB1TUE7QUFDQTtBN0VzdU1BO0E2RWx1TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0VvdU1BO0E2RWp1TUE7QUFDQTtBN0VtdU1BO0E2RWh1TUE7QUFDQTtBN0VrdU1BO0E2RS90TUE7QUFDQTtBN0VpdU1BO0E2RTl0TUE7QUFDQTtBQUNBO0FBQ0E7QTdFZ3VNQTtBNkU3dE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RSt0TUE7O0E4RXR4TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUV5eE1BOztBOEV0eE1BO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5RXd4TUE7QThFdHhNQTtBQUNBO0FBQ0E7QTlFd3hNQTtBOEVyeE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUV1eE1BO0E4RXJ4TUE7QUFDQTtBQUNBO0FBQ0E7QTlFdXhNQTtBOEVueE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlFcXhNQTtBOEVseE1BO0FBQ0E7QUFDQTtBOUVveE1BO0E4RWp4TUE7QUFDQTtBQUNBO0E5RW14TUE7O0E4RTN3TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUU4d01BOztBK0V2MU1BO0FBQ0E7QS9FMDFNQTs7QStFdjFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9FMDFNQTs7QStFdjFNQTtBQUNBO0EvRTAxTUE7O0FnRjMyTUE7QUFDQTtBaEY4Mk1BO0FnRnoyTUE7QUFDQTtBaEYyMk1BOztBaUZwM01BO0FBQ0E7QUFDQTtBQUNBO0FqRnUzTUE7QWlGcjNNQTtBQUNBO0FqRnUzTUE7QWlGcDNNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakZzM01BO0FpRnAzTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakZzM01BOztBa0YzNE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QWxGKzRNQTs7QWtGMTRNQTtBQUNBO0FBQ0E7QWxGNjRNQTtBa0YxNE1BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbEYyNE1BO0FrRno0TUE7QUFDQTtBQUNBO0FBQ0E7QWxGMjRNQTtBa0Z2NE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ5NE1BO0FrRnI0TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEZ1NE1BO0FrRm40TUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBbEZvNE1BO0FrRmo0TUE7QUFDQTtBbEZtNE1BO0FrRmg0TUE7QUFDQTtBbEZrNE1BO0FrRi8zTUE7QUFDQTtBQUVBO0FBQ0E7QWxGZzRNQTtBa0Y3M01BO0FBQ0E7QWxGKzNNQTs7QW1GaC9NQTtBQUNBO0FBQ0E7QUFDQTtBbkZtL01BO0FtRmgvTUE7QUFDQTtBQUNBO0FuRmsvTUE7QW1GLytNQTtBQUNBO0FuRmkvTUE7QW1GOStNQTtBQUNBO0FuRmcvTUE7QW1GNytNQTtBQUNBO0FuRisrTUE7QUFDQTtBb0Z4Z05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGMGdOQTtBV2w5TUE7QXlFL0RBO0FBWUE7QUFDQTtBcEZ5Z05BO0FBQ0E7QW9GdmdOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZ5Z05BO0FXaCtNQTtBeUUvQ0E7QUFTQTtBQUNBO0FBQ0E7QXBGMGdOQTtBQUNBO0FvRnZnTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEZ5Z05BO0FXdC9NQTtBeUVoQ0E7QUFnQkE7QUFDQTtBQUNBO0FwRjBnTkE7QUFDQTtBb0Z4Z05BO0FBRUE7QUFDQTtBcEZ5Z05BO0FvRnRnTkE7QUFDQTtBQUNBO0FBQ0E7QXBGd2dOQTs7QXFGcGtOQTs7Ozs7Ozs7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckZxa05BOztBcUZqa05BO0FBQ0E7QUFDQTtBQUNBO0FyRm9rTkE7QXFGamtOQTtBQUNBO0FBQ0E7QXJGbWtOQTtBQUNBO0FzRmptTkE7QUFDQTtBdEZtbU5BOztBdUZwbU5BO0FBQ0E7QXZGdW1OQTs7QXVGcG1OQTtBQUNBO0F2RnVtTkE7O0F1RnBtTkE7QUFDQTtBdkZ1bU5BOztBdUZwbU5BO0FBQ0E7QXZGdW1OQTs7QXVGcG1OQTtBQUNBO0F2RnVtTkE7O0F3RnhuTkE7QUFDQTtBeEYybk5BOztBd0Z4bk5BO0FBQ0E7QXhGMm5OQTs7QXdGeG5OQTs7OztBQUlBO0F4RjJuTkE7O0F3RnhuTkE7O0FBRUE7QUFDQTtBeEYybk5BOztBd0Z4bk5BOztBQUVBO0F4RjJuTkE7O0F3RnhuTkE7QUFDQTtBQUNBO0F4RjJuTkE7O0F5RnBwTkE7QUFDQTtBekZ1cE5BOztBeUZ4cE5BO0FBQ0E7QXpGMnBOQTs7QXlGNXBOQTtBQUNBO0F6RitwTkE7O0F5RmhxTkE7QUFDQTtBekZtcU5BOztBeUZwcU5BO0FBQ0E7QXpGdXFOQTs7QXlGeHFOQTtBQUNBO0F6RjJxTkE7O0F5RjVxTkE7QUFDQTtBekYrcU5BOztBeUZock5BO0FBQ0E7QXpGbXJOQTs7QXlGcHJOQTtBQUNBO0F6RnVyTkE7O0F5RnhyTkE7QUFDQTtBekYyck5BOztBeUY1ck5BO0FBQ0E7QXpGK3JOQTs7QXlGaHNOQTtBQUNBO0F6Rm1zTkE7O0F5RnBzTkE7QUFDQTtBekZ1c05BOztBeUZ4c05BO0FBQ0E7QXpGMnNOQTs7QXlGNXNOQTtBQUNBO0F6RitzTkE7O0F5Rmh0TkE7QUFDQTtBekZtdE5BOztBeUZwdE5BO0FBQ0E7QXpGdXROQTs7QXlGeHROQTtBQUNBO0F6RjJ0TkE7O0F5RjV0TkE7QUFDQTtBekYrdE5BOztBeUZodU5BO0FBQ0E7QXpGbXVOQTs7QXlGL3ROQTtBQUNBO0FBQ0E7QUFDQTtBekZrdU5BO0F5Rmh1TkE7QUFDQTtBekZrdU5BOztBeUY5dE5BO0FBQ0E7QXpGaXVOQTs7QXlGOXROQTtBQUNBO0F6Rml1TkE7QXlGL3ROQTtBQUNBO0F6Rml1TkE7O0F5Rjd0TkE7QUFDQTtBQUNBO0FBQ0E7QXpGZ3VOQTtBeUY5dE5BO0FBQ0E7QUFDQTtBekZndU5BOztBeUY1dE5BO0FBQ0E7QUFDQTtBekYrdE5BO0F5Rjd0TkE7QUFDQTtBQUNBO0F6Rit0TkE7O0F5RjN0TkE7QUFDQTtBekY4dE5BOztBeUYzdE5BO0FBQ0E7QXpGOHROQTs7QXlGM3ROQTtBQUNBO0F6Rjh0TkE7O0F5RjN0TkE7QUFDQTtBekY4dE5BOztBMEY5eE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRml5TkE7QTBGL3hOQTtBQUNBO0ExRml5TkE7QTBGOXhOQTtBQUVBO0FBQ0E7QTFGK3hOQTs7QTJGOXlOQTtBQUNBO0EzRml6TkE7O0EyRjl5TkE7QUFDQTtBM0Zpek5BOztBMkY5eU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0Zpek5BOztBMkY1eU5BO0FBQ0E7QUFDQTtBQUNBO0EzRit5TkE7O0EyRjF5TkE7QUFDQTtBM0Y2eU5BO0EyRjF5TkE7QUFDQTtBQUNBO0FBQ0E7QTNGNHlOQTs7QTJGeHlOQTtBQUNBO0EzRjJ5TkE7QTJGenlOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRjJ5TkE7QTJGeHlOQTtBQUNBO0EzRjB5TkE7QTJGdHlOQTtBQUNBO0EzRnd5TkE7QTJGanlOQTtBQUNBO0FBQ0E7QTNGbXlOQTtBMkZqeU5BO0FBQ0E7QTNGbXlOQTtBMkZoeU5BO0FBQ0E7QTNGa3lOQTs7QTJGN3hOQTtBQUNBO0FBQ0E7QUFDQTtBM0ZneU5BO0FXcHlOQTtBZ0ZPQTtBQUNBO0EzRmd5TkE7QUFDQTtBMkY3eE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0EzRit4TkE7QTJGNXhOQTtBQUNBO0EzRjh4TkE7O0EyRjF4TkE7QUFDQTtBM0Y2eE5BOztBMkZ6eE5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzRjR4TkE7QVd0MU5BO0FnRjJDQTtBQWtCQTtBM0Y2eE5BO0FBQ0E7QTJGM3hOQTtBQXJCQTtBQXNCQTtBQUNBO0FBQ0E7QTNGOHhOQTtBQUNBOztBMkZ6eE5BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QTNGNHhOQTs7QTJGeHhOQTtBQUNBO0FBQ0E7QTNGMnhOQTtBMkZ6eE5BO0FBQ0E7QUFDQTtBQUNBO0EzRjJ4TkE7O0EyRnZ4TkE7QUFDQTtBQUNBO0FBQ0E7QTNGMHhOQTs7QTJGcHhOQTs7QUFFQTtBM0Z1eE5BO0FXNzNOQTtBZ0ZvR0E7O0FBS0E7QTNGeXhOQTtBQUNBOztBMkZ0eE5BO0FBQ0E7QTNGeXhOQTs7QTJGcHhOQTtBQUNBO0EzRnV4TkE7O0EyRi93TkE7QUFDQTtBQUVBO0FBQ0E7QTNGaXhOQTtBV3A0TkE7QWdGK0dBO0FBT0E7QUFDQTtBM0ZreE5BO0FBQ0E7QTJGaHhOQTtBQUNBO0EzRmt4TkE7QTJGL3dOQTtBQUNBO0FBQ0E7QTNGaXhOQTtBMkY5d05BO0FBQ0E7QTNGZ3hOQTtBMkY3d05BO0FBQ0E7QTNGK3dOQTtBV3Y1TkE7QWdGdUlBO0FBSUE7QTNGZ3hOQTtBQUNBOztBNEZ4K05BO0FBQ0E7QUFDQTtBQUNBO0E1RjIrTkE7O0E0RnYrTkE7QUFDQTtBNUYwK05BOztBNEZyK05BO0FBQ0E7QTVGdytOQTs7QTRGcitOQTtBQUNBO0E1RncrTkE7O0E0RnIrTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUZ3K05BOztBNEZyK05BO0FBQ0E7QTVGdytOQTs7QTRGcitOQTtBQUNBO0FBQ0E7QTVGdytOQTtBNEZ2K05BO0FBQ0E7QUFDQTtBQUNBO0E1RnkrTkE7O0E0RnArTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RnUrTkE7O0E0RnArTkE7QUFDQTtBQUNBO0E1RnUrTkE7QTRGdCtOQTtBQUNBO0E1RncrTkE7O0E0RmwrTkE7QUFDQTtBQUNBO0FBQ0E7QTVGcStOQTtBNEZwK05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVGcytOQTtBNEZwK05BO0FBQ0E7QUFDQTtBNUZzK05BO0E0RnArTkE7QUFDQTtBQUNBO0E1RnMrTkE7O0E0RmgrTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUZtK05BO0E0RmorTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUZtK05BOztBNEYvOU5BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUZpK05BOztBNkZqbE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0ZvbE9BO0E2RmpsT0E7QUFDQTtBQUNBO0FBQ0E7QTdGbWxPQTtBNkZqbE9BO0FBQ0E7QTdGbWxPQTtBNkY5a09BO0FBQ0E7QUFDQTtBQUNBO0E3RmdsT0E7QTZGN2tPQTtBQUNBO0E3RitrT0E7QThGNW1PQTtBQUNBO0FBQ0E7QUFDQTtBOUY4bU9BO0FXbGpPQTtBbUYvREE7QUFNQTtBQUNBO0E5RittT0E7QUFDQTtBV3hqT0E7QW1GL0RBO0FBV0E7QUFDQTtBQUNBO0FBQ0E7QTlGZ25PQTtBQUNBO0E4RjltT0E7QUFDQTtBQUNBO0E5RmduT0E7QThGN21PQTtBQUNBO0FBQ0E7QUFDQTtBOUYrbU9BO0FXemtPQTtBbUZ6Q0E7QUFNQTtBOUZnbk9BO0FBQ0E7QThGN21PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlGK21PQTtBOEY3bU9BO0FBQ0E7QUFDQTtBQUNBO0E5RittT0E7QThGM21PQTtBQUNBO0FBQ0E7QTlGNm1PQTtBV2ptT0E7QW1GZEE7QUFJQTtBOUYrbU9BO0FBQ0E7QThGNW1PQTtBQUNBO0FBQ0E7QTlGOG1PQTtBVzFtT0E7QW1GTkE7QUFLQTtBQUNBO0E5RittT0E7QUFDQTs7QStGL3FPQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Zpck9BO0FXNW5PQTtBb0YvREE7QUFhQTtBL0Zrck9BO0FBQ0E7QStGaHJPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Ga3JPQTtBK0YvcU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GaXJPQTtBK0Y3cU9BOztBQUVBO0FBQ0E7QS9GK3FPQTtBK0Y1cU9BO0FBQ0E7QS9GOHFPQTtBK0YxcU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GNHFPQTtBVy9wT0E7QW9GakJBO0FBT0E7QS9GNnFPQTtBQUNBO0ErRjFxT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0Y0cU9BO0ErRnpxT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9GMnFPQTtBV2xyT0E7QW9GQ0E7QUFTQTtBQUNBO0FBQ0E7QS9GNHFPQTtBQUNBO0ErRjFxT0E7QUFDQTtBQUNBO0EvRjRxT0E7O0FnRzF2T0E7QUFDQTtBQUNBO0FoRzZ2T0E7QWdHenZPQTtBQUNBO0FBRUE7QUFDQTtBaEcwdk9BO0FXMXJPQTtBcUZwRUE7QUFPQTtBaEcydk9BO0FBQ0E7QVcvck9BO0FxRnZEQTtBQUVBO0FBRUE7QWhHdXZPQTtBQUNBOztBaUdqeE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpHb3hPQTtBaUdseE9BO0FBQ0E7QWpHb3hPQTtBaUdseE9BO0FBQ0E7QWpHb3hPQTs7QWtHaHlPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHbXlPQTs7QWtHaHlPQTtBQUNBO0FsR215T0E7O0FrR2h5T0E7QUFDQTtBbEdteU9BOztBa0doeU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxHbXlPQTs7QW1HOXpPQTtBQUNBO0FBQ0E7QUFDQTtBbkdpME9BO0FtRy96T0E7QUFDQTtBQUNBO0FuR2kwT0E7QW1HN3pPQTtBQUNBO0FBQ0E7QW5HK3pPQTtBbUc1ek9BO0FBRUE7QUFDQTtBQUNBO0FuRzZ6T0E7QW1HM3pPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRzZ6T0E7QW1HM3pPQTtBQUNBO0FuRzZ6T0E7QW1HenpPQTtBQUNBO0FuRzJ6T0E7QW1HcnpPQTtBQUNBO0FBQ0E7QUFDQTtBbkd1ek9BO0FtR2x6T0E7QUFDQTtBQUNBO0FBQ0E7QW5Hb3pPQTtBbUdsek9BO0FBQ0E7QUFDQTtBbkdvek9BOztBVy94T0E7QXlGNUVBO0FBSUE7QXBHNDJPQTtBQUNBO0FvRzEyT0E7QUFDQTtBQUNBO0FwRzQyT0E7QW9HMTJPQTtBQUNBO0FwRzQyT0E7QW9HeDJPQTtBQUNBO0FwRzAyT0E7QW9HeDJPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBHMDJPQTtBV3R6T0E7QXlGakRBO0FBRUE7QXBHeTJPQTtBQUNBO0FvR3IyT0E7QUFDQTtBcEd1Mk9BO0FvR3AyT0E7QUFDQTtBcEdzMk9BO0FvR2wyT0E7QUFDQTtBcEdvMk9BO0FvR2oyT0E7QUFDQTtBcEdtMk9BO0FvR2gyT0E7QUFDQTtBcEdrMk9BO0FvRy8xT0E7QUFDQTtBQUNBO0FwR2kyT0E7QW9HOTFPQTtBQUNBO0FBQ0E7QUFDQTtBcEdnMk9BOztBcUcvNU9BO0FBQ0E7QXJHazZPQTtBcUdoNk9BO0FBQ0E7QXJHazZPQTtBcUcvNU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckdpNk9BO0FXcDJPQTtBMEZyRUE7QUFXQTtBQUNBO0FyR2s2T0E7QUFDQTtBV3YzT0E7QTBGeERBO0FBZ0JBO0FBQ0E7QXJHbTZPQTtBQUNBO0FxR2g2T0E7QUFDQTtBQUNBO0FyR2s2T0E7QVdqNE9BO0EwRm5DQTtBQUtBO0FBQ0E7QXJHbTZPQTtBQUNBO0FxR2g2T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckdrNk9BO0FxRy81T0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckdpNk9BO0FXdDVPQTtBMEZsQkE7QUFVQTtBckdrNk9BO0FBQ0E7QXFHLzVPQTtBQUNBO0FyR2k2T0E7QVc5NU9BO0EwRkpBO0FBSUE7QXJHazZPQTtBQUNBOztBc0doK09BO0FBQ0E7QXRHbStPQTtBc0doK09BO0FBQ0E7QXRHaytPQTtBc0doK09BO0FBQ0E7QXRHaytPQTtBc0cvOU9BO0FBQ0E7QXRHaStPQTtBc0c3OU9BO0FBQ0E7QXRHKzlPQTs7QXVHbC9PQTtBQUNBO0F2R3EvT0E7QVd2N09BO0E0Ri9EQTtBQUlBO0F2R3MvT0E7QUFDQTtBdUdwL09BO0FBQ0E7QUFDQTtBQUNBO0F2R3MvT0E7QVdqOE9BO0E0RnhEQTtBQU1BO0FBQ0E7QXZHdS9PQTtBQUNBO0F1R3AvT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXZHcS9PQTtBVy84T0E7QTRGN0NBO0FBVUE7QUFDQTtBQUNBO0F2R3MvT0E7QUFDQTtBdUdwL09BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2R3MvT0E7QVdqOU9BO0E0RmpDQTtBQUVBO0F2R28vT0E7QUFDQTtBdUdqL09BO0FBQ0E7QUFDQTtBdkdtL09BO0FXditPQTtBNEZkQTtBQUtBO0F2R28vT0E7QUFDQTs7QXdHM2lQQTtBQUNBO0FBQ0E7QXhHOGlQQTtBV2ovT0E7QTZGL0RBO0FBS0E7QXhHK2lQQTtBQUNBO0FXdC9PQTtBNkZ2REE7QUFFQTtBeEcraVBBO0FBQ0E7QXdHNWlQQTtBQUNBO0FBQ0E7QXhHOGlQQTtBVy8vT0E7QTZGakRBO0FBS0E7QXhHK2lQQTtBQUNBO0F3RzVpUEE7QUFDQTtBeEc4aVBBO0F3RzNpUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RzZpUEE7O0F3R3ppUEE7QUFDQTtBeEc0aVBBO0FXeGdQQTtBNkZyQ0E7QUFJQTtBQUNBO0F4RzZpUEE7QUFDQTtBVzNoUEE7QTZGeEJBO0FBU0E7QUFDQTtBeEc4aVBBO0FBQ0E7QXdHNWlQQTtBQUNBO0FBQ0E7QUFDQTtBeEc4aVBBO0FXdGlQQTtBNkZYQTtBQU1BO0F4RytpUEE7QUFDQTtBd0c1aVBBO0FBQ0E7QXhHOGlQQTtBV2ppUEE7QTZGWEE7QUFFQTtBeEc4aVBBO0FBQ0E7QXdHMWlQQTtBQUNBO0FBQ0E7QXhHNGlQQTtBV3ZqUEE7QTZGU0E7QUFLQTtBQUNBO0F4RzZpUEE7QUFDQTtBd0cxaVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RzRpUEE7QVdya1BBO0E2Rm1CQTtBQVNBO0FBQ0E7QXhHNmlQQTtBQUNBO0FXM2tQQTtBNkZtQkE7QUFjQTtBQUNBO0FBQ0E7QXhHOGlQQTtBQUNBO0F3RzVpUEE7QUFDQTtBeEc4aVBBO0F3RzFpUEE7QUFDQTtBQUNBO0FBQ0E7QXhHNGlQQTtBd0d6aVBBO0FBQ0E7QUFDQTtBQUNBO0F4RzJpUEE7O0F5RzdwUEE7QUFDQTtBQUNBO0FBQ0E7QXpHZ3FQQTs7QTBHcHFQQTtBQUNBO0ExR3VxUEE7QVd6bVBBO0ErRi9EQTtBQUlBO0ExR3dxUEE7QUFDQTtBMEd0cVBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUd3cVBBO0EwR3JxUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUd1cVBBO0FXM25QQTtBK0Z6Q0E7QUFFQTtBMUdzcVBBO0FBQ0E7QTBHbnFQQTtBQUNBO0FBQ0E7QTFHcXFQQTs7QTJHbHNQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzR3FzUEE7QVdwb1BBO0FnRzNFQTtBQWFBO0EzR3NzUEE7QUFDQTtBMkdwc1BBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0dzc1BBO0FXaHBQQTtBZ0czREE7QUFRQTtBQUNBO0EzR3VzUEE7QUFDQTtBMkdwc1BBO0FBQ0E7QUFDQTtBM0dzc1BBO0EyR25zUEE7QUFDQTtBM0dxc1BBO0EyR2xzUEE7QUFDQTtBM0dvc1BBO0EyR2pzUEE7QUFDQTtBQUNBO0FBQ0E7QTNHbXNQQTtBMkdoc1BBO0FBQ0E7QTNHa3NQQTtBMkcvclBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0dpc1BBO0EyRzlyUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0dnc1BBO0EyRzVyUEE7QUFDQTtBM0c4clBBO0EyRzVyUEE7QUFDQTtBM0c4clBBO0EyRzNyUEE7QUFDQTtBM0c2clBBO0EyRzFyUEE7O0FBRUE7QUFDQTtBM0c0clBBOztBNEdqeFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUdveFBBO0FXM3RQQTtBaUc5REE7QUFRQTtBQUNBO0E1R3F4UEE7QUFDQTtBV2p1UEE7QWlHOURBO0FBYUE7QUFDQTtBNUdzeFBBO0FBQ0E7QVd2dVBBO0FpRzlEQTtBQWtCQTtBQUNBO0E1R3V4UEE7QUFDQTtBNEdweFBBO0FBQ0E7QTVHc3hQQTs7QTRHbHhQQTtBQUNBO0FBQ0E7QUFDQTtBNUdxeFBBO0E0R254UEE7QUFDQTtBQUNBO0E1R3F4UEE7QTRHbHhQQTtBQUNBO0E1R294UEE7O0E2RzF6UEE7QUFDQTtBN0c2elBBO0FXandQQTtBa0cxREE7QUFFQTtBN0c2elBBO0FBQ0E7QTZHMXpQQTtBQUNBO0FBQ0E7QTdHNHpQQTtBVzF3UEE7QWtHcERBO0FBS0E7QTdHNnpQQTtBQUNBO0E2RzF6UEE7QUFDQTtBQUNBO0E3RzR6UEE7QVdueFBBO0FrRzNDQTtBQUtBO0FBQ0E7QTdHNnpQQTtBQUNBO0E2RzF6UEE7QUFDQTtBQUNBO0E3RzR6UEE7QVc3eFBBO0FrR2pDQTtBQUtBO0E3RzZ6UEE7QUFDQTtBNkczelBBO0FBQ0E7QUFDQTtBN0c2elBBO0E2R3p6UEE7QUFDQTtBQUNBO0FBQ0E7QTdHMnpQQTtBVzN5UEE7QWtHZEE7QUFFQTtBN0cyelBBO0FBQ0E7QVdoelBBO0FrR1JBO0FBRUE7QTdHMHpQQTtBQUNBO0E2R3R6UEE7QUFDQTtBN0d3elBBOztBVzN5UEE7QWtHUkE7QUFDQTtBN0d1elBBO0FBQ0E7QThHMzNQQTtBQUNBO0E5RzYzUEE7QThHMTNQQTtBQUNBO0FBQ0E7QUFDQTtBOUc0M1BBO0E4R3ozUEE7QUFDQTtBOUcyM1BBOztBK0d0NFBBO0FBQ0E7QS9HeTRQQTtBK0d2NFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9HeTRQQTtBK0d0NFBBO0FBQ0E7QS9HdzRQQTtBK0dyNFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0d1NFBBO0ErR3A0UEE7QUFDQTtBL0dzNFBBO0ErR2w0UEE7QUFDQTtBQUNBO0EvR280UEE7QStHbDRQQTtBQUNBO0FBQ0E7QUFDQTtBL0dvNFBBO0ErR2o0UEE7QUFDQTtBL0dtNFBBO0ErR2o0UEE7QUFDQTtBL0dtNFBBO0ErRy8zUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvR2k0UEE7QStHLzNQQTtBQUNBO0EvR2k0UEE7QStHOTNQQTtBQUNBO0FBQ0E7QS9HZzRQQTtBK0c1M1BBO0FBQ0E7QUFDQTtBL0c4M1BBO0ErRzMzUEE7QUFDQTtBL0c2M1BBO0ErR3ozUEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRzIzUEE7O0ErR3YzUEE7QUFDQTtBQUNBO0FBQ0E7QS9HMDNQQTs7QWdILzhQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSGs5UEE7QVc5NVBBO0FxRzlEQTtBQWFBO0FoSG05UEE7QUFDQTtBV242UEE7QXFHOURBO0FBZ0JBO0FBQ0E7QWhIcTlQQTtBQUNBO0FnSGw5UEE7QUFDQTtBaEhvOVBBO0FnSGo5UEE7QUFDQTtBaEhtOVBBO0FnSGg5UEE7QUFDQTtBQUNBO0FBQ0E7QWhIazlQQTtBZ0gvOFBBO0FBQ0E7QUFDQTtBaEhpOVBBO0FXeDdQQTtBcUczQkE7QUFLQTtBQUNBO0FoSGs5UEE7QUFDQTs7QWlINy9QQTtBQUNBO0FqSGdnUUE7QVdyN1BBO0FzRzVFQTtBQUlBO0FqSGlnUUE7QUFDQTtBaUgvL1BBO0FBQ0E7QUFDQTtBakhpZ1FBO0FXMzhQQTtBc0d4REE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpIa2dRQTtBQUNBO0FXcjlQQTtBc0d4REE7QUFjQTtBakhtZ1FBO0FBQ0E7QWlIaGdRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakhrZ1FBO0FXcjlQQTtBc0duREE7QUFTQTtBakhtZ1FBO0FBQ0E7QVd2K1BBO0FzR3RDQTtBQWFBO0FBQ0E7QUFDQTtBakhvZ1FBO0FBQ0E7QVc5K1BBO0FzR3RDQTtBQW1CQTtBQUNBO0FqSHFnUUE7QUFDQTtBaUhsZ1FBO0FBRUE7QWpIbWdRQTtBaUhoZ1FBO0FBQ0E7QUFDQTtBakhrZ1FBO0FXOStQQTtBc0d0QkE7QUFLQTtBakhtZ1FBO0FBQ0E7QWlIaGdRQTtBQUNBO0FqSGtnUUE7QVd0L1BBO0FzR2JBO0FBSUE7QWpIbWdRQTtBQUNBO0FpSGhnUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakhrZ1FBO0FXamhRQTtBc0dRQTtBQVVBO0FBQ0E7QWpIbWdRQTtBQUNBO0FXdmhRQTtBc0dRQTtBQWVBO0FBQ0E7QUFDQTtBQUNBO0FqSG9nUUE7QUFDQTtBaUhqZ1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqSG1nUUE7QVd2aVFBO0FzRzhCQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpIb2dRQTtBQUNBO0FpSGpnUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakhtZ1FBO0FXdGpRQTtBc0crQ0E7QUFPQTtBakhvZ1FBO0FBQ0E7QWlIamdRQTtBQUNBO0FqSG1nUUE7QWlIaGdRQTtBQUNBO0FqSGtnUUE7QVdwalFBO0FzR3FEQTtBQUVBO0FqSGlnUUE7QUFDQTtBV3pqUUE7QXNHMkRBO0FBRUE7QWpIZ2dRQTtBQUNBO0FpSDkvUEE7QUFDQTtBakhnZ1FBOztBa0g1b1FBO0FBQ0E7QUFDQTtBbEgrb1FBO0FrSDdvUUE7QUFDQTtBbEgrb1FBO0FXemtRQTtBdUczRUE7QUFTQTtBbEgrb1FBO0FBQ0E7QWtINW9RQTtBQUNBO0FsSDhvUUE7QWtINW9RQTtBQUNBO0FBQ0E7QWxIOG9RQTtBV3JsUUE7QXVHM0RBO0FBS0E7QWxIK29RQTtBQUNBO0FrSDNvUUE7QUFDQTtBbEg2b1FBO0FXMW1RQTtBdUdwQ0E7QUFHQTtBbEgrb1FBO0FBQ0E7QWtINW9RQTtBQUNBO0FsSDhvUUE7QWtIM29RQTtBQUNBO0FBQ0E7QWxINm9RQTtBa0gxb1FBO0FBQ0E7QUFDQTtBQUNBO0FsSDRvUUE7QVc5bVFBO0F1RzNCQTtBQUVBO0FsSDJvUUE7QUFDQTtBV25uUUE7QXVHdEJBO0FBRUE7QWxIMm9RQTtBQUNBOztBbUhwc1FBO0FBQ0E7QUFDQTtBbkh1c1FBO0FtSHJzUUE7QUFDQTtBbkh1c1FBO0FtSHBzUUE7QUFDQTtBQUNBO0FBQ0E7QW5Ic3NRQTtBbUhuc1FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IcXNRQTtBbUhsc1FBO0FBQ0E7QW5Ib3NRQTtBbUhqc1FBO0FBQ0E7QW5IbXNRQTs7QW9INXRRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEgrdFFBO0FXN3BRQTtBeUczRUE7QUFZQTtBQUNBO0FwSGd1UUE7QUFDQTtBb0g5dFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIZ3VRQTtBVzVxUUE7QXlHM0RBO0FBVUE7QUFDQTtBcEhpdVFBO0FBQ0E7QW9IOXRRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSGd1UUE7O0FxSHB3UUE7QUFDQTtBckh1d1FBO0FxSHJ3UUE7QUFDQTtBQUNBO0FySHV3UUE7QXFIcHdRQTtBQUNBO0FBQ0E7QUFDQTtBckhzd1FBO0FxSG53UUE7QUFDQTtBQUNBO0FySHF3UUE7O0FzSHJ4UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SHd4UUE7QVc5dFFBO0EyRy9EQTtBQVFBO0FBQ0E7QXRIeXhRQTtBQUNBO0FXcHVRQTtBMkcvREE7QUFhQTtBQUNBO0F0SDB4UUE7QUFDQTtBc0h4eFFBO0FBQ0E7QUFDQTtBdEgweFFBO0FzSHZ4UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRIeXhRQTtBc0h2eFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SHl4UUE7QXNIdHhRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRId3hRQTtBc0hweFFBO0FBQ0E7QUFDQTtBdEhzeFFBO0FzSG54UUE7QUFDQTtBQUNBO0FBQ0E7QXRIcXhRQTtBV3B4UUE7QTJHSkE7QUFNQTtBdEhzeFFBO0FBQ0E7QXNIbnhRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SHF4UUE7QVdseVFBO0EyR01BO0FBVUE7QXRIc3hRQTtBQUNBO0FXdnlRQTtBMkdNQTtBQWNBO0F0SHV4UUE7QUFDQTtBVzV5UUE7QTJHTUE7QUFrQkE7QXRId3hRQTtBQUNBO0FzSHR4UUE7QUFDQTtBdEh3eFFBO0FzSHB4UUE7QUFDQTtBdEhzeFFBO0FXdnpRQTtBMkdnQ0E7QUFJQTtBdEh1eFFBO0FBQ0E7QXNIcHhRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRIc3hRQTs7QXVIcjRRQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SHU0UUE7QVdoMVFBO0E0Ry9EQTtBQVdBO0F2SHc0UUE7QUFDQTtBV3IxUUE7QTRHL0RBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkh5NFFBO0FBQ0E7QXVIdjRRQTtBQUNBO0F2SHk0UUE7QVdwMVFBO0E0R3REQTtBQUlBO0F2SDA0UUE7QUFDQTtBdUh2NFFBO0FBQ0E7QUFDQTtBdkh5NFFBO0F1SHQ0UUE7QUFDQTtBQUNBO0F2SHc0UUE7QVc5MlFBO0E0RzVCQTtBQUtBO0FBQ0E7QUFDQTtBdkh5NFFBO0FBQ0E7QVdyM1FBO0E0RzVCQTtBQVdBO0F2SDA0UUE7QUFDQTtBdUh2NFFBO0FBQ0E7QUFDQTtBdkh5NFFBO0F1SHQ0UUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkh3NFFBO0FXdjNRQTtBNEdyQkE7QUFPQTtBQUNBO0F2SHk0UUE7QUFDQTtBdUh0NFFBO0FBQ0E7QXZIdzRRQTtBdUhyNFFBO0FBQ0E7QXZIdTRRQTtBV2g1UUE7QTRHUUE7QUFJQTtBQUNBO0FBQ0E7QXZIdzRRQTtBQUNBO0F1SHQ0UUE7QUFDQTtBdkh3NFFBO0F1SHI0UUE7QUFDQTtBdkh1NFFBO0F1SG40UUE7QUFDQTtBdkhxNFFBO0FXaDZRQTtBNEcwQkE7QUFJQTtBdkhzNFFBO0FBQ0E7O0F1SGw0UUE7QUFDQTtBdkhxNFFBO0F1SG40UUE7QUFDQTtBdkhxNFFBOztBdUhoNFFBO0FBQ0E7QXZIbTRRQTtBdUhqNFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SG00UUE7QVczN1FBO0E0RytDQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0F2SG80UUE7QUFDQTs7QXdIaGdSQTtBQUNBO0FBQ0E7QXhIbWdSQTtBd0g5L1FBO0FBQ0E7QUFDQTtBQUNBO0F4SGdnUkE7QXdILy9RQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SGlnUkE7QXdINy9RQTtBQUNBO0F4SCsvUUE7O0F5SDNoUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F6SDZoUkE7QXlIM2hSQTtBQUNBO0FBQ0E7QXpINmhSQTtBeUh6aFJBO0FBQ0E7QUFDQTtBQUNBO0F6SDJoUkE7O0EwSDVpUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTFIOGlSQTtBMEg1aVJBO0FBQ0E7QUFDQTtBMUg4aVJBO0EwSDNpUkE7QUFDQTtBMUg2aVJBO0EwSHppUkE7QUFDQTtBMUgyaVJBO0EwSHhpUkE7QUFDQTtBQUVBO0FBQ0E7QTFIeWlSQTs7QTJIdmtSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSDBrUkE7QVcvZ1JBO0FnSC9EQTtBQU9BO0EzSDJrUkE7QUFDQTtBV3BoUkE7QWdIL0RBO0FBV0E7QTNINGtSQTtBQUNBO0EySDFrUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0g0a1JBO0FXL2hSQTtBZ0hqREE7QUFPQTtBM0g2a1JBO0FBQ0E7QTJIM2tSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNINmtSQTtBMkgxa1JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0g0a1JBO0EySHhrUkE7QUFDQTtBQUNBO0EzSDBrUkE7QVc1alJBO0FnSGhCQTtBQUtBO0FBQ0E7QTNIMmtSQTtBQUNBO0EySHhrUkE7QUFDQTtBQUNBO0FBQ0E7QTNIMGtSQTtBV3ZrUkE7QWdITkE7QUFNQTtBM0gya1JBO0FBQ0E7QVc1a1JBO0FnSE5BO0FBVUE7QTNINGtSQTtBQUNBO0EySDFrUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzSDRrUkE7QVc5bFJBO0FnSE9BO0FBY0E7QUFDQTtBM0g2a1JBO0FBQ0E7QVdwbVJBO0FnSE9BO0FBbUJBO0FBQ0E7QTNIOGtSQTtBQUNBO0EySHprUkE7QUFDQTtBQUNBO0FBQ0E7QTNIMmtSQTtBVy9tUkE7QWdIaUNBO0FBTUE7QTNINGtSQTtBQUNBO0EySHprUkE7O0FBRUE7QTNIMmtSQTtBV3huUkE7QWdIMkNBOztBQUtBO0EzSDZrUkE7QUFDQTtBVzluUkE7QWdIcURBO0FBRUE7QTNIMmtSQTtBQUNBO0EySHhrUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNIMGtSQTtBMkh2a1JBO0FBQ0E7QTNIeWtSQTtBVzlvUkE7QWdIb0VBO0FBSUE7QTNIMGtSQTtBQUNBO0EySHZrUkE7QUFDQTtBQUNBO0FBQ0E7QTNIeWtSQTtBV3hwUkE7QWdINEVBO0FBTUE7QUFDQTtBM0gwa1JBO0FBQ0E7QTJIdmtSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0h5a1JBO0EySHZrUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0h5a1JBO0EySHRrUkE7QUFDQTtBM0h3a1JBO0EySHRrUkE7QUFDQTtBM0h3a1JBOztBNEh2dlJBO0FBQ0E7QTVIMHZSQTtBNEh4dlJBO0FBQ0E7QUFFQTtBQUNBO0E1SHl2UkE7QTRIdHZSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVId3ZSQTtBVzNyUkE7QWlIbEVBO0FBUUE7QTVIeXZSQTtBNEh2dlJBO0FBQ0E7QTVIeXZSQTtBQUNBO0E0SHJ2UkE7QUFDQTtBNUh1dlJBO0E0SHB2UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SHN2UkE7QTRIbnZSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUhxdlJBOztBNEhqdlJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVIbXZSQTtBV2x2UkE7QWlIVEE7QUFXQTtBQUNBO0FBQ0E7QTVIb3ZSQTtBQUNBOztBNEhqdlJBO0FBQ0E7QUFDQTtBNUhvdlJBOztBNEhodlJBO0FBQ0E7QUFDQTtBQUNBO0E1SG12UkE7QTRIaHZSQTtBQUNBO0E1SGt2UkE7QTRIL3VSQTtBQUlBO0FBQ0E7QTVIOHVSQTtBNEg1dVJBO0FBQ0E7QUFFQTtBNUg2dVJBO0E0SHp1UkE7QUFDQTtBNUgydVJBO0E0SHp1UkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBNUgwdVJBO0E0SHZ1UkE7QUFDQTtBQUNBO0E1SHl1UkE7QTRIdHVSQTtBQUNBO0E1SHd1UkE7QTRIcHVSQTtBQUVBO0E1SHF1UkE7QTRIbHVSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SG91UkE7QTRIbHVSQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0E1SG11UkE7QTRIanVSQTtBQUNBO0E1SG11UkE7QTRIMXRSQTtBQUNBO0E1SDR0UkE7QTRIeHRSQTtBQUNBO0FBQ0E7QUFDQTtBNUgwdFJBO0E0SHZ0UkE7QUFDQTtBQUNBO0FBQ0E7QTVIeXRSQTtBNEh0dFJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SHd0UkE7QTRIcnRSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVIdXRSQTtBNEhwdFJBO0FBQ0E7QUFDQTtBQUNBO0E1SHN0UkE7QVd4MVJBO0FpSCtIQTtBQU1BO0FBQ0E7QTVIdXRSQTtBQUNBO0E0SHJ0UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUh1dFJBO0E0SG50UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUhxdFJBO0E0SGx0UkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUhvdFJBO0E0SGx0UkE7QUFDQTtBNUhvdFJBO0E0SGp0UkE7QUFDQTtBQUNBO0E1SG10UkE7O0E0SDlzUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SGl0UkE7O0E0SDlzUkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SGl0UkE7O0FXdDRSQTtBa0g1RUE7QUFFQTtBN0hxOVJBO0FBQ0E7O0E4SHg5UkE7QUFDQTtBOUgyOVJBOztBOEh4OVJBO0FBQ0E7QTlIMjlSQTs7QThIeDlSQTtBQUNBO0E5SDI5UkE7O0E4SHg5UkE7QUFDQTtBOUgyOVJBOztBOEh4OVJBO0FBQ0E7QTlIMjlSQTs7QThIeDlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIMjlSQTtBOEh6OVJBO0FBQ0E7QTlIMjlSQTs7QThIdjlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlIMDlSQTtBOEh4OVJBO0FBQ0E7QTlIMDlSQTs7QThIdDlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SHk5UkE7O0E4SHI5UkE7QUFDQTtBOUh3OVJBO0E4SHI5UkE7QUFDQTtBQUNBO0E5SHU5UkE7QThIcDlSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SHM5UkE7QThIbjlSQTtBQUNBO0E5SHE5UkE7O0ErSDFoU0E7QUFDQTtBL0g2aFNBO0ErSDNoU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0g2aFNBO0FXeCtSQTtBb0g1REE7QUFVQTtBL0g4aFNBO0FBQ0E7QStIM2hTQTtBQUNBO0FBQ0E7QUFDQTtBL0g2aFNBO0ErSDNoU0E7QUFDQTtBL0g2aFNBO0ErSHpoU0E7QUFDQTtBL0gyaFNBO0ErSHZoU0E7QUFDQTtBQUNBO0FBQ0E7QS9IeWhTQTtBK0h2aFNBO0FBQ0E7QS9IeWhTQTs7QStIbGhTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9IcWhTQTtBVzNnU0E7QW9IbEJBO0FBV0E7QS9Ic2hTQTtBQUNBO0ErSHBoU0E7QUFDQTtBL0hzaFNBO0ErSG5oU0E7QUFDQTtBL0hxaFNBOztBV3pnU0E7QW9IUEE7QUFFQTtBL0htaFNBO0FBQ0E7QStIamhTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0htaFNBO0ErSGhoU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvSGtoU0E7O0ErSDdnU0E7QUFDQTtBQUNBO0EvSGdoU0E7QStIOWdTQTtBQUNBO0EvSGdoU0E7QStIN2dTQTtBQUNBO0EvSCtnU0E7QStINWdTQTtBQUNBO0EvSDhnU0E7O0ErSDFnU0E7QUFDQTtBQUNBO0FBQ0E7QS9INmdTQTtBVy9qU0E7QW9IK0NBO0FBTUE7QS9IOGdTQTtBQUNBO0ErSDVnU0E7QUFDQTtBL0g4Z1NBOztBZ0l0b1NBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBaEl3b1NBO0FXL2tTQTtBcUgvREE7QUFTQTtBaEl5b1NBO0FBQ0E7QVdwbFNBO0FxSC9EQTtBQWFBO0FoSTBvU0E7QUFDQTtBZ0l4b1NBO0FBQ0E7QUFDQTtBaEkwb1NBO0FXN2xTQTtBcUgzQ0E7QUFFQTtBQUNBO0FBQ0E7QWhJMG9TQTtBQUNBO0FnSXRvU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEl3b1NBO0FnSXRvU0E7QUFDQTtBQUNBO0FBQ0E7QWhJd29TQTs7QWdJbm9TQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhJcW9TQTtBZ0lqb1NBO0FBQ0E7QUFDQTtBaEltb1NBO0FnSWhvU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaElrb1NBO0FXMW9TQTtBcUhJQTtBQU9BO0FoSW1vU0E7QUFDQTtBZ0k5blNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSWdvU0E7QWdJOW5TQTtBQUNBO0FBQ0E7QWhJZ29TQTtBZ0k3blNBO0FBQ0E7QWhJK25TQTtBZ0k3blNBO0FBRUE7QWhJOG5TQTtBZ0l6blNBO0FBQ0E7QUFFQTtBaEkwblNBO0FnSXZuU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEl5blNBO0FnSXRuU0E7QUFDQTtBQUNBO0FBQ0E7QWhJd25TQTtBV2hyU0E7QXFIcURBO0FBTUE7QWhJeW5TQTtBQUNBO0FnSXZuU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEl5blNBO0FXM3JTQTtBcUg4REE7QUFPQTtBQUNBO0FoSTBuU0E7QUFDQTtBV2pzU0E7QXFIOERBO0FBWUE7QWhJMm5TQTtBQUNBO0FnSXhuU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEkwblNBOztBZ0lyblNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSXduU0E7O0FnSXJuU0E7QUFDQTtBQUNBO0FoSXduU0E7O0FXN3NTQTtBcUh5RkE7QUFDQTtBaEl3blNBO0FnSXJuU0E7QUFDQTtBaEl1blNBO0FnSXBuU0E7QUFDQTtBQUNBO0FBQ0E7QWhJc25TQTtBQUNBO0FnSWxuU0E7QUFDQTtBaElvblNBOztBZ0loblNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhJbW5TQTtBZ0lqblNBO0FBQ0E7QUFDQTtBaEltblNBOztBaUkzelNBO0FBQ0E7QUFDQTtBakk4elNBOztBaUkzelNBO0FBQ0E7QUFDQTtBakk4elNBO0FpSTV6U0E7QUFFQTtBakk2elNBOztBaUl4elNBO0FBQ0E7QWpJMnpTQTtBaUl6elNBO0FBQ0E7QWpJMnpTQTtBaUl4elNBO0FBQ0E7QUFDQTtBQUNBO0FqSTB6U0E7QWlJdnpTQTtBQUNBO0FBQ0E7QWpJeXpTQTtBaUl0elNBO0FBQ0E7QUFDQTtBQUNBO0FqSXd6U0E7QWlJdHpTQTtBQUdBO0FqSXN6U0E7QWlJbHpTQTtBQUNBO0FqSW96U0E7QWlJL3lTQTtBQUNBO0FqSWl6U0E7QWlJL3lTQTtBQUVBO0FBQ0E7QWpJZ3pTQTtBaUk1eVNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakk4eVNBO0FpSTN5U0E7QUFDQTtBakk2eVNBOztBa0k3M1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbElnNFNBO0FrSTkzU0E7QUFDQTtBbElnNFNBO0FrSTczU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSSszU0E7QVd0MVNBO0F1SGpEQTtBQVdBO0FBQ0E7QWxJZzRTQTtBQUNBO0FrSTczU0E7QUFDQTtBQUNBO0FsSSszU0E7QVduMVNBO0F1SHpDQTtBQUVBO0FsSTgzU0E7QUFDQTtBa0kzM1NBO0FBQ0E7QWxJNjNTQTtBVzMxU0E7QXVIbkNBO0FBSUE7QWxJODNTQTtBQUNBOztBa0kxM1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxJNjNTQTtBa0kzM1NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSTYzU0E7QWtJMTNTQTtBQUNBO0FsSTQzU0E7QWtJejNTQTtBQUNBO0FsSTIzU0E7O0FtSXQ4U0E7QUFDQTtBbkl5OFNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wMi10b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzLzAxLXNldHRpbmdzL19mb250cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL2ZvbnRzL2ljb25mb250L19pY29tb29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzAxLXNldHRpbmdzL19ib290c3RyYXAtcm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzLzAxLXNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS5jc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzAxLXNldHRpbmdzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDMtZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzAxLXNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDMtZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzAzLWVsZW1lbnRzL19saW5rcy1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzAzLWVsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wMy1lbGVtZW50cy9fb2JqZWN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wMy1lbGVtZW50cy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wNC1jb21wb25lbnRzL19hcmNoaXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA0LWNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDQtY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA0LWNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDQtY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDQtY29tcG9uZW50cy9faWNvbnMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wNC1jb21wb25lbnRzL2NhcmRzL19jYXJkLWJhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDQtY29tcG9uZW50cy9jYXJkcy9fY2FyZC1wZXJzb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDQtY29tcG9uZW50cy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA0LWNvbXBvbmVudHMvX2pvYi1tZXRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA0LWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDUtYmxvY2tzL3V0aWxpdGllcy9fYmxvY2stY2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wNS1ibG9ja3MvX3dwLWJsb2NrLXF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA1LWJsb2Nrcy9fd3AtYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wMi10b29scy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzAxLXNldHRpbmdzL192YXJpYWJsZXMtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDUtYmxvY2tzL193cC1jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDUtYmxvY2tzL193cC1jb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wNS1ibG9ja3MvX3dwLWVtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA1LWJsb2Nrcy9fd3AtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDUtYmxvY2tzL193cC1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA1LWJsb2Nrcy9fd3AtbGlzdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wNS1ibG9ja3MvX3dwLW1lZGlhLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDUtYmxvY2tzL193cC1wdWxsLXF1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA1LWJsb2Nrcy9fd3Atc2VwYXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA1LWJsb2Nrcy9fd3Atc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA1LWJsb2Nrcy9fd3AtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDUtYmxvY2tzL19hY2Ytc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wNS1ibG9ja3MvX2FjZi1zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDUtYmxvY2tzL2Zyb250ZW5kL19mcm9udGVuZC1hbGlnbm1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDYtcGFydGlhbHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wNi1wYXJ0aWFscy9fbmF2cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wNi1wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA2LXBhcnRpYWxzL19lbnRyeS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDYtcGFydGlhbHMvX2VudHJ5LWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wNi1wYXJ0aWFscy9fY29va2llYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA2LXBhcnRpYWxzL19jb250YWN0LWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDctbGF5b3V0cy9fd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wNy1sYXlvdXRzL19zaW5nbGUtcGVyc29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA4LXV0aWxpdGllcy9hMTF5L19za2lwLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA4LXV0aWxpdGllcy9hMTF5L19jb250cmFzdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wOC11dGlsaXRpZXMvYTExeS9fcmVkdWNlZC1tb3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDgtdXRpbGl0aWVzL2ExMXkvX2ExMXktYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3dwLWxlbW9uL3Jlc291cmNlcy9hc3NldHMvc3R5bGVzLzA4LXV0aWxpdGllcy9hMTF5L19lbmhhbmNlZC10YWItZXhwZXJpZW5jZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wOC11dGlsaXRpZXMvYTExeS9fbGFyZ2UtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wOC11dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vd3AtbGVtb24vcmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvMDgtdXRpbGl0aWVzL19sYXp5bG9hZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi93cC1sZW1vbi9yZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy8wOC11dGlsaXRpZXMvX2Fvcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy8wMS1zZXR0aW5ncy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzLzAzLWVsZW1lbnRzL19zdHlsZWd1aWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzLzAzLWVsZW1lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy8wNC1jb21wb25lbnRzL2NhcmRzL19jYXRlZ29yeS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzLzA0LWNvbXBvbmVudHMvY2FyZHMvX2pvYi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzLzA0LWNvbXBvbmVudHMvY2FyZHMvX2NyZC1leHBlcnRpc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvMDQtY29tcG9uZW50cy9jYXJkcy9fY3JkLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvMDQtY29tcG9uZW50cy9fZHJvcC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy8wNC1jb21wb25lbnRzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvMDQtY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3MvY3VzdG9tLW1lZGlhLXRleHQvX2FjZi1jdXN0b20tbWVkaWEtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3MvdmlkZW8tYmxvY2svX2FjZi12aWRlby1ibG9jay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3Mvc3RhdHMtY2FyZC9fYWNmLXN0YXRzLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYmxvY2tzL2N1c3RvbS1xdW90ZS9fYWNmLWN1c3RvbS1xdW90ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3MvaG9tZXBhZ2UtY2FzZXMvX2FjZi1ob21lcGFnZS1jYXNlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3MvY2FzZXMvX2FjZi1jYXNlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3MvY2FzZS1zdGF0cy9fYWNmLWNhc2Utc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYmxvY2tzL2xvY2F0aW9uLWNhcmQvX2FjZi1sb2NhdGlvbi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2Jsb2Nrcy9rcGktaWNvbnMvX2FjZi1rcGktaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYmxvY2tzL2NhdGVnb3JpZXMvX2FjZi1jYXRlZ29yaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2Jsb2Nrcy92YWNhbmNpZXMvX2FjZi12YWNhbmNpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYmxvY2tzL2N0YS1mb3JtL19hY2YtY3RhLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYmxvY2tzL2N0YS9fYWNmLWN0YS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3MvY3RhLWpvYi9fYWNmLWN0YS1qb2Iuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYmxvY2tzL2N1c3RvbS1tZWRpYS10ZXh0LWxhcmdlL19hY2YtY3VzdG9tLW1lZGlhLXRleHQtbGFyZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYmxvY2tzL2Nhc2UtdGVhc2VyL19hY2YtY2FzZS10ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYmxvY2tzL3N0YXRpc3RpY3MtY2FyZC9fYWNmLXN0YXRpc3RpY3MtY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3Mvc2VydmljZXMtZ3JpZC9fYWNmLXNlcnZpY2VzLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYmxvY2tzL3BhZ2UtaGVyby9fYWNmLXBhZ2UtaGVyby5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3Mvc2luZ2xlLWhlcm8vX2FjZi1zaW5nbGUtaGVyby5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3MvcGFnZS1oZXJvLWFsdC9fYWNmLXBhZ2UtaGVyby1hbHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYmxvY2tzL3Byb2R1Y3QtY2FyZC9fYWNmLXByb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3MvY3RhLWNhcmQvX2FjZi1jdGEtY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ibG9ja3MvaG9tZXBhZ2UtaGVyby9fYWNmLWhvbWVwYWdlLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vYmxvY2tzL2dhbGxlcnktc2xpZGVyL19hY2YtZ2FsbGVyeS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvMDUtYmxvY2tzL19hY2Ytc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy8wNS1ibG9ja3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy8wNi1wYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzLzA2LXBhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvMDYtcGFydGlhbHMvX25hdnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvMDctbGF5b3V0cy9fc2luZ2xlLWpvYi5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy8wNy1sYXlvdXRzL19hcmNoaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBPdmVyd3JpdGUgaWNvbiB2YXJpYWJsZVxuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tdmFyaWFibGUgaWNvbiB2YXJpYWJsZSwgY2FuIGJlIHdpdGggb3Igd2l0aG91dCBxdW90ZXNcbiAqIEByZXR1cm4ge3N0cmluZ30gaWNvbiB2YXJpYWJsZSBlc2NhcGVkIGFuZCB3aXRoIHF1b3Rlc1xuICovXG4vKiBtb250c2VycmF0LTEwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTEwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cbi8qIG1vbnRzZXJyYXQtMTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuLyogbW9udHNlcnJhdC0yMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi0yMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG59XG4vKiBtb250c2VycmF0LTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTIwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cbi8qIG1vbnRzZXJyYXQtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuLyogbW9udHNlcnJhdC0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi0zMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG59XG4vKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuLyogbW9udHNlcnJhdC1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG59XG4vKiBtb250c2VycmF0LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cbi8qIG1vbnRzZXJyYXQtNTAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG59XG4vKiBtb250c2VycmF0LTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cbi8qIG1vbnRzZXJyYXQtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuLyogbW9udHNlcnJhdC03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG59XG4vKiBtb250c2VycmF0LTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cbi8qIG1vbnRzZXJyYXQtODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuLyogbW9udHNlcnJhdC05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG59XG4vKiBtb250c2VycmF0LTkwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTkwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/YWt0ODZzXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24ud29mZj9ha3Q4NnNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz9ha3Q4NnMjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5bY2xhc3NePWljb24tXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogaWNvbW9vbiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBuZXZlcjtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWV4cG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1tYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLyoqXG4gKiBPdmVyd3JpdGUgaWNvbiB2YXJpYWJsZVxuXG4gKiBAcGFyYW0ge3N0cmluZ30gJGljb24tdmFyaWFibGUgaWNvbiB2YXJpYWJsZSwgY2FuIGJlIHdpdGggb3Igd2l0aG91dCBxdW90ZXNcbiAqIEByZXR1cm4ge3N0cmluZ30gaWNvbiB2YXJpYWJsZSBlc2NhcGVkIGFuZCB3aXRoIHF1b3Rlc1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHdwLWxlbW9uO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwifnBhcmVudFRoZW1lRm9udHMvaWNvbmZvbnQvZm9udHMvd3AtbGVtb24udHRmP2VtZzF1MlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwifnBhcmVudFRoZW1lRm9udHMvaWNvbmZvbnQvZm9udHMvd3AtbGVtb24ud29mZj9lbWcxdTJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149d3AtbGVtb24taWNvbi1dLFxuW2NsYXNzKj1cIiB3cC1sZW1vbi1pY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiB3cC1sZW1vbjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbmV2ZXI7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbltjbGFzc149d3AtbGVtb24taWNvbi1dOjpiZWZvcmUsXG5bY2xhc3MqPVwiIHdwLWxlbW9uLWljb24tXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS13cC1sZW1vbi1pY29uKTtcbn1cblxuLndwLWxlbW9uLWljb24tYXJyb3ctcmlnaHQge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTJiXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLWFycm93LWxlZnQge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTJkXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLWFycm93LWRvd24ge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTJmXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLWFycm93LXVwIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkzMFwiO1xufVxuXG4ud3AtbGVtb24taWNvbi1sb2dvLXgge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTI5XCI7XG59XG5cbi53cC1sZW1vbi1pY29uLWxvZ28tZmFjZWJvb2stcm91bmQge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTI4XCI7XG59XG5cbi53cC1sZW1vbi1pY29uLWxvZ28taW5zdGFncmFtLXJvdW5kIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkyYVwiO1xufVxuXG4ud3AtbGVtb24taWNvbi1sb2dvLWxpbmtlZGluLXJvdW5kIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkyY1wiO1xufVxuXG4ud3AtbGVtb24taWNvbi1sb2dvLXR3aXR0ZXItcm91bmQge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTJlXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLWNoZXZyb24tbGVmdCB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MTFcIjtcbn1cblxuLndwLWxlbW9uLWljb24tY2hldnJvbi1yaWdodCB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MTRcIjtcbn1cblxuLndwLWxlbW9uLWljb24tY2hldnJvbi11cCB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MTZcIjtcbn1cblxuLndwLWxlbW9uLWljb24tY2hldnJvbi1kb3duIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkxNVwiO1xufVxuXG4ud3AtbGVtb24taWNvbi10aGljay1hcnJvdy1sZWZ0IHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkxN1wiO1xufVxuXG4ud3AtbGVtb24taWNvbi10aGljay1hcnJvdy11cCB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MjRcIjtcbn1cblxuLndwLWxlbW9uLWljb24tdGhpY2stYXJyb3ctZG93biB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MjVcIjtcbn1cblxuLndwLWxlbW9uLWljb24tdGhpY2stYXJyb3ctcmlnaHQge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTAwXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLXBob25lLXNvbGlkIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkyMlwiO1xufVxuXG4ud3AtbGVtb24taWNvbi1waG9uZSB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MGNcIjtcbn1cblxuLndwLWxlbW9uLWljb24tbG9nby1lLW1haWwtc29saWQge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTIzXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLWxvZ28tZS1tYWlsIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkwNFwiO1xufVxuXG4ud3AtbGVtb24taWNvbi1lLW1haWwtc29saWQge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTIzXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLWUtbWFpbCB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MDRcIjtcbn1cblxuLndwLWxlbW9uLWljb24tbG9nby13aGF0c2FwcCB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MDlcIjtcbn1cblxuLndwLWxlbW9uLWljb24tbG9nby1mYWNlYm9vay1zb2xpZCB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MjdcIjtcbn1cblxuLndwLWxlbW9uLWljb24tbG9nby1mYWNlYm9vayB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MDVcIjtcbn1cblxuLndwLWxlbW9uLWljb24tbG9nby1saW5rZWRpbi1zb2xpZCB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MjZcIjtcbn1cblxuLndwLWxlbW9uLWljb24tbG9nby1saW5rZWRpbiB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MWFcIjtcbn1cblxuLndwLWxlbW9uLWljb24tbG9nby10d2l0dGVyIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkwOFwiO1xufVxuXG4ud3AtbGVtb24taWNvbi1sb2dvLWluc3RhZ3JhbSB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MDZcIjtcbn1cblxuLndwLWxlbW9uLWljb24tbG9nby10aWt0b2sge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTMxXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLWxvZ28teW91dHViZSB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MGFcIjtcbn1cblxuLndwLWxlbW9uLWljb24tc3VwcG9ydCB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MWNcIjtcbn1cblxuLndwLWxlbW9uLWljb24tcGVyc29uLW91dGxpbmUge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTFiXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLXBlcnNvbiB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MGVcIjtcbn1cblxuLndwLWxlbW9uLWljb24taG9tZSB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MWRcIjtcbn1cblxuLndwLWxlbW9uLWljb24tZmlsdGVyIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkxZVwiO1xufVxuXG4ud3AtbGVtb24taWNvbi1jYXJ0IHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkxZlwiO1xufVxuXG4ud3AtbGVtb24taWNvbi1jbG9zZSB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MjBcIjtcbn1cblxuLndwLWxlbW9uLWljb24tY2hlY2ttYXJrIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkwN1wiO1xufVxuXG4ud3AtbGVtb24taWNvbi1jaGVja21hcmstc3R5bGlzaCB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MjFcIjtcbn1cblxuLndwLWxlbW9uLWljb24tZm9udC1zaXplIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkxMlwiO1xufVxuXG4ud3AtbGVtb24taWNvbi1jb250cmFzdCB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MTNcIjtcbn1cblxuLndwLWxlbW9uLWljb24tY29pbnMge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTE4XCI7XG59XG5cbi53cC1sZW1vbi1pY29uLWhhbmRzaGFrZSB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MTlcIjtcbn1cblxuLndwLWxlbW9uLWljb24tY2xvY2sge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTAxXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLWNvbW1lbnQge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTAyXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLXF1b3RlIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkwM1wiO1xufVxuXG4ud3AtbGVtb24taWNvbi1tYWduaWZpZXIge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTBiXCI7XG59XG5cbi53cC1sZW1vbi1pY29uLXBpbiB7XG4gIC0td3AtbGVtb24taWNvbjogXCJcXGU5MGRcIjtcbn1cblxuLndwLWxlbW9uLWljb24tdXJsIHtcbiAgLS13cC1sZW1vbi1pY29uOiBcIlxcZTkwZlwiO1xufVxuXG4ud3AtbGVtb24taWNvbi13b3JsZC1waW4ge1xuICAtLXdwLWxlbW9uLWljb246IFwiXFxlOTEwXCI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgaDUsIGg0LCBoMywgaDIsIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tYnMtaGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMjVyZW0gKyAwLjl2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyayB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuQ3VzdG9tIFJvb3QgZmlsZSBmb3IgQm9vdHN0cmFwIDUuM1xuXG5EbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSB0aGlzIHdoZW4gdXBkYXRpbmcgQm9vdHN0cmFwLlxuXG5Ac2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMy9jdXN0b21pemUvY3NzLXZhcmlhYmxlcy9cbkBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9zY3NzL19yb290LnNjc3NcbiovXG46cm9vdCB7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogMS42O1xuICAtLWJzLWJvZHktY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYm9keS1iZzogI2ZmZmZmZjtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICMxOTg3NTQ7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAtLWJzLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJzLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJzLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDogMTUwMHB4O1xufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuLnJvdyA+ICoge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbn1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xufVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxufVxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi16aW5kZXg6IDEwMDA7XG4gIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbTtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icy10ZXJ0aWFyeS1iZyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICMwZDZlZmQ7XG4gIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IHZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuXG4uZHJvcGRvd24tbWVudS1zdGFydCB7XG4gIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xufVxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cbi5kcm9wZG93bi1tZW51LWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWRyb3Bkb3duLWJnOiAjMzQzYTQwO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiA7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjYWRiNWJkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI2FkYjViZDtcbn1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzIHtcbiAgLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzBkNmVmZDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xufVxuXG4ubmF2LXVuZGVybGluZSB7XG4gIC0tYnMtbmF2LXVuZGVybGluZS1nYXA6IDFyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgZ2FwOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWdhcCk7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuNjUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC4zcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAxMHB4O1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzMywgMzcsIDQxLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xNSk7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyID4gLmNvbnRhaW5lcixcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhciA+IC5jb250YWluZXItc20sXG4ubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhciA+IC5jb250YWluZXIteGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDtcbiAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICNmZmZmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjZmZmZmZmO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1jbG9zZS1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1idG4tY2xvc2Utb3BhY2l0eTogMC41O1xuICAtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAwLjc1O1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuICAtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAwLjI1O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbn1cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYnRuLWNsb3NlLWZpbHRlcjogO1xufVxuXG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJnOiAjZmZmZmZmO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20uc2hvd2luZywgLm9mZmNhbnZhcy1zbS5oaWRpbmcsIC5vZmZjYW52YXMtc20uc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQuc2hvd2luZywgLm9mZmNhbnZhcy1tZC5oaWRpbmcsIC5vZmZjYW52YXMtbWQuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0OTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXh4bC5zaG93aW5nLCAub2ZmY2FudmFzLXh4bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLmhpZGluZywgLm9mZmNhbnZhcy14eGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9mZmNhbnZhcy5zaG93aW5nLCAub2ZmY2FudmFzLmhpZGluZywgLm9mZmNhbnZhcy5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5yYXRpbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJhdGlvLTF4MSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xufVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDc1JTtcbn1cblxuLnJhdGlvLTE2eDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTYuMjUlO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW4gKixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgLS1jb2x1bW4tLWhvcml6b250YWwtZ3V0dGVyOiAxLjVyZW07XG4gIC0tYmxvY2stc2lkZS1ndXR0ZXI6IDNyZW07XG4gIC0tYmxvY2stc2lkZS1ndXR0ZXItc2lkZTogY2FsYyh2YXIoLS1ibG9jay1zaWRlLWd1dHRlcikgKiAwLjUpO1xuICAtLW1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyKSk7XG4gIC0tbWF4LXdpZHRoLWRlZmF1bHQ6IGNhbGMoMTAwdncgLSB2YXIoLS1ibG9jay1zaWRlLWd1dHRlcikpO1xuICAtLW1heC13aWR0aC1zbWFsbGVyOiBjYWxjKDEwMHZ3IC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXIpKTtcbiAgLS1tYXgtd2lkdGgtd2lkZXI6IDE0MDBweDtcbiAgLS1mb250LXNpemUtaDE6IGNsYW1wKDEuNzVyZW0sIDJ2dyArIDFyZW0sIDMuMjVyZW0pO1xuICAtLWZvbnQtc2l6ZS1oMjogY2xhbXAoMS41NjI1cmVtLCAydncgKyAxcmVtLCAyLjVyZW0pO1xuICAtLWZvbnQtc2l6ZS1oMzogY2xhbXAoMS4zNzVyZW0sIDJ2dyArIDFyZW0sIDEuNXJlbSk7XG4gIC0tZm9udC1zaXplLWg0OiBjbGFtcCgxLjI1cmVtLCAydncgKyAxcmVtLCAxLjM3NXJlbSk7XG4gIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbDogMC44NzVyZW07XG4gIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW06IGNsYW1wKDEuMjVyZW0sIDJ2dyArIDFyZW0sIDEuNXJlbSk7XG4gIC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZTogY2xhbXAoMS41cmVtLCAydncgKyAxcmVtLCAyLjA2MjVyZW0pO1xuICAtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tZXh0cmEtbGFyZ2U6IGNsYW1wKDEuNzVyZW0sIDJ2dyArIDFyZW0sIDNyZW0pO1xuICAtLWJhc2UtY29sb3I6ICMwMDAwMDA7XG4gIC0tbGluZS1oZWlnaHQtYm9keTogMS41O1xuICAtLWJvZHktYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLS1iYXNlLW1hcmdpbjogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLWJhc2U6IDFyZW07XG4gIC0tbWFpbi1jb2xvcjogI2YzOTIwMDtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAtLXN1cHBvcnQtY29sb3I6ICMwMDAwMDA7XG4gIC0tdmVydGljYWwtZ3V0dGVyOiAxLjVyZW07XG4gIC0tYmxvY2stZ3V0dGVyOiAxLjVyZW07XG4gIC0tYnV0dG9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogIzAwMDAwMDtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMDtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI2YzOTIwMDtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiKDI1NSwgMTUzLjc0ODc2NTQzMjEsIDEuMzUpO1xuICAtLWJ1dHRvbi1naG9zdC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuICAtLWJ1dHRvbi1naG9zdC10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xuICAtLWJ1dHRvbi1naG9zdC1vdXRsaW5lLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJ1dHRvbi1naG9zdC1vdXRsaW5lLWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xuICAtLWJ1dHRvbi1naG9zdC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tZ2hvc3QtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGV4dC1saW5rLWNvbG9yOiAjZjM5MjAwO1xuICAtLXRleHQtbGluay1jb2xvci1ob3ZlcjogcmdiKDE5NC40LCAxMTYuOCwgMCk7XG4gIC0tYnV0dG9uLXBhZGRpbmc6IDAuNzVyZW0gMy41cmVtO1xuICAtLWNvbnRhY3QtYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MjAwO1xuICAtLWNvbnRhY3QtYnV0dG9ucy10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuICAtLXNvY2lhbHMtY2lyY2xlLWNvbG9yOiAjMDAwMDAwO1xuICAtLXNvY2lhbHMtaWNvbi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1zaGFyZS1mb250LXNpemU6IGNsYW1wKDFyZW0sIDAuNHZ3ICsgMXJlbSwgMS4yNXJlbSk7XG4gIC0taGVhZGVyLWxvZ28td2lkdGg6IDExMnB4O1xuICAtLWhlYWRlci1iZzogI2ZmZmZmZjtcbiAgLS1oZWFkZXItY29sb3I6ICMwMDAwMDA7XG4gIC0taGVhZGVyLXNlYXJjaC1iZzogI2YzOTIwMDtcbiAgLS1oZWFkZXItc2VhcmNoLWJ1dHRvbjogIzAwMDAwMDtcbiAgLS1tZW51LXRvZ2dsZS1oYW1idXJnZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tbWVudS10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjogI2YzOTIwMDtcbiAgLS1tZW51LXRvZ2dsZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNlYXJjaC1iYWRnZS1jb2xvcjogI2ZmZmZmZjtcbiAgLS1zZWFyY2gtYmFkZ2UtYmc6IHZhcigtLW1haW4tY29sb3IpO1xuICAtLXNlYXJjaC1mb250LXNpemU6IDEuMTI1cmVtO1xuICAtLW5hdi1saW5rLWNvbG9yOiAjMDAwMDAwO1xuICAtLW5hdi1saW5rLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1uYXYtbGluay1mb250LXdlaWdodDogNDAwO1xuICAtLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogI2YzOTIwMDtcbiAgLS1uYXYtbGluay1jb2xvci1ob3ZlcjogYmxhY2s7XG4gIC0tZHJvcGRvd24tbWVudS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZHJvcGRvd24tbGluay1iZy1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tZHJvcGRvd24tbGluay1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3I6ICMwMDAwMDA7XG4gIC0tZHJvcGRvd24tbGluay1jb2xvci1hY3RpdmU6ICNmMzkyMDA7XG4gIC0tZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogI2YzOTIwMDtcbiAgLS1mb290ZXItY29sb3I6ICNmZmZmZmY7XG4gIC0tZm9vdGVyLWNvbG9yLWhvdmVyOiByZ2IoMTc4LjUsIDE3OC41LCAxNzguNSk7XG4gIC0tZm9vdGVyLWJnOiAjMDAwMDAwO1xuICAtLWFvcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAtLWFvcy10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAtLWFvcy1kaXN0YW5jZTogNTBweDtcbiAgLS1hb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAtLWNhcmQtYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAtLWNhcmQtcGljdHVyZS1wYWRkaW5nOiA3NSU7XG4gIC0tY2FyZC1iYXNlLXRleHQtY29sb3I6ICMwMDAwMDA7XG4gIC0tY2FyZC1idXR0b24tY29sb3I6ICMwMDAwMDA7XG4gIC0tY2FyZC1wYWRkaW5nOiAxNXB4O1xuICAtLWNhcmQtc2hhZG93OiAxcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tZmlyc3QtYmxvY2stbWFyZ2luLXRvcDogMnJlbTtcbiAgLS1sYXN0LWJsb2NrLW1hcmdpbi1ib3R0b206IDJyZW07XG4gIC0tYmxvY2staW1nLWNvbnRhaW5lci1wYWRkaW5nOiAxLjVyZW0gMC43NXJlbTtcbiAgLS1ibG9jay1pbWctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIC0tYmxvY2staW1nLWNvbnRhaW5lci0ybmQtcm93LWhlaWdodDogMS41cmVtO1xuICAtLWJsb2NrLWltZy1jb250YWluZXItdGV4dC1jb2xvcjogIzAwMDAwMDtcbiAgLS1ibG9jay1jb2xvci1ibG9jay1wYWRkaW5nOiAxLjVyZW07XG4gIC0tYmxvY2stY29udGFjdC1iYXItaWNvbi1jb2xvcjogI2ZmZmZmZjtcbiAgLS1ibG9jay1jb250YWN0LWJhci1pY29uLWJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7XG4gIC0tYmxvY2stYmFubmVyLW1pbi1oZWlnaHQ6IDMwdmg7XG4gIC0tYmxvY2stc2VjdGlvbi1taW4taGVpZ2h0OiAzMHZoO1xuICAtLWJsb2NrLWJhbm5lci1zcGFjaW5nOiAxLjVyZW0gMDtcbiAgLS1ibG9jay1zZWN0aW9uLXBhZGRpbmc6IDJyZW07XG4gIC0tYmxvY2staW1hZ2UtY2FyZC1vdmVybGF5LWNvbG9yOiAjMDAwMDAwO1xuICAtLWJsb2NrLWltYWdlLWNhcmQtb3ZlcmxheS1vcGFjaXR5OiAwLjQ7XG4gIC0tYmxvY2staW1hZ2UtY2FyZC1vdmVybGF5LW9wYWNpdHktaG92ZXI6IDAuMjtcbiAgLS1ibG9jay1zZWN0aW9uLW1hcmdpbjogMnJlbTtcbiAgLS1ibG9jay1pbmxpbmUtaWNvbi1tYXgtd2lkdGg6IDEwMHB4O1xuICAtLXRpbWVsaW5lLWxpbmUtY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLXRpbWVsaW5lLWRhdGUtY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICAtLXNsaWRlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgLS1jb250YWN0LWN0YS1idXR0b25zLWJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7XG4gIC0tY29udGFjdC1jdGEtYnV0dG9ucy1pY29uLXNpemU6IDIwcHg7XG4gIC0tY29udGFjdC1jdGEtYnV0dG9ucy1pY29uLWNvbG9yOiAjZmZmZmZmO1xuICAtLWNvbnRhY3QtY3RhLWJ1dHRvbnMtdGV4dC1jb2xvcjogIzAwMDAwMDtcbiAgLS1nYWxsZXJ5LWJsb2NrLS1ndXR0ZXItc2l6ZTogMjRweDtcbiAgLS1lbnRyeS1mb290ZXItc3BhY2luZzogMS42ODc1cmVtO1xuICAtLXdwLWJsb2NrLXF1b3RlLXBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2YzOTIwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIC0tbmF2LWxpbmstZm9udC1zaXplOiAxcmVtO1xuICAgIC0tbmF2LWxpbmstY29sb3I6ICMwMDAwMDA7XG4gICAgLS1uYXYtbGluay1jb2xvci1hY3RpdmU6ICNmMzkyMDA7XG4gICAgLS1uYXYtbGluay1jb2xvci1ob3ZlcjogYmxhY2s7XG4gICAgLS1kcm9wZG93bi1tZW51LWJnOiAjZWZlZmVmO1xuICAgIC0tZHJvcGRvd24tbGluay1iZy1ob3ZlcjogI2YzOTIwMDtcbiAgICAtLWRyb3Bkb3duLWxpbmstYmctYWN0aXZlOiAjZjM5MjAwO1xuICAgIC0tZHJvcGRvd24tbGluay1jb2xvcjogIzAwMDAwMDtcbiAgICAtLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI6ICNmZmZmZmY7XG4gICAgLS1kcm9wZG93bi1saW5rLWNvbG9yLWFjdGl2ZTogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkge1xuICAgIC0tbWF4LXdpZHRoLWRlZmF1bHQ6IGNhbGMoNTQwcHggLSB2YXIoLS1ibG9jay1zaWRlLWd1dHRlci1zaWRlKSk7XG4gICAgLS1tYXgtd2lkdGg6IGNhbGMoNTQwcHggLSB2YXIoLS1ibG9jay1zaWRlLWd1dHRlci1zaWRlKSk7XG4gICAgLS1tYXgtd2lkdGgtc21hbGxlcjogY2FsYyg1NDBweCAqIDAuNyAtIHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLXNpZGUpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIC0taGVhZGVyLWxvZ28td2lkdGg6IDE0MHB4O1xuICAgIC0tYmxvY2stZ3V0dGVyOiA2cmVtO1xuICAgIC0tZmlyc3QtYmxvY2stbWFyZ2luLXRvcDogNHJlbTtcbiAgICAtLWxhc3QtYmxvY2stbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAtLXNlYXJjaC1mb250LXNpemU6IDEuMjVyZW07XG4gICAgLS13cC1ibG9jay1xdW90ZS1wYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAtLWVudHJ5LWZvb3Rlci1zcGFjaW5nOiAzLjM3NXJlbTtcbiAgICAtLWJsb2NrLWltZy1jb250YWluZXItcGFkZGluZzogMS41cmVtO1xuICAgIC0tYmxvY2staW1nLWNvbnRhaW5lci0ybmQtcm93LWhlaWdodDogM3JlbTtcbiAgICAtLWJsb2NrLWJhbm5lci1taW4taGVpZ2h0OiA0MDBweDtcbiAgICAtLWJsb2NrLXNlY3Rpb24tbWluLWhlaWdodDogNDAwcHg7XG4gICAgLS1ibG9jay1iYW5uZXItc3BhY2luZzogM3JlbSAwO1xuICAgIC0tY29udGFjdC1jdGEtYnV0dG9ucy1pY29uLXNpemU6IDMwcHg7XG4gICAgLS1ibG9jay1zZWN0aW9uLXBhZGRpbmc6IDNyZW07XG4gICAgLS1ibG9jay1zZWN0aW9uLW1hcmdpbjogM3JlbTtcbiAgICAtLWNhcmQtcGFkZGluZzogMjBweDtcbiAgICAtLW1heC13aWR0aC1kZWZhdWx0OiBjYWxjKDcyMHB4IC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXItc2lkZSkpO1xuICAgIC0tbWF4LXdpZHRoOiBjYWxjKDcyMHB4IC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXItc2lkZSkpO1xuICAgIC0tbWF4LXdpZHRoLXNtYWxsZXI6IGNhbGMoNzIwcHggKiAwLjcgLSB2YXIoLS1ibG9jay1zaWRlLWd1dHRlci1zaWRlKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICAtLWJsb2NrLWltZy1jb250YWluZXItcGFkZGluZzogM3JlbSA0LjVyZW07XG4gICAgLS1ibG9jay1pbWctY29udGFpbmVyLTJuZC1yb3ctaGVpZ2h0OiA0cmVtO1xuICAgIC0tYmxvY2stY29sb3ItYmxvY2stcGFkZGluZzogM3JlbTtcbiAgICAtLWJsb2NrLWJhbm5lci1taW4taGVpZ2h0OiA1MDBweDtcbiAgICAtLWJsb2NrLXNlY3Rpb24tbWluLWhlaWdodDogNTAwcHg7XG4gICAgLS1ibG9jay1zZWN0aW9uLXBhZGRpbmc6IDVyZW07XG4gICAgLS1ibG9jay1zZWN0aW9uLW1hcmdpbjogNXJlbTtcbiAgICAtLWJsb2NrLWlubGluZS1pY29uLW1heC13aWR0aDogMTYwcHg7XG4gICAgLS1tYXgtd2lkdGgtZGVmYXVsdDogY2FsYyg5NjBweCAtIHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLXNpZGUpKTtcbiAgICAtLW1heC13aWR0aDogY2FsYyg5NjBweCAtIHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLXNpZGUpKTtcbiAgICAtLW1heC13aWR0aC1zbWFsbGVyOiBjYWxjKDk2MHB4ICogMC43IC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXItc2lkZSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkge1xuICAgIC0tYmxvY2stY29sb3ItYmxvY2stcGFkZGluZzogMTAlO1xuICAgIC0tYmxvY2stYmFubmVyLW1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIC0tYmxvY2stc2VjdGlvbi1taW4taGVpZ2h0OiA2MDBweDtcbiAgICAtLWNvbnRhY3QtY3RhLWJ1dHRvbnMtaWNvbi1zaXplOiAycmVtO1xuICAgIC0tYmxvY2stc2VjdGlvbi1wYWRkaW5nOiA1cmVtO1xuICAgIC0tYmxvY2stc2VjdGlvbi1tYXJnaW46IDVyZW07XG4gICAgLS1tYXgtd2lkdGgtZGVmYXVsdDogY2FsYygxMTQwcHggLSB2YXIoLS1ibG9jay1zaWRlLWd1dHRlci1zaWRlKSk7XG4gICAgLS1tYXgtd2lkdGg6IGNhbGMoMTE0MHB4IC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXItc2lkZSkpO1xuICAgIC0tbWF4LXdpZHRoLXNtYWxsZXI6IGNhbGMoMTE0MHB4ICogMC43IC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXItc2lkZSkpO1xuICB9XG59XG5cbi5oYXMtYmFja2dyb3VuZC1kaW0tMTAge1xuICAtLWJnLWRpbTogMC4xO1xufVxuXG4uaGFzLWJhY2tncm91bmQtZGltLTIwIHtcbiAgLS1iZy1kaW06IDAuMjtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWRpbS0zMCB7XG4gIC0tYmctZGltOiAwLjM7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1kaW0tNDAge1xuICAtLWJnLWRpbTogMC40O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZGltLTUwIHtcbiAgLS1iZy1kaW06IDAuNTtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWRpbS02MCB7XG4gIC0tYmctZGltOiAwLjY7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1kaW0tNzAge1xuICAtLWJnLWRpbTogMC43O1xufVxuXG4uaGFzLWJhY2tncm91bmQtZGltLTgwIHtcbiAgLS1iZy1kaW06IDAuODtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kLWRpbS05MCB7XG4gIC0tYmctZGltOiAwLjk7XG59XG5cbi5oYXMtYmFja2dyb3VuZC1kaW0tMTAwIHtcbiAgLS1iZy1kaW06IDE7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIC0tY3VycmVudC1iZy1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlLCBibGFjayk7XG4gIC0tY29sb3ItaG92ZXI6IHJnYigyMjkuNSwgMjI5LjUsIDIyOS41KTtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciB7XG4gIC0tY3VycmVudC10ZXh0LWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUsIGJsYWNrKTtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgLS1jdXJyZW50LWJnLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmxhY2ssIGJsYWNrKTtcbiAgLS1jb2xvci1ob3ZlcjogYmxhY2s7XG59XG5cbi5oYXMtYmxhY2stY29sb3Ige1xuICAtLWN1cnJlbnQtdGV4dC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrLCBibGFjayk7XG59XG5cbi5oYXMtdGFuZ2VyaW5lLWJhY2tncm91bmQtY29sb3Ige1xuICAtLWN1cnJlbnQtYmctY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10YW5nZXJpbmUsIGJsYWNrKTtcbiAgLS1jb2xvci1ob3ZlcjogcmdiKDIxOC43LCAxMzEuNCwgMCk7XG59XG5cbi5oYXMtdGFuZ2VyaW5lLWNvbG9yIHtcbiAgLS1jdXJyZW50LXRleHQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10YW5nZXJpbmUsIGJsYWNrKTtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICAtLWN1cnJlbnQtYmctY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmF5LCBibGFjayk7XG4gIC0tY29sb3ItaG92ZXI6IHJnYigyMjQuMSwgMjI0LjEsIDIyNC4xKTtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIHtcbiAgLS1jdXJyZW50LXRleHQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1ncmF5LCBibGFjayk7XG59XG5cbi5oYXMtYmFja2dyb3VuZCB7XG4gIC0tYmxvY2stbWVkaWEtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdXJyZW50LWJnLWNvbG9yKTtcbn1cblxuLnN0eWxlLXBhcmVudC5oYXMtYmFja2dyb3VuZCB7XG4gIC0tY2FyZC1iYXNlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1cnJlbnQtYmctY29sb3IpO1xuICAtLWJsb2NrLWNvbnRhY3QtYmFyLWljb24tY29sb3I6IHZhcigtLWN1cnJlbnQtYmctY29sb3IpO1xufVxuXG4uc3R5bGUtcGFyZW50Lmhhcy10ZXh0LWNvbG9yIHtcbiAgLS1jYXJkLWJhc2UtdGV4dC1jb2xvcjogdmFyKC0tY3VycmVudC10ZXh0LWNvbG9yKTtcbiAgLS1jYXJkLWJ1dHRvbi1jb2xvcjogdmFyKC0tY3VycmVudC10ZXh0LWNvbG9yKTtcbiAgLS1ibG9jay1jb250YWN0LWJhci1pY29uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1cnJlbnQtdGV4dC1jb2xvcik7XG59XG5cbi5oYXMtdGV4dC1jb2xvciB7XG4gIC0tc2xpZGVyLW5hdmlnYXRpb24tY29sb3I6IGluaGVyaXQ7XG59XG4uaGFzLXRleHQtY29sb3IgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIE92ZXJ3cml0ZSBpY29uIHZhcmlhYmxlXG5cbiAqIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi12YXJpYWJsZSBpY29uIHZhcmlhYmxlLCBjYW4gYmUgd2l0aCBvciB3aXRob3V0IHF1b3Rlc1xuICogQHJldHVybiB7c3RyaW5nfSBpY29uIHZhcmlhYmxlIGVzY2FwZWQgYW5kIHdpdGggcXVvdGVzXG4gKi9cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNlLWNvbG9yKTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mbHVlbnRmb3JtIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uZmx1ZW50Zm9ybSBmb3JtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mbHVlbnRmb3JtIGZvcm0gLmZmLWZpZWxkX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmx1ZW50Zm9ybSBmb3JtIC5mZi1lbC1wcm9ncmVzcyAuZmYtZWwtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uZmx1ZW50Zm9ybSBmb3JtIHNlbGVjdC5mZi1lbC1mb3JtLWNvbnRyb2w6bm90KFtzaXplXSwgW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5lbnRyeSA+IC5mbHVlbnRmb3JtOmhhcygrIHNjcmlwdDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWxhc3QtYmxvY2stbWFyZ2luLWJvdHRvbSk7XG59XG5cbi5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybV9faW5wdXRncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UsIDEuMTI1cmVtKTtcbn1cbi5mb3JtX19pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybV9fYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbjppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmstY29sb3ItaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuaGFzLWJhY2tncm91bmQ6aG92ZXIsXG5idXR0b24uaGFzLWJhY2tncm91bmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG59XG5cbnAuaGFzLXRleHQtY29sb3IgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbm9sLFxudWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbn1cbm9sIGxpLFxudWwgbGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnN2ZyxcbmltZyxcbmVtYmVkLFxudmlkZW8sXG5pZnJhbWUsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuODhlbSAxZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLyogVHlwb2dyYXBoaWNhbCBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIFBhcmFncmFwaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keSk7XG59XG5wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbnAgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmstY29sb3ItaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFyY2hpdmVfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB3aWR0aD0lMjc0JTI3IGhlaWdodD0lMjc1JTI3IHZpZXdCb3g9JTI3MCAwIDQgNSUyNyUzZSUzY3BhdGggZmlsbD0lMjclMjMzNDNhNDAlMjcgZD0lMjdNMiAwTDAgMmg0em0wIDVMMCAzaDR6JTI3LyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hcmNoaXZlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5hcmNoaXZlLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnRoZW1lLWJ1dHRvbiwgLmZsdWVudGZvcm0gZm9ybSAuZmZfc3VibWl0X2J0bl93cmFwcGVyIC5mZi1idG4tc3VibWl0LFxuLmZsdWVudGZvcm0gZm9ybSAuZmYtYnRuLW5leHQsXG4uZmx1ZW50Zm9ybSBmb3JtIC5mZi1idG4tcHJldiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHJlbSA0cmVtIDRyZW07XG59XG4udGhlbWUtYnV0dG9uOnZpc2l0ZWQsIC5mbHVlbnRmb3JtIGZvcm0gLmZmX3N1Ym1pdF9idG5fd3JhcHBlciAuZmYtYnRuLXN1Ym1pdDp2aXNpdGVkLFxuLmZsdWVudGZvcm0gZm9ybSAuZmYtYnRuLW5leHQ6dmlzaXRlZCxcbi5mbHVlbnRmb3JtIGZvcm0gLmZmLWJ0bi1wcmV2OnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xufVxuLnRoZW1lLWJ1dHRvbjpmb2N1cywgLmZsdWVudGZvcm0gZm9ybSAuZmZfc3VibWl0X2J0bl93cmFwcGVyIC5mZi1idG4tc3VibWl0OmZvY3VzLFxuLmZsdWVudGZvcm0gZm9ybSAuZmYtYnRuLW5leHQ6Zm9jdXMsXG4uZmx1ZW50Zm9ybSBmb3JtIC5mZi1idG4tcHJldjpmb2N1cywgLnRoZW1lLWJ1dHRvbjpob3ZlciwgLmZsdWVudGZvcm0gZm9ybSAuZmZfc3VibWl0X2J0bl93cmFwcGVyIC5mZi1idG4tc3VibWl0OmhvdmVyLFxuLmZsdWVudGZvcm0gZm9ybSAuZmYtYnRuLW5leHQ6aG92ZXIsXG4uZmx1ZW50Zm9ybSBmb3JtIC5mZi1idG4tcHJldjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbn1cbi50aGVtZS1idXR0b246ZGlzYWJsZWQsIC5mbHVlbnRmb3JtIGZvcm0gLmZmX3N1Ym1pdF9idG5fd3JhcHBlciAuZmYtYnRuLXN1Ym1pdDpkaXNhYmxlZCxcbi5mbHVlbnRmb3JtIGZvcm0gLmZmLWJ0bi1uZXh0OmRpc2FibGVkLFxuLmZsdWVudGZvcm0gZm9ybSAuZmYtYnRuLXByZXY6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMWY0O1xufVxuXG4udGhlbWUtYnV0dG9uIGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4udGhlbWUtYnV0dG9uLS1naG9zdCB7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWdob3N0LXRleHQtY29sb3IpO1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tZ2hvc3Qtb3V0bGluZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1naG9zdC1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG59XG4udGhlbWUtYnV0dG9uLS1naG9zdDp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1naG9zdC10ZXh0LWNvbG9yKTtcbn1cbjppcygudGhlbWUtYnV0dG9uLS1naG9zdDpmb2N1cywgLnRoZW1lLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIpIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1naG9zdC10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tYnV0dG9uLWdob3N0LW91dGxpbmUtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZ2hvc3QtYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuLnRoZW1lLWJ1dHRvbi1yb3ctLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYXJjaGl2ZS1sb2FkbW9yZV9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubmF2YmFyX19zZWFyY2hidG4ge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYXZiYXJfX3NlYXJjaGJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXN1bHRfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC42ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1iYWRnZS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoLWJhZGdlLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG4ucmVzdWx0X19kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1iYXNlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4ubGlzdF9faXRlbSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmxpc3RfX2l0ZW06aG92ZXIge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4ud2lkZ2V0c19faW5uZXIgLnJvdyB7XG4gIHJvdy1nYXA6IHZhcigtLXdpZGdldHMtdmVydGljYWwtZ2FwLCAxLjVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLndpZGdldHNfX2lubmVyW2RhdGEtY291bnQ9XCIyXCJdIC53aWRnZXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud2lkZ2V0c19faW5uZXJbZGF0YS1jb3VudD1cIjFcIl0gLndpZGdldCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi53aWRnZXRfX2NvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndpZGdldF9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRnZXRfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi53aWRnZXQgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53aWRnZXQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ud2lkZ2V0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53aWRnZXQgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud2lkZ2V0IGE6bm90KC50aGVtZS1idXR0b24pIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2lkZ2V0IHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpZGdldCA+ICoge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaGFyZS1idXR0b25zIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGFyZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2hhcmUtYnV0dG9ucyAuc2hhcmUtYnV0dG9uc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGFyZS1idXR0b25zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNoYXJlLWZvbnQtc2l6ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaGFyZS1idXR0b25zX19pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hhcmUtYnV0dG9uc19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1zaGFyZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1zaGFyZS1zZWNvbmRhcnkpIDUwJSwgdmFyKC0tc2hhcmUtcHJpbWFyeSkgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC40cyBsaW5lYXI7XG59XG4uc2hhcmUtYnV0dG9uc19fbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMCU7XG59XG5cbi5zaGFyZS1idXR0b25zX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFyZS1zZWNvbmRhcnkpO1xufVxuLnNoYXJlLWJ1dHRvbnNfX2ljb246OmJlZm9yZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW07XG59XG5cbi5zaGFyZS1idXR0b25zX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtaW4td2lkdGg6IDdlbTtcbiAgcGFkZGluZzogNXB4IDEuMjVlbTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaGFyZS1idXR0b25zX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaGFyZS1idXR0b25zX19mYWNlYm9vayB7XG4gIC0tc2hhcmUtcHJpbWFyeTogIzM2NjE5ZTtcbiAgLS1zaGFyZS1zZWNvbmRhcnk6ICM1ZTgxYjE7XG59XG5cbi5zaGFyZS1idXR0b25zX19saW5rZWRpbiB7XG4gIC0tc2hhcmUtcHJpbWFyeTogIzA1NmI5OTtcbiAgLS1zaGFyZS1zZWNvbmRhcnk6ICMxZTdhYTM7XG59XG5cbi5zaGFyZS1idXR0b25zX194IHtcbiAgLS1zaGFyZS1wcmltYXJ5OiAjMDAwMDAwO1xuICAtLXNoYXJlLXNlY29uZGFyeTogIzFmMWYxZjtcbn1cblxuLnNoYXJlLWJ1dHRvbnNfX3R3aXR0ZXIge1xuICAtLXNoYXJlLXByaW1hcnk6ICMyOWE4ZTA7XG4gIC0tc2hhcmUtc2Vjb25kYXJ5OiAjM2ViMWUzO1xufVxuXG4uc2hhcmUtYnV0dG9uc19fZS1tYWlsIHtcbiAgLS1zaGFyZS1wcmltYXJ5OiAjYTdhZmI1O1xuICAtLXNoYXJlLXNlY29uZGFyeTogI2I2YmVjNDtcbn1cblxuLnNoYXJlLWJ1dHRvbnNfX3doYXRzYXBwIHtcbiAgLS1zaGFyZS1wcmltYXJ5OiAjM2ViZDRlO1xuICAtLXNoYXJlLXNlY29uZGFyeTogIzUyYzU2MTtcbn1cblxuLmljb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc29jaWFscy1pY29uLWZvbnQtc2l6ZSwgMWVtKSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmljb25zLWxpc3RfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmljb25zLWxpc3RfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaWNvbnMtbGlzdF9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG4uaWNvbnMtbGlzdF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pY29ucy1saXN0X19pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tc29jaWFscy1pY29uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWxzLWNpcmNsZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5pY29ucy1saXN0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1zb2NpYWxzLXRleHQtY29sb3IsIGluaGVyaXQpO1xufVxuXG51bC5pY29ucy1saXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNhcmQtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmNhcmQtaG9sZGVyLS1uby1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNhcmQtYmFzZS10ZXh0LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhc2UtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzLCAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93LCAxcHggM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuLmNyZC0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmNyZF9fcGljdHVyZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNyZF9fcGljdHVyZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNyZF9fcGljdHVyZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWNhcmQtcGljdHVyZS1wYWRkaW5nKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jcmRfX3BpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZSAhaW1wb3J0YW50O1xufVxuLmNyZF9fcGljdHVyZS0tc3F1YXJlIHtcbiAgLS1jYXJkLXBpY3R1cmUtcGFkZGluZzogMTAwJTtcbn1cbi5jcmRfX3BpY3R1cmUtLTUtNCB7XG4gIC0tY2FyZC1waWN0dXJlLXBhZGRpbmc6IDgwJTtcbn1cbi5jcmRfX3BpY3R1cmUtLTIxLTkge1xuICAtLWNhcmQtcGljdHVyZS1wYWRkaW5nOiA0Mi44NTcxJTtcbn1cbi5jcmRfX3BpY3R1cmUtLWludHJpbnNpYyB7XG4gIC0tY2FyZC1waWN0dXJlLXBhZGRpbmc6IDA7XG59XG4uY3JkX19waWN0dXJlLS1pbnRyaW5zaWMgaW1nIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNyZF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xufVxuLmNyZF9fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jcmRfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY3JkX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNyZF9faGVhZGVyIDppcyhoMiwgaDMpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jcmRfX2xpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNyZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY3JkX19tZXRhaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uY3JkX19tZXRhaXRlbSBzcGFuIHtcbiAgd2lkdGg6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmNyZF9fbWV0YWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWJhc2UtdGV4dC1jb2xvcik7XG59XG4uY3JkX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tY2FyZC1wYWRkaW5nKTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uY3JkX19idG4ge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWJ1dHRvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jcmQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jcmQgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuYS5jcmQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY2FyZC1iYXNlLXRleHQtY29sb3IpO1xufVxuYS5jcmQ6aG92ZXIgcGljdHVyZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uY3JkLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNyZC5oYXMtdGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY3JkLS1qb2IgLmNyZF9fbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbnNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnN3aXBlci13cmFwcGVyIC5sYXp5bG9hZCB7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLnN3aXBlci1idXR0b24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5qb2ItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmpvYi1tZXRhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXI6IDA7XG59XG5cbi5hY2YtYmxvY2suaXMtcG9zaXRpb24tdG9wLWxlZnQge1xuICAtLW1hdHJpeC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLS1tYXRyaXgtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWNmLWJsb2NrLmlzLXBvc2l0aW9uLXRvcC1jZW50ZXIge1xuICAtLW1hdHJpeC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLS1tYXRyaXgtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hY2YtYmxvY2suaXMtcG9zaXRpb24tdG9wLXJpZ2h0IHtcbiAgLS1tYXRyaXgtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC0tbWF0cml4LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hY2YtYmxvY2suaXMtcG9zaXRpb24tY2VudGVyLWxlZnQge1xuICAtLW1hdHJpeC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtLW1hdHJpeC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hY2YtYmxvY2suaXMtcG9zaXRpb24tY2VudGVyLWNlbnRlciB7XG4gIC0tbWF0cml4LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC0tbWF0cml4LWp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWNmLWJsb2NrLmlzLXBvc2l0aW9uLWNlbnRlci1yaWdodCB7XG4gIC0tbWF0cml4LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC0tbWF0cml4LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hY2YtYmxvY2suaXMtcG9zaXRpb24tYm90dG9tLWxlZnQge1xuICAtLW1hdHJpeC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC0tbWF0cml4LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFjZi1ibG9jay5pcy1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgLS1tYXRyaXgtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtLW1hdHJpeC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFjZi1ibG9jay5pcy1wb3NpdGlvbi1ib3R0b20tcmlnaHQge1xuICAtLW1hdHJpeC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC0tbWF0cml4LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hY2YtYmxvY2suaGFzLWN1c3RvbS1jb250ZW50LXBvc2l0aW9uID4gZGl2ID4gLm1hdHJpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1tYXRyaXgtYWxpZ24taXRlbXMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLW1hdHJpeC1qdXN0aWZ5LWNvbnRlbnQpO1xufVxuXG4uYWNmLWJsb2NrLmlzLXZlcnRpY2FsbHktYWxpZ25lZC10b3Age1xuICAtLXYtYWxpZ246IHN0YXJ0O1xufVxuXG4uYWNmLWJsb2NrLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xuICAtLXYtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjZi1ibG9jay5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtYm90dG9tIHtcbiAgLS12LWFsaWduOiBlbmQ7XG59XG5cbi5iYW5uZXJfX2JnOjpiZWZvcmUge1xuICBvcGFjaXR5OiB2YXIoLS1iZy1kaW0pO1xufVxuXG4uc2VjdGlvbl9fYmc6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IHZhcigtLWJnLWRpbSk7XG59XG5cbi5hbGlnbmZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYWxpZ253aWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxpZ25ub25lLFxuLmFsaWduY2VudGVyLFxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0LFxuLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5mcm9udC1ub3RpY2Uge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmZyb250LW5vdGljZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucGljdHVyZS5yYXRpbyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td3AtYmxvY2stcXVvdGUtcGFkZGluZy1sZWZ0KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgY3VycmVudGNvbG9yO1xufVxuLndwLWJsb2NrLXF1b3RlIGNpdGUsXG4ud3AtYmxvY2stcXVvdGUgLndwLWJsb2NrLXF1b3RlX19jaXRhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAudGhlbWUtYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEycHggMjBweDtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLnRoZW1lLWJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwid3AtbGVtb25cIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBuZXZlcjtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYXJyb3cgLnRoZW1lLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbltjbGFzcyo9d3AtZWxlbWVudHMtXSAudGhlbWUtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndwLWJsb2NrLWNvbHVtbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLW5vLW1iIHtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kICsgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmZpZ3VyZS53cC1ibG9jay1lbWJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5maWd1cmUud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZS5hbGlnbmZ1bGwgZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pY29uIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLWljb24gZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDA7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pY29uIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuOGVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yIC53cC1ibG9jay1pbWFnZSB7XG4gIG1heC13aWR0aDogYXV0bztcbn1cbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDlweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi53cC1ibG9jay1nYWxsZXJ5LmFsaWduY2VudGVyIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud3AtYmxvY2stZ2FsbGVyeSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjg4ZW0gMWVtO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG4ud3AtYmxvY2stZ2FsbGVyeS5pcy1zdHlsZS1sb2dvIHtcbiAgLS13cC0tc3R5bGUtLXVuc3RhYmxlLWdhbGxlcnktZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIC0tY29sdW1uczogMztcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW5zKSwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgZ2FwOiB2YXIoLS13cC0tc3R5bGUtLXVuc3RhYmxlLWdhbGxlcnktZ2FwKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5LmlzLXN0eWxlLWxvZ28ge1xuICAgIC0td3AtLXN0eWxlLS11bnN0YWJsZS1nYWxsZXJ5LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgLS1jb2x1bW5zOiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtbG9nby5jb2x1bW5zLTMge1xuICAgIC0tY29sdW1uczogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cC1ibG9jay1nYWxsZXJ5LmlzLXN0eWxlLWxvZ28uY29sdW1ucy00IHtcbiAgICAtLWNvbHVtbnM6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeS5pcy1zdHlsZS1sb2dvLmNvbHVtbnMtNSB7XG4gICAgLS1jb2x1bW5zOiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtbG9nby5jb2x1bW5zLTYge1xuICAgIC0tY29sdW1uczogNjtcbiAgfVxufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtbG9nbyBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tc2VsZjogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAtNXB4IDhweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtbG9nbyBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtbG9nbyBmaWd1cmUud3AtYmxvY2staW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtbG9nbyBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nLFxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtbG9nbyBmaWd1cmUud3AtYmxvY2staW1hZ2UgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDg1cHg7XG4gIHBhZGRpbmc6IG1pbigxMCUsIDE1cHgpO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ud3AtYmxvY2stZ2FsbGVyeS5pcy1zdHlsZS1sb2dvIGZpZ3VyZS53cC1ibG9jay1pbWFnZSBpbWcgaW1nLFxuLndwLWJsb2NrLWdhbGxlcnkuaXMtc3R5bGUtbG9nbyBmaWd1cmUud3AtYmxvY2staW1hZ2UgZGl2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pcy1zdHlsZS1mYW5jeS1saXN0IGxpLFxuLmlzLXN0eWxlLWZhbmN5LWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmlzLXN0eWxlLWNoZWNrbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pcy1zdHlsZS1jaGVja2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmlzLXN0eWxlLWNoZWNrbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgZm9udC1mYW1pbHk6IFwid3AtbGVtb25cIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBuZXZlcjtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgZ3JpZC1yb3c6IDIgIWltcG9ydGFudDtcbiAgICBncmlkLWNvbHVtbjogMSAhaW1wb3J0YW50O1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIC0tbWVkaWEtdGV4dC1nYXA6IDEuNXJlbTtcbiAgLS1tZWRpYS10ZXh0LW92ZXJsYXA6IGNhbGMoLTEgKiB2YXIoLS1ibG9jay1zaWRlLWd1dHRlci1zaWRlKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLW1lZGlhLXRleHQtZ2FwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxufVxuLndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XG4gICAgZ3JpZC1yb3c6IDEgIWltcG9ydGFudDtcbiAgICBncmlkLWNvbHVtbjogMSAhaW1wb3J0YW50O1xuICB9XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtYmFja2dyb3VuZCB7XG4gIGdhcDogMDtcbiAgY29sb3I6IHZhcigtLWJsb2NrLW1lZGlhLXRleHQtdGV4dC1jb2xvcik7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtYmFja2dyb3VuZCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLXNpZGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9jay1tZWRpYS10ZXh0LWJhY2tncm91bmQtY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1iYWNrZ3JvdW5kIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLWJhY2tncm91bmQgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW1lZGlhLXRleHQtZ2FwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tZWRpYS10ZXh0LWdhcCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1lZGlhLXRleHQtb3ZlcmxhcCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtYmFja2dyb3VuZC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1lZGlhLXRleHQtb3ZlcmxhcCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmVudHJ5IC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1iYWNrZ3JvdW5kOm5vdCguYWxpZ25mdWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmFsaWdud2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmFsaWduZnVsbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmFsaWduZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stbWVkaWEtdGV4dC5hbGlnbmZ1bGwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ibG9jay1zaWRlLWd1dHRlci1zaWRlKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLXNpZGUpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLXNpZGUpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0LmFsaWduZnVsbCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMTAlO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQgKyAqOm5vdCguYWxpZ25mdWxsLCAuc2VjdGlvbikge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tZWRpYS10ZXh0LWd1dHRlciwgdmFyKC0tYmxvY2stc2VjdGlvbi1tYXJnaW4pKTtcbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJ3cC1sZW1vblwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5ldmVyO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSxcbi53cC1ibG9jay1wdWxscXVvdGUgLndwLWJsb2NrLXB1bGxxdW90ZV9fY2l0YXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmhyLFxuaHIud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud3AtYmxvY2stc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZyk7XG59XG50YWJsZSA+IHRib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbnRhYmxlID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikgc29saWQgY3VycmVudGNvbG9yO1xufVxudGFibGUtLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1ibG9jay1zZWN0aW9uLW1hcmdpbik7XG59XG4uc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uX19jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlY3Rpb25fX291dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnNlY3Rpb25fX2lubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLmFsaWdud2lkZSB7XG4gIC0tbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ibG9jay1zaWRlLWd1dHRlcikpO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC13aWRlcik7XG59XG4uc2VjdGlvbi5hbGlnbmZ1bGwge1xuICAtLW1heC13aWR0aC13aWRlcjogdmFyKC0tbWF4LXdpZHRoKTtcbn1cbi5zZWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZW50cnkgPiBkaXYuc2VjdGlvbi5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrLXNlY3Rpb24tbWFyZ2luKTtcbn1cblxuZGl2LnNlY3Rpb24gKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYmxvY2stc2VjdGlvbi1tYXJnaW4pO1xufVxuXG4uYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kICsgLmFsaWduZnVsbC5oYXMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kID4gLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9jay1zZWN0aW9uLXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmxvY2stc2VjdGlvbi1wYWRkaW5nKTtcbn1cblxuLnNlY3Rpb24uaGFzLWJhY2tncm91bmQ6bm90KC5hbGlnbmZ1bGwpID4gLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIC0tYmxvY2stc2VjdGlvbi1wYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJsb2NrLXNlY3Rpb24tcGFkZGluZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYmxvY2stc2VjdGlvbi1wYWRkaW5nKTtcbn1cblxuLnNlY3Rpb24tLXNtYWxsZXIgPiBkaXYge1xuICAtLW1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtYWxsZXIpO1xufVxuLnNlY3Rpb24tLXNtYWxsZXIuYWxpZ253aWRlIHtcbiAgLS1tYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlY3Rpb24tLXNtYWxsZXI6bm90KC5hbGlnbmZ1bGwpIHtcbiAgLS1ibG9jay1zZWN0aW9uLXBhZGRpbmc6IDIuNXJlbTtcbn1cbi5zZWN0aW9uLS1zbWFsbGVyLmhhcy1iYWNrZ3JvdW5kIHtcbiAgLS1tYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbWFsbGVyKTtcbn1cblxuLnNlY3Rpb24tLW1pbi1oZWlnaHQtZnVsbCB7XG4gIC0tYmxvY2stc2VjdGlvbi1taW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2LWhlaWdodCwgMHB4KSk7XG59XG5cbi5zZWN0aW9uLS1taW4taGVpZ2h0ID4gZGl2IHtcbiAgbWluLWhlaWdodDogdmFyKC0tYmxvY2stc2VjdGlvbi1taW4taGVpZ2h0LCAwKTtcbn1cbi5zZWN0aW9uLS1taW4taGVpZ2h0ID4gZGl2IC5tYXRyaXgge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWJsb2NrLXNlY3Rpb24tbWluLWhlaWdodCkgLSB2YXIoLS1ibG9jay1zZWN0aW9uLXBhZGRpbmcpICogMik7XG59XG5cbi5zZWN0aW9uX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xufVxuLnNlY3Rpb25fX2JnOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uc2VjdGlvbl9fYmcgKyBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uc2VjdGlvbl9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb25fX3BpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VjdGlvbl9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZhcS1oaWdobGlnaHRzX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmZhcS1oaWdobGlnaHRzX19zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5lbnRyeSA+IDpub3QoLmFsaWdud2lkZSwgLmFsaWduZnVsbCwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQsIC5pcy1zdHlsZS13aWRlKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG59XG4uZW50cnkgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5lbnRyeSA+IC5hbGlnbmZ1bGw6Zmlyc3QtY2hpbGQ6bm90KGhlYWRlcikge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVudHJ5ID4gOmZpcnN0LWNoaWxkOm5vdCguYWxpZ25mdWxsKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZpcnN0LWJsb2NrLW1hcmdpbi10b3ApO1xufVxuLmVudHJ5ID4gOmxhc3QtY2hpbGQ6bm90KC5hbGlnbndpZGUuaGFzLWJhY2tncm91bmQsIC5hbGlnbmZ1bGwuaGFzLWJhY2tncm91bmQsIC5hbGlnbmZ1bGwuY29udGFjdC1jdGEpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGFzdC1ibG9jay1tYXJnaW4tYm90dG9tKTtcbn1cbi5lbnRyeSA+IDppcygud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbltjbGFzcyo9X19pbm5lci1jb250YWluZXJdID4gKiB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmFsaWduZnVsbCBbY2xhc3MqPV9faW5uZXItY29udGFpbmVyXSA+ICo6bm90KC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0KSB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbn1cblxuLmFsaWdud2lkZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ibG9jay1zaWRlLWd1dHRlcikpO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC13aWRlcik7XG59XG4uYWxpZ253aWRlIFtjbGFzcyo9X19pbm5lci1jb250YWluZXJdID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsaWdud2lkZSBbY2xhc3MqPV9faW5uZXItY29udGFpbmVyXSA+ICoge1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1tYXgtd2lkdGgtd2lkZXIpICsgdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXIpKTtcbiAgfVxufVxuXG4uZW50cnkgZGl2IC5hbGlnbndpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZW50cnkgZGl2IC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLW1heC13aWR0aCkgKyB2YXIoLS1ibG9jay1zaWRlLWd1dHRlciwgMnJlbSkgLyAyKTtcbiAgfVxufVxuLmFjZi1ibG9jay0tZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmVudHJ5IFtpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogdmFyKC0tc2Nyb2xsLW9mZnNldCwgY2FsYyh2YXIoLS1uYXYtaGVpZ2h0KSArIDIwcHgpKTtcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWJnKTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ubmF2YmFyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuLm5hdmJhciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciAub2ZmY2FudmFzLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4ubmF2YmFyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhcl9fcmlnaHQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ubmF2YmFyX19sYW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyX19sYW5nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2YmFyX19zZWFyY2hiYXIge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXJfX3NlYXJjaGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4ubmF2YmFyX19zZWFyY2hiYXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdmJhcl9fc2VhcmNoYmFyIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItc2VhcmNoLWJ1dHRvbik7XG59XG4ubmF2YmFyLS1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm5hdmJhcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItc2VhcmNoLWJnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyX19zZWFyY2gge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuLm5hdmJhcl9fc2VhcmNoLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4ubmF2YmFyX19zZWFyY2g6Zm9jdXMtd2l0aGluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm5hdmJhci1icmFuZCBpbWcge1xuICB3aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtdG9nZ2xlLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1lbnUtdG9nZ2xlLWJvcmRlci1jb2xvcik7XG4gIHN0cm9rZTogdmFyKC0tbWVudS10b2dnbGUtaGFtYnVyZ2VyLWNvbG9yKTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ub2ZmY2FudmFzIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uc29jaWFsLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5ib2R5LmFkbWluLWJhciAub2ZmY2FudmFzIHtcbiAgdG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1zZWxmOiBub3JtYWw7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm9mZmNhbnZhcy0tc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbnVsLm1haW4tbWVudSB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgdWwubWFpbi1tZW51IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxubGkubmF2LWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBsaS5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxubGkuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pcy1hcmNoaXZlLS1hY3RpdmUgPiBhLFxuLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4ubmF2YmFyLW5hdiA+IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLFxuLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvci1hY3RpdmUpO1xufVxuXG4ubmF2LWxpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5saS5zaG93IC5uYXYtbGluaywgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbmF2LWxpbmstY29sb3ItaG92ZXIpO1xufVxuLm5hdi1saW5rLS1iZyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1saW5rLS1iZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4ubmF2LWxpbmstLWJnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLXRvZ2dsZS0tc3ViOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg1MCUpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1tZW51LWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtLXN1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgfVxufVxuLmRyb3Bkb3duLW1lbnUtLXN1YiAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtLXN1YiAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAtLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvci1hY3RpdmUpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1tZW51LWJnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWJnLWhvdmVyKTtcbn1cblxuOmlzKC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0sIC5uYXZiYXItbmF2ID4gLmlzLWFyY2hpdmUtLWFjdGl2ZSkgPiAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYmctYWN0aXZlKTtcbn1cblxuLmZvb3RlciB7XG4gIC0tZm9udC1zaXplLWJhc2U6IDFyZW07XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb290ZXItcGFkZGluZy10b3AsIDEuNXJlbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYm9keSk7XG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmcpO1xufVxuLmZvb3RlciA6aXMocCwgbGksIGxpIGEpIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uZm9vdGVyIGE6bm90KC50aGVtZS1idXR0b24pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZm9vdGVyIGE6bm90KC50aGVtZS1idXR0b24pOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvci1ob3Zlcik7XG59XG5cbi5mb290ZXJfX2xvZ29iYXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXJfX3dpZGdldHMgc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5mb290ZXJfX25hdmhvbGRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlcl9fbmF2aG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXJfX25hdmhvbGRlciAuaWNvbnMtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlci1tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXItbWVudSBhIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0aG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGdhcDogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmZvb3Rlcl9fcmVhbGl6ZWQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5lbnRyeS1oZWFkZXJfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbnRyeS1oZWFkZXJfX3R5cGUtYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktaGVhZGVyX190eXBlLWJhY2sge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmVudHJ5LWhlYWRlciAuZW50cnktaGVhZGVyX190eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVudHJ5LWhlYWRlciAuZW50cnktaGVhZGVyX190eXBlIGEge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4uZW50cnktaGVhZGVyIC5lbnRyeS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tZXh0cmEtbGFyZ2UpO1xufVxuLmVudHJ5LWhlYWRlcl9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmVudHJ5LWhlYWRlcl9fcGljdHVyZS1ob2xkZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWVudHJ5LWhlYWRlci1waWN0dXJlLXdpZHRoLCAxMjAwcHgpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmVudHJ5LWhlYWRlcl9fcGljdHVyZSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZW50cnktaGVhZGVyX19waWN0dXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbjogdmFyKC0tZW50cnktZm9vdGVyLXNwYWNpbmcpIGF1dG87XG59XG5cbi5jb29raWViYXIge1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2xhbXAoMC45Mzc1cmVtLCAxdncgKyAxcmVtLCAxLjg3NXJlbSkgMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvb2tpZWJhci1iZywgI2ZmZmZmZik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmNvb2tpZWJhciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29va2llYmFyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvb2tpZWJhciAudGhlbWUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmNvb2tpZWJhcl9fYnRucyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jb29raWViYXItLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uY29va2llYmFyX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmNvb2tpZWJhcl9fYWRqdXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNvbnRhY3QtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb250YWN0LWJ1dHRvbiB7XG4gIC0tY29udGFjdC1idXR0b25zLW1heC13aWR0aDogMDtcbiAgbWluLXdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb250YWN0LWJ1dHRvbnMtdGV4dC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdC1idXR0b25zLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSg0NSwgNTMsIDY0LCAwLjE2KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5jb250YWN0LWJ1dHRvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWN0LWJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbnRhY3QtYnV0dG9ucy1pY29uLWNvbG9yLCBpbmhlcml0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250YWN0LWJ1dHRvbnMtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG59XG4uY29udGFjdC1idXR0b25fX2ljb24gaSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNvbnRhY3QtYnV0dG9uX19udW1iZXJ3cmFwIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWN0LWJ1dHRvbnMtbWF4LXdpZHRoKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogdmFyKC0tY29udGFjdC1idXR0b25zLW9wYWNpdHksIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLmNvbnRhY3QtYnV0dG9uX19udW1iZXIge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xufVxuLmNvbnRhY3QtYnV0dG9uX19saW5rIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG46aXMoLmNvbnRhY3QtYnV0dG9uOmhvdmVyLCAuY29udGFjdC1idXR0b24tLWFjdGl2ZSwgLmNvbnRhY3QtYnV0dG9uOmZvY3VzLXdpdGhpbikge1xuICAtLWNvbnRhY3QtYnV0dG9ucy1tYXgtd2lkdGg6IDMwMHB4O1xuICAtLWNvbnRhY3QtYnV0dG9ucy1pY29uLWNvbG9yOiB2YXIoLS1jb250YWN0LWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tY29udGFjdC1idXR0b25zLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdC1idXR0b25zLXRleHQtY29sb3IpO1xuICAtLWNvbnRhY3QtYnV0dG9ucy1vcGFjaXR5OiAxO1xufVxuXG5odG1sLmFwcCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5KTtcbiAgY29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJhY2tncm91bmQpO1xufVxuXG4ubWFpbiB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4uc2luZ2xlLXBlcnNvbiAuY3JkLS1wZXJzb24gLmNyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zaW5nbGUtcGVyc29uIC5lbnRyeV9fY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2tpcC1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNraXAtbGlua3NfX2l0ZW0ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uc2tpcC1saW5rc19fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5cmVtO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uc2tpcC1saW5rc19fbGluazpmb2N1cyB7XG4gIHRvcDogNXJlbTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtYWlpeS0tY29udHJhc3QgYm9keSB7XG4gIC0tYmFzZS1jb2xvcjogYmxhY2s7XG4gIC0tdGV4dC1saW5rLWNvbG9yOiBibGFjaztcbiAgLS1jb2xvci1ob3ZlcjogYmxhY2s7XG4gIC0tbmF2LWxpbmstZm9udC13ZWlnaHQ6IDgwMDtcbiAgLS1uYXYtbGluay1jb2xvcjogYmxhY2s7XG4gIC0tbmF2LWxpbmstY29sb3ItYWN0aXZlOiBibGFjaztcbiAgLS1uYXYtbGluay1jb2xvci1ob3ZlcjogYmxhY2s7XG4gIC0tZHJvcGRvd24tbWVudS1iZzogYmxhY2s7XG4gIC0tZHJvcGRvd24tbGluay1jb2xvcjogd2hpdGU7XG4gIC0tZHJvcGRvd24tbGluay1jb2xvci1hY3RpdmU6IHdoaXRlO1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI6IGJsYWNrO1xuICAtLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6IHdoaXRlO1xuICAtLWRyb3Bkb3duLWxpbmstYmctYWN0aXZlOiAjMjIyOTJmO1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3ItbW9iaWxlOiBibGFjaztcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yLW1vYmlsZS1hY3RpdmU6IGJsYWNrO1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3ItbW9iaWxlLWhvdmVyOiBibGFjaztcbiAgLS1mb290ZXItYmc6IGJsYWNrO1xuICAtLWZvb3Rlci1jb2xvcjogd2hpdGU7XG4gIC0tYmxvY2stbWVkaWEtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAtLWJsb2NrLW1lZGlhLXRleHQtdGV4dC1jb2xvcjogd2hpdGU7XG4gIC0tY2FyZC1iYXNlLWJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAtLWNhcmQtYnV0dG9uLWNvbG9yOiB3aGl0ZTtcbiAgLS1jYXJkLWJhc2UtdGV4dC1jb2xvcjogd2hpdGU7XG4gIC0taGVhZGVyLWJnOiB3aGl0ZTtcbiAgLS1oZWFkZXItc2VhcmNoLWJnOiAjMjIyOTJmO1xuICAtLWNvbnRhY3QtYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJmO1xuICAtLW1lbnUtdG9nZ2xlLWhhbWJ1cmdlci1jb2xvcjogd2hpdGU7XG4gIC0tbWVudS10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjogIzIyMjkyZjtcbiAgLS1zb2NpYWxzLWNpcmNsZS1jb2xvcjogd2hpdGU7XG4gIC0tc29jaWFscy1pY29uLWNvbG9yOiBibGFjaztcbiAgLS1zZWFyY2gtYmFkZ2UtYmc6ICMyMjI5MmY7XG4gIC0tc2VhcmNoLWJhZGdlLWNvbG9yOiB3aGl0ZTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGJsYWNrO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB3aGl0ZTtcbiAgLS1idXR0b24tZ2hvc3QtYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIC0tY29udGFjdC1jdGEtYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJmO1xuICAtLWNvbnRhY3QtY3RhLWJ1dHRvbnMtaWNvbi1jb2xvcjogd2hpdGU7XG4gIC0tYmxvY2staW1nLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJmICFpbXBvcnRhbnQ7XG4gIC0tYmxvY2staW1nLWNvbnRhaW5lci10ZXh0LWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAtLXRpbWVsaW5lLWxpbmUtY29sb3I6IGJsYWNrO1xuICAtLXRpbWVsaW5lLWRhdGUtY29sb3I6IGJsYWNrO1xuICAtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZTogdW5zZXQ7XG4gIC0td3AtLXByZXNldC0tY29sb3ItLWJsYWNrOiB1bnNldDtcbiAgLS13cC0tcHJlc2V0LS1jb2xvci0tdGFuZ2VyaW5lOiB1bnNldDtcbiAgLS13cC0tcHJlc2V0LS1jb2xvci0tZ3JheTogdW5zZXQ7XG59XG5cbi5qcy1haWl5LS1jb250cmFzdCAuc2hhcmUtYnV0dG9uc19fbGluayB7XG4gIC0tc2hhcmUtcHJpbWFyeTogIzIyMjkyZiAhaW1wb3J0YW50O1xuICAtLXNoYXJlLXNlY29uZGFyeTogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5qcy1haWl5LS1jb250cmFzdCAuaGFzLWJhY2tncm91bmQ6bm90KC5zZWN0aW9uKSB7XG4gIC0tYmFzZS1jb2xvcjogd2hpdGU7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IGJsYWNrO1xuICAtLXRleHQtbGluay1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmpzLWFpaXktLWNvbnRyYXN0IC5oYXMtYmFja2dyb3VuZDpub3QoLnNlY3Rpb24pIDppcyguaGFzLWJhY2tncm91bmQsIC53cC1ibG9jay1idXR0b24pIHtcbiAgLS1jb2xvci1ob3Zlcjogd2hpdGU7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uanMtYWlpeS0tY29udHJhc3QgLnN0eWxlLXBhcmVudCB7XG4gIC0tY2FyZC1iYXNlLWJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIC0tY2FyZC1iYXNlLXRleHQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIC0tYmxvY2staW1nLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJmICFpbXBvcnRhbnQ7XG4gIC0tYmxvY2staW1nLWNvbnRhaW5lci10ZXh0LWNvbG9yOiB3aGl0ZTtcbiAgLS10aW1lbGluZS1saW5lLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAtLWJsb2NrLWNvbnRhY3QtYmFyLWljb24tYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgLS1ibG9jay1jb250YWN0LWJhci1iYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAtLXRpbWVsaW5lLWRhdGUtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uanMtYWlpeS0tY29udHJhc3QgOmlzKGxpLmlzLWFyY2hpdmUtLWFjdGl2ZSwgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yLCBsaS5jdXJyZW50LW1lbnUtaXRlbSkgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibGFjaztcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA5cHg7XG59XG4uanMtYWlpeS0tY29udHJhc3QgLm5hdi1saW5rLS1iZyB7XG4gIC0tY29sb3ItaG92ZXI6IGJsYWNrO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uanMtYWlpeS0tY29udHJhc3QgLnNlY3Rpb24uaGFzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlMmUwICFpbXBvcnRhbnQ7XG59XG4uanMtYWlpeS0tY29udHJhc3QgOmlzKGltZywgdmlkZW8sIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSwgc3ZnLCBpZnJhbWUpIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgIWltcG9ydGFudDtcbn1cbi5qcy1haWl5LS1jb250cmFzdCAuc3dpcGVyLWJ1dHRvbiB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMzBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJmO1xufVxuLmpzLWFpaXktLWNvbnRyYXN0IC5jcmQge1xuICAtLWJhc2UtY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBbZGF0YS1hb3NdIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgKiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uYXZiYXJfX3NlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAuYWNjb3JkaW9uLWl0ZW1fX2ljb24gc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmExMXktYmFyIHtcbiAgdG9wOiAyNSU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgcmdiYSg0MCwgNDQsIDUzLCAwLjA4KSwgMCAycHggMnB4IDAgcmdiYSg0MCwgNDQsIDUzLCAwLjA1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYTExeS1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYTExeS1iYXJfX2J0bmhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTAwJSwgMC4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYTExeS1iYXJfX2J0bmhvbGRlciB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uYTExeS1iYXJfX2J0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI5MmY7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYTExeS1iYXJfX2J0biB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmExMXktYmFyX19idG46Zm9jdXMsIC5hMTF5LWJhcl9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYTExeS1iYXJfX2J0biBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuLmpzLWFpaXktLXRhYmJpbmcgOmlzKGE6Zm9jdXM6bm90KC5za2lwLWxpbmtzX19saW5rKSxcbmJ1dHRvbjpmb2N1cyxcbmlmcmFtZTpmb2N1cyxcbmlucHV0OmZvY3VzOm5vdChbdHlwZT1yYWRpb10sIFt0eXBlPWNoZWNrYm94XSksXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbCxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzKSB7XG4gIG91dGxpbmU6IHZhcigtLWZvY3VzLXNpemUsIDJweCkgdmFyKC0tZm9jdXMtc3R5bGUsIHNvbGlkKSB2YXIoLS1mb2N1cy1jb2xvciwgY3VycmVudGNvbG9yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygtMSAqIHZhcigtLWZvY3VzLXNpemUpKTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmb2N1cyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMXMgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgZm9jdXMge1xuICAwJSB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tZm9jdXMtY29sb3IsIGN1cnJlbnRjb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFyZW07XG4gIH1cbiAgMTAwJSB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tZm9jdXMtY29sb3IsIGN1cnJlbnRjb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoLTEgKiB2YXIoLS1mb2N1cy1zaXplKSk7XG4gIH1cbn1cbmh0bWwuYXBwLmpzLWFpaXktLWxhcmdlLXRleHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4ubGF6eS1waWN0dXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nLmxhenlsb2FkOm5vdCguaW5pdGlhbCkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXM7XG59XG5cbmltZy5sYXp5bG9hZC5pbml0aWFsLFxuaW1nLmxhenlsb2FkLmxvYWRlZCxcbmltZy5sYXp5bG9hZC5lcnJvcixcbi5zd2lwZXItbGF6eS1sb2FkZWQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmltZ1tkYXRhLXNyY10sXG5pbWdbZGF0YS1zcmNzZXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuaW1nLmxhenlsb2FkLmxvYWRpbmcsXG4uc3dpcGVyLWxhenktbG9hZGluZyB7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cblxuLnN3aXBlci1sYXp5LWxvYWRlZCB7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0ge1xuICAtLWFvcy10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbltkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSB7XG4gIC0tYW9zLXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0ge1xuICAtLWFvcy10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cblxuW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG5cbltkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSB7XG4gIC0tYW9zLXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0ge1xuICAtLWFvcy10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cblxuW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG59XG5cbltkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSB7XG4gIC0tYW9zLXRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMTAwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMTkwMG1zO1xufVxuXG5bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIHtcbiAgLS1hb3MtdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zO1xufVxuXG5bZGF0YS1hb3NdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1hb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hb3MtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5bZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb25dIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW9zLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5XSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheV0uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1hb3MtdHJhbnNpdGlvbi1kZWxheSk7XG59XG5cbltkYXRhLWFvcz1jYXJkXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5bZGF0YS1hb3M9Y2FyZF0uYW9zLWFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG59XG5cbltkYXRhLWFvc149ZmFkZV0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5bZGF0YS1hb3NePWZhZGVdLmFvcy1hbmltYXRlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYW9zPWZhZGUtdXBdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1hb3MtZGlzdGFuY2UpLCAwKTtcbn1cblxuW2RhdGEtYW9zPWZhZGUtZG93bl0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGModmFyKC0tYW9zLWRpc3RhbmNlKSAqIC0xKSwgMCk7XG59XG5cbltkYXRhLWFvcz1mYWRlLXJpZ2h0XSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyh2YXIoLS1hb3MtZGlzdGFuY2UpICogLTEpLCAwLCAwKTtcbn1cblxuW2RhdGEtYW9zPWZhZGUtbGVmdF0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLWFvcy1kaXN0YW5jZSksIDAsIDApO1xufVxuXG5ib2R5IHtcbiAgLS1ibG9jay1zZWN0aW9uLXBhZGRpbmc6IGNsYW1wKDMwcHgsIDY0cHgsIDEydncpO1xuICAtLWJsb2NrLXNlY3Rpb24tbWFyZ2luOiBjbGFtcCgzMHB4LCAxMjZweCwgMTJ2dyk7XG4gIC0tbmF2LXBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1uYXYtbGluay1jb2xvcjogIzAwMDAwMDtcbiAgLS1uYXYtbGluay1ob3Zlci1jb2xvcjogI2YzOTIwMDtcbiAgLS1uYXYtbGluay1jb2xvci1hY3RpdmU6ICNmMzkyMDA7XG59XG5ib2R5Lmhhcy1oZXJvIHtcbiAgLS1uYXYtcG9zaXRpb246IGFic29sdXRlO1xufVxuYm9keS5oYXMtaGVybywgYm9keS5tZWdhLW1lbnUtb3BlbiB7XG4gIC0tbmF2LWxpbmstY29sb3I6ICNmZmZmZmY7XG4gIC0tbG9nby10ZXh0LWNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5tYXJrIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLnBpY3R1cmUtLWNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWFnZS0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cbi5pbWFnZS0tY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnRoZW1lLWJ1dHRvbiB7XG4gIGdhcDogMC43NXJlbTtcbn1cbi50aGVtZS1idXR0b246OmFmdGVyIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLnRoZW1lLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbn1cbi50aGVtZS1idXR0b24tLW5vLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udGhlbWUtYnV0dG9uLmpzLXNjcm9sbC1uZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4udGhlbWUtYnV0dG9uLmpzLXNjcm9sbC1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi13aGl0ZS5zdmdcIik7XG59XG4udGhlbWUtYnV0dG9uLmpzLXNjcm9sbC1uZXh0OmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1cmVtKTtcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53cC1ibG9jay1oZWFkaW5nIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud3AtYmxvY2staGVhZGluZy5pcy1zdHlsZS1ncmFkaWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDN2dyArIDFyZW0sIDMuNXJlbSk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg4ZGVnLCAjZWY3ZDAwIC02OS4yNCUsICNmOWIwMDAgOTIuMzclKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuLndwLWJsb2NrLWhlYWRpbmcgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDIud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuLnN2Zy1iYWNrZ3JvdW5kLWRvdHM6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzUlO1xuICBtaW4td2lkdGg6IDYwcmVtO1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBhc3BlY3QtcmF0aW86IDEyNjQvODg4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sb2NhdGlvbnMtbWFwLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN2Zy1iYWNrZ3JvdW5kLWRvdHM6OmFmdGVyIHtcbiAgICByaWdodDogLTMxcmVtO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoID49IDE3MDBweCkge1xuICAuc3ZnLWJhY2tncm91bmQtZG90czo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogODByZW07XG4gICAgbWF4LXdpZHRoOiA3OXJlbTtcbiAgfVxufVxuXG4uZ3JhZGllbnQtdGV4dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg4ZGVnLCAjZWY3ZDAwIC02OS4yNCUsICNmOWIwMDAgOTIuMzclKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4uZHJvcC1zaGFwZSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAwIDEwMCUgMTAwJTtcbn1cbi5kcm9wLXNoYXBlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uY2FyZC1ncmlkLFxuLm5vZGUtbGF0ZXN0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1ncmlkLFxuICAubm9kZS1sYXRlc3Qge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmNhcmQtZ3JpZC5pcy1zdHlsZS1jZW50ZXIgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubm9kZS1sYXRlc3QgLmNhcmQtaG9sZGVyLS1leHBlcnRpc2U6Zmlyc3QtY2hpbGQgLmNyZC0tZXhwZXJ0aXNlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YzOTIwMDtcbn1cblxuLnJhbmstbWF0aC1icmVhZGNydW1iIHtcbiAgLS1ibG9jay1zZWN0aW9uLW1hcmdpbjogY2xhbXAoMjRweCwgMzJweCwgMTJ2dyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrLXNlY3Rpb24tbWFyZ2luKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5yYW5rLW1hdGgtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yYW5rLW1hdGgtYnJlYWRjcnVtYiBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucmFuay1tYXRoLWJyZWFkY3J1bWIgLmxhc3Qge1xuICBjb2xvcjogI2YzOTIwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmFuay1tYXRoLWJyZWFkY3J1bWIgLnNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnJhbmstbWF0aC1icmVhZGNydW1iICsgKiB7XG4gIC0tYmxvY2stc2VjdGlvbi1tYXJnaW46IGNsYW1wKDMwcHgsIDUwcHgsIDEydncpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5yYW5rLW1hdGgtYnJlYWRjcnVtYiArICoge1xuICAgIC0tYmxvY2stc2VjdGlvbi1tYXJnaW46IDA7XG4gIH1cbn1cblxuLmZsdWVudGZvcm0gZm9ybSB7XG4gIC0taW5wdXQtYmc6I0Y1RjVGNTtcbiAgLS1pbnB1dC1yYWRpdXM6MXJlbTtcbiAgLS1pbnB1dC1wYWRkaW5nOi44NzVyZW0gMXJlbTtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3IgLmZsdWVudGZvcm0gZm9ybSB7XG4gIC0taW5wdXQtYmc6ICNmZmZmZmY7XG59XG5cbi5mbHVlbnRmb3JtIC5mZi1lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmx1ZW50Zm9ybSBmb3JtIC5mZi1maWVsZF9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mZi1kZWZhdWx0IC5mZi1lbC1mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtcmFkaXVzKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nKSAhaW1wb3J0YW50O1xufVxuXG4uZmYtZGVmYXVsdCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mZi1kZWZhdWx0IC5mZi1lbC1pbnB1dC0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZmYtZGVmYXVsdCAuZmYtZWwtaW5wdXQtLWxhYmVsIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZmx1ZW50Zm9ybSAuZmYtZWwtZm9ybS1jaGVjay1sYWJlbCAuZmYtZWwtZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5mZi1lbC1pbnB1dC0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mZi1lbC1pbnB1dC0tY29udGVudCAuZmYtZWwtZm9ybS1jaGVjayB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbi5mbHVlbnRmb3JtIGZvcm0gLmZmX3N1Ym1pdF9idG5fd3JhcHBlciAuZmYtYnRuLXN1Ym1pdCB7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG59XG4uZmx1ZW50Zm9ybSBmb3JtIC5mZl9zdWJtaXRfYnRuX3dyYXBwZXIgLmZmLWJ0bi1zdWJtaXQ6OmFmdGVyIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmZsdWVudGZvcm0gZm9ybSAuZmZfc3VibWl0X2J0bl93cmFwcGVyIC5mZi1idG4tc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmx1ZW50Zm9ybSBmb3JtIC5mZl9zdWJtaXRfYnRuX3dyYXBwZXIgLmZmLWJ0bi1zdWJtaXQ6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gIGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xufVxuXG4uZmx1ZW50Zm9ybSAuZmZfZmlsZV91cGxvYWRfaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXJhZGl1cykgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbHVlbnRmb3JtIC5mZl9maWxlX3VwbG9hZF9ob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvaW1hZ2VzL3VwbG9hZC1pY29uLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmZsdWVudGZvcm0gLmZmX3VwbG9hZF9idG4uZmYtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhdGVnb3J5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW0gMnJlbSAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMzkyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW0gM3JlbSAwO1xufVxuLmNhdGVnb3J5LWNhcmRfX2lubmVyIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZjM5MjAwO1xufVxuLmNhdGVnb3J5LWNhcmRfX2lubmVyIHN2ZyAqIHtcbiAgZmlsbDogI2YzOTIwMCAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMnZ3ICsgMXJlbSwgMS4zNzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNhdGVnb3J5LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtO1xufVxuLmNyZC1qb2Ige1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNyZC1qb2Ige1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jcmQtam9iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuLmNyZC1qb2JfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNyZC1qb2JfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcmQtam9iX19tZXRhIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmNyZC1qb2JfX21ldGEtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGNvbG9yOiAjZjM5MjAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY3JkLWpvYl9fbWV0YS1pdGVtIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5jcmQtam9iX19hY3Rpb24ge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNyZC1qb2JfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG59XG4uY3JkLWpvYiAudGhlbWUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcmQtam9iIC50aGVtZS1idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbn1cblxuLmNyZC0tZXhwZXJ0aXNlIHtcbiAgLS1jYXJkLXBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzOTIwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAyLjVyZW0gMi41cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNyZC0tZXhwZXJ0aXNlIHtcbiAgICAtLWNhcmQtcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmNyZC0tZXhwZXJ0aXNlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjZjlmOWY5IC00My4yJSwgI2Y5ZjlmOSA5Ny42NCUpO1xufVxuLmNyZC0tZXhwZXJ0aXNlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICNlZjdkMDAgLTQzLjIlLCAjZjliMDAwIDk3LjY0JSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNyZC0tZXhwZXJ0aXNlOmhvdmVyIHAsXG4uY3JkLS1leHBlcnRpc2U6aG92ZXIgcGF0aCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5jcmQtLWV4cGVydGlzZTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNyZC0tZXhwZXJ0aXNlIGgzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jcmQtLWV4cGVydGlzZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmNyZC0tZXhwZXJ0aXNlIC5jcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNyZC0tZXhwZXJ0aXNlIHN2ZyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNmMzkyMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNyZC0tZXhwZXJ0aXNlIHN2ZyB7XG4gICAgd2lkdGg6IDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmNyZC0tZXhwZXJ0aXNlIHN2ZyAqIHtcbiAgZmlsbDogI2YzOTIwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYXJkLWdyaWQgLmNyZC0tcHJvZHVjdCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jYXJkLWdyaWQgLmNyZC0tcHJvZHVjdCAuY3JkX19waWN0dXJlIHtcbiAgLS1jYXJkLXBpY3R1cmUtcGFkZGluZzogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCAyLjVyZW0gMi41cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FyZC1ncmlkIC5jcmQtLXByb2R1Y3QgLmNyZF9fcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FyZC1ncmlkIC5jcmQtLWN0YSB7XG4gICAgLS1jYXJkLXJhZGl1czogMCAycmVtIDJyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAyO1xuICB9XG59XG5cbi5kcm9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjg3NXJlbTtcbiAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAydncgKyAxcmVtLCAxLjVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MjAwO1xuICBib3JkZXItcmFkaXVzOiAwIDRyZW0gNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZHJvcC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5YjQ7XG59XG4uZHJvcC0tYmx1ZSBwYXRoIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG5zcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnJlbSAycmVtIDJyZW07XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5zcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIgLmxhenlsb2FkIHtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuXG4uc3dpcGVyLWJ1dHRvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uICoge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGFnaW5hdGlvbl9faXRlbSAqIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLnBhZ2luYXRpb25fX2l0ZW0tLXByZXYsIC5wYWdpbmF0aW9uX19pdGVtLS1uZXh0IHtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZTogMC43NXJlbTtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLS1wcmV2ID4gKiwgLnBhZ2luYXRpb25fX2l0ZW0tLW5leHQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTIwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucGFnaW5hdGlvbl9faXRlbS0tcHJldiA+ICo6aG92ZXIsIC5wYWdpbmF0aW9uX19pdGVtLS1uZXh0ID4gKjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0tLXByZXYgc3ZnLCAucGFnaW5hdGlvbl9faXRlbS0tbmV4dCBzdmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uX19pdGVtLS1kaXNhYmxlZCAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjJCMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlciB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlci5jdXJyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbS1tZWRpYS10ZXh0IHtcbiAgICAtLWJsb2NrLXNlY3Rpb24tbWFyZ2luOiA0cmVtO1xuICB9XG59XG4uY3VzdG9tLW1lZGlhLXRleHQgLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDIuNzVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cbi5jdXN0b20tbWVkaWEtdGV4dCAucm93LS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmN1c3RvbS1tZWRpYS10ZXh0X19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdXN0b20tbWVkaWEtdGV4dF9fbWVkaWEgLm1lZGlhLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMnJlbTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jdXN0b20tbWVkaWEtdGV4dF9fbWVkaWEgLmltYWdlLS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG4uY3VzdG9tLW1lZGlhLXRleHQgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xufVxuLmN1c3RvbS1tZWRpYS10ZXh0IC53cC1ibG9jay1idXR0b25zIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG59XG4uY3VzdG9tLW1lZGlhLXRleHQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN1c3RvbS1tZWRpYS10ZXh0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG59XG4uY3VzdG9tLW1lZGlhLXRleHQgLmRyb3Age1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jdXN0b20tbWVkaWEtdGV4dCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHRyYW5zZm9ybS1vcmlnaW49XCJjZW50ZXJcIiB3aWR0aD1cIjlcIiBoZWlnaHQ9XCI5XCIgdmlld0JveD1cIjAgMCA5IDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTkgNC41QzkgMi4wMTQ3MiA2Ljk4NTI4IDAgNC41IDBIMFY0LjVDMCA2Ljk4NTI4IDIuMDE0NzIgOSA0LjUgOUM2Ljk4NTI4IDkgOSA2Ljk4NTI4IDkgNC41WlwiIGZpbGw9XCIlMjNGMzkyMDBcIi8+PC9zdmc+Jyk7IC8qIFVzZSB0cmFuc2xhdGUoWCwgWSkgdG8gcG9zaXRpb24gdGhlIFNWRyB1cCwgZG93biwgbGVmdCwgYW5kIHJpZ2h0ICovXG59XG4uY3VzdG9tLW1lZGlhLXRleHQgbGk6Om1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnZpZGVvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLWJsb2NrLmFsaWduZnVsbCBbY2xhc3MqPV9faW5uZXItY29udGFpbmVyXSA+ICo6bm90KC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0KSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi52aWRlby1ibG9ja19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC52aWRlby1ibG9ja19fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWJsb2NrX19vdmVybGF5IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUpO1xuICB9XG59XG4udmlkZW8tYmxvY2sgLnJhdGlvIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDk4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC52aWRlby1ibG9jayAucmF0aW8ge1xuICAgIC0tYnMtYXNwZWN0LXJhdGlvOiA2MCU7XG4gICAgbWF4LWhlaWdodDogOTgwcHg7XG4gIH1cbn1cbi52aWRlby1ibG9jayB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udmlkZW8tYmxvY2sgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3ICsgMXJlbSwgMi4wNjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnZpZGVvLWJsb2NrIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDR2dyArIDFyZW0sIDQuNXJlbSk7XG4gIH1cbn1cbi52aWRlby1ibG9jayAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1ibG9jayAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICB9XG59XG5cbi5zdGF0cy1jYXJkIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCAydncgKyAxcmVtLCAzLjVyZW0pO1xufVxuLnN0YXRzLWNhcmQgcCB7XG4gIG1heC13aWR0aDogNDMuMTg3NXJlbTtcbn1cbi5zdGF0cy1jYXJkIHAuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5zdGF0cy1jYXJkIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuLnN0YXRzLWNhcmQgLmNhcmQtZ3JpZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy4zNzVyZW07XG59XG5cbi5jdXN0b20tcXVvdGUge1xuICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tcXVvdGUge1xuICAgIHBhZGRpbmctYmxvY2s6IDZyZW07XG4gIH1cbn1cbi5jdXN0b20tcXVvdGVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tcXVvdGVfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMy41cmVtO1xuICB9XG59XG4uY3VzdG9tLXF1b3RlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDJ2dyArIDFyZW0sIDIuMDYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tcXVvdGVfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmN1c3RvbS1xdW90ZV9fdGV4dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiAjZjM5MjAwO1xuICBjb250ZW50OiBcIuKAnFwiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jdXN0b20tcXVvdGVfX2F1dGhvciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5jdXN0b20tcXVvdGVfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiA2NXZ3O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tcXVvdGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDIzLjYyNXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtY2FzZXMge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaG9tZXBhZ2UtY2FzZXMge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA3LjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtY2FzZXMgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmhvbWVwYWdlLWNhc2VzIC5zd2lwZXIge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLWNhc2VzIC5zd2lwZXIge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAzcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UtY2FzZXMgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ob21lcGFnZS1jYXNlcyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC41cmVtO1xufVxuXG4uY2FzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuLmNhc2VfX21lZGlhIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhc2VfX21lZGlhIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuLmNhc2UgcGljdHVyZSB7XG4gIGFzcGVjdC1yYXRpbzogNTQ2LzQyMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FzZSBwaWN0dXJlIC5pbWFnZS0tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgfVxufVxuLmNhc2VfX2J0biB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FzZV9fYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cbi5jYXNlX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTIwMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbSAwIDJyZW0gMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FzZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDNyZW0gNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtIDAgNXJlbSA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2VfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLTNyZW07XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTdyZW07XG4gIH1cbn1cbi5jYXNlX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uY2FzZV9fbG9jYXRpb24ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDJ2dyArIDFyZW0sIDEuMzc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXNlX190aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDJ2dyArIDFyZW0sIDEuMzc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhc2VzX19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNhc2Utc3RhdHMge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FzZS1zdGF0cyB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDcuNnJlbTtcbiAgfVxufVxuLmNhc2Utc3RhdHNfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDNyZW07XG4gIG1heC13aWR0aDogMjhyZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbn1cbi5jYXNlLXN0YXRzX19udW1iZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjU2MjVyZW0sIDJ2dyArIDFyZW0sIDIuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2Utc3RhdHMgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNhc2Utc3RhdHMgLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LXNpemU6IGNsYW1wKDEuNTYyNXJlbSwgMnZ3ICsgMXJlbSwgMi41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmxvY2F0aW9uLWNhcmQgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxvY2F0aW9uLWNhcmQgLmNhcmQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5sb2NhdGlvbi1jYXJkIC5jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDJ2dyArIDFyZW0sIDEuMzc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxvY2F0aW9uLWNhcmQgLmNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubG9jYXRpb24tY2FyZCAuY2FyZF9fbWV0YSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2NhdGlvbi1jYXJkIC5jYXJkX19waG9uZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxvY2F0aW9uLWNhcmQgLmNhcmRfX21haWwge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5sb2NhdGlvbi1jYXJkIC5jYXJkX19hZGRyZXNzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubG9jYXRpb24tY2FyZCAuY2FyZCBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5sb2NhdGlvbi1jYXJkIC5jYXJkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjZjlmOWY5IC00My4yJSwgI2Y5ZjlmOSA5Ny42NCUpO1xufVxuLmxvY2F0aW9uLWNhcmQgLmNhcmQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgI2VmN2QwMCAtNDMuMiUsICNmOWIwMDAgOTcuNjQlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubG9jYXRpb24tY2FyZCAuY2FyZDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5sb2NhdGlvbi1jYXJkIC5jYXJkOmhvdmVyIC5kcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubG9jYXRpb24tY2FyZCAuY2FyZDpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxvY2F0aW9uLWNhcmQgLmNhcmQ6aG92ZXIgcCxcbi5sb2NhdGlvbi1jYXJkIC5jYXJkOmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmtwaS1pY29uc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIHJvdy1nYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmtwaS1pY29uc19fZ3JpZCB7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAua3BpLWljb25zX19ncmlkIHtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAua3BpLWljb25zX19ncmlkIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuLmtwaS1pY29ucyAud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMnZ3ICsgMXJlbSwgMy4yNXJlbSk7XG59XG5cbi5rcGktaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ua3BpLWljb24gLmRyb3Age1xuICBmbGV4OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5rcGktaWNvbiBwIHtcbiAgbWFyZ2luOiAwIDAgMCAxLjEyNXJlbTtcbn1cblxuLmNhdGVnb3JpZXMge1xuICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yaWVzIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jYXRlZ29yaWVzX19jb250ZW50IHtcbiAgei1pbmRleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3JpZXNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbn1cbi5jYXRlZ29yaWVzIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yaWVzIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTByZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcbiAgfVxufVxuLmNhdGVnb3JpZXNfX21lZGlhIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRlZ29yaWVzX19tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgfVxufVxuLmNhdGVnb3JpZXNfX21lZGlhIHBpY3R1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjU1LCAyMzYuNTUsIDIzNi41NSk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cbi5jYXRlZ29yaWVzIC5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcmllcyAuZ3JpZC0tMi1jb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGVnb3JpZXMgLmdyaWQtLTMtY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmNhdGVnb3JpZXMuaGFzLWJhY2tncm91bmQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2F0ZWdvcmllcyArIC5jdGEge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnZhY2FuY2llcyAuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52YWNhbmNpZXNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4udmFjYW5jaWVzIC5hcmNoaXZlLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN0YS1mb3JtIHtcbiAgcGFkZGluZy1pbmxpbmU6IDMuMzc1cmVtO1xufVxuLmN0YS1mb3JtX19pbm5lciB7XG4gIHBhZGRpbmc6IDQuNXJlbSAycmVtIDUuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjM5MjAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG59XG4uY3RhLWZvcm0gLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmN0YS1mb3JtIGgyIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAydncgKyAxcmVtLCAzLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN0YS1mb3JtIC5mbHVlbnRmb3JtIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xufVxuLmN0YS1mb3JtIC5mcm0tZmx1ZW50LWZvcm0ge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmN0YS1mb3JtIC5mcm0tZmx1ZW50LWZvcm0gLmZmLXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5jdGEtZm9ybSAuZnJtLWZsdWVudC1mb3JtIC5mZi10LWNlbGwge1xuICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uY3RhLWZvcm0gLmZybS1mbHVlbnQtZm9ybSAuZmYtdC1jZWxsLmZmLXQtY29sdW1uLTIge1xuICBmbGV4LWJhc2lzOiA1MCUgIWltcG9ydGFudDtcbn1cbi5jdGEtZm9ybSAuZnJtLWZsdWVudC1mb3JtIC53cGZfaGFzX2N1c3RvbV9jc3MuZmYtYnRuLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEuNXJlbTtcbn1cbi5jdGEtZm9ybSAuZnJtLWZsdWVudC1mb3JtIC53cGZfaGFzX2N1c3RvbV9jc3MuZmYtYnRuLXN1Ym1pdDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvaW1hZ2VzL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbn1cbi5jdGEtZm9ybSAuZnJtLWZsdWVudC1mb3JtIC53cGZfaGFzX2N1c3RvbV9jc3MuZmYtYnRuLXN1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG59XG4uY3RhLWZvcm0gLmZybS1mbHVlbnQtZm9ybSAuZmYtZWwtZ3JvdXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jdGEtZm9ybSAuZnJtLWZsdWVudC1mb3JtIC5mZi1lbC1pbnB1dC0tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jdGEtZm9ybSAuZmYtZGVmYXVsdCAuZmYtZWwtZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuXG4uZmYtbWVzc2FnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmN0YV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzOTIwMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY3RhX19pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YV9faW5uZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDZyZW07XG4gIH1cbn1cbi5jdGEuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xufVxuLmN0YSAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjdyZW07XG59XG4uY3RhIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAydncgKyAxcmVtLCAxLjM3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY3RhIC50aGVtZS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmN0YSAudGhlbWUtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG5cbi5jdGEtam9iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3RhLWpvYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG4uY3RhLWpvYl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWpvYl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDFmcjtcbiAgICBnYXA6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMTQwcHgpIC8gMik7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuY3RhLWpvYl9fYm90dG9tIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAxZnI7XG4gIH1cbn1cbi5jdGEtam9iX19pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3RhLWpvYl9faW1hZ2VzIHtcbiAgICB3aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtam9iX19pbWFnZXMge1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN0YS1qb2JfX2ltYWdlcyB7XG4gICAgZ2FwOiAyLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gIH1cbn1cbi5jdGEtam9iX19pbWFnZS1vbmUsIC5jdGEtam9iX19pbWFnZS10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbi5jdGEtam9iX19pbWFnZS1vbmUge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3RhLWpvYl9faW1hZ2Utb25lIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIH1cbn1cbi5jdGEtam9iX19pbWFnZS10d28ge1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmN0YS1qb2JfX2ltYWdlLXR3byB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICB9XG59XG4uY3RhLWpvYl9faW1hZ2UtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDE0cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jdGEtam9iX19pbWFnZS1kcm9wIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwJSwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWpvYl9faW1hZ2UtZHJvcCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxNXZ3O1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIH1cbn1cbi5jdGEtam9iX19qb2ItbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tbWF4LXdpZHRoKSArIHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLCAycmVtKSAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1qb2JfX2pvYi1saXN0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uY3RhLWpvYiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3RhLWpvYiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuICB9XG59XG4uY3RhLWpvYiAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDByZW07XG59XG4uY3RhLWpvYiAud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgM3Z3ICsgMXJlbSwgMy41cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY3RhLWpvYiAuYWNjb3JkaW9uLWl0ZW1fX2J0biB7XG4gICAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jdGEtam9iIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIHtcbiAgICAtLWZvbnQtc2l6ZS1oNDogMS4ycmVtO1xuICB9XG59XG4uY3RhLWpvYiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1pdGVtX190aXRsZSAuYWNjb3JkaW9uLWl0ZW1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xufVxuXG4uY3VzdG9tLW1lZGlhLXRleHQtbGFyZ2UgLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDIuNzVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cbi5jdXN0b20tbWVkaWEtdGV4dC1sYXJnZSAucm93LS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jdXN0b20tbWVkaWEtdGV4dC1sYXJnZSAucm93IHtcbiAgICAtLWJzLWd1dHRlci15OiAwcmVtO1xuICB9XG59XG4uY3VzdG9tLW1lZGlhLXRleHQtbGFyZ2UgcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jdXN0b20tbWVkaWEtdGV4dC1sYXJnZSBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmN1c3RvbS1tZWRpYS10ZXh0LWxhcmdlIHBpY3R1cmUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG4uY3VzdG9tLW1lZGlhLXRleHQtbGFyZ2UgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmN1c3RvbS1tZWRpYS10ZXh0LWxhcmdlIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB9XG59XG4uY3VzdG9tLW1lZGlhLXRleHQtbGFyZ2UgLndwLWJsb2NrLWhlYWRpbmcge1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xufVxuLmN1c3RvbS1tZWRpYS10ZXh0LWxhcmdlIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgdHJhbnNmb3JtLW9yaWdpbj1cImNlbnRlclwiIHdpZHRoPVwiOVwiIGhlaWdodD1cIjlcIiB2aWV3Qm94PVwiMCAwIDkgOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNOSA0LjVDOSAyLjAxNDcyIDYuOTg1MjggMCA0LjUgMEgwVjQuNUMwIDYuOTg1MjggMi4wMTQ3MiA5IDQuNSA5QzYuOTg1MjggOSA5IDYuOTg1MjggOSA0LjVaXCIgZmlsbD1cIiUyM0YzOTIwMFwiLz48L3N2Zz4nKTsgLyogVXNlIHRyYW5zbGF0ZShYLCBZKSB0byBwb3NpdGlvbiB0aGUgU1ZHIHVwLCBkb3duLCBsZWZ0LCBhbmQgcmlnaHQgKi9cbn1cbi5jdXN0b20tbWVkaWEtdGV4dC1sYXJnZSBsaTo6bWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jdXN0b20tbWVkaWEtdGV4dC1sYXJnZSAuY2FzZS10ZWFzZXIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmN1c3RvbS1tZWRpYS10ZXh0LWxhcmdlIC5jYXNlLXRlYXNlcl9fYnRuIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uY2FzZS10ZWFzZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcbn1cbi5jYXNlLXRlYXNlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5jYXNlLXRlYXNlcl9fcHJlaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZjM5MjAwO1xufVxuLmNhc2UtdGVhc2VyX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMnZ3ICsgMXJlbSwgMS41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jYXNlLXRlYXNlcl9fZXhjZXJwdCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uY2FzZS10ZWFzZXJfX2J0biB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbn1cblxuLnN0YXRpc3RpY3MtY2FyZCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIuMzEyNXJlbSAzcmVtIDMuNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnN0YXRpc3RpY3MtY2FyZCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG4uc3RhdGlzdGljcy1jYXJkIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3RhdGlzdGljcy1jYXJkIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgfVxufVxuLnN0YXRpc3RpY3MtY2FyZCAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCAydncgKyAxcmVtLCA0cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VydmljZXMtZ3JpZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1ncmlkID4gLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDIuNXZ3ICsgMXJlbSwgMy41cmVtKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcbn1cbi5zZXJ2aWNlcy1ncmlkIHAge1xuICBtYXgtd2lkdGg6IDQzcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xufVxuLnNlcnZpY2VzLWdyaWQgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0LjVyZW07XG59XG5cbi5wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjRyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gIG92ZXJmbG93OiBjbGlwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnZS1oZXJvIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhlcm8ge1xuICAgIGhlaWdodDogMzZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE4cmVtO1xuICB9XG59XG4ucGFnZS1oZXJvX19waWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuLnBhZ2UtaGVyb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlLWhlcm9fX292ZXJsYXk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwMDAwIDk0LjUlKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnBhZ2UtaGVyb19fb3ZlcmxheTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwKSAxMDAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4ucGFnZS1oZXJvX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLWhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogOHJlbTtcbiAgfVxufVxuLnBhZ2UtaGVybyBoMSB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDR2dyArIDFyZW0sIDQuNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdlLWhlcm8gaDEge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVybyBoMSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhZ2UtaGVybyBoMSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbi5wYWdlLWhlcm8gaDEgc3BhbiB7XG4gIGNvbG9yOiAjZjM5MjAwO1xufVxuLnBhZ2UtaGVyb19fYnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVyb19fYnV0dG9uIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgfVxufVxuLnBhZ2UtaGVybzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xufVxuXG4uc2luZ2xlLWhlcm8ge1xuICAtLWhhbGYtZ3V0dGVyOiBjYWxjKCgxMDB2dyAtIHZhcigtLW1heC13aWR0aCkpIC8gMiAtIDEuNXJlbSk7XG4gIC0tY29sOiBjYWxjKHZhcigtLW1heC13aWR0aCkgLyAxMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpbmdsZS1oZXJvIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1oZXJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0taGFsZi1ndXR0ZXIpIGNhbGModmFyKC0tY29sKSAqIDYgLSAwLjc1cmVtKSBjYWxjKHZhcigtLWNvbCkgKiA2IC0gMC43NXJlbSk7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpbmdsZS1oZXJvX19tZWRpYSB7XG4gIGdyaWQtY29sdW1uOiAzLzU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNpbmdsZS1oZXJvX19tZWRpYSB7XG4gICAgbWFyZ2luLWlubGluZTogLTAuNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1oZXJvX19waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiA2MDZweDtcbiAgY2xpcC1wYXRoOiB2YXIoLS1jbGlwLXBhdGgsIHVybChcIiNzaW5nbGUtaGVyb1wiKSk7XG59XG4uc2luZ2xlLWhlcm9fX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMjtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMi41cmVtO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxcmVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cbn1cbi5zaW5nbGUtaGVybyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaW5nbGUtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgMnZ3ICsgMXJlbSwgMy41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2luZ2xlLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtaGVyb19fbWV0YSB7XG4gIG1hcmdpbi1ibG9jazogM3JlbTtcbn1cbi5zaW5nbGUtaGVyb19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAzcmVtO1xuICB9XG59XG4uc2luZ2xlLWhlcm9fX2Rlc2NyaXB0aW9uIC5mbHVlbnRmb3JtIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5zaW5nbGUtaGVyb19fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5zaW5nbGUtaGVyb19fYnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1oZXJvX19idXR0b24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWhlcm8tLWZsYXR0ZW5lZCB7XG4gIC0tY2xpcC1wYXRoOiB1cmwoJyNzaW5nbGUtaGVyby1mbGF0dGVuZWQnKTtcbn1cbi5zaW5nbGUtaGVyby0tZmxhdHRlbmVkIC5zaW5nbGUtaGVyb19fcGljdHVyZSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA4NSU7XG59XG5cbi5zaW5nbGUtam9iIC5zaW5nbGUtaGVyb19fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLWpvYiAuc2luZ2xlLWhlcm9fX21lZGlhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiAwLjUlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTIwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMDAlIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1qb2IgLnNpbmdsZS1oZXJvX19tZWRpYTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNXJlbTtcbiAgICBsZWZ0OiAwLjUlO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxufVxuXG4ucGFnZS1oZXJvLWFsdCBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNHZ3ICsgMXJlbSwgNC41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlLWhlcm8tYWx0IC5waWN0dXJlLXdyYXBwZXItLWRyb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGFnZS1oZXJvLWFsdCAucGljdHVyZS13cmFwcGVyLS1kcm9wOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb24tYW5jaG9yOiAtLWhlcm8taW1hZ2U7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAwJSAxMDAlO1xuICBib3R0b206IGNhbGMoYW5jaG9yKGJvdHRvbSkgKyAxcmVtKTtcbiAgcmlnaHQ6IGNhbGMoYW5jaG9yKHJpZ2h0KSArIDQuNXJlbSk7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MjAwO1xufVxuLnBhZ2UtaGVyby1hbHQgLnBpY3R1cmUge1xuICBhbmNob3ItbmFtZTogLS1oZXJvLWltYWdlO1xufVxuXG4uY3JkLS1wcm9kdWN0IHtcbiAgLS1jYXJkLWJhc2UtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FyZC1ib3gtc2hhZG93OiBub25lO1xuICAtLWNhcmQtcGFkZGluZzogMzJweCAwO1xuICAtLWZvbnQtc2l6ZS1oMzogMS4xMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNyZC0tcHJvZHVjdCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jcmQtLXByb2R1Y3QgLmNyZF9fcGljdHVyZSB7XG4gIC0tY2FyZC1waWN0dXJlLXBhZGRpbmc6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cblxuLmNyZC0tY3RhIHtcbiAgLS1jYXJkLWJhc2UtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY2FyZC1ib3gtc2hhZG93OiBub25lO1xuICAtLWNhcmQtcGFkZGluZzogMjRweCAzMnB4O1xuICAtLWZvbnQtc2l6ZS1oMzogMS4xMjVyZW07XG4gIC0tY2FyZC1yYWRpdXM6IDAgNDBweCA0MHB4IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ2ZGVnLCAjZWY3ZDAwIDIuMSUsICNmOWIwMDAgMTAzLjE1JSk7XG59XG4uY3JkLS1jdGEgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uY3JkLS1jdGEgc3ZnIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNyZC0tY3RhIC5jcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmNyZC0tY3RhIC5jcmRfX3BpY3R1cmUge1xuICAtLWNhcmQtcGljdHVyZS1wYWRkaW5nOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweDtcbiAgYm94LXNoYWRvdzogMCAycHggMTZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG59XG5cbi5ob21lcGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyMHJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtaGVybyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTUuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuaG9tZXBhZ2UtaGVybyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTguNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlLWhlcm9fX3BpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLWhlcm9fX3BpY3R1cmUge1xuICAgIGhlaWdodDogOTQwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS1oZXJvX19waWN0dXJlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAwMDAgOTQuNSUpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uaG9tZXBhZ2UtaGVyb19fcGljdHVyZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDYwJSk7XG59XG4uaG9tZXBhZ2UtaGVyb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVwYWdlLWhlcm9fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDhyZW07XG4gIH1cbn1cbi5ob21lcGFnZS1oZXJvX19jb250ZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDkwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzRkZWcsIHJnYmEoMjM5LCAxMjUsIDAsIDAuOCkgMTUlLCByZ2JhKDI0OSwgMTc2LCAwLCAwLjgpIDU1LjM4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDg1LjE2JSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3JlbSwgLTZyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaG9tZXBhZ2UtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UtaGVyb19fY29udGVudDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNGRlZywgcmdiYSgyMzksIDEyNSwgMCwgMC42KSAxNS4yJSwgcmdiYSgyNDksIDE3NiwgMCwgMC42KSA1NS4zOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODUuMTYlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHJlbSwgLTRyZW0pIHNjYWxlKDEuMTMpO1xuICB9XG59XG4uaG9tZXBhZ2UtaGVybyAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBwIHtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZS1oZXJvIC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UtaGVybyAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciBwLFxuLmhvbWVwYWdlLWhlcm8gLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgYSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8gLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgcCxcbiAgLmhvbWVwYWdlLWhlcm8gLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIgYSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8gLnRoZW1lLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNi41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UtaGVybyAud3AtYmxvY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncgKyAxcmVtLCA2LjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmhvbWVwYWdlLWhlcm9fX2J1dHRvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZS1oZXJvX19idXR0b24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgfVxufVxuLmhvbWVwYWdlLWhlcm9fX3F1aWNrbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UtaGVyb19fcXVpY2tsaW5rcyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tdG9wOiA0MCU7XG4gIH1cbn1cbi5ob21lcGFnZS1oZXJvX19xdWlja2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cbi5ob21lcGFnZS1oZXJvX19xdWlja2xpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDIuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcGx1cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmhvbWVwYWdlLWhlcm9fX3F1aWNrbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmhvbWVwYWdlLWhlcm9fX3F1aWNrbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmdhbGxlcnktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnktc2xpZGVyLmhhcy1iYWNrZ3JvdW5kIHtcbiAgLS1ibG9jay1zZWN0aW9uLXBhZGRpbmc6IGNsYW1wKDIuNXJlbSwgNXZ3ICsgMXJlbSwgNi4yNXJlbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9jay1zZWN0aW9uLXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmxvY2stc2VjdGlvbi1wYWRkaW5nKTtcbn1cbi5nYWxsZXJ5LXNsaWRlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtYWxsZXIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5nYWxsZXJ5LXNsaWRlcl9fY29udGVudCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdhbGxlcnktc2xpZGVyX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmdhbGxlcnktc2xpZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwKSAwJSwgI2Y1ZjVmNSA5NC41JSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5nYWxsZXJ5LXNsaWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDApIDAlLCAjZjVmNWY1IDk0LjUlKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uanMtYmlnLXNsaWRlci1jb250YWluZXIge1xuICAtLWhhbGYtZ3V0dGVyOiBjYWxjKCgxMDB2dyAtIHZhcigtLW1heC13aWR0aCkpIC8gMiAtIDEuNXJlbSk7XG4gIC0tY29sOiBjYWxjKHZhcigtLW1heC13aWR0aCkgLyAxMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5qcy1iaWctc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1oYWxmLWd1dHRlcikgY2FsYyh2YXIoLS1jb2wpICogOSAtIDAuNzVyZW0pIDFmcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYmlnLXNsaWRlci1yaWdodC1zbGlkZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uYmlnLXNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJpZy1zbGlkZXItbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iaWctc2xpZGVyLWxlZnQsIC5iaWctc2xpZGVyLXJpZ2h0LWhvbGRlciwgLmJpZy1zbGlkZXItcmlnaHQtMSwgLmJpZy1zbGlkZXItcmlnaHQtMiB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5iaWctc2xpZGVyLWxlZnQgLmJpZy1zbGlkZXJfX3BpY3R1cmUsIC5iaWctc2xpZGVyLXJpZ2h0LWhvbGRlciAuYmlnLXNsaWRlcl9fcGljdHVyZSwgLmJpZy1zbGlkZXItcmlnaHQtMSAuYmlnLXNsaWRlcl9fcGljdHVyZSwgLmJpZy1zbGlkZXItcmlnaHQtMiAuYmlnLXNsaWRlcl9fcGljdHVyZSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJpZy1zbGlkZXItcmlnaHQtaG9sZGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYmlnLXNsaWRlci1yaWdodC1ob2xkZXIgLmJpZy1zbGlkZXJfX3BpY3R1cmUge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjZzIGVhc2U7XG59XG4uYmlnLXNsaWRlci1yaWdodC1ob2xkZXIgLnN3aXBlci1zbGlkZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmJpZy1zbGlkZXItcmlnaHQtaG9sZGVyIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmlnLXNsaWRlci1yaWdodC0xLCAuYmlnLXNsaWRlci1yaWdodC0yIHtcbiAgd2lkdGg6IDI3N3B4O1xufVxuLmJpZy1zbGlkZXItY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMCA4MHB4IDgwcHg7XG59XG4uYmlnLXNsaWRlci1jZW50ZXIgLmJpZy1zbGlkZXJfX3BpY3R1cmUge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwIDgwcHggODBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjZzIGVhc2U7XG59XG4uYmlnLXNsaWRlci1jZW50ZXIgLmJpZy1zbGlkZXJfX3BpY3R1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMCA4MHB4IDgwcHg7XG59XG4uYmlnLXNsaWRlcl9fZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJpZy1zbGlkZXJfX3BpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuNnMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGJvcmRlci1yYWRpdXM7XG59XG4uYmlnLXNsaWRlcl9fdGV4dC1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uYmlnLXNsaWRlcl9fbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0OWRlZywgI2VmN2QwMCAtNTYuODIlLCAjZjliMDAwIDg4LjYyJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTAwcHggNTAwcHg7XG59XG4uYmlnLXNsaWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IC8qIDEwMCUgKi9cbiAgY29sb3I6IHZhcigtLWJsYWNrLCAjMDAwMDAwKTtcbn1cbi5iaWctc2xpZGVyX19uYXZpZ2F0aW9uLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmlnLXNsaWRlcl9fbmF2aWdhdGlvbi1ob2xkZXIge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG4uYmlnLXNsaWRlcl9fbmF2aWdhdGlvbi1ob2xkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmN2QwMDtcbn1cbi5iaWctc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG59XG4uYmlnLXNsaWRlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmN2QwMDtcbiAgYm9yZGVyLXJhZGl1czogNjRweCAwIDY0cHggNjRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5iaWctc2xpZGVyX19idXR0b24uanMtYmlnLXNsaWRlci1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMCA2NHB4IDY0cHg7XG59XG4uYmlnLXNsaWRlcl9fYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5qcy1iaWctc2xpZGVyLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjc3cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4uanMtYmlnLXNsaWRlci1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgZGl2LnNlY3Rpb24gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1ibG9jay1zZWN0aW9uLW1hcmdpbi8yKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1hY2NvcmRpb24tY29sb3I6ICNmMzkyMDA7XG59XG5cbi5hY2NvcmRpb24tLWJsYWNrIHtcbiAgLS1hY2NvcmRpb24tY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hY2NvcmRpb24tY29sb3IpO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmFjY29yZGlvbi1pdGVtX190ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW1fX2J0biB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tY29sb3IpO1xufVxuLmFjY29yZGlvbi1pdGVtX19idG4uY29sbGFwc2VkIHtcbiAgLS1yb3RhdGlvbjogMGRlZztcbn1cblxuLmFjY29yZGlvbi1pdGVtX19pY29uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLWl0ZW1fX2ljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWFjY29yZGlvbi1jb2xvcik7XG59XG5cbi5hY2NvcmRpb24taXRlbV9faWNvbiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yb3RhdGlvbiwgLTQ1ZGVnKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5hY2NvcmRpb24tLWxhcmdlIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLS1sYXJnZSAuYWNjb3JkaW9uLWl0ZW1fX2J0biB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMXJlbTtcbn1cbi5hY2NvcmRpb24tLWxhcmdlIC5hY2NvcmRpb24taXRlbV9fbGFiZWwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAydncgKyAxcmVtLCAxLjVyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5hY2NvcmRpb24tLWxhcmdlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMy41cmVtO1xufVxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogMC42ODc1cmVtIDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0LjVyZW07XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyX19yZWFsaXplZCB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX19jb250YWN0IGxpID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX19jb250YWN0IGxpID4gKiBpIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbHVtbnM6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG4uZm9vdGVyLW1lbnUgbGkge1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5mb290ZXItbWVudSBhIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICB9XG59XG4uZm9vdGVyX19jb250YWN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXJfX2NvbnRhY3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5mb290ZXJfX29wZW5pbmctaG91cnMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbi5mb290ZXJfX29wZW5pbmctaG91cnMgKiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cbi5mb290ZXJfX29wZW5pbmctaG91cnMgaDMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcbn1cbi5mb290ZXJfX29wZW5pbmctaG91cnMgcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCBuYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhciB7XG4gIC0tbG9nby13aWR0aDogMjAwcHg7XG4gIC0tZ2FwOiA2MHB4O1xuICBwb3NpdGlvbjogdmFyKC0tbmF2LXBvc2l0aW9uKTtcbiAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIC0tbG9nby13aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5uYXZiYXJfX2lubmVyIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhcl9faW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbG9nby13aWR0aCkgMWZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxufVxuLm5hdmJhcl9fbG9nbyB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiB2YXIoLS1sb2dvLXdpZHRoKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdmJhcl9fbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgZmlsbDogdmFyKC0tbG9nby10ZXh0LWNvbG9yLCBibGFjayk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1lZ2EtbWVudSB7XG4gIC0taGFsZi1ndXR0ZXI6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tbWF4LXdpZHRoKSkgLyAyIC0gMS41cmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG92ZXJmbG93OiBjbGlwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLm1lZ2EtbWVudS5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lZ2EtbWVudV9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyh2YXIoLS1oYWxmLWd1dHRlcikpIDFmciAxZnI7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWdhLW1lbnVfX2JvZHkge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDZyZW07XG4gIH1cbn1cbi5tZWdhLW1lbnVfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1sb2dvLXdpZHRoKSArIHZhcigtLWdhcCkgKyAxMnB4KTtcbn1cbi5tZWdhLW1lbnVfX2xpbmtzIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBjb2xvcjogI2YzOTIwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tZWdhLW1lbnVfX2xpbmtzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tZWdhLW1lbnVfX2xpbmtzIGEuY3VycmVudF9wYWdlX2l0ZW0sIC5tZWdhLW1lbnVfX2xpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2YzOTIwMDtcbn1cbi5tZWdhLW1lbnVfX3BpY3R1cmUge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMzUlO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbn1cbi5tZWdhLW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tZWdhLW1lbnVfX2Zvb3RlciB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg4ZGVnLCAjZWY3ZDAwIC02OS4yNCUsICNmOWIwMDAgOTIuMzclKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVnYS1tZW51X19mb290ZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICB9XG59XG4ubWVnYS1tZW51X19mb290ZXIgLmNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVnYS1tZW51X19mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lZ2EtbWVudV9fZm9vdGVyIC5jb250YWluZXIge1xuICAgIGdhcDogMTAwcHg7XG4gIH1cbn1cbi5tZWdhLW1lbnVfX2Zvb3RlciBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MjAwO1xuICBib3JkZXItcmFkaXVzOiAzcmVtIDAgM3JlbSAzcmVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzIHtcbiAgICAtLWxvZ28tdGV4dC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2tpcC10cmFuc2l0aW9uIC5tZWdhLW1lbnUge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1lZ2EtbWVudS1vcGVuIC5iYWNrZHJvcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGdhcDogMS4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdi1saW5rIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLW5hdi1saW5rLWNvbG9yKTtcbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cblxuLm9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4ub2ZmY2FudmFzIC5uYXZiYXItYnJhbmQge1xuICBtYXgtd2lkdGg6IDExLjI1cmVtO1xufVxuLm9mZmNhbnZhcyAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5vZmZjYW52YXMgLm5hdi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9mZmNhbnZhcyAubmF2LWxpbmsge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2ZmY2FudmFzIC5uYXYtbGluay5jdXJyZW50LW1lbnUtYW5jZXN0b3IsIC5vZmZjYW52YXMgLm5hdi1saW5rOmhvdmVyLCAub2ZmY2FudmFzIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtbGluay1ob3Zlci1jb2xvcik7XG59XG4ub2ZmY2FudmFzIC5uYXYtbGlua1thcmlhLWV4cGFuZGVkPXRydWVdOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLm9mZmNhbnZhcyAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZmNhbnZhcyAuZHJvcGRvd24taXRlbTpob3ZlciwgLm9mZmNhbnZhcyAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm9mZmNhbnZhcyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcGx1cy13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm9mZmNhbnZhcyAuYnRuLWNsb3NlIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnN0aWNreS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3RpY2t5LWJhci5oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMzBweCkpO1xufVxuLnN0aWNreS1iYXJfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiAxNHB4IDE2cHggMTRweCAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb3JhbmdlLCAjZjM5MjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMCAzOXB4IDM5cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LWJhcl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgcGFkZGluZzogMTRweCAyMXB4IDE0cHggNDJweDtcbiAgfVxufVxuLnN0aWNreS1iYXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnN0aWNreS1iYXIgLnRoZW1lLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdGlja3ktYmFyX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3RpY2t5LWJhcl9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cbi5iYWNrLWJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgY29udGVudDogdXJsKFwiL2ltYWdlcy9iYWNrLWJ1dHRvbi1hcnJvdy5zdmdcIik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uYmFjay1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5iYWNrLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjI1cmVtKTtcbn1cblxuLmFyY2hpdmUtcGFnZS0tY2FzZSAuZW50cnkgPiAuc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0eSkge1xuXHR0cmFuc2l0aW9uOiAkcHJvcGVydHkgMC4zcyBlYXNlLWluO1xufVxuXG5AZnVuY3Rpb24gcHh0b3JlbSgkc2l6ZSkge1xuXHQkc2l6ZTogc3RyaXAtdW5pdHMoJHNpemUpO1xuXG5cdCRyZW0tc2l6ZTogbWF0aC5kaXYoJHNpemUsIDE2KTtcblxuXHRAcmV0dXJuICN7JHJlbS1zaXplfXJlbTtcbn1cblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZS1jbGFtcCgkbWluaW11bSwgJG1heGltdW0sICRmbHVpZC1zaXplOiAzdncpIHtcblx0JG1pbjogcHh0b3JlbSgkbWluaW11bSk7XG5cdCRtYXg6IHB4dG9yZW0oJG1heGltdW0pO1xuXG5cdEByZXR1cm4gY2xhbXAoI3skbWlufSwgI3skZmx1aWQtc2l6ZX0gKyAxcmVtLCAjeyRtYXh9KTtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcblx0QHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAoJG51bWJlciAqIDAgKyAxKSk7XG59XG5cbi8qKlxuICogT3ZlcndyaXRlIGljb24gdmFyaWFibGVcblxuICogQHBhcmFtIHtzdHJpbmd9ICRpY29uLXZhcmlhYmxlIGljb24gdmFyaWFibGUsIGNhbiBiZSB3aXRoIG9yIHdpdGhvdXQgcXVvdGVzXG4gKiBAcmV0dXJuIHtzdHJpbmd9IGljb24gdmFyaWFibGUgZXNjYXBlZCBhbmQgd2l0aCBxdW90ZXNcbiAqL1xuXG5AZnVuY3Rpb24gb3ZlcndyaXRlLWljb24oJGljb24tdmFyaWFibGUpIHtcblx0QGlmIHN0ci1zbGljZSgkaWNvbi12YXJpYWJsZSwgMSwgMSkgIT0gJ1wiJyB7XG5cdFx0QHJldHVybiAje1wiJ1wiICsgJGljb24tdmFyaWFibGUgKyBcIidcIn07XG5cdH1cblxuXHRAcmV0dXJuICRpY29uLXZhcmlhYmxlO1xufVxuIiwiLyogbW9udHNlcnJhdC0xMDAgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTEwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cblxuLyogbW9udHNlcnJhdC0xMDBpdGFsaWMgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTEwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cblxuLyogbW9udHNlcnJhdC0yMDAgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTIwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cblxuLyogbW9udHNlcnJhdC0yMDBpdGFsaWMgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTIwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cblxuLyogbW9udHNlcnJhdC0zMDAgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cblxuLyogbW9udHNlcnJhdC0zMDBpdGFsaWMgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21vbnRzZXJyYXQtdjMxLWxhdGluLTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuXHRmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbn1cblxuLyogbW9udHNlcnJhdC1yZWd1bGFyIC0gbGF0aW4gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tb250c2VycmF0LXYzMS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG4vKiBtb250c2VycmF0LWl0YWxpYyAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG4vKiBtb250c2VycmF0LTUwMCAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG4vKiBtb250c2VycmF0LTUwMGl0YWxpYyAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG4vKiBtb250c2VycmF0LTYwMCAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG4vKiBtb250c2VycmF0LTYwMGl0YWxpYyAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG4vKiBtb250c2VycmF0LTcwMCAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG4vKiBtb250c2VycmF0LTcwMGl0YWxpYyAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG4vKiBtb250c2VycmF0LTgwMCAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG4vKiBtb250c2VycmF0LTgwMGl0YWxpYyAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG4vKiBtb250c2VycmF0LTkwMCAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG4vKiBtb250c2VycmF0LTkwMGl0YWxpYyAtIGxhdGluICovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbW9udHNlcnJhdC12MzEtbGF0aW4tOTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG5cdGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IGljb21vb247XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOlxuXHRcdHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/YWt0ODZzXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmP2FrdDg2c1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmc/YWt0ODZzI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcblx0LyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cblx0Zm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRzcGVhazogbmV2ZXI7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1waW46OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLWV4cG9ydDo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tYXJyb3c6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1tYWlsOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1waG9uZTo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MDRcIjtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogd3AtbGVtb247XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0c3JjOlxuXHRcdHVybChcIn5wYXJlbnRUaGVtZUZvbnRzL2ljb25mb250L2ZvbnRzL3dwLWxlbW9uLnR0Zj9lbWcxdTJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdFx0dXJsKFwifnBhcmVudFRoZW1lRm9udHMvaWNvbmZvbnQvZm9udHMvd3AtbGVtb24ud29mZj9lbWcxdTJcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cIndwLWxlbW9uLWljb24tXCJdLFxuW2NsYXNzKj1cIiB3cC1sZW1vbi1pY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiB3cC1sZW1vbjtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRzcGVhazogbmV2ZXI7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogdmFyKC0td3AtbGVtb24taWNvbik7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBlYWNoICRpY29uLCAkdmFsdWUgaW4gJHdwLWxlbW9uLWljb24tbWFwIHtcblx0LndwLWxlbW9uLWljb24tI3skaWNvbn0ge1xuXHRcdC0td3AtbGVtb24taWNvbjogI3skdmFsdWV9O1xuXHR9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuXG4gIC8vIDMuIEJldHRlciBhZmZvcmRhbmNlIGFuZCBjb25zaXN0ZW50IGFwcGVhcmFuY2UgZm9yIHNlYXJjaCBjYW5jZWwgYnV0dG9uXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8qKlxuQ3VzdG9tIFJvb3QgZmlsZSBmb3IgQm9vdHN0cmFwIDUuM1xuXG5EbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSB0aGlzIHdoZW4gdXBkYXRpbmcgQm9vdHN0cmFwLlxuXG5Ac2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMy9jdXN0b21pemUvY3NzLXZhcmlhYmxlcy9cbkBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9zY3NzL19yb290LnNjc3NcbiovXG5cbjpyb290IHtcblx0QGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuXG5cdC8vIEZvbnRzXG5cdC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuXHQtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcblx0LS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG5cdC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuXHQtLWJzLWJvZHktYmc6ICN7JGJvZHktYmFja2dyb3VuZH07XG5cblx0Ly8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuXHQtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG5cdC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcblx0LS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuXHQtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cblx0Ly8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuXHQtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuXHQtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHRzbTogNTQwcHgsXG5cdG1kOiA3MjBweCxcblx0bGc6IDk2MHB4LFxuXHR4bDogMTE0MHB4LFxuKTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHgsXG5cdHh4bDogMTUwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2plY3QgY29sb3JzXG4vLyBodHRwczovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcblxuJGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiRjb2xvci1zZWxlY3RpdmUteWVsbG93OiAjZjliMDAwO1xuJGNvbG9yLXRhbmdlcmluZTogI2YzOTIwMDtcbiRjb2xvci1ibHVlOiAjMDA2OWI0O1xuXG4kYmFzZS1jb2xvcjogJGJsYWNrO1xuJGhpZ2hsaWdodDE6ICRjb2xvci10YW5nZXJpbmU7XG4kaGlnaGxpZ2h0MjogJGJsYWNrO1xuXG4kYnJhbmQtY29sb3JzOiAoXG5cdFwid2hpdGVcIjogJHdoaXRlLFxuXHRcImJsYWNrXCI6ICRibGFjayxcblx0XCJ0YW5nZXJpbmVcIjogJGNvbG9yLXRhbmdlcmluZSxcblx0XCJncmF5XCI6ICRiYWNrZ3JvdW5kLWNvbG9yLFxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRiYXNlLWZvbnQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHNtYWxsZXItd2lkdGgtcGVyY2VudGFnZTogMC43O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC1zaXplLXhzOiAwLjY4NzVyZW07XG4kZm9udC1zaXplLXNtYWxsOiAwLjg3NXJlbTtcbiRmb250LXNpemUtYmFzZTogMXJlbTtcblxuJGZvbnQtc2l6ZS1oMS1jbGFtcDogY2FsY3VsYXRlLWNsYW1wKDI4cHgsIDUycHgsIDJ2dyk7XG4kZm9udC1zaXplLWgyLWNsYW1wOiBjYWxjdWxhdGUtY2xhbXAoMjVweCwgNDBweCwgMnZ3KTtcbiRmb250LXNpemUtaDMtY2xhbXA6IGNhbGN1bGF0ZS1jbGFtcCgyMnB4LCAyNHB4LCAydncpO1xuJGZvbnQtc2l6ZS1oNC1jbGFtcDogY2FsY3VsYXRlLWNsYW1wKDIwcHgsIDIycHgsIDJ2dyk7XG5cbiRmb250LXNpemUtZXh0cmEtZXh0cmEtbGFyZ2UtY2xhbXA6IGNhbGN1bGF0ZS1jbGFtcCgzNnB4LCA3MnB4LCA0dncpO1xuJGZvbnQtc2l6ZS1leHRyYS1sYXJnZS1jbGFtcDogY2FsY3VsYXRlLWNsYW1wKDI4cHgsIDQ4cHgsIDJ2dyk7XG4kZm9udC1zaXplLWxhcmdlLWNsYW1wOiBjYWxjdWxhdGUtY2xhbXAoMjRweCwgMzNweCwgMnZ3KTtcbiRmb250LXNpemUtbWVkaXVtLWNsYW1wOiBjYWxjdWxhdGUtY2xhbXAoMjBweCwgMjRweCwgMnZ3KTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcbiRsaW5lLWhlaWdodC1oZWFkaW5nczogMS4xMjU7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rIHNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFyZ2luc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gfCB0b2dnbGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmF2aWdhdGlvbiB8IG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbmF2LWRyb3Bkb3duOiAoXG5cdFwiYmdcIjogI2VmZWZlZixcblx0XCJiZy1ob3ZlclwiOiAkaGlnaGxpZ2h0MSxcblx0XCJiZy1hY3RpdmVcIjogJGhpZ2hsaWdodDEsXG5cdFwiY29sb3JcIjogJGJsYWNrLFxuXHRcImNvbG9yLWhvdmVyXCI6ICR3aGl0ZSxcblx0XCJjb2xvci1hY3RpdmVcIjogJHdoaXRlLFxuXHRcImNvbG9yLW1vYmlsZVwiOiAkYmxhY2ssXG5cdFwiY29sb3ItbW9iaWxlLWFjdGl2ZVwiOiAkY29sb3ItdGFuZ2VyaW5lLFxuXHRcImNvbG9yLW1vYmlsZS1ob3ZlclwiOiAkY29sb3ItdGFuZ2VyaW5lLFxuKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcmRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRidXR0b24tZm9udC1zaXplOiAxcmVtO1xuJGJ1dHRvbi1mb250LXdlaWdodDogNDAwO1xuJGJ1dHRvbi10ZXh0LWNvbG9yOiAkYmxhY2s7XG4kYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6ICRibGFjaztcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbmdlcmluZTtcbiRidXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogY29sb3Iuc2NhbGUoJGNvbG9yLXRhbmdlcmluZSwgJGxpZ2h0bmVzczogNSUpO1xuJGJ1dHRvbi1ib3JkZXI6IDA7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDAgNHJlbSA0cmVtIDRyZW07XG4kYnV0dG9uLXBhZGRpbmc6IDAuNzVyZW0gMy41cmVtO1xuXG4kYnV0dG9uLWdob3N0LXRleHQtY29sb3I6ICRibGFjaztcbiRidXR0b24tZ2hvc3QtdGV4dC1jb2xvci1ob3ZlcjogJGJsYWNrO1xuJGJ1dHRvbi1naG9zdC1vdXRsaW5lLWNvbG9yOiAkYmxhY2s7XG4kYnV0dG9uLWdob3N0LW91dGxpbmUtY29sb3ItaG92ZXI6ICRibGFjaztcbiRidXR0b24tZ2hvc3QtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnV0dG9uLWdob3N0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kYnV0dG9uLW91dGxpbmU6IChcblx0XCJ3aWR0aFwiOiAwLFxuXHRcInN0eWxlXCI6IHNvbGlkLFxuXHRcImNvbG9yXCI6IHRyYW5zcGFyZW50LFxuKSAhZGVmYXVsdDtcblxuJGJ1dHRvbnMtYm90dG9tLW1hcmdpbjogMS41cmVtICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9ja3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFZGl0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbmltYXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFuaW1hdGlvbi1zZXR0aW5nczogKFxuXHRcImR1cmF0aW9uXCI6IDAuOHMsXG5cdFwidGltaW5nLWZ1bmN0aW9uXCI6IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLFxuXHRcImRlbGF5XCI6IDAuMnMsXG5cdFwiZGlzdGFuY2VcIjogNTBweCxcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCb290c3RyYXAgb3ZlcndyaXRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFV0aWxpdGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRyYWRpdXMtbGFyZ2U6IDIuNXJlbTsgLy8gNDBweFxuJHJhZGl1cy1zbWFsbDogMS41cmVtOyAvLyAyNHB4XG4kcmFkaXVzLWRyb3AtbGFyZ2U6IDVyZW0gMCA1cmVtIDVyZW07XG4kcmFkaXVzLWRyb3Atc21hbGw6IDJyZW0gMCAycmVtIDJyZW07XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlci1kYXJrfTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRml4IHRvIHByZXZlbnQgb3ZlcmZsb3dpbmcgY2hpbGRyZW4gdG8gYmVjb21lIGZvY3VzYWJsZVxuICAqIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvV0NBRzIyL1RlY2huaXF1ZXMvZ2VuZXJhbC9HMS5odG1sXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuXG5AdXNlICdzd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3t2YXJzLiR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIkB1c2UgJy4uL3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5zd2lwZXItYnV0dG9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnbmV4dCc7XG4gIH1cbn1cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbiIsIjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuYm9keSB7XG5cdC0tY29sdW1uLS1ob3Jpem9udGFsLWd1dHRlcjogI3skZ3JpZC1ndXR0ZXItd2lkdGh9OyAvLyBCb290c3RyYXAgdmFyaWFibGUuIHVzZWQgaW4gLnJvdyBlbGVtZW50cy5cblx0LS1ibG9jay1zaWRlLWd1dHRlcjogI3skaG9yaXpvbnRhbC1ibG9jay1ndXR0ZXJ9O1xuXHQtLWJsb2NrLXNpZGUtZ3V0dGVyLXNpZGU6IGNhbGModmFyKC0tYmxvY2stc2lkZS1ndXR0ZXIpICogMC41KTtcblx0LS1tYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1ibG9jay1zaWRlLWd1dHRlcikpO1xuXHQtLW1heC13aWR0aC1kZWZhdWx0OiBjYWxjKDEwMHZ3IC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXIpKTsgLy8gdXNlZCBmb3IgcmVzZXR0aW5nIHRoZSBtYXgtd2lkdGggd2hlbiAtLW1heC13aWR0aCBpcyBvdmVyd3JpdHRlblxuXHQtLW1heC13aWR0aC1zbWFsbGVyOiBjYWxjKDEwMHZ3IC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXIpKTtcblx0LS1tYXgtd2lkdGgtd2lkZXI6ICN7JHdpZGUtYWxpZ24tbWF4LXdpZHRofTtcblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBIZWFkaW5nc1xuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdC0tZm9udC1zaXplLWgxOiAjeyRmb250LXNpemUtaDEtY2xhbXB9O1xuXHQtLWZvbnQtc2l6ZS1oMjogI3skZm9udC1zaXplLWgyLWNsYW1wfTtcblx0LS1mb250LXNpemUtaDM6ICN7JGZvbnQtc2l6ZS1oMy1jbGFtcH07XG5cdC0tZm9udC1zaXplLWg0OiAjeyRmb250LXNpemUtaDQtY2xhbXB9O1xuXHQtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGw6ICN7JGZvbnQtc2l6ZS1zbWFsbH07XG5cdC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW06ICN7JGZvbnQtc2l6ZS1tZWRpdW0tY2xhbXB9O1xuXHQtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2U6ICN7JGZvbnQtc2l6ZS1sYXJnZS1jbGFtcH07XG5cdC0td3AtLXByZXNldC0tZm9udC1zaXplLS1leHRyYS1sYXJnZTogI3skZm9udC1zaXplLWV4dHJhLWxhcmdlLWNsYW1wfTtcblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBEZWZhdWx0c1xuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQtLWJhc2UtY29sb3I6ICN7JGJhc2UtY29sb3J9O1xuXHQtLWxpbmUtaGVpZ2h0LWJvZHk6ICN7JGxpbmUtaGVpZ2h0LWJvZHl9O1xuXHQtLWJvZHktYmFja2dyb3VuZDogI3skYm9keS1iYWNrZ3JvdW5kfTtcblx0LS1iYXNlLW1hcmdpbjogI3skYmFzZS1tYXJnaW59O1xuXHQtLWZvbnQtc2l6ZS1iYXNlOiAjeyRmb250LXNpemUtYmFzZX07XG5cdC0tbWFpbi1jb2xvcjogI3skaGlnaGxpZ2h0MX07XG5cdC0tYmFja2dyb3VuZC1jb2xvcjogI3skYmFja2dyb3VuZC1jb2xvcn07XG5cdC0tc3VwcG9ydC1jb2xvcjogI3skaGlnaGxpZ2h0Mn07XG5cdC0tdmVydGljYWwtZ3V0dGVyOiAjeyR2ZXJ0aWNhbC1ndXR0ZXJ9O1xuXHQtLWJsb2NrLWd1dHRlcjogI3skdmVydGljYWwtZ3V0dGVyfTtcblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBCdXR0b25zIC0gRGVmYXVsdFxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQtLWJ1dHRvbi1mb250LXNpemU6ICN7JGJ1dHRvbi1mb250LXNpemV9O1xuXHQtLWJ1dHRvbi10ZXh0LWNvbG9yOiAjeyRidXR0b24tdGV4dC1jb2xvcn07XG5cdC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6ICN7JGJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyfTtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogI3skYnV0dG9uLWJhY2tncm91bmQtY29sb3J9O1xuXHQtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjeyRidXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcn07XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gQnV0dG9ucyAtIEdob3N0XG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC0tYnV0dG9uLWdob3N0LXRleHQtY29sb3I6ICN7JGJ1dHRvbi1naG9zdC10ZXh0LWNvbG9yfTtcblx0LS1idXR0b24tZ2hvc3QtdGV4dC1jb2xvci1ob3ZlcjogI3skYnV0dG9uLWdob3N0LXRleHQtY29sb3ItaG92ZXJ9O1xuXHQtLWJ1dHRvbi1naG9zdC1vdXRsaW5lLWNvbG9yOiAjeyRidXR0b24tZ2hvc3Qtb3V0bGluZS1jb2xvcn07XG5cdC0tYnV0dG9uLWdob3N0LW91dGxpbmUtY29sb3ItaG92ZXI6ICN7JGJ1dHRvbi1naG9zdC1vdXRsaW5lLWNvbG9yLWhvdmVyfTtcblx0LS1idXR0b24tZ2hvc3QtYmFja2dyb3VuZC1jb2xvcjogI3skYnV0dG9uLWdob3N0LWJhY2tncm91bmQtY29sb3J9O1xuXHQtLWJ1dHRvbi1naG9zdC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAjeyRidXR0b24tZ2hvc3QtYmFja2dyb3VuZC1jb2xvci1ob3Zlcn07XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gRWxlbWVudHMuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC0tdGV4dC1saW5rLWNvbG9yOiAjeyR0ZXh0LWxpbmstY29sb3J9O1xuXHQtLXRleHQtbGluay1jb2xvci1ob3ZlcjogI3skdGV4dC1saW5rLWNvbG9yLWhvdmVyfTtcblx0LS1idXR0b24tcGFkZGluZzogI3skYnV0dG9uLXBhZGRpbmd9O1xuXHQtLWNvbnRhY3QtYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb250YWN0LWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcn07XG5cdC0tY29udGFjdC1idXR0b25zLXRleHQtY29sb3I6ICN7JGNvbnRhY3QtYnV0dG9ucy10ZXh0LWNvbG9yfTtcblx0LS1zb2NpYWxzLWNpcmNsZS1jb2xvcjogI3skc29jaWFscy1jaXJjbGUtY29sb3J9O1xuXHQtLXNvY2lhbHMtaWNvbi1jb2xvcjogI3skc29jaWFscy1pY29uLWNvbG9yfTtcblx0LS1zaGFyZS1mb250LXNpemU6ICN7JHNoYXJlLWZvbnQtc2l6ZX07XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gSGVhZGVyXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC0taGVhZGVyLWxvZ28td2lkdGg6ICN7JGxvZ28td2lkdGgtaGVhZGVyICogMC44fTtcblx0LS1oZWFkZXItYmc6ICN7JGhlYWRlci1iZ307XG5cdC0taGVhZGVyLWNvbG9yOiAjeyRoZWFkZXItY29sb3J9O1xuXHQtLWhlYWRlci1zZWFyY2gtYmc6ICN7JHNlYXJjaC1iZ307XG5cdC0taGVhZGVyLXNlYXJjaC1idXR0b246ICN7JHNlYXJjaC1idXR0b24tYmd9O1xuXHQtLW1lbnUtdG9nZ2xlLWhhbWJ1cmdlci1jb2xvcjogI3skbWVudS10b2dnbGUtaGFtYnVyZ2VyLWNvbG9yfTtcblx0LS1tZW51LXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yfTtcblx0LS1tZW51LXRvZ2dsZS1ib3JkZXItY29sb3I6ICN7JG1lbnUtdG9nZ2xlLWJvcmRlci1jb2xvcn07XG5cdC0tc2VhcmNoLWJhZGdlLWNvbG9yOiAjeyR3aGl0ZX07XG5cdC0tc2VhcmNoLWJhZGdlLWJnOiB2YXIoLS1tYWluLWNvbG9yKTtcblx0LS1zZWFyY2gtZm9udC1zaXplOiAxLjEyNXJlbTtcblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBOYXZzXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC0tbmF2LWxpbmstY29sb3I6ICN7bWFwLmdldCgkbmF2LXRleHQsIFwiY29sb3ItbW9iaWxlXCIpfTtcblx0LS1uYXYtbGluay1mb250LXNpemU6ICN7bWFwLmdldCgkbmF2LXRleHQsIFwiZm9udC1zaXplLW1vYmlsZVwiKX07XG5cdC0tbmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7bWFwLmdldCgkbmF2LXRleHQsIFwiZm9udC13ZWlnaHRcIil9O1xuXHQtLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogI3ttYXAuZ2V0KCRuYXYtdGV4dCwgXCJjb2xvci1tb2JpbGUtYWN0aXZlXCIpfTtcblx0LS1uYXYtbGluay1jb2xvci1ob3ZlcjogI3ttYXAuZ2V0KCRuYXYtdGV4dCwgXCJjb2xvci1tb2JpbGUtaG92ZXJcIil9O1xuXHQtLWRyb3Bkb3duLW1lbnUtYmc6IHRyYW5zcGFyZW50O1xuXHQtLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6IHRyYW5zcGFyZW50O1xuXHQtLWRyb3Bkb3duLWxpbmstYmctYWN0aXZlOiB0cmFuc3BhcmVudDtcblx0LS1kcm9wZG93bi1saW5rLWNvbG9yOiAje21hcC5nZXQoJG5hdi1kcm9wZG93biwgXCJjb2xvci1tb2JpbGVcIil9O1xuXHQtLWRyb3Bkb3duLWxpbmstY29sb3ItYWN0aXZlOiAje21hcC5nZXQoJG5hdi1kcm9wZG93biwgXCJjb2xvci1tb2JpbGUtYWN0aXZlXCIpfTtcblx0LS1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAje21hcC5nZXQoJG5hdi1kcm9wZG93biwgXCJjb2xvci1tb2JpbGUtaG92ZXJcIil9O1xuXG5cdC8vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBGb290ZXJcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQtLWZvb3Rlci1jb2xvcjogI3skZm9vdGVyLWNvbG9yfTtcblx0LS1mb290ZXItY29sb3ItaG92ZXI6ICN7JGZvb3Rlci1jb2xvci1ob3Zlcn07XG5cdC0tZm9vdGVyLWJnOiAjeyRmb290ZXItYmd9O1xuXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIEFuaW1hdGlvbnNcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQtLWFvcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAje21hcC5nZXQoJGFuaW1hdGlvbi1zZXR0aW5ncy1jb21iaW5lZCwgXCJkdXJhdGlvblwiKX07XG5cdC0tYW9zLXRyYW5zaXRpb24tZGVsYXk6ICN7bWFwLmdldCgkYW5pbWF0aW9uLXNldHRpbmdzLWNvbWJpbmVkLCBcImRlbGF5XCIpfTtcblx0LS1hb3MtZGlzdGFuY2U6ICN7bWFwLmdldCgkYW5pbWF0aW9uLXNldHRpbmdzLWNvbWJpbmVkLCBcImRpc3RhbmNlXCIpfTtcblx0LS1hb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICN7bWFwLmdldCgkYW5pbWF0aW9uLXNldHRpbmdzLWNvbWJpbmVkLCBcInRpbWluZy1mdW5jdGlvblwiKX07XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gQ2FyZHNcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0LS1jYXJkLWJhc2UtYmFja2dyb3VuZC1jb2xvcjogI3skY2FyZC1iYWNrZ3JvdW5kfTtcblx0LS1jYXJkLXBpY3R1cmUtcGFkZGluZzogI3skY2FyZC1waWN0dXJlLXBhZGRpbmd9O1xuXHQtLWNhcmQtYmFzZS10ZXh0LWNvbG9yOiAjeyRjYXJkLXRleHQtY29sb3J9O1xuXHQtLWNhcmQtYnV0dG9uLWNvbG9yOiAjeyRjYXJkLWJ1dHRvbi1jb2xvcn07XG5cdC0tY2FyZC1wYWRkaW5nOiAjeyRjYXJkLXBhZGRpbmd9O1xuXHQtLWNhcmQtc2hhZG93OiAjeyRjYXJkLXNoYWRvd307XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gQmxvY2tzXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC0tZmlyc3QtYmxvY2stbWFyZ2luLXRvcDogI3ttYXAuZ2V0KCRmaXJzdC1ibG9jay1tYXJnaW4sIFwieHNcIil9O1xuXHQtLWxhc3QtYmxvY2stbWFyZ2luLWJvdHRvbTogI3ttYXAuZ2V0KCRsYXN0LWJsb2NrLW1hcmdpbiwgXCJ4c1wiKX07XG5cdC0tYmxvY2staW1nLWNvbnRhaW5lci1wYWRkaW5nOiAjeyR2ZXJ0aWNhbC1ndXR0ZXIgbWF0aC5kaXYoJHZlcnRpY2FsLWd1dHRlciwgMil9O1xuXHQtLWJsb2NrLWltZy1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogI3skY2FyZC1iYWNrZ3JvdW5kfTtcblx0LS1ibG9jay1pbWctY29udGFpbmVyLTJuZC1yb3ctaGVpZ2h0OiAxLjVyZW07XG5cdC0tYmxvY2staW1nLWNvbnRhaW5lci10ZXh0LWNvbG9yOiAjeyRjYXJkLXRleHQtY29sb3J9O1xuXHQtLWJsb2NrLWNvbG9yLWJsb2NrLXBhZGRpbmc6ICN7JHZlcnRpY2FsLWd1dHRlcn07XG5cdC0tYmxvY2stY29udGFjdC1iYXItaWNvbi1jb2xvcjogI3skY29udGFjdC1jdGEtYnV0dG9ucy1pY29uLWNvbG9yfTtcblx0LS1ibG9jay1jb250YWN0LWJhci1pY29uLWJhY2tncm91bmQtY29sb3I6ICN7JGNvbnRhY3QtY3RhLWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcn07XG5cdC0tYmxvY2stYmFubmVyLW1pbi1oZWlnaHQ6IDMwdmg7XG5cdC0tYmxvY2stc2VjdGlvbi1taW4taGVpZ2h0OiAzMHZoO1xuXHQtLWJsb2NrLWJhbm5lci1zcGFjaW5nOiAjeyR2ZXJ0aWNhbC1ndXR0ZXJ9IDA7XG5cdC0tYmxvY2stc2VjdGlvbi1wYWRkaW5nOiAje21hcC5nZXQoJGJsb2NrLXNlY3Rpb24tcGFkZGluZywgXCJ4c1wiKX07XG5cdC0tYmxvY2staW1hZ2UtY2FyZC1vdmVybGF5LWNvbG9yOiAjeyRpbWFnZS1jYXJkLW92ZXJsYXktY29sb3J9O1xuXHQtLWJsb2NrLWltYWdlLWNhcmQtb3ZlcmxheS1vcGFjaXR5OiAjeyRpbWFnZS1jYXJkLW92ZXJsYXktb3BhY2l0eX07XG5cdC0tYmxvY2staW1hZ2UtY2FyZC1vdmVybGF5LW9wYWNpdHktaG92ZXI6ICN7JGltYWdlLWNhcmQtb3ZlcmxheS1vcGFjaXR5LWhvdmVyfTtcblx0LS1ibG9jay1zZWN0aW9uLW1hcmdpbjogI3ttYXAuZ2V0KCRibG9jay1zZWN0aW9uLW1hcmdpbiwgXCJ4c1wiKX07XG5cdC0tYmxvY2staW5saW5lLWljb24tbWF4LXdpZHRoOiAje21hcC5nZXQoJGJsb2NrLWlubGluZS1pY29uLW1heC13aWR0aCwgXCJ4c1wiKX07XG5cdC0tdGltZWxpbmUtbGluZS1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG5cdC0tdGltZWxpbmUtZGF0ZS1jb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG5cdC0tc2xpZGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuXHQtLWNvbnRhY3QtY3RhLWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjogI3skY29udGFjdC1idXR0b25zLWJhY2tncm91bmQtY29sb3J9O1xuXHQtLWNvbnRhY3QtY3RhLWJ1dHRvbnMtaWNvbi1zaXplOiAyMHB4O1xuXHQtLWNvbnRhY3QtY3RhLWJ1dHRvbnMtaWNvbi1jb2xvcjogI3skY29udGFjdC1jdGEtYnV0dG9ucy1pY29uLWNvbG9yfTtcblx0LS1jb250YWN0LWN0YS1idXR0b25zLXRleHQtY29sb3I6ICN7JGNvbnRhY3QtY3RhLWJ1dHRvbnMtdGV4dC1jb2xvcn07XG5cdC0tZ2FsbGVyeS1ibG9jay0tZ3V0dGVyLXNpemU6IDI0cHg7XG5cdC0tZW50cnktZm9vdGVyLXNwYWNpbmc6IDEuNjg3NXJlbTtcblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBXUCBvdmVyd3JpdGVzXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0LS13cC1ibG9jay1xdW90ZS1wYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gRXh0ZXJuYWwgbGlicmFyaWVzXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI3skaGlnaGxpZ2h0MX07XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuNjtcblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyBNZWRpYSBxdWVyaWVzXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZW51LCAkbWVudS1icmVha3BvaW50cykge1xuXHRcdC0tbmF2LWxpbmstZm9udC1zaXplOiAje21hcC5nZXQoJG5hdi10ZXh0LCBcImZvbnQtc2l6ZVwiKX07XG5cdFx0LS1uYXYtbGluay1jb2xvcjogI3ttYXAuZ2V0KCRuYXYtdGV4dCwgXCJjb2xvclwiKX07XG5cdFx0LS1uYXYtbGluay1jb2xvci1hY3RpdmU6ICN7bWFwLmdldCgkbmF2LXRleHQsIFwiYWN0aXZlXCIpfTtcblx0XHQtLW5hdi1saW5rLWNvbG9yLWhvdmVyOiAje21hcC5nZXQoJG5hdi10ZXh0LCBcImhvdmVyXCIpfTtcblx0XHQtLWRyb3Bkb3duLW1lbnUtYmc6ICN7bWFwLmdldCgkbmF2LWRyb3Bkb3duLCBcImJnXCIpfTtcblx0XHQtLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICN7bWFwLmdldCgkbmF2LWRyb3Bkb3duLCBcImJnLWhvdmVyXCIpfTtcblx0XHQtLWRyb3Bkb3duLWxpbmstYmctYWN0aXZlOiAje21hcC5nZXQoJG5hdi1kcm9wZG93biwgXCJiZy1hY3RpdmVcIil9O1xuXHRcdC0tZHJvcGRvd24tbGluay1jb2xvcjogI3ttYXAuZ2V0KCRuYXYtZHJvcGRvd24sIFwiY29sb3JcIil9O1xuXHRcdC0tZHJvcGRvd24tbGluay1jb2xvci1ob3ZlcjogI3ttYXAuZ2V0KCRuYXYtZHJvcGRvd24sIFwiY29sb3ItaG92ZXJcIil9O1xuXHRcdC0tZHJvcGRvd24tbGluay1jb2xvci1hY3RpdmU6ICN7bWFwLmdldCgkbmF2LWRyb3Bkb3duLCBcImNvbG9yLWFjdGl2ZVwiKX07XG5cdH1cblxuXHRAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuXHRcdFx0QGlmICRicmVha3BvaW50ID09IFwibWRcIiB7XG5cdFx0XHRcdC0taGVhZGVyLWxvZ28td2lkdGg6ICN7JGxvZ28td2lkdGgtaGVhZGVyfTtcblx0XHRcdFx0LS1ibG9jay1ndXR0ZXI6ICN7JHZlcnRpY2FsLWd1dHRlciAqIDR9O1xuXHRcdFx0XHQtLWZpcnN0LWJsb2NrLW1hcmdpbi10b3A6ICN7bWFwLmdldCgkZmlyc3QtYmxvY2stbWFyZ2luLCBcIm1kXCIpfTtcblx0XHRcdFx0LS1sYXN0LWJsb2NrLW1hcmdpbi1ib3R0b206ICN7bWFwLmdldCgkbGFzdC1ibG9jay1tYXJnaW4sIFwibWRcIil9O1xuXHRcdFx0XHQtLXNlYXJjaC1mb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdC0td3AtYmxvY2stcXVvdGUtcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdC0tZW50cnktZm9vdGVyLXNwYWNpbmc6IDMuMzc1cmVtO1xuXHRcdFx0XHQtLWJsb2NrLWltZy1jb250YWluZXItcGFkZGluZzogI3skdmVydGljYWwtZ3V0dGVyfTtcblx0XHRcdFx0LS1ibG9jay1pbWctY29udGFpbmVyLTJuZC1yb3ctaGVpZ2h0OiAzcmVtO1xuXHRcdFx0XHQtLWJsb2NrLWJhbm5lci1taW4taGVpZ2h0OiA0MDBweDtcblx0XHRcdFx0LS1ibG9jay1zZWN0aW9uLW1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHQtLWJsb2NrLWJhbm5lci1zcGFjaW5nOiAzcmVtIDA7XG5cdFx0XHRcdC0tY29udGFjdC1jdGEtYnV0dG9ucy1pY29uLXNpemU6IDMwcHg7XG5cdFx0XHRcdC0tYmxvY2stc2VjdGlvbi1wYWRkaW5nOiAje21hcC5nZXQoJGJsb2NrLXNlY3Rpb24tcGFkZGluZywgXCJtZFwiKX07XG5cdFx0XHRcdC0tYmxvY2stc2VjdGlvbi1tYXJnaW46ICN7bWFwLmdldCgkYmxvY2stc2VjdGlvbi1tYXJnaW4sIFwibWRcIil9O1xuXHRcdFx0XHQtLWNhcmQtcGFkZGluZzogI3skY2FyZC1wYWRkaW5nLW1kfTtcblx0XHRcdH1cblxuXHRcdFx0QGlmICRicmVha3BvaW50ID09IFwibGdcIiB7XG5cdFx0XHRcdEBpZiBtYXAuZ2V0KCRmaXJzdC1ibG9jay1tYXJnaW4sIFwibGdcIikge1xuXHRcdFx0XHRcdC0tZmlyc3QtYmxvY2stbWFyZ2luLWJvdHRvbTogI3ttYXAuZ2V0KCRmaXJzdC1ibG9jay1tYXJnaW4sIFwibGdcIil9O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGlmIG1hcC5nZXQoJGxhc3QtYmxvY2stbWFyZ2luLCBcImxnXCIpIHtcblx0XHRcdFx0XHQtLWxhc3QtYmxvY2stbWFyZ2luLWJvdHRvbTogI3ttYXAuZ2V0KCRsYXN0LWJsb2NrLW1hcmdpbiwgXCJsZ1wiKX07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQtLWJsb2NrLWltZy1jb250YWluZXItcGFkZGluZzogI3skdmVydGljYWwtZ3V0dGVyICogMiAkdmVydGljYWwtZ3V0dGVyICogM307XG5cdFx0XHRcdC0tYmxvY2staW1nLWNvbnRhaW5lci0ybmQtcm93LWhlaWdodDogNHJlbTtcblx0XHRcdFx0LS1ibG9jay1jb2xvci1ibG9jay1wYWRkaW5nOiAjeyR2ZXJ0aWNhbC1ndXR0ZXIgKiAyfTtcblx0XHRcdFx0LS1ibG9jay1iYW5uZXItbWluLWhlaWdodDogNTAwcHg7XG5cdFx0XHRcdC0tYmxvY2stc2VjdGlvbi1taW4taGVpZ2h0OiA1MDBweDtcblx0XHRcdFx0LS1ibG9jay1zZWN0aW9uLXBhZGRpbmc6ICN7bWFwLmdldCgkYmxvY2stc2VjdGlvbi1wYWRkaW5nLCBcImxnXCIpfTtcblx0XHRcdFx0LS1ibG9jay1zZWN0aW9uLW1hcmdpbjogI3ttYXAuZ2V0KCRibG9jay1zZWN0aW9uLW1hcmdpbiwgXCJsZ1wiKX07XG5cdFx0XHRcdC0tYmxvY2staW5saW5lLWljb24tbWF4LXdpZHRoOiAje21hcC5nZXQoJGJsb2NrLWlubGluZS1pY29uLW1heC13aWR0aCwgXCJsZ1wiKX07XG5cdFx0XHR9XG5cblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIge1xuXHRcdFx0XHRAaWYgbWFwLmdldCgkZmlyc3QtYmxvY2stbWFyZ2luLCBcInhsXCIpIHtcblx0XHRcdFx0XHQtLWZpcnN0LWJsb2NrLW1hcmdpbi1ib3R0b206ICN7bWFwLmdldCgkZmlyc3QtYmxvY2stbWFyZ2luLCBcInhsXCIpfTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpZiBtYXAuZ2V0KCRsYXN0LWJsb2NrLW1hcmdpbiwgXCJ4bFwiKSB7XG5cdFx0XHRcdFx0LS1sYXN0LWJsb2NrLW1hcmdpbi1ib3R0b206ICN7bWFwLmdldCgkbGFzdC1ibG9jay1tYXJnaW4sIFwieGxcIil9O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LS1ibG9jay1jb2xvci1ibG9jay1wYWRkaW5nOiAxMCU7XG5cdFx0XHRcdC0tYmxvY2stYmFubmVyLW1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0XHQtLWJsb2NrLXNlY3Rpb24tbWluLWhlaWdodDogNjAwcHg7XG5cdFx0XHRcdC0tY29udGFjdC1jdGEtYnV0dG9ucy1pY29uLXNpemU6IDJyZW07XG5cdFx0XHRcdC0tYmxvY2stc2VjdGlvbi1wYWRkaW5nOiAje21hcC5nZXQoJGJsb2NrLXNlY3Rpb24tcGFkZGluZywgXCJ4bFwiKX07XG5cdFx0XHRcdC0tYmxvY2stc2VjdGlvbi1tYXJnaW46ICN7bWFwLmdldCgkYmxvY2stc2VjdGlvbi1tYXJnaW4sIFwieGxcIil9O1xuXHRcdFx0fVxuXG5cdFx0XHQtLW1heC13aWR0aC1kZWZhdWx0OiBjYWxjKCN7JGNvbnRhaW5lci1tYXgtd2lkdGh9IC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXItc2lkZSkpOyAvLyB1c2VkIGZvciByZXNldHRpbmcgdGhlIG1heC13aWR0aCB3aGVuIC0tbWF4LXdpZHRoIGlzIG92ZXJ3cml0dGVuXG5cdFx0XHQtLW1heC13aWR0aDogY2FsYygjeyRjb250YWluZXItbWF4LXdpZHRofSAtIHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLXNpZGUpKTtcblx0XHRcdC0tbWF4LXdpZHRoLXNtYWxsZXI6IGNhbGMoI3skY29udGFpbmVyLW1heC13aWR0aH0gKiAjeyRzbWFsbGVyLXdpZHRoLXBlcmNlbnRhZ2V9IC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXItc2lkZSkpO1xuXHRcdH1cblx0fVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0Lmhhcy1iYWNrZ3JvdW5kLWRpbS0jeyAkaSAqIDEwIH0ge1xuXHRcdC0tYmctZGltOiAjeyRpICogMC4xfTtcblx0fVxufVxuXG5AZWFjaCAkY29sb3IgaW4gJGJyYW5kLWNvbG9ycyB7XG5cdC5oYXMtI3tsaXN0Lm50aCgkY29sb3IsMSl9LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdC0tY3VycmVudC1iZy1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLSN7bGlzdC5udGgoJGNvbG9yLCAxKX0sIGJsYWNrKTtcblx0XHQtLWNvbG9yLWhvdmVyOiAje2NvbG9yLnNjYWxlKGxpc3QubnRoKCRjb2xvciwgMiksICRsaWdodG5lc3M6IC0gMTAlKX07XG5cdH1cblxuXHQuaGFzLSN7bGlzdC5udGgoJGNvbG9yLDEpfS1jb2xvciB7XG5cdFx0LS1jdXJyZW50LXRleHQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS0je2xpc3QubnRoKCRjb2xvciwgMSl9LCBibGFjayk7XG5cdH1cbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHtcblx0LS1ibG9jay1tZWRpYS10ZXh0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1cnJlbnQtYmctY29sb3IpO1xufVxuXG4uc3R5bGUtcGFyZW50Lmhhcy1iYWNrZ3JvdW5kIHtcblx0LS1jYXJkLWJhc2UtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3VycmVudC1iZy1jb2xvcik7XG5cdC0tYmxvY2stY29udGFjdC1iYXItaWNvbi1jb2xvcjogdmFyKC0tY3VycmVudC1iZy1jb2xvcik7XG59XG5cbi5zdHlsZS1wYXJlbnQuaGFzLXRleHQtY29sb3Ige1xuXHQtLWNhcmQtYmFzZS10ZXh0LWNvbG9yOiB2YXIoLS1jdXJyZW50LXRleHQtY29sb3IpO1xuXHQtLWNhcmQtYnV0dG9uLWNvbG9yOiB2YXIoLS1jdXJyZW50LXRleHQtY29sb3IpO1xuXHQtLWJsb2NrLWNvbnRhY3QtYmFyLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3VycmVudC10ZXh0LWNvbG9yKTtcbn1cblxuLmhhcy10ZXh0LWNvbG9yIHtcblx0LS1zbGlkZXItbmF2aWdhdGlvbi1jb2xvcjogaW5oZXJpdDtcblxuXHQqIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuIiwiLy8gU2VhcmNoIGZvcm1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2UtY29sb3IpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHR3aWR0aDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmx1ZW50IGZvcm1zIHNwZWNpZmljXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmx1ZW50Zm9ybSBmb3JtIHtcblx0bWFyZ2luLXRvcDogJHZlcnRpY2FsLWd1dHRlcjtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmZmX3N1Ym1pdF9idG5fd3JhcHBlciAuZmYtYnRuLXN1Ym1pdCxcblx0LmZmLWJ0bi1uZXh0LFxuXHQuZmYtYnRuLXByZXYge1xuXHRcdEBleHRlbmQgJXRoZW1lLWJ1dHRvbjtcblx0fVxuXG5cdC5mZi1maWVsZF9jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuZmYtZWwtcHJvZ3Jlc3MgLmZmLWVsLXByb2dyZXNzLWJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG5cdH1cblxuXHRzZWxlY3QuZmYtZWwtZm9ybS1jb250cm9sOm5vdChbc2l6ZV0sIFttdWx0aXBsZV0pIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmVudHJ5ID4gLmZsdWVudGZvcm06aGFzKCsgc2NyaXB0Omxhc3QtY2hpbGQpIHtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tbGFzdC1ibG9jay1tYXJnaW4tYm90dG9tKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyaWMgZm9ybSB1c2VkIGZvciBwYXNzd29yZCBwcm90ZWN0ZWQgZm9ybSBhbmQgc2VhcmNoIGZvcm0uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9ybSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2lucHV0Z3JvdXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlLCAxLjEyNXJlbSk7XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdHdpZHRoOiAxJTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0cGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0dHJhbnNpdGlvbjpcblx0XHRcdGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcblx0XHRcdGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFzc3dvcmQgZm9ybVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG5cdG1heC13aWR0aDogNzAwcHg7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWluZXIgd2lkdGhzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcblx0c206IDU0MHB4LFxuXHRtZDogNzIwcHgsXG5cdGxnOiA5NjBweCxcblx0eGw6IDExNDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vIHh4bDogMTMyMHB4IC8vIG5vdCB1c2VkXG5cbiR3aWRlLWFsaWduLW1heC13aWR0aDogMTQwMHB4ICFkZWZhdWx0O1xuJHNtYWxsZXItd2lkdGgtcGVyY2VudGFnZTogMC44MzMzMzMzMzMzICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvamVjdCBjb2xvcnNcbi8vIGh0dHBzOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kd2hpdGU6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAwMDAgIWRlZmF1bHQ7XG4keWVsbG93OiAjZjdkNjAwICFkZWZhdWx0O1xuJGJhc2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRoaWdobGlnaHQxOiAkeWVsbG93ICFkZWZhdWx0O1xuJGhpZ2hsaWdodDI6ICRibGFjayAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFkZWZhdWx0O1xuXG4kYnJhbmQtY29sb3JzOiAoXG5cdFwid2hpdGVcIjogJHdoaXRlLFxuXHRcImJsYWNrXCI6ICRibGFjayxcblx0XCJncmF5XCI6ICNmM2YzZjMsXG5cdFwieWVsbG93XCI6ICRoaWdobGlnaHQxLFxuKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRiYXNlLWZvbnQ6IFwiTGF0b1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHNlY29uZGFyeS1mb250OiBcIk5vdG8gU2VyaWZcIiwgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktaGVhZGluZ3M6IGZhbHNlICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYm9keTogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXN0cm9uZzogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWhlYWRpbmdzOiA2MDAgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYm9keTogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWhlYWRpbmc6IDEuMyAhZGVmYXVsdDtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuJHZlcnRpY2FsLWd1dHRlcjogMS41cmVtICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBzaXplc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtc2l6ZS1zbWFsbDogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogMS4xMjVyZW0gIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOZXcgY2xhbXAgc2l6ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb250LXNpemUtaDEtY2xhbXA6IGNhbGN1bGF0ZS1jbGFtcCgyOHB4LCA0MHB4LCAydncpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMi1jbGFtcDogY2FsY3VsYXRlLWNsYW1wKDI1cHgsIDMzcHgsIDJ2dykgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzLWNsYW1wOiBjYWxjdWxhdGUtY2xhbXAoMjJweCwgMjdweCwgMnZ3KSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQtY2xhbXA6IGNhbGN1bGF0ZS1jbGFtcCgyMHB4LCAyMnB4LCAydncpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1leHRyYS1sYXJnZS1jbGFtcDogY2FsY3VsYXRlLWNsYW1wKDI4cHgsIDQ4cHgsIDJ2dykgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlLWNsYW1wOiBjYWxjdWxhdGUtY2xhbXAoMjVweCwgMzNweCwgMnZ3KSAhZGVmYXVsdDtcbiRmb250LXNpemUtbWVkaXVtLWNsYW1wOiBjYWxjdWxhdGUtY2xhbXAoMjBweCwgMjJweCwgMnZ3KSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmsgc2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdGV4dC1saW5rLWNvbG9yOiAkaGlnaGxpZ2h0MSAhZGVmYXVsdDtcbiR0ZXh0LWxpbmstY29sb3ItaG92ZXI6IGNvbG9yLnNjYWxlKCR0ZXh0LWxpbmstY29sb3IsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFyZ2luc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRiYXNlLW1hcmdpbjogMS4xMjVyZW0gIWRlZmF1bHQ7XG4kZmFuY3ktbGlzdC1tYjogMC41ZW0gIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbG9nby13aWR0aC1oZWFkZXI6IDE0MHB4ICFkZWZhdWx0O1xuJGhlYWRlci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvcjogJGJhc2UtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWJnOiAkaGlnaGxpZ2h0MSAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWJnOiAkYmFzZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gfCB0b2dnbGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1lbnUtdG9nZ2xlLWhhbWJ1cmdlci1jb2xvcjogJGJhc2UtY29sb3IgIWRlZmF1bHQ7XG4kbWVudS10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDEgIWRlZmF1bHQ7XG4kbWVudS10b2dnbGUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY2xvc2UtY29sb3I6ICRiYXNlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmF2aWdhdGlvbiB8IG1lbnVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbmF2LXRleHQ6IChcblx0XCJmb250LXdlaWdodFwiOiA0MDAsXG5cdFwiZm9udC1zaXplXCI6IDFyZW0sXG5cdFwidHJhbnNmb3JtXCI6IG5vbmUsXG5cdFwiY29sb3JcIjogJGhpZ2hsaWdodDIsXG5cdFwiaG92ZXJcIjogY29sb3Iuc2NhbGUoJGhpZ2hsaWdodDIsICRsaWdodG5lc3M6IC0yMCUpLFxuXHRcImFjdGl2ZVwiOiAkaGlnaGxpZ2h0MSxcblx0XCJmb250LXNpemUtbW9iaWxlXCI6IDEuMjVyZW0sXG5cdFwiY29sb3ItbW9iaWxlXCI6ICRibGFjayxcblx0XCJjb2xvci1tb2JpbGUtYWN0aXZlXCI6ICRoaWdobGlnaHQxLFxuXHRcImNvbG9yLW1vYmlsZS1ob3ZlclwiOiBjb2xvci5zY2FsZSgkaGlnaGxpZ2h0MiwgJGxpZ2h0bmVzczogLTIwJSksXG4pICFkZWZhdWx0O1xuXG4kbmF2LWRyb3Bkb3duOiAoXG5cdFwiYmdcIjogI2VmZWZlZixcblx0XCJiZy1ob3ZlclwiOiAkaGlnaGxpZ2h0MSxcblx0XCJiZy1hY3RpdmVcIjogJGhpZ2hsaWdodDEsXG5cdFwiY29sb3JcIjogJGJsYWNrLFxuXHRcImNvbG9yLWhvdmVyXCI6ICR3aGl0ZSxcblx0XCJjb2xvci1hY3RpdmVcIjogJHdoaXRlLFxuXHRcImNvbG9yLW1vYmlsZVwiOiAkYmxhY2ssXG5cdFwiY29sb3ItbW9iaWxlLWFjdGl2ZVwiOiAkYmxhY2ssXG5cdFwiY29sb3ItbW9iaWxlLWhvdmVyXCI6ICRibGFjayxcbikgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbG9nby13aWR0aC1mb290ZXI6IDIwMHB4ICFkZWZhdWx0O1xuJGZvb3Rlci1iZzogJGJhc2UtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRmb290ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRmb290ZXItY29sb3ItaG92ZXI6IGNvbG9yLnNjYWxlKCRmb290ZXItY29sb3IsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FyZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kY2FyZC10aXRsZS1oMy1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC10ZXh0LWNvbG9yOiAkYmFzZS1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLWJ1dHRvbi1jb2xvcjogJGJhc2UtY29sb3IgIWRlZmF1bHQ7XG4kY2FyZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRjYXJkLXNoYWRvdzogMXB4IDNweCA0cHggcmdiKDAsIDAsIDAsIDIwJSkgIWRlZmF1bHQ7XG4kY2FyZC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kY2FyZC1waWN0dXJlLXBhZGRpbmc6IDc1JSAhZGVmYXVsdDtcbiRjYXJkLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG4kY2FyZC1wYWRkaW5nLW1kOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9ucyAtIERlZmF1bHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYnV0dG9uLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQxICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBjb2xvci5zY2FsZSgkaGlnaGxpZ2h0MiwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogMC42ZW0gMS41ZW0gIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25zIC0gR2hvc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYnV0dG9uLWdob3N0LXRleHQtY29sb3I6ICRoaWdobGlnaHQxICFkZWZhdWx0O1xuJGJ1dHRvbi1naG9zdC10ZXh0LWNvbG9yLWhvdmVyOiAkaGlnaGxpZ2h0MiAhZGVmYXVsdDtcbiRidXR0b24tZ2hvc3Qtb3V0bGluZS1jb2xvcjogJGhpZ2hsaWdodDEgIWRlZmF1bHQ7XG4kYnV0dG9uLWdob3N0LW91dGxpbmUtY29sb3ItaG92ZXI6ICRoaWdobGlnaHQyICFkZWZhdWx0O1xuJGJ1dHRvbi1naG9zdC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRidXR0b24tZ2hvc3QtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRidXR0b24tb3V0bGluZTogKFxuXHRcIndpZHRoXCI6IDAsXG5cdFwic3R5bGVcIjogc29saWQsXG5cdFwiY29sb3JcIjogdHJhbnNwYXJlbnQsXG4pICFkZWZhdWx0O1xuXG4kYnV0dG9ucy1ib3R0b20tbWFyZ2luOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpY29uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzb2NpYWxzLWNpcmNsZS1jb2xvcjogJGhpZ2hsaWdodDIgIWRlZmF1bHQ7XG4kc29jaWFscy1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjb250YWN0LWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDEgIWRlZmF1bHQ7XG4kY29udGFjdC1idXR0b25zLXRleHQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNvbnRhY3QtY3RhLWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodDEgIWRlZmF1bHQ7XG4kY29udGFjdC1jdGEtYnV0dG9ucy1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29udGFjdC1jdGEtYnV0dG9ucy10ZXh0LWNvbG9yOiAkYmFzZS1jb2xvciAhZGVmYXVsdDtcblxuJGNoZWNrbWFyay1pY29uLXN0eWxpc2g6IGZhbHNlICFkZWZhdWx0O1xuXG4kc2hhcmUtZm9udC1zaXplOiBjYWxjdWxhdGUtY2xhbXAoMTZweCwgMjBweCwgMC40dncpICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaG9yaXpvbnRhbC1ibG9jay1ndXR0ZXI6IDNyZW0gIWRlZmF1bHQ7IC8vIHNwYWNlIG9uIG1vYmlsZSBwaG9uZXMgYmV0d2VlbiB0aGUgZWRnZXMgb2YgdGhlIGJsb2NrIGFuZCB0aGUgc2NyZWVuLlxuXG4kYmxvY2staW5saW5lLWljb24tbWF4LXdpZHRoOiAoXG5cdFwieHNcIjogMTAwcHgsXG5cdFwibGdcIjogMTYwcHgsXG4pICFkZWZhdWx0O1xuXG4kYmxvY2stc2VjdGlvbi1wYWRkaW5nOiAoXG5cdFwieHNcIjogMnJlbSxcblx0XCJtZFwiOiAzcmVtLFxuXHRcImxnXCI6IDVyZW0sXG5cdFwieGxcIjogNXJlbSxcbikgIWRlZmF1bHQ7XG5cbiRibG9jay1zZWN0aW9uLW1hcmdpbjogKFxuXHRcInhzXCI6IDJyZW0sXG5cdFwibWRcIjogM3JlbSxcblx0XCJsZ1wiOiA1cmVtLFxuXHRcInhsXCI6IDVyZW0sXG4pICFkZWZhdWx0O1xuXG4kZmlyc3QtYmxvY2stbWFyZ2luOiAoXG5cdFwieHNcIjogMnJlbSxcblx0XCJtZFwiOiA0cmVtLFxuKSAhZGVmYXVsdDtcblxuJGxhc3QtYmxvY2stbWFyZ2luOiAoXG5cdFwieHNcIjogMnJlbSxcblx0XCJtZFwiOiA0cmVtLFxuKSAhZGVmYXVsdDtcblxuJGltYWdlLWNhcmQtb3ZlcmxheS1jb2xvcjogJGJhc2UtY29sb3IgIWRlZmF1bHQ7XG4kaW1hZ2UtY2FyZC1vdmVybGF5LW9wYWNpdHk6IDAuNCAhZGVmYXVsdDtcbiRpbWFnZS1jYXJkLW92ZXJsYXktb3BhY2l0eS1ob3ZlcjogMC4yICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWRpdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsb2NrLW1hcmdpbjogNjBweCAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuaW1hdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhbmltYXRpb24tc2V0dGluZ3M6IChcblx0XCJkdXJhdGlvblwiOiAwLjRzLFxuXHRcInRpbWluZy1mdW5jdGlvblwiOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSxcblx0XCJkZWxheVwiOiAwLjRzLFxuXHRcImRpc3RhbmNlXCI6IDEwMHB4LFxuXHRcImFtb3VudC1vZi1kZWxheXNcIjogMjAsXG4pICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9vdHN0cmFwIG92ZXJ3cml0ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZ3JpZC1yb3ctY29sdW1uczogMCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAxMHB4ICFkZWZhdWx0O1xuJGVuYWJsZS1kYXJrLW1vZGU6IGZhbHNlO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiXCI7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBcIlwiO1xuJG1vZGFsLWNvbnRlbnQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogMjBweCAhZGVmYXVsdDtcbiRjb2xvcnM6IChcblx0XCJwcmltYXJ5XCI6ICRoaWdobGlnaHQxLFxuKSAhZGVmYXVsdDtcblxuJGdyYXlzOiAoXG5cdFwicHJpbWFyeVwiOiAkaGlnaGxpZ2h0MSxcbikgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZTogKFxuXHRcInByaW1hcnlcIjogJGhpZ2hsaWdodDEsXG4pICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzLXRleHQ6IChcblx0XCJwcmltYXJ5XCI6ICRoaWdobGlnaHQxLFxuKSAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKFxuXHRcInByaW1hcnlcIjogJGhpZ2hsaWdodDEsXG4pICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzLXJnYjogKFxuXHRcInByaW1hcnlcIjogJGhpZ2hsaWdodDEsXG4pICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzLWJnLXN1YnRsZTogKFxuXHRcInByaW1hcnlcIjogJGhpZ2hsaWdodDEsXG4pICFkZWZhdWx0O1xuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuXG4kc3BhY2VyczogKFxuXHQwOiAwLFxuXHQxOiAkc3BhY2VyICogMC4yNSxcblx0MjogJHNwYWNlciAqIDAuNSxcbikgIWRlZmF1bHQ7XG5cbiRlbmFibGUtY3NzZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRtZW51LWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRtZW51OiA5OTJweCxcbikgIWRlZmF1bHQ7XG4iLCIvLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuXHRAaWYgJGZvbnQtZmFtaWx5LWhlYWRpbmdzIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmdzO1xuXHR9XG5cblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWFkaW5ncztcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1oZWFkaW5nO1xuXG5cdGEge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdH1cbn1cblxuaDEsXG4uaDEge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG59XG5cbmgyLFxuLmgyIHtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbn1cblxuaDQsXG4uaDQge1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG59XG4iLCJhIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwpO1xuXG5cdGNvbG9yOiB2YXIoLS10ZXh0LWxpbmstY29sb3IpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbGluay1jb2xvci1ob3Zlcik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbmEsXG5idXR0b24ge1xuXHQmLmhhcy1iYWNrZ3JvdW5kOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG5cdH1cbn1cblxucC5oYXMtdGV4dC1jb2xvciBhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbm9sLFxudWwge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxub2wsXG51bCB7XG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuXG5cdGxpIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAwNC4gRWxlbWVudHMgLyBPYmplY3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnN2ZyxcbmltZyxcbmVtYmVkLFxudmlkZW8sXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbnBpY3R1cmUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuZmlnY2FwdGlvbiB7XG5cdHBhZGRpbmc6IDAuODhlbSAxZW07XG5cdG1hcmdpbi10b3A6IDA7XG5cdGZvbnQtc2l6ZTogcHh0b3JlbSgxNnB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNDQ7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbiIsIi8qIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5zdHJvbmcsXG5iIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zdHJvbmc7XG59XG5cbmVtIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5jaXRlIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5wIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1saW5rLWNvbG9yLWhvdmVyKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuIiwiLmFyY2hpdmVfX2ZpbHRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRjb2xvcjogIzQ5NTA1Nztcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogI2ZmZmZmZmZmXG5cdFx0dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB3aWR0aD0lMjc0JTI3IGhlaWdodD0lMjc1JTI3IHZpZXdCb3g9JTI3MCAwIDQgNSUyNyUzZSUzY3BhdGggZmlsbD0lMjclMjMzNDNhNDAlMjcgZD0lMjdNMiAwTDAgMmg0em0wIDVMMCAzaDR6JTI3LyUzZSUzYy9zdmclM2VcIilcblx0XHRyaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcblx0Ym9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFyY2hpdmUtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmFyY2hpdmUtbmF2IHtcblx0bWFyZ2luLXRvcDogMS41cmVtO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbiV0aGVtZS1idXR0b24ge1xuXHRAaWYgbWFwLmdldCgkYnV0dG9uLW91dGxpbmUsIFwid2lkdGhcIikgIT0gMCB7XG5cdFx0b3V0bGluZS13aWR0aDogbWFwLmdldCgkYnV0dG9uLW91dGxpbmUsIFwid2lkdGhcIik7XG5cdFx0b3V0bGluZS1zdHlsZTogbWFwLmdldCgkYnV0dG9uLW91dGxpbmUsIFwic3R5bGVcIik7XG5cdFx0b3V0bGluZS1jb2xvcjogbWFwLmdldCgkYnV0dG9uLW91dGxpbmUsIFwiY29sb3JcIik7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0je21hcC5nZXQoJGJ1dHRvbi1vdXRsaW5lLCBcIndpZHRoXCIpfTtcblx0fVxuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZyk7IC8vIHBhZGRpbmcgYmFzZWQgb24gZm9udCBzaXplLlxuXHRmb250LXNpemU6IHZhcigtLWJ1dHRvbi1mb250LXNpemUpO1xuXHRmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcblx0Y29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuXHRib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuXHR9XG5cblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG5cdH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZjFmNDtcblx0fVxufVxuXG4udGhlbWUtYnV0dG9uIHtcblx0QGV4dGVuZCAldGhlbWUtYnV0dG9uO1xuXG5cdGk6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdH1cbn1cblxuLnRoZW1lLWJ1dHRvbi0tZ2hvc3Qge1xuXHRAaWYgbWFwLmdldCgkYnV0dG9uLW91dGxpbmUsIFwid2lkdGhcIikgPT0gMCB7XG5cdFx0b3V0bGluZS13aWR0aDogMnB4O1xuXHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHR9XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6IHZhcigtLWJ1dHRvbi1naG9zdC10ZXh0LWNvbG9yKTtcblx0b3V0bGluZS1jb2xvcjogdmFyKC0tYnV0dG9uLWdob3N0LW91dGxpbmUtY29sb3IpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZ2hvc3QtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6IHZhcigtLWJ1dHRvbi1naG9zdC10ZXh0LWNvbG9yKTtcblx0fVxuXG5cdDppcygmOmZvY3VzLCAmOmhvdmVyKSB7XG5cdFx0Y29sb3I6IHZhcigtLWJ1dHRvbi1naG9zdC10ZXh0LWNvbG9yLWhvdmVyKTtcblx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1idXR0b24tZ2hvc3Qtb3V0bGluZS1jb2xvci1ob3Zlcik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWdob3N0LWJhY2tncm91bmQtY29sb3ItaG92ZXIsIHRyYW5zcGFyZW50KTtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi50aGVtZS1idXR0b24tcm93IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IDE1cHg7XG5cblx0Ji0tY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4uYXJjaGl2ZS1sb2FkbW9yZV9fdGV4dCB7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaCB0cmlnZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubmF2YmFyX19zZWFyY2hidG4ge1xuXHRwYWRkaW5nLXRvcDogN3B4O1xuXHRjb2xvcjogdmFyKC0taGVhZGVyLWNvbG9yKTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblxuXHRpIHtcblx0XHRmb250LXNpemU6IHB4dG9yZW0oMjRweCk7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaCBmb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VhcmNoIHJlc3VsdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXN1bHQge1xuXHQmX19iYWRnZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAuMjVlbSAwLjZlbTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0Y29sb3I6IHZhcigtLXNlYXJjaC1iYWRnZS1jb2xvcik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoLWJhZGdlLWJnKTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHJlbTtcblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VhcmNoIGxpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5saXN0IHtcblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoLWZvbnQtc2l6ZSk7XG5cdFx0Y29sb3I6IHZhcigtLWJhc2UtY29sb3IpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMTIuNSUpO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Y29sb3I6ICM0OTUwNTc7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuXHRcdH1cblx0fVxufVxuIiwiLndpZGdldHNfX2lubmVyIHtcblx0LnJvdyB7XG5cdFx0cm93LWdhcDogdmFyKC0td2lkZ2V0cy12ZXJ0aWNhbC1nYXAsIDEuNXJlbSk7XG5cdH1cblxuXHQmW2RhdGEtY291bnQ9XCIyXCJdIC53aWRnZXQge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNik7XG5cdFx0fVxuXHR9XG5cblx0JltkYXRhLWNvdW50PVwiMVwiXSAud2lkZ2V0IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHR9XG5cdH1cbn1cblxuLndpZGdldCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuXHQmX19jb250ZW50IHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JiA+IDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdGE6bm90KC50aGVtZS1idXR0b24pIHtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHRwOmVtcHR5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JiA+ICoge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIuc2hhcmUtYnV0dG9ucyB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW46IDE1cHggMDtcblx0bWFyZ2luLXRvcDogMDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zaGFyZS1idXR0b25zX190aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5zaGFyZS1idXR0b25zX19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRnYXA6IHZhcigtLXNoYXJlLWZvbnQtc2l6ZSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zaGFyZS1idXR0b25zX19pdGVtIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zaGFyZS1idXR0b25zX19saW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXNpemU6IHZhcigtLXNoYXJlLWZvbnQtc2l6ZSk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLXNoYXJlLXNlY29uZGFyeSkgNTAlLCB2YXIoLS1zaGFyZS1wcmltYXJ5KSA1MCUpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjRzIGxpbmVhcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMCU7XG5cdH1cbn1cblxuLnNoYXJlLWJ1dHRvbnNfX2ljb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4OiAwIDAgYXV0bztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNoYXJlLXNlY29uZGFyeSk7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMC42ZW07XG5cdH1cbn1cblxuLnNoYXJlLWJ1dHRvbnNfX2xhYmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdG1pbi13aWR0aDogN2VtO1xuXHRwYWRkaW5nOiA1cHggMS4yNWVtO1xuXHRmb250LXNpemU6IDAuN2VtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4uc2hhcmUtYnV0dG9uc19fZmFjZWJvb2sge1xuXHQtLXNoYXJlLXByaW1hcnk6ICMzNjYxOWU7XG5cdC0tc2hhcmUtc2Vjb25kYXJ5OiAjNWU4MWIxO1xufVxuXG4uc2hhcmUtYnV0dG9uc19fbGlua2VkaW4ge1xuXHQtLXNoYXJlLXByaW1hcnk6ICMwNTZiOTk7XG5cdC0tc2hhcmUtc2Vjb25kYXJ5OiAjMWU3YWEzO1xufVxuXG4uc2hhcmUtYnV0dG9uc19feCB7XG5cdC0tc2hhcmUtcHJpbWFyeTogIzAwMDAwMDtcblx0LS1zaGFyZS1zZWNvbmRhcnk6ICMxZjFmMWY7XG59XG5cbi5zaGFyZS1idXR0b25zX190d2l0dGVyIHtcblx0LS1zaGFyZS1wcmltYXJ5OiAjMjlhOGUwO1xuXHQtLXNoYXJlLXNlY29uZGFyeTogIzNlYjFlMztcbn1cblxuLnNoYXJlLWJ1dHRvbnNfX2UtbWFpbCB7XG5cdC0tc2hhcmUtcHJpbWFyeTogI2E3YWZiNTtcblx0LS1zaGFyZS1zZWNvbmRhcnk6ICNiNmJlYzQ7XG59XG5cbi5zaGFyZS1idXR0b25zX193aGF0c2FwcCB7XG5cdC0tc2hhcmUtcHJpbWFyeTogIzNlYmQ0ZTtcblx0LS1zaGFyZS1zZWNvbmRhcnk6ICM1MmM1NjE7XG59XG4iLCIuaWNvbnMtbGlzdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGdhcDogMC44ZW07XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiB2YXIoLS1zb2NpYWxzLWljb24tZm9udC1zaXplLCAxZW0pICFpbXBvcnRhbnQ7IC8vIHRvIG92ZXJ3cml0ZSBlZGl0b3IgZm9udCBzaXplLlxuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBhdXRvO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0Y29sb3I6IHZhcigtLXNvY2lhbHMtaWNvbi1jb2xvcik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNvY2lhbHMtY2lyY2xlLWNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogdmFyKC0tc29jaWFscy10ZXh0LWNvbG9yLCBpbmhlcml0KTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFja2VuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxudWwuaWNvbnMtbGlzdCB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV3JhcHBlciB1c2VkIGFyb3VuZCBhbGwgY2FyZHMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FyZC1ob2xkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtZ3V0dGVyO1xuXG5cdCYtLW5vLW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXJkIHNldHVwXG4vLyBDaGVjayBiZWxvdyBmb3Igb3RoZXIgdmFyaWFudHMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY3JkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNvbG9yOiB2YXIoLS1jYXJkLWJhc2UtdGV4dC1jb2xvcik7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iYXNlLWJhY2tncm91bmQtY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cywgJGNhcmQtcmFkaXVzKTtcblx0Ym94LXNoYWRvdzogdmFyKC0tY2FyZC1ib3gtc2hhZG93LCAkY2FyZC1zaGFkb3cpO1xuXG5cdCYtLW5vLWJvcmRlciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0Jl9fcGljdHVyZWhvbGRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19waWN0dXJlLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fcGljdHVyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1jYXJkLXBpY3R1cmUtcGFkZGluZyk7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLS1zcXVhcmUge1xuXHRcdFx0LS1jYXJkLXBpY3R1cmUtcGFkZGluZzogMTAwJTtcblx0XHR9XG5cblx0XHQmLS01LTQge1xuXHRcdFx0LS1jYXJkLXBpY3R1cmUtcGFkZGluZzogODAlO1xuXHRcdH1cblxuXHRcdCYtLTIxLTkge1xuXHRcdFx0LS1jYXJkLXBpY3R1cmUtcGFkZGluZzogNDIuODU3MSU7XG5cdFx0fVxuXG5cdFx0Ji0taW50cmluc2ljIHtcblx0XHRcdC0tY2FyZC1waWN0dXJlLXBhZGRpbmc6IDA7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xuXHR9XG5cblx0Jl9fbmFtZSB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGZvbnQtc2l6ZTogcHh0b3JlbSgxMnB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0OmlzKGgyLCBoMykge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiBweHRvcmVtKDE2cHgpO1xuXHR9XG5cblx0Jl9fbWV0YWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdGZvbnQtc2l6ZTogcHh0b3JlbSgxNnB4KTtcblx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiAyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNhcmQtYmFzZS10ZXh0LWNvbG9yKTtcblx0XHR9XG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZyk7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jYXJkLWJ1dHRvbi1jb2xvcik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0cCB7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogJGNhcmQtdGl0bGUtaDMtc2l6ZTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaG92ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmEuY3JkOmhvdmVyIHtcblx0Y29sb3I6IHZhcigtLWNhcmQtYmFzZS10ZXh0LWNvbG9yKTtcblxuXHRwaWN0dXJlIGltZyB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0fVxufVxuXG4vLyB0YXJnZXQgdGhlIGNsYXNzIC5jcmQgdGhhdCBhbHNvIGhhcyBhIGNsYXNzIHRoYXQgc3RhcnRzIHdpdGggaGFzLXRleHQtYWxpZ25cbi5jcmQuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY3JkLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIuY3JkLS1qb2Ige1xuXHQuY3JkIHtcblx0XHQmX19saXN0IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc3dpcGVyIHBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTVweDtcbn1cblxuLnN3aXBlci13cmFwcGVyIC5sYXp5bG9hZCB7XG5cdGZpbHRlcjogYmx1cigwKTtcbn1cblxuLnN3aXBlci1idXR0b24ge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iLCIuam9iLW1ldGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDE1cHg7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxufVxuIiwiLnBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDEycHg7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuXHQmX19pdGVtIHtcblx0XHQmICoge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jayBwb3NpdGlvbmluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjZi1ibG9jay5pcy1wb3NpdGlvbi10b3AtbGVmdCB7XG5cdC0tbWF0cml4LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQtLW1hdHJpeC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hY2YtYmxvY2suaXMtcG9zaXRpb24tdG9wLWNlbnRlciB7XG5cdC0tbWF0cml4LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQtLW1hdHJpeC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFjZi1ibG9jay5pcy1wb3NpdGlvbi10b3AtcmlnaHQge1xuXHQtLW1hdHJpeC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0LS1tYXRyaXgtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFjZi1ibG9jay5pcy1wb3NpdGlvbi1jZW50ZXItbGVmdCB7XG5cdC0tbWF0cml4LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC0tbWF0cml4LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFjZi1ibG9jay5pcy1wb3NpdGlvbi1jZW50ZXItY2VudGVyIHtcblx0LS1tYXRyaXgtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LS1tYXRyaXgtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hY2YtYmxvY2suaXMtcG9zaXRpb24tY2VudGVyLXJpZ2h0IHtcblx0LS1tYXRyaXgtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LS1tYXRyaXgtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFjZi1ibG9jay5pcy1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG5cdC0tbWF0cml4LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0LS1tYXRyaXgtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWNmLWJsb2NrLmlzLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIge1xuXHQtLW1hdHJpeC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdC0tbWF0cml4LWp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWNmLWJsb2NrLmlzLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG5cdC0tbWF0cml4LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0LS1tYXRyaXgtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFjZi1ibG9jay5oYXMtY3VzdG9tLWNvbnRlbnQtcG9zaXRpb24gPiBkaXYgPiAubWF0cml4IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHZhcigtLW1hdHJpeC1hbGlnbi1pdGVtcyk7XG5cdGp1c3RpZnktY29udGVudDogdmFyKC0tbWF0cml4LWp1c3RpZnktY29udGVudCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWNmLWJsb2NrLmlzLXZlcnRpY2FsbHktYWxpZ25lZC10b3Age1xuXHQtLXYtYWxpZ246IHN0YXJ0O1xufVxuXG4uYWNmLWJsb2NrLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1jZW50ZXIge1xuXHQtLXYtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjZi1ibG9jay5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtYm90dG9tIHtcblx0LS12LWFsaWduOiBlbmQ7XG59XG5cbi8vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGltIHJhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lcl9fYmc6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IHZhcigtLWJnLWRpbSk7XG59XG5cbi5zZWN0aW9uX19iZzo6YmVmb3JlIHtcblx0b3BhY2l0eTogdmFyKC0tYmctZGltKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFsaWdubWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsaWduZnVsbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hbGlnbndpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbGlnbm5vbmUsXG4uYWxpZ25jZW50ZXIsXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQsXG4uYWxpZ253aWRlIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZyb250LW5vdGljZSB7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdG1hcmdpbjogJHZlcnRpY2FsLWd1dHRlciAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0Ym94LXNoYWRvdzogJGNhcmQtc2hhZG93O1xuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxucGljdHVyZS5yYXRpbyB7XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuIiwiLndwLWJsb2NrLXF1b3RlIHtcblx0cGFkZGluZy1sZWZ0OiB2YXIoLS13cC1ibG9jay1xdW90ZS1wYWRkaW5nLWxlZnQpO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCBjdXJyZW50Y29sb3I7XG5cblx0Y2l0ZSxcblx0LndwLWJsb2NrLXF1b3RlX19jaXRhdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWxhcmdlIHtcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuIiwiLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hcnJvdyAudGhlbWUtYnV0dG9uIHtcblx0QGluY2x1ZGUgc2hldnJvbi1idXR0b247XG59XG5cbi8vIGNsYXNzIHRoYXQgc3RhcnRzIHdpdGggd3AtZWxlbWVudHMtXG5bY2xhc3MqPVwid3AtZWxlbWVudHMtXCJdIHtcblx0LnRoZW1lLWJ1dHRvbiB7XG5cdFx0Y29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblx0fVxufVxuXG4ud3AtYmxvY2stYnV0dG9ucyArICoge1xuXHRtYXJnaW4tdG9wOiAkYnV0dG9ucy1ib3R0b20tbWFyZ2luO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gY29sdW1ucygkbnVtYmVyKSB7XG5cdCRjb2wtd2lkdGg6IG1hdGguZGl2KDEwMCUsICRudW1iZXIpO1xuXG5cdGZsZXg6IDAgMCAjeyRjb2wtd2lkdGh9O1xuXHRtYXgtd2lkdGg6ICN7JGNvbC13aWR0aH07XG59XG5cbi8vLyBDcmVhdGVzIGEgY3NzIGljb24gZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7c3RyaW5nfSAkaWNvbi1mb250XG4vLy8gICBOYW1lIG9mIHRoZSBpY29uIGZvbnQuXG4vLy8gQHBhcmFtIHtzdHJpbmcgKHZhcmlhYmxlKX0gJGljb25cbi8vLyBOYW1lIG9mIHRoZSBpY29uLlxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vL1xuLy8vIC53cC1sZW1vbi1pY29uLWFycm93LXJpZ2h0IHtcbi8vL1x0Jjo6YmVmb3JlIHtcbi8vL1x0XHRAaW5jbHVkZSBtYWtlLWljb24oXCJ3cC1sZW1vblwiLCAkd3AtbGVtb24taWNvbi1hcnJvdy1sZWZ0KTtcbi8vL1x0fVxuLy8vIH1cblxuQG1peGluIG1ha2UtaWNvbigkaWNvbi1mb250OiBudWxsLCAkaWNvbjogZmFsc2UpIHtcblx0QGlmIG5vdCAkaWNvbi1mb250IHtcblx0XHQkaWNvbi1mb250OiBcIndwLWxlbW9uXCI7XG5cdH1cblxuXHRAaWYgJGljb24ge1xuXHRcdGNvbnRlbnQ6IG92ZXJ3cml0ZS1pY29uKCRpY29uKTtcblx0fVxuXG5cdGZvbnQtZmFtaWx5OiAkaWNvbi1mb250ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0c3BlYWs6IG5ldmVyO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHNoZXZyb24tYnV0dG9uIHtcblx0cGFkZGluZzogMTJweCAxNXB4IDEycHggMjBweDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIG1ha2UtaWNvbjtcblxuXHRcdG9yZGVyOiAyO1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRjb250ZW50OiAkd3AtbGVtb24taWNvbi1jaGV2cm9uLXJpZ2h0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cdH1cblxuXHQmOmhvdmVyOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvbiB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kd3AtbGVtb24taWNvbi1sb2dvLXRpa3RvazogdW5xdW90ZSgnXCJcXFxcZTkzMVwiJyk7XG4kd3AtbGVtb24taWNvbi1hcnJvdy1yaWdodDogdW5xdW90ZSgnXCJcXFxcZTkyYlwiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi1hcnJvdy1sZWZ0OiB1bnF1b3RlKCdcIlxcXFxlOTJkXCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLWFycm93LWRvd246IHVucXVvdGUoJ1wiXFxcXGU5MmZcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tYXJyb3ctdXA6IHVucXVvdGUoJ1wiXFxcXGU5MzBcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tbG9nby14OiB1bnF1b3RlKCdcIlxcXFxlOTI5XCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLWxvZ28tZmFjZWJvb2stcm91bmQ6IHVucXVvdGUoJ1wiXFxcXGU5MjhcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tbG9nby1pbnN0YWdyYW0tcm91bmQ6IHVucXVvdGUoJ1wiXFxcXGU5MmFcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tbG9nby1saW5rZWRpbi1yb3VuZDogdW5xdW90ZSgnXCJcXFxcZTkyY1wiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi1sb2dvLXR3aXR0ZXItcm91bmQ6IHVucXVvdGUoJ1wiXFxcXGU5MmVcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tY2hldnJvbi1sZWZ0OiB1bnF1b3RlKCdcIlxcXFxlOTExXCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLWNoZXZyb24tcmlnaHQ6IHVucXVvdGUoJ1wiXFxcXGU5MTRcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tY2hldnJvbi11cDogdW5xdW90ZSgnXCJcXFxcZTkxNlwiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi1jaGV2cm9uLWRvd246IHVucXVvdGUoJ1wiXFxcXGU5MTVcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tdGhpY2stYXJyb3ctbGVmdDogdW5xdW90ZSgnXCJcXFxcZTkxN1wiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi10aGljay1hcnJvdy11cDogdW5xdW90ZSgnXCJcXFxcZTkyNFwiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi10aGljay1hcnJvdy1kb3duOiB1bnF1b3RlKCdcIlxcXFxlOTI1XCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLXRoaWNrLWFycm93LXJpZ2h0OiB1bnF1b3RlKCdcIlxcXFxlOTAwXCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLXBob25lLXNvbGlkOiB1bnF1b3RlKCdcIlxcXFxlOTIyXCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLXBob25lOiB1bnF1b3RlKCdcIlxcXFxlOTBjXCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLWxvZ28tZS1tYWlsLXNvbGlkOiB1bnF1b3RlKCdcIlxcXFxlOTIzXCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLWxvZ28tZS1tYWlsOiB1bnF1b3RlKCdcIlxcXFxlOTA0XCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLWxvZ28td2hhdHNhcHA6IHVucXVvdGUoJ1wiXFxcXGU5MDlcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tbG9nby1mYWNlYm9vay1zb2xpZDogdW5xdW90ZSgnXCJcXFxcZTkyN1wiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi1sb2dvLWZhY2Vib29rOiB1bnF1b3RlKCdcIlxcXFxlOTA1XCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLWxvZ28tbGlua2VkaW4tc29saWQ6IHVucXVvdGUoJ1wiXFxcXGU5MjZcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tbG9nby1saW5rZWRpbjogdW5xdW90ZSgnXCJcXFxcZTkxYVwiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi1sb2dvLXR3aXR0ZXI6IHVucXVvdGUoJ1wiXFxcXGU5MDhcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tbG9nby1pbnN0YWdyYW06IHVucXVvdGUoJ1wiXFxcXGU5MDZcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tbG9nby15b3V0dWJlOiB1bnF1b3RlKCdcIlxcXFxlOTBhXCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLXN1cHBvcnQ6IHVucXVvdGUoJ1wiXFxcXGU5MWNcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tcGVyc29uLW91dGxpbmU6IHVucXVvdGUoJ1wiXFxcXGU5MWJcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tcGVyc29uOiB1bnF1b3RlKCdcIlxcXFxlOTBlXCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLWhvbWU6IHVucXVvdGUoJ1wiXFxcXGU5MWRcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tZmlsdGVyOiB1bnF1b3RlKCdcIlxcXFxlOTFlXCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLWNhcnQ6IHVucXVvdGUoJ1wiXFxcXGU5MWZcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tY2xvc2U6IHVucXVvdGUoJ1wiXFxcXGU5MjBcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tY2hlY2ttYXJrOiB1bnF1b3RlKCdcIlxcXFxlOTA3XCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLWNoZWNrbWFyay1zdHlsaXNoOiB1bnF1b3RlKCdcIlxcXFxlOTIxXCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLWZvbnQtc2l6ZTogdW5xdW90ZSgnXCJcXFxcZTkxMlwiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi1jb250cmFzdDogdW5xdW90ZSgnXCJcXFxcZTkxM1wiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi1jb2luczogdW5xdW90ZSgnXCJcXFxcZTkxOFwiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi1oYW5kc2hha2U6IHVucXVvdGUoJ1wiXFxcXGU5MTlcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tY2xvY2s6IHVucXVvdGUoJ1wiXFxcXGU5MDFcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tY29tbWVudDogdW5xdW90ZSgnXCJcXFxcZTkwMlwiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi1xdW90ZTogdW5xdW90ZSgnXCJcXFxcZTkwM1wiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi1tYWduaWZpZXI6IHVucXVvdGUoJ1wiXFxcXGU5MGJcIicpICFkZWZhdWx0O1xuJHdwLWxlbW9uLWljb24tcGluOiB1bnF1b3RlKCdcIlxcXFxlOTBkXCInKSAhZGVmYXVsdDtcbiR3cC1sZW1vbi1pY29uLXVybDogdW5xdW90ZSgnXCJcXFxcZTkwZlwiJykgIWRlZmF1bHQ7XG4kd3AtbGVtb24taWNvbi13b3JsZC1waW46IHVucXVvdGUoJ1wiXFxcXGU5MTBcIicpICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSWNvbnMgc2NzcyBtYXBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kd3AtbGVtb24taWNvbi1tYXA6IChcblx0XCJhcnJvdy1yaWdodFwiOiAkd3AtbGVtb24taWNvbi1hcnJvdy1yaWdodCxcblx0XCJhcnJvdy1sZWZ0XCI6ICR3cC1sZW1vbi1pY29uLWFycm93LWxlZnQsXG5cdFwiYXJyb3ctZG93blwiOiAkd3AtbGVtb24taWNvbi1hcnJvdy1kb3duLFxuXHRcImFycm93LXVwXCI6ICR3cC1sZW1vbi1pY29uLWFycm93LXVwLFxuXHRcImxvZ28teFwiOiAkd3AtbGVtb24taWNvbi1sb2dvLXgsXG5cdFwibG9nby1mYWNlYm9vay1yb3VuZFwiOiAkd3AtbGVtb24taWNvbi1sb2dvLWZhY2Vib29rLXJvdW5kLFxuXHRcImxvZ28taW5zdGFncmFtLXJvdW5kXCI6ICR3cC1sZW1vbi1pY29uLWxvZ28taW5zdGFncmFtLXJvdW5kLFxuXHRcImxvZ28tbGlua2VkaW4tcm91bmRcIjogJHdwLWxlbW9uLWljb24tbG9nby1saW5rZWRpbi1yb3VuZCxcblx0XCJsb2dvLXR3aXR0ZXItcm91bmRcIjogJHdwLWxlbW9uLWljb24tbG9nby10d2l0dGVyLXJvdW5kLFxuXHRcImNoZXZyb24tbGVmdFwiOiAkd3AtbGVtb24taWNvbi1jaGV2cm9uLWxlZnQsXG5cdFwiY2hldnJvbi1yaWdodFwiOiAkd3AtbGVtb24taWNvbi1jaGV2cm9uLXJpZ2h0LFxuXHRcImNoZXZyb24tdXBcIjogJHdwLWxlbW9uLWljb24tY2hldnJvbi11cCxcblx0XCJjaGV2cm9uLWRvd25cIjogJHdwLWxlbW9uLWljb24tY2hldnJvbi1kb3duLFxuXHRcInRoaWNrLWFycm93LWxlZnRcIjogJHdwLWxlbW9uLWljb24tdGhpY2stYXJyb3ctbGVmdCxcblx0XCJ0aGljay1hcnJvdy11cFwiOiAkd3AtbGVtb24taWNvbi10aGljay1hcnJvdy11cCxcblx0XCJ0aGljay1hcnJvdy1kb3duXCI6ICR3cC1sZW1vbi1pY29uLXRoaWNrLWFycm93LWRvd24sXG5cdFwidGhpY2stYXJyb3ctcmlnaHRcIjogJHdwLWxlbW9uLWljb24tdGhpY2stYXJyb3ctcmlnaHQsXG5cdFwicGhvbmUtc29saWRcIjogJHdwLWxlbW9uLWljb24tcGhvbmUtc29saWQsXG5cdFwicGhvbmVcIjogJHdwLWxlbW9uLWljb24tcGhvbmUsXG5cdFwibG9nby1lLW1haWwtc29saWRcIjogJHdwLWxlbW9uLWljb24tbG9nby1lLW1haWwtc29saWQsXG5cdFwibG9nby1lLW1haWxcIjogJHdwLWxlbW9uLWljb24tbG9nby1lLW1haWwsXG5cdFwiZS1tYWlsLXNvbGlkXCI6ICR3cC1sZW1vbi1pY29uLWxvZ28tZS1tYWlsLXNvbGlkLFxuXHRcImUtbWFpbFwiOiAkd3AtbGVtb24taWNvbi1sb2dvLWUtbWFpbCxcblx0XCJsb2dvLXdoYXRzYXBwXCI6ICR3cC1sZW1vbi1pY29uLWxvZ28td2hhdHNhcHAsXG5cdFwibG9nby1mYWNlYm9vay1zb2xpZFwiOiAkd3AtbGVtb24taWNvbi1sb2dvLWZhY2Vib29rLXNvbGlkLFxuXHRcImxvZ28tZmFjZWJvb2tcIjogJHdwLWxlbW9uLWljb24tbG9nby1mYWNlYm9vayxcblx0XCJsb2dvLWxpbmtlZGluLXNvbGlkXCI6ICR3cC1sZW1vbi1pY29uLWxvZ28tbGlua2VkaW4tc29saWQsXG5cdFwibG9nby1saW5rZWRpblwiOiAkd3AtbGVtb24taWNvbi1sb2dvLWxpbmtlZGluLFxuXHRcImxvZ28tdHdpdHRlclwiOiAkd3AtbGVtb24taWNvbi1sb2dvLXR3aXR0ZXIsXG5cdFwibG9nby1pbnN0YWdyYW1cIjogJHdwLWxlbW9uLWljb24tbG9nby1pbnN0YWdyYW0sXG5cdFwibG9nby10aWt0b2tcIjogJHdwLWxlbW9uLWljb24tbG9nby10aWt0b2ssXG5cdFwibG9nby15b3V0dWJlXCI6ICR3cC1sZW1vbi1pY29uLWxvZ28teW91dHViZSxcblx0XCJzdXBwb3J0XCI6ICR3cC1sZW1vbi1pY29uLXN1cHBvcnQsXG5cdFwicGVyc29uLW91dGxpbmVcIjogJHdwLWxlbW9uLWljb24tcGVyc29uLW91dGxpbmUsXG5cdFwicGVyc29uXCI6ICR3cC1sZW1vbi1pY29uLXBlcnNvbixcblx0XCJob21lXCI6ICR3cC1sZW1vbi1pY29uLWhvbWUsXG5cdFwiZmlsdGVyXCI6ICR3cC1sZW1vbi1pY29uLWZpbHRlcixcblx0XCJjYXJ0XCI6ICR3cC1sZW1vbi1pY29uLWNhcnQsXG5cdFwiY2xvc2VcIjogJHdwLWxlbW9uLWljb24tY2xvc2UsXG5cdFwiY2hlY2ttYXJrXCI6ICR3cC1sZW1vbi1pY29uLWNoZWNrbWFyayxcblx0XCJjaGVja21hcmstc3R5bGlzaFwiOiAkd3AtbGVtb24taWNvbi1jaGVja21hcmstc3R5bGlzaCxcblx0XCJmb250LXNpemVcIjogJHdwLWxlbW9uLWljb24tZm9udC1zaXplLFxuXHRcImNvbnRyYXN0XCI6ICR3cC1sZW1vbi1pY29uLWNvbnRyYXN0LFxuXHRcImNvaW5zXCI6ICR3cC1sZW1vbi1pY29uLWNvaW5zLFxuXHRcImhhbmRzaGFrZVwiOiAkd3AtbGVtb24taWNvbi1oYW5kc2hha2UsXG5cdFwiY2xvY2tcIjogJHdwLWxlbW9uLWljb24tY2xvY2ssXG5cdFwiY29tbWVudFwiOiAkd3AtbGVtb24taWNvbi1jb21tZW50LFxuXHRcInF1b3RlXCI6ICR3cC1sZW1vbi1pY29uLXF1b3RlLFxuXHRcIm1hZ25pZmllclwiOiAkd3AtbGVtb24taWNvbi1tYWduaWZpZXIsXG5cdFwicGluXCI6ICR3cC1sZW1vbi1pY29uLXBpbixcblx0XCJ1cmxcIjogJHdwLWxlbW9uLWljb24tdXJsLFxuXHRcIndvcmxkLXBpblwiOiAkd3AtbGVtb24taWNvbi13b3JsZC1waW4sXG4pICFkZWZhdWx0O1xuIiwiLndwLWJsb2NrLWNvbHVtbiB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1ndXR0ZXI7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmID4gOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrIHZhcmlhbnQgLSBSZW1vdmUgbWFyZ2luIGJvdHRvbSBvbiBzbWFsbCBkZXZpY2VzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtbm8tbWIge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRnYXA6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiLndwLWJsb2NrLWNvdmVyIHtcblx0Jl9faW5uZXItY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hbGlnbmZ1bGwge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLnNlY3Rpb24uaGFzLWJhY2tncm91bmQgKyAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cbiIsImZpZ3VyZS53cC1ibG9jay1lbWJlZCB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiLndwLWJsb2NrLWltYWdlIHtcblx0Ji5hbGlnbmZ1bGwge1xuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcblx0XHR9XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Ji5pcy1zdHlsZS1pY29uIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAwLjRlbSAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMC4zZW07XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0cGFkZGluZzogMC44ZW0gMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvciB7XG5cdC53cC1ibG9jay1pbWFnZSB7XG5cdFx0bWF4LXdpZHRoOiBhdXRvO1xuXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweCA5cHg7XG5cdFx0XHRmb250LXNpemU6IHB4dG9yZW0oMTZweCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIud3AtYmxvY2stZ2FsbGVyeSB7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0Ji5hbGlnbmNlbnRlciAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHRmaWdjYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMC44OGVtIDFlbTtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cdH1cblxuXHQmLmlzLXN0eWxlLWxvZ28ge1xuXHRcdC0td3AtLXN0eWxlLS11bnN0YWJsZS1nYWxsZXJ5LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuXHRcdC0tY29sdW1uczogMztcblxuXHRcdGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW5zKSwgMWZyKTtcblx0XHRncmlkLWF1dG8tcm93czogMWZyO1xuXHRcdGdhcDogdmFyKC0td3AtLXN0eWxlLS11bnN0YWJsZS1nYWxsZXJ5LWdhcCkgIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdC0td3AtLXN0eWxlLS11bnN0YWJsZS1nYWxsZXJ5LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHQtLWNvbHVtbnM6IDQ7XG5cdFx0fVxuXG5cdFx0Ji5jb2x1bW5zLTMge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHQtLWNvbHVtbnM6IDM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jb2x1bW5zLTQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHQtLWNvbHVtbnM6IDQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jb2x1bW5zLTUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHQtLWNvbHVtbnM6IDU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jb2x1bW5zLTYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHQtLWNvbHVtbnM6IDY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZmlndXJlLndwLWJsb2NrLWltYWdlIHtcblx0XHRcdGZsZXgtZ3JvdzogaW5oZXJpdDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLXNlbGY6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IC01cHggOHB4IDEycHggLTNweCByZ2JhKCRibGFjaywgMjAlKTtcblx0XHR9XG5cblx0XHRmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcsXG5cdFx0XHRkaXYge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LWhlaWdodDogODVweDtcblx0XHRcdFx0cGFkZGluZzogbWluKDEwJSwgMTVweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5pcy1zdHlsZS1mYW5jeS1saXN0LFxuLmlzLXN0eWxlLWZhbmN5LWxpc3Qge1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGZhbmN5LWxpc3QtbWI7XG5cdH1cbn1cblxuLmlzLXN0eWxlLWNoZWNrbGlzdCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMS41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogJGZhbmN5LWxpc3QtbWI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGlmICRjaGVja21hcmstaWNvbi1zdHlsaXNoIHtcblx0XHRcdFx0Y29udGVudDogJHdwLWxlbW9uLWljb24tY2hlY2ttYXJrLXN0eWxpc2g7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0Y29udGVudDogJHdwLWxlbW9uLWljb24tY2hlY2ttYXJrO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYWtlLWljb247XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMC4yZW07XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0fVxuXHR9XG59XG4iLCIld3AtYmxvY2stbWVkaWEtdGV4dC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXHRwYWRkaW5nOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGdyaWQtcm93OiAyICFpbXBvcnRhbnQ7XG5cdFx0Z3JpZC1jb2x1bW46IDEgIWltcG9ydGFudDtcblx0fVxuXG5cdCYgPiAqOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQ6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXHQtLW1lZGlhLXRleHQtZ2FwOiAxLjVyZW07XG5cdC0tbWVkaWEtdGV4dC1vdmVybGFwOiBjYWxjKC0xICogdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXItc2lkZSkpO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRnYXA6IHZhcigtLW1lZGlhLXRleHQtZ2FwKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0Z3JpZC1yb3c6IDEgIWltcG9ydGFudDtcblx0XHRcdGdyaWQtY29sdW1uOiAxICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuXHRcdEBleHRlbmQgJXdwLWJsb2NrLW1lZGlhLXRleHQtY29udGVudDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWEgb24gdGhlIHJpZ2h0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGFzIGJhY2tncm91bmQgY29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1iYWNrZ3JvdW5kIHtcblx0Z2FwOiAwO1xuXHRjb2xvcjogdmFyKC0tYmxvY2stbWVkaWEtdGV4dC10ZXh0LWNvbG9yKTtcblxuXHQud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG5cdFx0cGFkZGluZzogdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXItc2lkZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvY2stbWVkaWEtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tbWVkaWEtdGV4dC1nYXApO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tbWVkaWEtdGV4dC1nYXApO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLW1lZGlhLXRleHQtb3ZlcmxhcCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLW1lZGlhLXRleHQtb3ZlcmxhcCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE92ZXJsYXBwaW5nIGJsb2NrIHZhcmlhbnQgd2hlbiBub3QgZnVsbCBhbGlnbmVkLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVudHJ5IC53cC1ibG9jay1tZWRpYS10ZXh0Lmhhcy1iYWNrZ3JvdW5kOm5vdCguYWxpZ25mdWxsKSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXaWRlIHdpZHRoIHZhcmlhbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmFsaWdud2lkZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGdWxsIHdpZHRoIHZhcmlhbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmFsaWduZnVsbDpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0LmFsaWduZnVsbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLXNpZGUpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9jay1zaWRlLWd1dHRlci1zaWRlKTtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLXNpZGUpO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdHBhZGRpbmc6IDEwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNwYWNpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0ICsgKjpub3QoLmFsaWduZnVsbCwgLnNlY3Rpb24pIHtcblx0bWFyZ2luLXRvcDogdmFyKC0tbWVkaWEtdGV4dC1ndXR0ZXIsIHZhcigtLWJsb2NrLXNlY3Rpb24tbWFyZ2luKSk7XG59XG4iLCIud3AtYmxvY2stcHVsbHF1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UpO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIG1ha2UtaWNvbjtcblxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDAuOTU7XG5cdFx0Y29udGVudDogJHdwLWxlbW9uLWljb24tcXVvdGU7XG5cdH1cblxuXHRibG9ja3F1b3RlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0Y2l0ZSxcblx0LndwLWJsb2NrLXB1bGxxdW90ZV9fY2l0YXRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuIiwiaHIsXG5oci53cC1ibG9jay1zZXBhcmF0b3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLXRvcDogJGJhc2UtbWFyZ2luICogMjtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2UtbWFyZ2luICogMjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y29udGVudDogXCJcIjtcblx0b3BhY2l0eTogMTtcbn1cbiIsIi53cC1ibG9jay1zcGFjZXIge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblx0fVxufVxuIiwidGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0Ym9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG5cdD4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcblx0XHRwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZyk7XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG5cdH1cblxuXHQ+IHRib2R5IHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0fVxuXG5cdD4gdGhlYWQge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdH1cblxuXHQvLyBIaWdobGlnaHQgYm9yZGVyIGNvbG9yIGJldHdlZW4gdGhlYWQsIHRib2R5IGFuZCB0Zm9vdC5cblxuXHQ+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0Ym9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcblx0fVxuXG5cdCYtLXJlc3BvbnNpdmUge1xuXHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHR9XG59XG4iLCIuc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogdmFyKC0tYmxvY2stc2VjdGlvbi1tYXJnaW4pO1xuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0JiA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuYWxpZ253aWRlIHtcblx0XHQtLW1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tYmxvY2stc2lkZS1ndXR0ZXIpKTtcblxuXHRcdG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXdpZGVyKTtcblx0fVxuXG5cdCYuYWxpZ25mdWxsIHtcblx0XHQtLW1heC13aWR0aC13aWRlcjogdmFyKC0tbWF4LXdpZHRoKTtcblx0fVxuXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGFzdCBibG9jayBvdmVyd3JpdGUuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZW50cnkgPiBkaXYuc2VjdGlvbi5hbGlnbmZ1bGw6bm90KC5oYXMtYmFja2dyb3VuZCk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrLXNlY3Rpb24tbWFyZ2luKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvcnJlY3QgbWFyZ2lucyBvbiBmaXJzdCBibG9ja3MuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5kaXYuc2VjdGlvbiArICoge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1ibG9jay1zZWN0aW9uLW1hcmdpbik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uIHwgQWxpZ24gZnVsbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsaWduZnVsbC5oYXMtYmFja2dyb3VuZCArIC5hbGlnbmZ1bGwuaGFzLWJhY2tncm91bmQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiB8IEJhY2tncm91bmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kIHtcblx0JiA+IC5zZWN0aW9uX19jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1ibG9jay1zZWN0aW9uLXBhZGRpbmcpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9jay1zZWN0aW9uLXBhZGRpbmcpO1xuXHR9XG59XG5cbi5zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kOm5vdCguYWxpZ25mdWxsKSB7XG5cdCYgPiAuc2VjdGlvbl9fY29udGFpbmVyIHtcblx0XHQtLWJsb2NrLXNlY3Rpb24tcGFkZGluZzogMS41cmVtO1xuXG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tYmxvY2stc2VjdGlvbi1wYWRkaW5nKTtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWJsb2NrLXNlY3Rpb24tcGFkZGluZyk7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlY3Rpb24gfCBTbWFsbGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbi0tc21hbGxlciB7XG5cdCYgPiBkaXYge1xuXHRcdC0tbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc21hbGxlcik7XG5cdH1cblxuXHQmLmFsaWdud2lkZSB7XG5cdFx0LS1tYXgtd2lkdGg6IDEwMCU7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCY6bm90KC5hbGlnbmZ1bGwpIHtcblx0XHQtLWJsb2NrLXNlY3Rpb24tcGFkZGluZzogMi41cmVtO1xuXHR9XG5cblx0Ji5oYXMtYmFja2dyb3VuZCB7XG5cdFx0LS1tYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbWFsbGVyKTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiB8IE1pbiBoZWlnaHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uLS1taW4taGVpZ2h0LWZ1bGwge1xuXHQtLWJsb2NrLXNlY3Rpb24tbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdi1oZWlnaHQsIDBweCkpO1xufVxuXG4uc2VjdGlvbi0tbWluLWhlaWdodCA+IGRpdiB7XG5cdG1pbi1oZWlnaHQ6IHZhcigtLWJsb2NrLXNlY3Rpb24tbWluLWhlaWdodCwgMCk7XG5cblx0Lm1hdHJpeCB7XG5cdFx0bWluLWhlaWdodDogY2FsYyh2YXIoLS1ibG9jay1zZWN0aW9uLW1pbi1oZWlnaHQpIC0gdmFyKC0tYmxvY2stc2VjdGlvbi1wYWRkaW5nKSAqIDIpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uIHwgYmFja2dyb3VuZCB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb24ge1xuXHQmX19iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCYgKyBkaXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cdH1cblxuXHQmX19waWN0dXJlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuIiwiLmZhcS1oaWdobGlnaHRzIHtcblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHdXRlbmJlcmcgLyBGcm9udGVuZFxuLy8gV2UgdXNlIHRoaXMgZmlsZSB0byBsb2FkIEd1dGVuYmVyZyBzcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBmcm9udC1lbmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVudHJ5IHtcblx0JiA+IDpub3QoLmFsaWdud2lkZSwgLmFsaWduZnVsbCwgLmFsaWdubGVmdCwgLmFsaWducmlnaHQsIC5pcy1zdHlsZS13aWRlKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuXHR9XG5cblx0JiA+ICoge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdCYgPiAuYWxpZ25mdWxsOmZpcnN0LWNoaWxkOm5vdChoZWFkZXIpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0JiA+IDpmaXJzdC1jaGlsZDpub3QoLmFsaWduZnVsbCkge1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLWZpcnN0LWJsb2NrLW1hcmdpbi10b3ApO1xuXHR9XG5cblx0JiA+IDpsYXN0LWNoaWxkOm5vdCguYWxpZ253aWRlLmhhcy1iYWNrZ3JvdW5kLCAuYWxpZ25mdWxsLmhhcy1iYWNrZ3JvdW5kLCAuYWxpZ25mdWxsLmNvbnRhY3QtY3RhKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tbGFzdC1ibG9jay1tYXJnaW4tYm90dG9tKTtcblx0fVxuXG5cdCYgPiA6aXMoLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyKSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElubmVyIGNvbnRhaW5lciBzdHlsaW5nLCBzcGVjaWZpYyBmb3IgZnJvbnQtZW5kLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHQmID4gKiB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRnVsbCBhbGlnbm1lbnQgb3ZlcndyaXRlcy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsaWduZnVsbCBbY2xhc3MqPVwiX19pbm5lci1jb250YWluZXJcIl0ge1xuXHQmID4gKjpub3QoLmFsaWdubGVmdCwgLmFsaWducmlnaHQpIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG5cdH1cbn1cblxuLmFsaWdud2lkZSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ibG9jay1zaWRlLWd1dHRlcikpO1xuXHRtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC13aWRlcik7XG5cblx0W2NsYXNzKj1cIl9faW5uZXItY29udGFpbmVyXCJdIHtcblx0XHQmID4gKiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKHZhcigtLW1heC13aWR0aC13aWRlcikgKyB2YXIoLS1ibG9jay1zaWRlLWd1dHRlcikpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZW50cnkgZGl2IC5hbGlnbndpZGUge1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ibG9jay1zaWRlLWd1dHRlcikpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAuY29udGFpbmVyIG92ZXJ3cml0ZXMgdG8gbWF0Y2ggdGhlIGd1dHRlciB3aWR0aC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1tYXgtd2lkdGgpICsgKHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLCAycmVtKSAvIDIpKTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGlzYWJsZWQgYmxvY2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWNmLWJsb2NrLS1kaXNhYmxlZCB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2Nyb2xsIHBhZGRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZW50cnkgW2lkXSB7XG5cdHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1zY3JvbGwtb2Zmc2V0LCBjYWxjKHZhcigtLW5hdi1oZWlnaHQpICsgMjBweCkpO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGdlbmVyYWwgaGVhZGVyIHN0eWxpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uYXZiYXIge1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDIyO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0cGFkZGluZzogMDtcblx0Y29sb3I6IHZhcigtLWhlYWRlci1jb2xvcik7XG5cdGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iZyk7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYig1MCwgNTAsIDUwLCAyNSUpO1xuXHRcdHRyYW5zaXRpb246IGluaGVyaXQ7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogaW5oZXJpdDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5vZmZjYW52YXMtYm9keSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZW51LCAkbWVudS1icmVha3BvaW50cykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhcmNoYmFyIHtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLXNlYXJjaC1idXR0b24pO1xuXHRcdH1cblx0fVxuXG5cdCYtLWhpZGRlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItc2VhcmNoLWJnKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHR9XG5cblx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2YmFyLW5hdiB7XG5cdGp1c3RpZnktY29udGVudDogJG5hdmJhci1qdXN0aWZ5LWNvbnRlbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIb2xkZXIgZm9yIG91ciBsb2dvLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5hdmJhci1icmFuZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcblxuXHRpbWcge1xuXHRcdHdpZHRoOiB2YXIoLS1oZWFkZXItbG9nby13aWR0aCk7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGUgbW9iaWxlIG1lbnUgdG9nZ2xlci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uYXZiYXItdG9nZ2xlciB7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS10b2dnbGUtYmFja2dyb3VuZC1jb2xvcik7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tbWVudS10b2dnbGUtYm9yZGVyLWNvbG9yKTtcblx0c3Ryb2tlOiB2YXIoLS1tZW51LXRvZ2dsZS1oYW1idXJnZXItY29sb3IpO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRvcGFjaXR5OiAwLjk7XG59XG5cbi5vZmZjYW52YXMgLmJ0bi1jbG9zZSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG5cdGZpbGw6ICRvZmZjYW52YXMtY2xvc2UtY29sb3I7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIb2xkZXIgZm9yIHRoZSBzb2NpYWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc29jaWFsLWhvbGRlciB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYW5ndWFnZSBzd2l0Y2hlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcblx0b3JkZXI6IDE7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG9yZGVyOiAyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0aSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdpdGggYWRtaW4gbWVudSBhY3RpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJvZHkuYWRtaW4tYmFyIHtcblx0Lm9mZmNhbnZhcyB7XG5cdFx0dG9wOiB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQpICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sbGFwc2libGUgbmF2YmFyIHBhcnQuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ub2ZmY2FudmFzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1lbnUsICRtZW51LWJyZWFrcG9pbnRzKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLXNlbGY6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ji0tc2hvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVWwgaG9sZGVyIGZvciBvdXIgbmF2IGl0ZW1zLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxudWwubWFpbi1tZW51IHtcblx0b3JkZXI6IDI7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdG1hcmdpbjogMDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1lbnUsICRtZW51LWJyZWFrcG9pbnRzKSB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0b3JkZXI6IDE7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsaXN0IGl0ZW0gaG9sZGVyIGZvciBvdXIgLm5hdi1saW5rXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5saS5uYXYtaXRlbSB7XG5cdHRleHQtdHJhbnNmb3JtOiBtYXAuZ2V0KCRuYXYtdGV4dCwgXCJ0cmFuc2Zvcm1cIik7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZW51LCAkbWVudS1icmVha3BvaW50cykge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbmxpLmRyb3Bkb3duIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdGhlIGFjdHVhbCBuYXYgbGluay5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pcy1hcmNoaXZlLS1hY3RpdmUgPiBhLFxuLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4ubmF2YmFyLW5hdiA+IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLFxuLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG5cdGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvci1hY3RpdmUpO1xufVxuXG4ubmF2LWxpbmsge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6IHZhcigtLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1uYXYtbGluay1mb250LXdlaWdodCk7XG5cdGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvcik7XG5cdHRleHQtdHJhbnNmb3JtOiBtYXAuZ2V0KCRuYXYtdGV4dCwgXCJ0cmFuc2Zvcm1cIik7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1lbnUsICRtZW51LWJyZWFrcG9pbnRzKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHRsaS5zaG93ICYsXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS1uYXYtbGluay1jb2xvci1ob3Zlcik7XG5cdH1cblxuXHQmLS1iZyB7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZW51LCAkbWVudS1icmVha3BvaW50cykge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlcik7XG5cdFx0fVxuXHR9XG59XG5cbi5kcm9wZG93bi10b2dnbGUtLXN1Yjo6YWZ0ZXIge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1lbnUsICRtZW51LWJyZWFrcG9pbnRzKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCg1MCUpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biBpdGVtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRyb3Bkb3duLW1lbnUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLW1lbnUtYmcpO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZW51LCAkbWVudS1icmVha3BvaW50cykge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5kcm9wZG93bi1tZW51LS1zdWIge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1lbnUsICRtZW51LWJyZWFrcG9pbnRzKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMCU7XG5cdFx0bGVmdDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuXHR9XG5cblx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1lbnUsICRtZW51LWJyZWFrcG9pbnRzKSB7XG5cdFx0XHRwYWRkaW5nOiA3cHggMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuXHQtLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvci1hY3RpdmUpO1xuXG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogcHh0b3JlbSgxNnB4KTtcblx0Y29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLW1lbnUtYmcpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWVudSwgJG1lbnUtYnJlYWtwb2ludHMpIHtcblx0XHRwYWRkaW5nOiA3cHggMTVweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYmctaG92ZXIpO1xuXHR9XG59XG5cbjppcygubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtLCAubmF2YmFyLW5hdiA+IC5pcy1hcmNoaXZlLS1hY3RpdmUpIHtcblx0JiA+IC5kcm9wZG93bi1pdGVtIHtcblx0XHRjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvci1hY3RpdmUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYmctYWN0aXZlKTtcblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWwgZm9vdGVyIHN0eWxpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb290ZXIge1xuXHQtLWZvbnQtc2l6ZS1iYXNlOiAjeyRmb290ZXItZm9udC1zaXplfTtcblxuXHRwYWRkaW5nLXRvcDogdmFyKC0tZm9vdGVyLXBhZGRpbmctdG9wLCAkdmVydGljYWwtZ3V0dGVyKTtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1ib2R5KTtcblx0Y29sb3I6IHZhcigtLWZvb3Rlci1jb2xvcik7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iZyk7XG5cblx0OmlzKHAsIGxpLCBsaSBhKSB7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblxuXHRhOm5vdCgudGhlbWUtYnV0dG9uKSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1mb290ZXItY29sb3ItaG92ZXIpO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9vdGVyIGxvZ28gYmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9vdGVyX19sb2dvYmFyIHtcblx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWd1dHRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpdGUgd2lkZ2V0IGJhciwgdGhlIHRvcCAgaGFsZiBvZiB0aGUgZm9vdGVyIGJhci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb290ZXJfX3dpZGdldHMge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcblx0XHRzZWN0aW9uOmxhc3QtY2hpbGQge1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0ZmxleC1iYXNpczogMDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpdGUgaW5mbyBiYXIsIHRoZSBib3R0b20gaGFsZiBvZiB0aGUgZm9vdGVyIGJhci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb290ZXJfX2JvdHRvbSB7XG5cdHBhZGRpbmc6ICR2ZXJ0aWNhbC1ndXR0ZXIgMDtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG5cdG1heC13aWR0aDogJGxvZ28td2lkdGgtZm9vdGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB3cmFwcGVyIGZvciBzb2NpYWxzIGFuZCBmb290ZXIgc2Vjb25kYXJ5IG5hdmlnYXRpb24uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9vdGVyX19uYXZob2xkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0fVxuXG5cdC5pY29ucy1saXN0IHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsYXNzIGZvciB0aGUgYWN0dWFsIGZvb3RlciBtZW51LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvb3Rlci1tZW51IHtcblx0Z2FwOiAxNXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvcHlyaWdodFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvb3Rlcl9fY29weXJpZ2h0aG9sZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1zaXplOiA5MCU7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG5cdGdhcDogMS4xMjVyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxufVxuXG4uZm9vdGVyX19yZWFsaXplZCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIuZW50cnktaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX190eXBlLWJhY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAxMHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiBweHRvcmVtKDE4cHgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Zm9udC1zaXplOiBweHRvcmVtKDIwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1oZWFkZXJfX3R5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1oZWFkZXJfX3RpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWV4dHJhLWxhcmdlKTtcblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0fVxuXG5cdCZfX3BpY3R1cmUtaG9sZGVyIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWVudHJ5LWhlYWRlci1waWN0dXJlLXdpZHRoLCAxMjAwcHgpO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0Jl9fcGljdHVyZSB7XG5cdFx0LS1icy1hc3BlY3QtcmF0aW86IDU2JTtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi5lbnRyeS1mb290ZXIge1xuXHRtYXJnaW46IHZhcigtLWVudHJ5LWZvb3Rlci1zcGFjaW5nKSBhdXRvO1xufVxuIiwiLmNvb2tpZWJhciB7XG5cdC0tZm9udC1zaXplLWJhc2U6ICN7cHh0b3JlbSgxNXB4KX07XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAxMDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiBjYWxjdWxhdGUtY2xhbXAoMTVweCwgMzBweCwgMXZ3KSAwO1xuXHRmb250LXNpemU6IHB4dG9yZW0oMTVweCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvb2tpZWJhci1iZywgJHdoaXRlKTtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiKDAsIDAsIDAsIDUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuXHRwIHtcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQudGhlbWUtYnV0dG9uIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQmX19idG5zIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHQmLS12aXNpYmxlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cblxuXHQmX19maWVsZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG5cblx0Jl9fYWRqdXN0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0fVxufVxuIiwiLmNvbnRhY3QtYnV0dG9ucyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0cmlnaHQ6IDEuNXJlbTtcblx0Ym90dG9tOiAxLjVyZW07XG5cdHotaW5kZXg6IDExO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb250YWN0LWJ1dHRvbiB7XG5cdC0tY29udGFjdC1idXR0b25zLW1heC13aWR0aDogMDtcblxuXHRtaW4td2lkdGg6IHB4dG9yZW0oNTBweCk7XG5cdGhlaWdodDogcHh0b3JlbSg1MHB4KTtcblx0cGFkZGluZzogMTBweDtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGNvbG9yOiB2YXIoLS1jb250YWN0LWJ1dHRvbnMtdGV4dC1jb2xvcik7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdC1idXR0b25zLWJhY2tncm91bmQtY29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiBweHRvcmVtKDMwcHgpO1xuXHRib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2IoNDUgNTMgNjQgLyAxNiUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogcHh0b3JlbSgzMHB4KTtcblx0XHRoZWlnaHQ6IHB4dG9yZW0oMzBweCk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbnRhY3QtYnV0dG9ucy1pY29uLWNvbG9yLCBpbmhlcml0KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29udGFjdC1idXR0b25zLWljb24tYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZTtcblxuXHRcdGkge1xuXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQmX19udW1iZXJ3cmFwIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhY3QtYnV0dG9ucy1tYXgtd2lkdGgpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogdmFyKC0tY29udGFjdC1idXR0b25zLW9wYWNpdHksIDApO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdH1cblxuXHQmX19udW1iZXIge1xuXHRcdGhlaWdodDogcHh0b3JlbSgzMHB4KTtcblx0XHRwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhvdmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46aXMoLmNvbnRhY3QtYnV0dG9uOmhvdmVyLCAuY29udGFjdC1idXR0b24tLWFjdGl2ZSwgLmNvbnRhY3QtYnV0dG9uOmZvY3VzLXdpdGhpbikge1xuXHQtLWNvbnRhY3QtYnV0dG9ucy1tYXgtd2lkdGg6IDMwMHB4O1xuXHQtLWNvbnRhY3QtYnV0dG9ucy1pY29uLWNvbG9yOiB2YXIoLS1jb250YWN0LWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcik7XG5cdC0tY29udGFjdC1idXR0b25zLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGFjdC1idXR0b25zLXRleHQtY29sb3IpO1xuXHQtLWNvbnRhY3QtYnV0dG9ucy1vcGFjaXR5OiAxO1xufVxuIiwiaHRtbC5hcHAge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9keTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJvZHkpO1xuXHRjb2xvcjogdmFyKC0tYmFzZS1jb2xvcik7XG5cdGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmFja2dyb3VuZCk7XG59XG5cbi5tYWluIHtcblx0ZmxleDogMSAwIDA7XG59XG4iLCIuc2luZ2xlLXBlcnNvbiB7XG5cdC5jcmQtLXBlcnNvbiB7XG5cdFx0LmNyZF9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkY2FyZC10aXRsZS1oMy1zaXplO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeV9fY29udGVudCB7XG5cdFx0PiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuc2tpcC1saW5rcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtOTk5OTlyZW07XG5cdFx0ei1pbmRleDogMDtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0dG9wOiA1cmVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDgwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uanMtYWlpeS0tY29udHJhc3QgYm9keSB7XG5cdC0tYmFzZS1jb2xvcjogYmxhY2s7XG5cdC0tdGV4dC1saW5rLWNvbG9yOiBibGFjaztcblx0LS1jb2xvci1ob3ZlcjogYmxhY2s7XG5cdC0tbmF2LWxpbmstZm9udC13ZWlnaHQ6IDgwMDtcblx0LS1uYXYtbGluay1jb2xvcjogYmxhY2s7XG5cdC0tbmF2LWxpbmstY29sb3ItYWN0aXZlOiBibGFjaztcblx0LS1uYXYtbGluay1jb2xvci1ob3ZlcjogYmxhY2s7XG5cdC0tZHJvcGRvd24tbWVudS1iZzogYmxhY2s7XG5cdC0tZHJvcGRvd24tbGluay1jb2xvcjogd2hpdGU7XG5cdC0tZHJvcGRvd24tbGluay1jb2xvci1hY3RpdmU6IHdoaXRlO1xuXHQtLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI6IGJsYWNrO1xuXHQtLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6IHdoaXRlO1xuXHQtLWRyb3Bkb3duLWxpbmstYmctYWN0aXZlOiAjMjIyOTJmO1xuXHQtLWRyb3Bkb3duLWxpbmstY29sb3ItbW9iaWxlOiBibGFjaztcblx0LS1kcm9wZG93bi1saW5rLWNvbG9yLW1vYmlsZS1hY3RpdmU6IGJsYWNrO1xuXHQtLWRyb3Bkb3duLWxpbmstY29sb3ItbW9iaWxlLWhvdmVyOiBibGFjaztcblx0LS1mb290ZXItYmc6IGJsYWNrO1xuXHQtLWZvb3Rlci1jb2xvcjogd2hpdGU7XG5cdC0tYmxvY2stbWVkaWEtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHQtLWJsb2NrLW1lZGlhLXRleHQtdGV4dC1jb2xvcjogd2hpdGU7XG5cdC0tY2FyZC1iYXNlLWJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHQtLWNhcmQtYnV0dG9uLWNvbG9yOiB3aGl0ZTtcblx0LS1jYXJkLWJhc2UtdGV4dC1jb2xvcjogd2hpdGU7XG5cdC0taGVhZGVyLWJnOiB3aGl0ZTtcblx0LS1oZWFkZXItc2VhcmNoLWJnOiAjMjIyOTJmO1xuXHQtLWNvbnRhY3QtYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJmO1xuXHQtLW1lbnUtdG9nZ2xlLWhhbWJ1cmdlci1jb2xvcjogd2hpdGU7XG5cdC0tbWVudS10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjogIzIyMjkyZjtcblx0LS1zb2NpYWxzLWNpcmNsZS1jb2xvcjogd2hpdGU7XG5cdC0tc29jaWFscy1pY29uLWNvbG9yOiBibGFjaztcblx0LS1zZWFyY2gtYmFkZ2UtYmc6ICMyMjI5MmY7XG5cdC0tc2VhcmNoLWJhZGdlLWNvbG9yOiB3aGl0ZTtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IGJsYWNrO1xuXHQtLWJ1dHRvbi10ZXh0LWNvbG9yOiB3aGl0ZTtcblx0LS1idXR0b24tZ2hvc3QtYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdC0tY29udGFjdC1jdGEtYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJmO1xuXHQtLWNvbnRhY3QtY3RhLWJ1dHRvbnMtaWNvbi1jb2xvcjogd2hpdGU7XG5cdC0tYmxvY2staW1nLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJmICFpbXBvcnRhbnQ7XG5cdC0tYmxvY2staW1nLWNvbnRhaW5lci10ZXh0LWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHQtLXRpbWVsaW5lLWxpbmUtY29sb3I6IGJsYWNrO1xuXHQtLXRpbWVsaW5lLWRhdGUtY29sb3I6IGJsYWNrO1xuXG5cdEBlYWNoICRjb2xvciBpbiAkYnJhbmQtY29sb3JzIHtcblx0XHQtLXdwLS1wcmVzZXQtLWNvbG9yLS0je2xpc3QubnRoKCRjb2xvciwgMSl9OiB1bnNldDtcblx0fVxufVxuXG4uanMtYWlpeS0tY29udHJhc3Qge1xuXHQuc2hhcmUtYnV0dG9uc19fbGluayB7XG5cdFx0LS1zaGFyZS1wcmltYXJ5OiAjMjIyOTJmICFpbXBvcnRhbnQ7XG5cdFx0LS1zaGFyZS1zZWNvbmRhcnk6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGFzLWJhY2tncm91bmQ6bm90KC5zZWN0aW9uKSB7XG5cdFx0LS1iYXNlLWNvbG9yOiB3aGl0ZTtcblx0XHQtLWJ1dHRvbi10ZXh0LWNvbG9yOiBibGFjaztcblx0XHQtLXRleHQtbGluay1jb2xvcjogd2hpdGU7XG5cblx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXG5cdFx0OmlzKC5oYXMtYmFja2dyb3VuZCwgLndwLWJsb2NrLWJ1dHRvbikge1xuXHRcdFx0LS1jb2xvci1ob3Zlcjogd2hpdGU7XG5cdFx0XHQtLWJ1dHRvbi10ZXh0LWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuc3R5bGUtcGFyZW50IHtcblx0XHQtLWNhcmQtYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdC0tY2FyZC1iYXNlLXRleHQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0LS1ibG9jay1pbWctY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICMyMjI5MmYgIWltcG9ydGFudDtcblx0XHQtLWJsb2NrLWltZy1jb250YWluZXItdGV4dC1jb2xvcjogd2hpdGU7XG5cdFx0LS10aW1lbGluZS1saW5lLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdC0tYmxvY2stY29udGFjdC1iYXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdC0tYmxvY2stY29udGFjdC1iYXItYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHQtLXRpbWVsaW5lLWRhdGUtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQ6aXMobGkuaXMtYXJjaGl2ZS0tYWN0aXZlLCBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IsIGxpLmN1cnJlbnQtbWVudS1pdGVtKSB7XG5cdFx0JiA+IGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA0cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb24tY29sb3I6IGJsYWNrO1xuXHRcdFx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA5cHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1saW5rLS1iZyB7XG5cdFx0LS1jb2xvci1ob3ZlcjogYmxhY2s7XG5cblx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnNlY3Rpb24uaGFzLWJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNGUyZTAgIWltcG9ydGFudDtcblx0fVxuXG5cdDppcyhpbWcsIHZpZGVvLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEsIHN2ZywgaWZyYW1lKSB7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zd2lwZXItYnV0dG9uIHtcblx0XHQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDMwcHg7XG5cblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjkyZjtcblx0fVxuXG5cdC5jcmQge1xuXHRcdC0tYmFzZS1jb2xvcjogd2hpdGU7XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBhMTF5IC0gUmVkdWNlZCBtb3Rpb24gc3R5bGVzaGVldC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdFtkYXRhLWFvc10ge1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCoge1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcblx0fVxuXG5cdC5uYXZiYXItLWhpZGRlbiB7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0Lm5hdmJhcl9fc2VhcmNoIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cblx0LmFjY29yZGlvbi1pdGVtX19pY29uIHNwYW4ge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cbn1cbiIsIi5hMTF5LWJhciB7XG5cdHRvcDogMjUlO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJveC1zaGFkb3c6XG5cdFx0MCAxcHggMXB4IDAgcmdiKDQwIDQ0IDUzIC8gOCUpLFxuXHRcdDAgMnB4IDJweCAwIHJnYig0MCA0NCA1MyAvIDUlKTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHQmX19idG5ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGhzbCgwZGVnIDAlIDEwMCUgLyAyMCUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0d2lkdGg6IDVyZW07XG5cdFx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3V0bGluZTogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJmO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCIuanMtYWlpeS0tdGFiYmluZyB7XG5cdDppcyhcblx0XHRhOmZvY3VzOm5vdCguc2tpcC1saW5rc19fbGluayksXG5cdFx0YnV0dG9uOmZvY3VzLFxuXHRcdGlmcmFtZTpmb2N1cyxcblx0XHRpbnB1dDpmb2N1czpub3QoW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJjaGVja2JveFwiXSksXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWwsXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWwsXG5cdFx0c2VsZWN0OmZvY3VzLFxuXHRcdHRleHRhcmVhOmZvY3VzXG5cdCkge1xuXHRcdG91dGxpbmU6IHZhcigtLWZvY3VzLXNpemUsIDJweCkgdmFyKC0tZm9jdXMtc3R5bGUsIHNvbGlkKSB2YXIoLS1mb2N1cy1jb2xvciwgY3VycmVudGNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0xICogdmFyKC0tZm9jdXMtc2l6ZSkpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZvY3VzICFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzICFpbXBvcnRhbnQ7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmb2N1cyB7XG5cdDAlIHtcblx0XHRvdXRsaW5lLWNvbG9yOiB2YXIoLS1mb2N1cy1jb2xvciwgY3VycmVudGNvbG9yKTtcblx0XHRvdXRsaW5lLW9mZnNldDogMXJlbTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG91dGxpbmUtY29sb3I6IHZhcigtLWZvY3VzLWNvbG9yLCBjdXJyZW50Y29sb3IpO1xuXHRcdG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0xICogdmFyKC0tZm9jdXMtc2l6ZSkpO1xuXHR9XG59XG4iLCJodG1sLmFwcC5qcy1haWl5LS1sYXJnZS10ZXh0IHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG4iLCIuanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG4iLCIubGF6eS1waWN0dXJlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW1nLmxhenlsb2FkOm5vdCguaW5pdGlhbCkge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXM7XG59XG5cbmltZy5sYXp5bG9hZC5pbml0aWFsLFxuaW1nLmxhenlsb2FkLmxvYWRlZCxcbmltZy5sYXp5bG9hZC5lcnJvcixcbi5zd2lwZXItbGF6eS1sb2FkZWQge1xuXHR0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmltZ1tkYXRhLXNyY10sXG5pbWdbZGF0YS1zcmNzZXRdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuaW1nLmxhenlsb2FkLmxvYWRpbmcsXG4uc3dpcGVyLWxhenktbG9hZGluZyB7XG5cdGZpbHRlcjogYmx1cigwKTtcbn1cblxuLnN3aXBlci1sYXp5LWxvYWRlZCB7XG5cdGZpbHRlcjogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbWFwLmdldCgkYW5pbWF0aW9uLXNldHRpbmdzLWNvbWJpbmVkLCBcImFtb3VudC1vZi1kZWxheXNcIikge1xuXHRbZGF0YS1hb3MtZGVsYXk9XCIjeyRpICogMTAwfVwiXSB7XG5cdFx0LS1hb3MtdHJhbnNpdGlvbi1kZWxheTogI3skaSAqIDEwMH1tcztcblx0fVxufVxuXG5bZGF0YS1hb3NdIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1hb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hb3MtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cblx0Ji5hb3MtYW5pbWF0ZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbl0ge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hb3MtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXldIHtcblx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cblx0Ji5hb3MtYW5pbWF0ZSB7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogdmFyKC0tYW9zLXRyYW5zaXRpb24tZGVsYXkpO1xuXHR9XG59XG5cbltkYXRhLWFvcz1cImNhcmRcIl0ge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMC45KTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG5cdCYuYW9zLWFuaW1hdGUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuXHR9XG59XG5cbltkYXRhLWFvc149XCJmYWRlXCJdIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG5cdCYuYW9zLWFuaW1hdGUge1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5bZGF0YS1hb3M9XCJmYWRlLXVwXCJdIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1hb3MtZGlzdGFuY2UpLCAwKTtcbn1cblxuW2RhdGEtYW9zPVwiZmFkZS1kb3duXCJdIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLWFvcy1kaXN0YW5jZSkgKiAtMSksIDApO1xufVxuXG5bZGF0YS1hb3M9XCJmYWRlLXJpZ2h0XCJdIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLWFvcy1kaXN0YW5jZSkgKiAtMSksIDAsIDApO1xufVxuXG5bZGF0YS1hb3M9XCJmYWRlLWxlZnRcIl0ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLWFvcy1kaXN0YW5jZSksIDAsIDApO1xufVxuIiwiYm9keSB7XG5cdC0tYmxvY2stc2VjdGlvbi1wYWRkaW5nOiBjbGFtcCgzMHB4LCA2NHB4LCAxMnZ3KTtcblx0LS1ibG9jay1zZWN0aW9uLW1hcmdpbjogY2xhbXAoMzBweCwgMTI2cHgsIDEydncpO1xuXHQtLW5hdi1wb3NpdGlvbjogcmVsYXRpdmU7XG5cdC0tbmF2LWxpbmstY29sb3I6ICN7JGJsYWNrfTtcblx0LS1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skY29sb3ItdGFuZ2VyaW5lfTtcblx0LS1uYXYtbGluay1jb2xvci1hY3RpdmU6ICN7JGNvbG9yLXRhbmdlcmluZX07XG5cblx0Ji5oYXMtaGVybyB7XG5cdFx0LS1uYXYtcG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Ji5oYXMtaGVybyxcblx0Ji5tZWdhLW1lbnUtb3BlbiB7XG5cdFx0LS1uYXYtbGluay1jb2xvcjogI3skd2hpdGV9O1xuXHRcdC0tbG9nby10ZXh0LWNvbG9yOiB3aGl0ZTtcblx0fVxufVxuIiwiYm9keSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5tYXJrIHtcblx0cGFkZGluZzogMDtcbn1cblxuLnNyLW9ubHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cblxuLy8gSW1hZ2VzXG4ucGljdHVyZSB7XG5cdCYtLWNvdmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cblxuLmltYWdlIHtcblx0Ji0tcm91bmRlZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMi41cmVtO1xuXHR9XG5cblx0Ji0tY292ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuXG4udGhlbWUtYnV0dG9uIHtcblx0Z2FwOiAwLjc1cmVtO1xuXG5cdCY6OmFmdGVyIHtcblx0XHR3aWR0aDogMS41cmVtO1xuXHRcdGhlaWdodDogMS41cmVtO1xuXHRcdGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdH1cblxuXHQmOmhvdmVyOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG5cdH1cblxuXHQmLS1uby1hcnJvdyB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLS1pcy13aGl0ZSB7XG5cdH1cblxuXHQmLmpzLXNjcm9sbC1uZXh0IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvYXJyb3ctZG93bi13aGl0ZS5zdmdcIik7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVyZW0pO1xuXHRcdH1cblx0fVxufVxuXG4ud3AtYmxvY2staGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWhlYWRpbmdzO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zdHlsZS1ncmFkaWVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG5cdFx0Zm9udC1zaXplOiBjYWxjdWxhdGUtY2xhbXAoMjhweCwgNTZweCwgM3Z3KTtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg4ZGVnLCAjZWY3ZDAwIC02OS4yNCUsICNmOWIwMDAgOTIuMzclKTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cblxuaDIud3AtYmxvY2staGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuLnN2Zy1iYWNrZ3JvdW5kLWRvdHMge1xuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRtaW4td2lkdGg6IDYwcmVtO1xuXHRcdG1heC13aWR0aDogNzByZW07XG5cdFx0YXNwZWN0LXJhdGlvOiAxMjY0IC8gODg4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9sb2NhdGlvbnMtbWFwLnN2Z1wiKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRyaWdodDogLTMxcmVtO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAod2lkdGggPj0gMTcwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogODByZW07XG5cdFx0XHRtYXgtd2lkdGg6IDc5cmVtO1xuXHRcdH1cblx0fVxufVxuXG4vLyBHcmFkaWVudCBUZXh0IFV0aWxpdHlcbi5ncmFkaWVudC10ZXh0IHtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODhkZWcsICNlZjdkMDAgLTY5LjI0JSwgI2Y5YjAwMCA5Mi4zNyUpO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi8vIERyb3AgU2hhcGVkIHBpY3R1cmUgVXRpbGl0eVxuLmRyb3Atc2hhcGUge1xuXHRhc3BlY3QtcmF0aW86IDE7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCUgMCAxMDAlIDEwMCU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cblxuLnN2ZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcmQgZ3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jYXJkLWdyaWQsXG4ubm9kZS1sYXRlc3Qge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHR9XG59XG5cbi5jYXJkLWdyaWQuaXMtc3R5bGUtY2VudGVyIC5yb3cge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5vZGUtbGF0ZXN0IHtcblx0LmNhcmQtaG9sZGVyLS1leHBlcnRpc2U6Zmlyc3QtY2hpbGQge1xuXHRcdC5jcmQtLWV4cGVydGlzZSB7XG5cdFx0XHRib3JkZXI6IDVweCBzb2xpZCAkY29sb3ItdGFuZ2VyaW5lO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWRjcnVtYlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5yYW5rLW1hdGgtYnJlYWRjcnVtYiB7XG5cdC0tYmxvY2stc2VjdGlvbi1tYXJnaW46IGNsYW1wKDI0cHgsIDMycHgsIDEydncpO1xuXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLWJsb2NrLXNlY3Rpb24tbWFyZ2luKTtcblx0Zm9udC1zaXplOiBweHRvcmVtKDEycHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG5cdFx0bWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0fVxuXG5cdC5sYXN0IHtcblx0XHRjb2xvcjogJGNvbG9yLXRhbmdlcmluZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdC5zZXBhcmF0b3Ige1xuXHRcdHBhZGRpbmc6IDAgNXB4O1xuXHR9XG5cblx0JiArICoge1xuXHRcdC0tYmxvY2stc2VjdGlvbi1tYXJnaW46IGNsYW1wKDMwcHgsIDUwcHgsIDEydncpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHQtLWJsb2NrLXNlY3Rpb24tbWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmZsdWVudGZvcm0gZm9ybSB7XG4gICAgLS1pbnB1dC1iZzojRjVGNUY1O1xuICAgIC0taW5wdXQtcmFkaXVzOjFyZW07XG4gICAgLS1pbnB1dC1wYWRkaW5nOi44NzVyZW0gMXJlbTtcbn1cblxuLmhhcy1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICAgIC5mbHVlbnRmb3JtIGZvcm0ge1xuICAgICAgICAtLWlucHV0LWJnOiAjeyR3aGl0ZX07XG4gICAgfVxufVxuXG5cbi5mbHVlbnRmb3JtIC5mZi1lbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50O1xufVxuXG4uZmx1ZW50Zm9ybSBmb3JtIC5mZi1maWVsZF9jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7XG59XG5cbi5mZi1kZWZhdWx0IC5mZi1lbC1mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0taW5wdXQtYmcpIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6dmFyKC0taW5wdXQtYmcpIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1yYWRpdXMpIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nKSFpbXBvcnRhbnQ7XG59XG5cbi5mZi1kZWZhdWx0IHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OjEwcmVtIWltcG9ydGFudDtcbn1cblxuLmZmLWRlZmF1bHQgLmZmLWVsLWlucHV0LS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDo3MDAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDoxLjVyZW0haW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOi41cmVtIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmZsdWVudGZvcm0gLmZmLWVsLWZvcm0tY2hlY2stbGFiZWwgLmZmLWVsLWZvcm0tY2hlY2staW5wdXQge1xuICAgIGJvcmRlcjowcHghaW1wb3J0YW50O1xuICAgIHdpZHRoOjEuMjVyZW0haW1wb3J0YW50O1xuICAgIGhlaWdodDoxLjI1cmVtIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi5mZi1lbC1pbnB1dC0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmZmLWVsLWZvcm0tY2hlY2sge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cbn1cblxuXG4gXG4uZmx1ZW50Zm9ybSBmb3JtIC5mZl9zdWJtaXRfYnRuX3dyYXBwZXIgLmZmLWJ0bi1zdWJtaXQge1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgJGJsYWNrO1xuICAgICY6OmFmdGVyIHtcblx0XHR3aWR0aDogMS41cmVtO1xuXHRcdGhlaWdodDogMS41cmVtO1xuXHRcdGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvaW1hZ2VzL2Fycm93LXJpZ2h0LXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVXBsb2FkIGJ1dHRvbiBzdHlsZXNcbi5mbHVlbnRmb3JtIC5mZl9maWxlX3VwbG9hZF9ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1yYWRpdXMpIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvdXBsb2FkLWljb24uc3ZnXCIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG4uZmx1ZW50Zm9ybSAuZmZfdXBsb2FkX2J0bi5mZi1idG4ge1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXJhZGl1cykhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6JGJsYWNrIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6My4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6MCFpbXBvcnRhbnQ7XG59IiwiLmNhdGVnb3J5LWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMnJlbSAxLjVyZW0gMnJlbSAyLjVyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRhbmdlcmluZTtcblx0Ym9yZGVyLXJhZGl1czogM3JlbSAzcmVtIDA7XG5cblx0Jl9faW5uZXIge1xuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXRhbmdlcmluZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW0gIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDQtY2xhbXA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYmxvY2s6IDFyZW07XG5cdH1cblxuXHQmX19saW5rIHtcblx0fVxufVxuIiwiLmNyZC1qb2Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxhcmdlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRhbmdlcmluZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlbWUtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jcmQtLWV4cGVydGlzZSB7XG5cdC0tY2FyZC1wYWRkaW5nOiAxLjVyZW07XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRhc3BlY3QtcmF0aW86IDEvMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRhbmdlcmluZTtcblx0Ym9yZGVyLXJhZGl1czogMCAyLjVyZW0gMi41cmVtO1xuXHRib3gtc2hhZG93OiAwIDJweCAxNnB4IC0ycHggcmdiKDAsIDAsIDAsIDIxJSk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHQtLWNhcmQtcGFkZGluZzogMnJlbTtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAkYmFja2dyb3VuZC1jb2xvciAtNDMuMiUsICRiYWNrZ3JvdW5kLWNvbG9yIDk3LjY0JSk7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjZWY3ZDAwIC00My4yJSwgI2Y5YjAwMCA5Ny42NCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRwLFxuXHRcdHBhdGgge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmNyZF9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHR3aWR0aDogNHJlbTtcblx0XHRoZWlnaHQ6IDRyZW07XG5cdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0Y29sb3I6ICRjb2xvci10YW5nZXJpbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHR3aWR0aDogOHJlbTtcblx0XHRcdGhlaWdodDogOHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHR9XG5cblx0XHQqIHtcblx0XHRcdGZpbGw6ICRjb2xvci10YW5nZXJpbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jYXJkLWdyaWQge1xuXHQuY3JkLS1wcm9kdWN0IHtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdH1cblxuXHRcdC5jcmQge1xuXHRcdFx0Jl9fcGljdHVyZSB7XG5cdFx0XHRcdC0tY2FyZC1waWN0dXJlLXBhZGRpbmc6IDEwMCU7XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAyLjVyZW0gMi41cmVtO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCAxNnB4IC0ycHggcmdiKDAsIDAsIDAsIDIxJSk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAycmVtIDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY3JkLS1jdGEge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0LS1jYXJkLXJhZGl1czogMCAycmVtIDJyZW07XG5cblx0XHRcdGFzcGVjdC1yYXRpbzogMjtcblx0XHR9XG5cdH1cbn1cbiIsIi5kcm9wIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAzLjg3NXJlbTtcblx0aGVpZ2h0OiAzLjg3NXJlbTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bS1jbGFtcDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbmdlcmluZTtcblx0Ym9yZGVyLXJhZGl1czogMCA0cmVtIDRyZW07XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCYtLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiBjdXJyZW50Y29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc3dpcGVyIHBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0d2lkdGg6IDEzcHg7XG5cdGhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJyZW0gMnJlbSAycmVtO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5zcGFuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLnN3aXBlci13cmFwcGVyIC5sYXp5bG9hZCB7XG5cdGZpbHRlcjogYmx1cigwKTtcbn1cblxuLnN3aXBlci1idXR0b24ge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNC41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldixcbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC43NXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbmdlcmluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjJCMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW51bWJlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIuY3VzdG9tLW1lZGlhLXRleHQge1xuICAgIC8vIEluY29ycG9yYXRlIG5lZ2F0aXZlIHNhcGNlIG9mIH4zMnB4XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLS1ibG9jay1zZWN0aW9uLW1hcmdpbjogNHJlbTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgLS1icy1ndXR0ZXIteDogMi43NXJlbTtcbiAgICAgICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuXG4gICAgICAgICYtLXJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm1lZGlhLWVsZW1lbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtLXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICAgIH1cblxuICAgIC8vIFR5cG9ncmFwaHkgY2hhbmdlIGNvdWxkIGJlIHNldCBnbG9iYWxseSBsYXRlclxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICAgIH1cblxuICAgIC5kcm9wIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHRyYW5zZm9ybS1vcmlnaW49XCJjZW50ZXJcIiB3aWR0aD1cIjlcIiBoZWlnaHQ9XCI5XCIgdmlld0JveD1cIjAgMCA5IDlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTkgNC41QzkgMi4wMTQ3MiA2Ljk4NTI4IDAgNC41IDBIMFY0LjVDMCA2Ljk4NTI4IDIuMDE0NzIgOSA0LjUgOUM2Ljk4NTI4IDkgOSA2Ljk4NTI4IDkgNC41WlwiIGZpbGw9XCIlMjNGMzkyMDBcIi8+PC9zdmc+Jyk7IC8qIFVzZSB0cmFuc2xhdGUoWCwgWSkgdG8gcG9zaXRpb24gdGhlIFNWRyB1cCwgZG93biwgbGVmdCwgYW5kIHJpZ2h0ICovXG4gICAgfVxuXG4gICAgbGk6Om1hcmtlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG59XG4iLCIudmlkZW8tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYWxpZ25mdWxsIFtjbGFzcyo9J19faW5uZXItY29udGFpbmVyJ10gPiAqOm5vdCguYWxpZ25sZWZ0LCAuYWxpZ25yaWdodCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDAsIDAsIDAsIDgwJSkgMCUsIHJnYigwLCAwLCAwLCAwJSkgMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMCwgMCwgMCwgODAlKSAwJSwgcmdiKDAsIDAsIDAsIDAlKSA1MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGlvIHtcbiAgICAgICAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIC0tYnMtYXNwZWN0LXJhdGlvOiA2MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZS1jbGFtcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWV4dHJhLWV4dHJhLWxhcmdlLWNsYW1wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhdHMtY2FyZHtcbiAgICBcbiAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLWNsYW1wKDM2cHgsIDU2cHgsIDJ2dyk7O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDQzLjE4NzVyZW07XG4gICAgICAgIFxuICAgICAgICAmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOmF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6YXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWdyaWQge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuMzc1cmVtO1xuICAgIH1cbn0iLCIuY3VzdG9tLXF1b3RlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2UtY2xhbXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuICAgICAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDY1dnc7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMy42MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9tZXBhZ2UtY2FzZXMge1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0cGFkZGluZy1ibG9jay1lbmQ6IDcuNnJlbTtcblx0fVxuXG5cdC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyID4gKiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0LnN3aXBlciB7XG5cdFx0cGFkZGluZy1ibG9jay1zdGFydDogM3JlbTtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMzRyZW07XG5cdFx0aGVpZ2h0OiAycmVtO1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbTtcblx0fVxufVxuXG4uY2FzZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZW5kO1xuXHR9XG5cblx0Jl9fbWVkaWEge1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdG1heC13aWR0aDogMzRyZW07XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdHBpY3R1cmUge1xuXHRcdGFzcGVjdC1yYXRpbzogNTQ2IC8gNDIwO1xuXG5cdFx0LmltYWdlLS1yb3VuZGVkIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbmdlcmluZTtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRyb3Atc21hbGw7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbSA0cmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1kcm9wLWxhcmdlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1heC13aWR0aDogMjVyZW07XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAtM3JlbTtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC03cmVtO1xuXHRcdH1cblxuXHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvY2F0aW9uIHtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC1jbGFtcDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC1jbGFtcDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG4iLCIuY2FzZXMge1xuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuIiwiLmNhc2Utc3RhdHMge1xuXHRwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0cGFkZGluZy1ibG9jay1lbmQ6IDcuNnJlbTtcblx0fVxuXG5cdCZfX3N0YXRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDNyZW07XG5cdFx0bWF4LXdpZHRoOiAyOHJlbTtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG5cdH1cblxuXHQmX19udW1iZXIge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMi1jbGFtcDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdH1cblxuXHQuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciA+ICoge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDItY2xhbXA7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxufVxuIiwiLmxvY2F0aW9uLWNhcmQge1xuXHQuY2FyZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAycmVtIDJyZW0gM3JlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1sYXJnZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAzcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDQtY2xhbXA7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRtYXJnaW4tYmxvY2s6IDFyZW07XG5cdFx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDFyZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZXRhIHtcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fcGhvbmUge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0Jl9fbWFpbCB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQmX19hZGRyZXNzIHtcblx0XHRcdGNvbG9yOiAkYmFzZS1jb2xvcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICRiYWNrZ3JvdW5kLWNvbG9yIC00My4yJSwgJGJhY2tncm91bmQtY29sb3IgOTcuNjQlKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgI2VmN2QwMCAtNDMuMiUsICNmOWIwMDAgOTcuNjQlKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblxuXHQuY2FyZDpob3ZlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0LmRyb3Age1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHRwLFxuXHRcdHN2ZyB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG59XG4iLCIua3BpLWljb25ze1xuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgICByb3ctZ2FwOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDoxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6M3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAgICAgICAgICAgcm93LWdhcDogNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDo0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDEtY2xhbXA7XG4gICAgfVxufVxuXG4ua3BpLWljb24ge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBcbiAgICAuZHJvcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICB9ICAgXG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOjAgMCAwIDEuMTI1cmVtO1xuICAgIH1cbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4uY2F0ZWdvcmllcyB7XG5cdHBhZGRpbmctYmxvY2s6IDRyZW07XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0d2lkdGg6IDY2JTtcblx0XHR9XG5cdH1cblxuXHQuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMTByZW07XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIHtcblx0XHRmbGV4LXNocmluazogMTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTVyZW07XG5cdFx0fVxuXG5cdFx0cGljdHVyZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMWZyKTtcblx0XHRnYXA6IDFyZW07XG5cblx0XHQmLS0yLWNvbHMge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLTMtY29scyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtYmFja2dyb3VuZC1ncmF5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0LmNhdGVnb3JpZXMgKyAuY3RhIHtcblx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi52YWNhbmNpZXN7XG5cbiAgICAuc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5hcmNoaXZlLW5hdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICBcbiAgICB9XG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmN0YS1mb3JtIHtcblx0cGFkZGluZy1pbmxpbmU6IDMuMzc1cmVtO1xuXG5cdCZfX2lubmVyIHtcblx0XHRwYWRkaW5nOiA0LjVyZW0gMnJlbSA1LjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10YW5nZXJpbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1sYXJnZTtcblx0fVxuXG5cdC53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHR9XG5cblx0aDIge1xuXHRcdG1heC13aWR0aDogNDByZW07XG5cdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtaDEtY2xhbXA7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZmx1ZW50Zm9ybSB7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuXHR9XG5cblx0Ly8gRm9ybSBzdHlsZXNcblx0LmZybS1mbHVlbnQtZm9ybSB7XG5cdFx0bWF4LXdpZHRoOiA0MHJlbTtcblx0XHRtYXJnaW4taW5saW5lOiBhdXRvO1xuXG5cdFx0LmZmLXQtY29udGFpbmVyIHtcblx0XHRcdG92ZXJmbG93OiBjbGlwO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1zbWFsbDtcblx0XHR9XG5cblx0XHQuZmYtdC1jZWxsIHtcblx0XHRcdGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0Ji5mZi10LWNvbHVtbi0yIHtcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZl9oYXNfY3VzdG9tX2Nzcy5mZi1idG4tc3VibWl0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMS41cmVtO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcIi9pbWFnZXMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnXCIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGJsYWNrLCAkbGlnaHRuZXNzOiAyMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZmLWVsLWdyb3VwIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZmYtZWwtaW5wdXQtLWNvbnRlbnQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5mZi1kZWZhdWx0IC5mZi1lbC1mb3JtLWNvbnRyb2wge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1zbWFsbDtcblx0fVxufVxuXG4uZmYtbWVzc2FnZS1zdWNjZXNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwO1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIuY3RhIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGFuZ2VyaW5lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGFyZ2U7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgfVxuXG4gICAgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0LWNsYW1wO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC50aGVtZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmN0YS1qb2Ige1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNDBweDtcblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDFmcjtcblx0XHRcdGdhcDogNTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTE0MHB4KSAvIDIpO1xuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwJSAxZnI7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2VzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDFyZW07XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGdhcDogMS41cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdGdhcDogMi41cmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Utb25lLFxuXHQmX19pbWFnZS10d28ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuXHR9XG5cblx0Jl9faW1hZ2Utb25lIHtcblx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1sYXJnZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLXR3byB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1sYXJnZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlLWRyb3Age1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDUwcHg7XG5cdFx0d2lkdGg6IDE0cmVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MCUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0d2lkdGg6IDhyZW07XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwJSwgLTUwJSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDE1dnc7XG5cdFx0XHRtaW4td2lkdGg6IDhyZW07XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fam9iLWxpc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogY2FsYyh2YXIoLS1tYXgtd2lkdGgpICsgKHZhcigtLWJsb2NrLXNpZGUtZ3V0dGVyLCAycmVtKSAvIDIpKTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIDAuNSk7XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSAqIDAuNSk7XG5cdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0ZmxleDogbm9uZTtcblx0XHRcdHdpZHRoOiAyNXJlbTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5hY2YtaW5uZXJibG9ja3MtY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDQwcmVtO1xuXHR9XG5cblx0LndwLWJsb2NrLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgM3Z3ICsgMXJlbSwgMy41cmVtKTtcblx0fVxuXG5cdC5hY2NvcmRpb24taXRlbV9fYnRuIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0LS1mb250LXNpemUtaDQ6IDEuMnJlbTtcblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uLWl0ZW1fX2xhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jdXN0b20tbWVkaWEtdGV4dC1sYXJnZSB7XG4gICAgLnJvdyB7XG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDIuNzVyZW07XG4gICAgICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcblxuICAgICAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgLS1icy1ndXR0ZXIteTogMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjZi1pbm5lcmJsb2Nrcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB0cmFuc2Zvcm0tb3JpZ2luPVwiY2VudGVyXCIgd2lkdGg9XCI5XCIgaGVpZ2h0PVwiOVwiIHZpZXdCb3g9XCIwIDAgOSA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk05IDQuNUM5IDIuMDE0NzIgNi45ODUyOCAwIDQuNSAwSDBWNC41QzAgNi45ODUyOCAyLjAxNDcyIDkgNC41IDlDNi45ODUyOCA5IDkgNi45ODUyOCA5IDQuNVpcIiBmaWxsPVwiJTIzRjM5MjAwXCIvPjwvc3ZnPicpOyAvKiBVc2UgdHJhbnNsYXRlKFgsIFkpIHRvIHBvc2l0aW9uIHRoZSBTVkcgdXAsIGRvd24sIGxlZnQsIGFuZCByaWdodCAqL1xuICAgIH1cblxuICAgIGxpOjptYXJrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgLmNhc2UtdGVhc2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXNlLXRlYXNlciB7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xuXHRtYXJnaW4tYmxvY2stZW5kOiAzcmVtO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcblx0fVxuXG5cdCZfX3ByZWhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGNvbG9yLXRhbmdlcmluZTtcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bS1jbGFtcDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuXHR9XG59XG4iLCIuc3RhdGlzdGljcy1jYXJkIHtcbiAgICAuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIuMzEyNXJlbSAzcmVtIDMuNDM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sYXJnZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1jbGFtcCgzNnB4LCA2NHB4LCAydncpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VydmljZXMtZ3JpZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLWNsYW1wKDM2cHgsIDU2cHgsIDIuNXZ3KTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0M3JlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDQuNXJlbTtcbiAgICB9XG59IiwiLnBhZ2UtaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAyNHJlbTtcblx0bWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA2cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRoZWlnaHQ6IDM2cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAxOHJlbTtcblx0fVxuXG5cdCZfX3BpY3R1cmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyMCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYigwLCAwLCAwLCAwJSkgMCUsICMwMDAwMDAgOTQuNSUpO1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDAsIDAsIDAsIDYwJSkgMCUsIHJnYigxMDIsIDEwMiwgMTAyLCAwJSkgMTAwJSk7XG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogOHJlbTtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtZXh0cmEtZXh0cmEtbGFyZ2UtY2xhbXA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtd3JhcDogYmFsYW5jZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdG1heC13aWR0aDogNjAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiKDAsIDAsIDAsIDAlKSAwJSwgcmdiKDAsIDAsIDAsIDYwJSkgMTAwJSk7XG5cdH1cbn1cbiIsIi5zaW5nbGUtaGVybyB7XG4gICAgLS1oYWxmLWd1dHRlcjogY2FsYygoMTAwdncgLSB2YXIoLS1tYXgtd2lkdGgpKSAvIDIgLSAxLjVyZW0pO1xuICAgIC0tY29sOiBjYWxjKHZhcigtLW1heC13aWR0aCkgLyAxMik7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWhhbGYtZ3V0dGVyKSBjYWxjKHZhcigtLWNvbCkgKiA2IC0gMC43NXJlbSkgY2FsYyh2YXIoLS1jb2wpICogNiAtIDAuNzVyZW0pO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBncmlkLWNvbHVtbjogMy81O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IDYwNnB4O1xuICAgICAgICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCwgdXJsKCcjc2luZ2xlLWhlcm8nKSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGUtY2xhbXAoNDBweCwgNTZweCwgMnZ3KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsdWVudGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLWhlcm8tLWZsYXR0ZW5lZCB7XG4gICAgLS1jbGlwLXBhdGg6IHVybCgnI3NpbmdsZS1oZXJvLWZsYXR0ZW5lZCcpO1xuXG4gICAgLnNpbmdsZS1oZXJvX19waWN0dXJlIHtcbiAgICAgICAgLS1icy1hc3BlY3QtcmF0aW86IDg1JTtcbiAgICB9XG59XG5cbi5zaW5nbGUtam9iIHtcbiAgICAuc2luZ2xlLWhlcm9fX21lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDAlIDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMC41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1oZXJvLWFsdHtcbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1leHRyYS1leHRyYS1sYXJnZS1jbGFtcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cblxuXG4gICAgLnBpY3R1cmUtd3JhcHBlci0tZHJvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgJjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb3NpdGlvbi1hbmNob3I6IC0taGVyby1pbWFnZTtcblx0XHRcdHdpZHRoOjZyZW07XG4gICAgICAgIFx0aGVpZ2h0OjZyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAgMCAxMDAlIDEwMCU7XG5cdFx0XHRib3R0b206IGNhbGMoYW5jaG9yKGJvdHRvbSkgKyAxcmVtKTtcblx0XHRcdHJpZ2h0OmNhbGMoYW5jaG9yKHJpZ2h0KSArIDQuNXJlbSk7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW5nZXJpbmU7XG5cdFx0fVxuICAgIH1cblxuICAgIC5waWN0dXJlIHtcbiAgICAgICAgYW5jaG9yLW5hbWU6IC0taGVyby1pbWFnZTtcbiAgICB9XG59IiwiLmNyZC0tcHJvZHVjdCB7XG5cdC0tY2FyZC1iYXNlLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtLWNhcmQtYm94LXNoYWRvdzogbm9uZTtcblx0LS1jYXJkLXBhZGRpbmc6IDMycHggMDtcblx0LS1mb250LXNpemUtaDM6IDEuMTI1cmVtO1xuXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHR9XG5cblx0LmNyZCB7XG5cdFx0Jl9fcGljdHVyZSB7XG5cdFx0XHQtLWNhcmQtcGljdHVyZS1wYWRkaW5nOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAxNnB4IC0ycHggcmdiKDAsIDAsIDAsIDIxJSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuY3JkLS1jdGEge1xuXHQtLWNhcmQtYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LS1jYXJkLWJveC1zaGFkb3c6IG5vbmU7XG5cdC0tY2FyZC1wYWRkaW5nOiAyNHB4IDMycHg7XG5cdC0tZm9udC1zaXplLWgzOiAxLjEyNXJlbTtcblx0LS1jYXJkLXJhZGl1czogMCA0MHB4IDQwcHggNDBweDtcblxuXHRoZWlnaHQ6IGF1dG87XG5cdGFzcGVjdC1yYXRpbzogMTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NmRlZywgI2VmN2QwMCAyLjElLCAjZjliMDAwIDEwMy4xNSUpO1xuXG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHR9XG5cblx0LmNyZCB7XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX3BpY3R1cmUge1xuXHRcdFx0LS1jYXJkLXBpY3R1cmUtcGFkZGluZzogMTAwJTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAxNnB4IC0ycHggcmdiKDAsIDAsIDAsIDIxJSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuaG9tZXBhZ2UtaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ibG9jay1zdGFydDogMjByZW07XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDE1LjVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDE4LjVyZW07XG5cdH1cblxuXHQmX19waWN0dXJlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRoZWlnaHQ6IDk0MHB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyMCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAsIHJnYigwLCAwLCAwLCAwJSkgMCUsICMwMDAwMDAgOTQuNSUpO1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDQwJTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMjU1LCAyNTUsIDI1NSwgMCUpIDAlLCAkd2hpdGUgNjAlKTtcblx0XHR9XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYmxvY2stZW5kOiA4cmVtO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM0ZGVnLCByZ2IoMjM5LCAxMjUsIDAsIDgwJSkgMTUlLCByZ2IoMjQ5LCAxNzYsIDAsIDgwJSkgNTUuMzglLCByZ2IoMjU1LCAyNTUsIDI1NSwgMjAlKSA4NS4xNiUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAxMDAlIDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3JlbSwgLTZyZW0pO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAtMnJlbSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM0ZGVnLCByZ2IoMjM5LCAxMjUsIDAsIDYwJSkgMTUuMiUsIHJnYigyNDksIDE3NiwgMCwgNjAlKSA1NS4zOCUsIHJnYigyNTUsIDI1NSwgMjU1LCAwJSkgODUuMTYlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRyZW0sIC00cmVtKSBzY2FsZSgxLjEzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWNmLWlubmVyYmxvY2tzLWNvbnRhaW5lciB7XG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IDI4cmVtO1xuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLFxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiA2LjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRoZW1lLWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogNi41cmVtO1xuXHRcdH1cblx0fVxuXG5cdC53cC1ibG9jay1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogY2FsY3VsYXRlLWNsYW1wKDQwcHgsIDEwNnB4LCA2dncpO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3F1aWNrbGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcXVpY2tsaW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctYmxvY2s6IDFyZW07XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAyLjVyZW07XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcGx1cy5zdmdcIik7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZ2FsbGVyeS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5oYXMtYmFja2dyb3VuZCB7XG5cdFx0LS1ibG9jay1zZWN0aW9uLXBhZGRpbmc6ICN7Y2FsY3VsYXRlLWNsYW1wKDQwcHgsIDEwMHB4LCA1dncpfTtcblxuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1ibG9jay1zZWN0aW9uLXBhZGRpbmcpO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1ibG9jay1zZWN0aW9uLXBhZGRpbmcpO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc21hbGxlcik7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHdpZHRoOiAxMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiKDI0NSwgMjQ1LCAyNDUsIDAlKSAwJSwgI2Y1ZjVmNSA5NC41JSk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMTAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDI0NSwgMjQ1LCAyNDUsIDAlKSAwJSwgI2Y1ZjVmNSA5NC41JSk7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG59XG5cbi5qcy1iaWctc2xpZGVyLWNvbnRhaW5lciB7XG5cdC0taGFsZi1ndXR0ZXI6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tbWF4LXdpZHRoKSkgLyAyIC0gMS41cmVtKTtcblx0LS1jb2w6IGNhbGModmFyKC0tbWF4LXdpZHRoKSAvIDEyKTtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6IDI0cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1oYWxmLWd1dHRlcikgY2FsYyh2YXIoLS1jb2wpICogOSAtIDAuNzVyZW0pIDFmcjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4uYmlnLXNsaWRlci1yaWdodC1zbGlkZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAyNHB4O1xufVxuXG4uYmlnLXNsaWRlciB7XG5cdCYtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCYtbGVmdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Ji1sZWZ0LFxuXHQmLXJpZ2h0LWhvbGRlcixcblx0Ji1yaWdodC0xLFxuXHQmLXJpZ2h0LTIge1xuXHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmJpZy1zbGlkZXJfX3BpY3R1cmUge1xuXHRcdFx0LS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG5cblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Ji1yaWdodC1ob2xkZXIge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0LmJpZy1zbGlkZXJfX3BpY3R1cmUge1xuXHRcdFx0LS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG5cblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjZzIGVhc2U7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1zbGlkZS1wcmV2IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1yaWdodC0xLFxuXHQmLXJpZ2h0LTIge1xuXHRcdHdpZHRoOiAyNzdweDtcblx0fVxuXG5cdCYtY2VudGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDgwcHggODBweDtcblxuXHRcdC5iaWctc2xpZGVyX19waWN0dXJlIHtcblx0XHRcdC0tYnMtYXNwZWN0LXJhdGlvOiA1MCU7XG5cblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDgwcHggODBweDtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC42cyBlYXNlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDgwcHggODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0cDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19waWN0dXJlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC42cyBlYXNlO1xuXHRcdHdpbGwtY2hhbmdlOiBib3JkZXItcmFkaXVzO1xuXHR9XG5cblx0Jl9fdGV4dC1ob2xkZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHQmX19udW1iZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogNDNweDtcblx0XHRoZWlnaHQ6IDQzcHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0OWRlZywgI2VmN2QwMCAtNTYuODIlLCAjZjliMDAwIDg4LjYyJSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCA1MDBweCA1MDBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7IC8qIDEwMCUgKi9cblx0XHRjb2xvcjogdmFyKC0tYmxhY2ssICMwMDAwMDApO1xuXHR9XG5cblx0Jl9fbmF2aWdhdGlvbi1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZjdkMDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE0cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDE0cHg7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAwLjI1cmVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWY3ZDAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDY0cHggMCA2NHB4IDY0cHg7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdCYuanMtYmlnLXNsaWRlci1uZXh0IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNjRweCA2NHB4O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmpzLWJpZy1zbGlkZXItbGVmdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAyNzdweDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi5qcy1iaWctc2xpZGVyLXJpZ2h0IHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG4iLCJkaXYuc2VjdGlvbiArICoge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1ibG9jay1zZWN0aW9uLW1hcmdpbiAvIDIpO1xuICAgIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuXHQtLWFjY29yZGlvbi1jb2xvcjogI3skY29sb3ItdGFuZ2VyaW5lfTtcbn1cblxuLmFjY29yZGlvbi0tYmxhY2sge1xuXHQtLWFjY29yZGlvbi1jb2xvcjogI3skYmxhY2t9O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWNjb3JkaW9uLWNvbG9yKTtcbn1cblxuLmFjY29yZGlvbi1pdGVtX19sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5hY2NvcmRpb24taXRlbV9fdGV4dCB7XG5cdHBhZGRpbmctYm90dG9tOiAxLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi1pdGVtX19idG4ge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdGdhcDogMi41cmVtO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogdmFyKC0tYWNjb3JkaW9uLWNvbG9yKTtcblxuXHQmLmNvbGxhcHNlZCB7XG5cdFx0LS1yb3RhdGlvbjogMGRlZztcblx0fVxufVxuXG4uYWNjb3JkaW9uLWl0ZW1fX2ljb24ge1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblx0d2lkdGg6IDFyZW07XG5cdGhlaWdodDogMXJlbTtcblxuXHRzdmcgcGF0aCB7XG5cdFx0c3Ryb2tlOiB2YXIoLS1hY2NvcmRpb24tY29sb3IpO1xuXHR9XG59XG5cbi5hY2NvcmRpb24taXRlbV9faWNvbiBzdmcge1xuXHR3aWR0aDogMXJlbTtcblx0aGVpZ2h0OiAxcmVtO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yb3RhdGlvbiwgLTQ1ZGVnKSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5hY2NvcmRpb24tLWxhcmdlIHtcblx0LmFjY29yZGlvbi1pdGVtIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cblx0LmFjY29yZGlvbi1pdGVtX19idG4ge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Z2FwOiAxcmVtO1xuXHR9XG5cblx0LmFjY29yZGlvbi1pdGVtX19sYWJlbCB7XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bS1jbGFtcDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHRzdmcgcGF0aCB7XG5cdFx0c3Ryb2tlOiAkYmxhY2s7XG5cdH1cbn1cbiIsIi5mb290ZXIge1xuXHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzLjVyZW07XG5cblx0Jl9fYm90dG9tIHtcblx0XHRwYWRkaW5nOiAkZm9udC1zaXplLXhzIDA7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiA0LjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHB4dG9yZW0oMTFweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVhbGl6ZWQge1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19jb250YWN0IHtcblx0XHRsaSA+ICoge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogMS41ZW07XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9vdGVyIG1lbnVcbi5mb290ZXItbWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2x1bW4tZ2FwOiAxcmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDNyZW0gMCAwO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGNvbHVtbnM6IDI7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdG1hcmdpbjogNXJlbSAwIDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdH1cbn1cblxuLy8gRm9vdGVyIGNvbnRhY3QgcGFydFxuLmZvb3Rlcl9fY29udGFjdCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAxLjVyZW07XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMXJlbTtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHR9XG59XG5cbi8vIEZvb3RlciBvcGVuaW5nIGhvdXJzIHBhcnRcbi5mb290ZXJfX29wZW5pbmctaG91cnMge1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcblxuXHQqIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGwgIWltcG9ydGFudDtcblx0fVxuXG5cdGgzIHtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAwLjI1cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cblx0bmF2IGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuIiwiLm5hdmJhciB7XG5cdC0tbG9nby13aWR0aDogMjAwcHg7XG5cdC0tZ2FwOiA2MHB4O1xuXG5cdHBvc2l0aW9uOiB2YXIoLS1uYXYtcG9zaXRpb24pO1xuXHRwYWRkaW5nLWJsb2NrOiAycmVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0cGFkZGluZy1ibG9jazogM3JlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQtLWxvZ28td2lkdGg6IDMwMHB4O1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmID4gLmNvbnRhaW5lciB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbG9nby13aWR0aCkgMWZyO1xuXHRcdFx0XHRnYXA6IHZhcigtLWdhcCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogdmFyKC0tbG9nby13aWR0aCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmaWxsOiB2YXIoLS1sb2dvLXRleHQtY29sb3IsIGJsYWNrKTtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cbn1cblxuLm1lZ2EtbWVudSB7XG5cdC0taGFsZi1ndXR0ZXI6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tbWF4LXdpZHRoKSkgLyAyIC0gMS41cmVtKTtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogNHJlbTtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0Ym9yZGVyLXJhZGl1czogMCAwIDJyZW0gMnJlbTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0dHJhbnNpdGlvbjpcblx0XHR0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCxcblx0XHRvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji5pcy1vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKHZhcigtLWhhbGYtZ3V0dGVyKSkgMWZyIDFmcjtcblx0XHRnYXA6IDEuNXJlbTtcblx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy1ibG9jay1zdGFydDogNnJlbTtcblx0XHR9XG5cblx0XHQvLyBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1oYWxmLWd1dHRlcikgKyAxLjVyZW0pO1xuXHR9XG5cblx0Jl9fbGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRncmlkLWNvbHVtbjogMjtcblx0XHRnYXA6IDE1cHg7XG5cdFx0cGFkZGluZy1ibG9jay1lbmQ6IDJyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWxvZ28td2lkdGgpICsgdmFyKC0tZ2FwKSArIDEycHgpO1xuXG5cdFx0dWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRhbmdlcmluZSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHQmLmN1cnJlbnRfcGFnZV9pdGVtLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGFuZ2VyaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3BpY3R1cmUge1xuXHRcdC0tYnMtYXNwZWN0LXJhdGlvOiAzNSU7XG5cblx0XHRtYXgtaGVpZ2h0OiAzNTBweDtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDFyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODhkZWcsICNlZjdkMDAgLTY5LjI0JSwgI2Y5YjAwMCA5Mi4zNyUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDRyZW07XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAxNXB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRnYXA6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGdhcDogNXB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG5cdHdpZHRoOiAzLjVyZW07XG5cdGhlaWdodDogMy41cmVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW5nZXJpbmU7XG5cdGJvcmRlci1yYWRpdXM6IDNyZW0gMCAzcmVtIDNyZW07XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcblx0d2lkdGg6IDEuNzVyZW07XG5cdGhlaWdodDogMS43NXJlbTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdC5vZmZjYW52YXMge1xuXHRcdC0tbG9nby10ZXh0LWNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5uYXZiYXItbmF2IHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblxuXHQub2ZmY2FudmFzLWJvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi5za2lwLXRyYW5zaXRpb24ge1xuXHQubWVnYS1tZW51IHtcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJhY2tkcm9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDAsIDQwJSk7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuXHQubWVnYS1tZW51LW9wZW4gJiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiLm5hdmJhci1uYXYge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LWxpbmsge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IHZhcigtLW5hdi1saW5rLWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgfVxufVxuXG4vLyBPZmZjYW52YXMgbWVudSBzdHlsZXNcbi5vZmZjYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtYXgtd2lkdGg6IHB4dG9yZW0oMTgwcHgpO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tcGx1cy13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG59XG4iLCIuc3RpY2t5LWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDMwcHgpKTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE0cHggMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9yYW5nZSwgI2YzOTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzlweCAzOXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxN3B4IDFweCByZ2IoMCwgMCwgMCwgMTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMXB4IDE0cHggNDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IHB4dG9yZW0oMThweCk7XG4gICAgfVxuXG4gICAgLnRoZW1lLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiBweHRvcmVtKDE0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW5nZXJpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgICAgICAgY29udGVudDogdXJsKCcvaW1hZ2VzL2JhY2stYnV0dG9uLWFycm93LnN2ZycpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4yNXJlbSk7XG4gICAgfVxufVxuIiwiLmFyY2hpdmUtcGFnZS0tY2FzZSB7XG4gICAgLmVudHJ5ID4gLnNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/