import { createHotContext as __vite__createHotContext } from "/_nuxt/@vite/client";import.meta.hot = __vite__createHotContext("/node_modules/vite-plugin-vue-inspector/src/Overlay.vue");/* Injection by vite-plugin-vue-inspector Start */ import { createElementVNode as __createElementVNode,createElementBlock as __createElementBlock } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29" function _interopVNode(vnode) { if (vnode && vnode.props && 'data-v-inspector' in vnode.props) { const data = vnode.props['data-v-inspector'] delete vnode.props['data-v-inspector'] Object.defineProperty(vnode.props, '__v_inspector', { value: data, enumerable: false }) } return vnode } function _createElementVNode(...args) { return _interopVNode(__createElementVNode(...args)) } function _createElementBlock(...args) { return _interopVNode(__createElementBlock(...args)) } /* Injection by vite-plugin-vue-inspector End */ import inspectorOptions from "/_nuxt/@id/virtual:vue-inspector-options" const base = inspectorOptions.base const KEY_DATA = 'data-v-inspector' const KEY_IGNORE = 'data-v-inspector-ignore' const KEY_PROPS_DATA = '__v_inspector' function getData(el) { return el?.__vnode?.props?.[KEY_PROPS_DATA] ?? getComponentData(el) ?? el?.getAttribute?.(KEY_DATA) } function getComponentData(el) { const ctxVNode = el?.__vnode?.ctx?.vnode if (ctxVNode?.el === el) return ctxVNode?.props?.[KEY_PROPS_DATA] } const _sfc_main = { name: 'VueInspectorOverlay', data() { return { containerRef: null, floatsRef: null, enabled: inspectorOptions.enabled, toggleCombo: inspectorOptions.toggleComboKey?.toLowerCase?.()?.split?.('-') ?? false, disableInspectorOnEditorOpen: inspectorOptions.disableInspectorOnEditorOpen, overlayVisible: false, position: { x: 0, y: 0, width: 0, height: 0, }, linkParams: { file: '', line: 0, column: 0, }, KEY_IGNORE, animation: !inspectorOptions.reduceMotion, } }, computed: { logoColors() { return this.enabled ? ['#42D392', '#213547', '#42b883'] : ['#E2C6C6', '#E2C6C6', '#E2C6C6'] }, containerVisible() { const { toggleButtonVisibility } = inspectorOptions return toggleButtonVisibility === 'always' || (toggleButtonVisibility === 'active' && this.enabled) }, containerPosition() { return inspectorOptions.toggleButtonPos .split('-') .map(p => `${p}: 15px;`) .join('') }, bannerPosition() { const [x, y] = inspectorOptions.toggleButtonPos.split('-') return { [x === 'top' ? 'bottom' : 'top']: '-45px', [y]: 0, } }, floatsStyle() { let margin = 10 let x = this.position.x + (this.position.width / 2) let y = this.position.y + this.position.height + 5 const floatsRef = this.$refs.floatsRef let floatsWidth = floatsRef?.clientWidth ?? 0 let floatsHeight = floatsRef?.clientHeight ?? 0 x = Math.max(margin, x) x = Math.min(x, window.innerWidth - floatsWidth - margin) if (x < floatsWidth / 2) { x = floatsWidth / 2 + margin } y = Math.max(margin, y) y = Math.min(y, window.innerHeight - floatsHeight - margin) return { left: `${x}px`, top: `${y}px`, } }, sizeIndicatorStyle() { return { left: `${this.position.x}px`, top: `${this.position.y}px`, width: `${this.position.width}px`, height: `${this.position.height}px`, } }, }, watch: { enabled: { handler(val, oldVal) { if (val === oldVal) return if (val) this.onEnabled() else this.onDisabled() }, }, }, mounted() { this.toggleCombo && document.body.addEventListener('keydown', this.onKeydown) this.toggleEventListener() // Expose control to global window.__VUE_INSPECTOR__ = this }, methods: { toggleEventListener() { const listener = this.enabled ? document.body.addEventListener : document.body.removeEventListener listener?.call(document.body, 'mousemove', this.updateLinkParams) listener?.call(document.body, 'resize', this.closeOverlay, true) listener?.call(document.body, 'click', this.handleClick, true) }, toggleEnabled() { this.enabled = !this.enabled this.overlayVisible = false this.toggleEventListener() }, onKeydown(event) { if (event.repeat || event.key === undefined) return const isCombo = this.toggleCombo?.every(key => this.isKeyActive(key, event)) if (isCombo) this.toggleEnabled() }, isKeyActive(key, event) { switch (key) { case 'shift': case 'control': case 'alt': case 'meta': return event.getModifierState(key.charAt(0).toUpperCase() + key.slice(1)) default: return key === event.key.toLowerCase() } }, isChildOf(ele, target) { if (!ele || ele === document) return false return ele === target ? true : this.isChildOf(ele.parentNode, target) }, getTargetNode(e) { const splitRE = /(.+):([\d]+):([\d]+)$/ const path = e.path ?? e.composedPath() if (!path) { return { targetNode: null, params: null, } } const ignoreIndex = path.findIndex(node => node?.hasAttribute?.(KEY_IGNORE)) const targetNode = path.slice(ignoreIndex + 1).find(node => getData(node)) if (!targetNode) { return { targetNode: null, params: null, } } const match = getData(targetNode)?.match(splitRE) const [_, file, line, column] = match || [] return { targetNode, params: match ? { file, line, column, title: file, } : null, } }, handleClick(e) { const { targetNode, params } = this.getTargetNode(e) if (!targetNode) return e.preventDefault() e.stopPropagation() e.stopImmediatePropagation() const { file, line, column } = params this.overlayVisible = false const url = new URL( `${base}__open-in-editor?file=${encodeURIComponent(`${file}:${line}:${column}`)}`, import.meta.url, ) this.openInEditor(url) }, updateLinkParams(e) { const { targetNode, params } = this.getTargetNode(e) if (targetNode) { const rect = targetNode.getBoundingClientRect() this.overlayVisible = true this.position.x = rect.x this.position.y = rect.y this.position.width = rect.width this.position.height = rect.height this.linkParams = params } else { this.closeOverlay() } this.onUpdated() }, closeOverlay() { this.overlayVisible = false this.linkParams = { file: '', line: 0, column: 0, } }, // Public methods enable() { if (this.enabled) return this.toggleEnabled() }, disable() { if (!this.enabled) return this.toggleEnabled() }, openInEditor(baseUrl, file, line, column) { /** * Vite built-in support * https://github.com/vitejs/vite/blob/d59e1acc2efc0307488364e9f2fad528ec57f204/packages/vite/src/node/server/index.ts#L569-L570 */ const _url = baseUrl instanceof URL ? baseUrl : `${baseUrl}/__open-in-editor?file=${encodeURIComponent(`${file}:${line}:${column}`)}` const promise = fetch( _url, { mode: 'no-cors', }, ) if (this.disableInspectorOnEditorOpen) promise.then(this.disable) return promise }, onUpdated() { // to be replaced programmatically }, onEnabled() { // to be replaced programmatically }, onDisabled() { // to be replaced programmatically }, }, } import { createCommentVNode as _createCommentVNode, withModifiers as _withModifiers, openBlock as _openBlock, normalizeStyle as _normalizeStyle, normalizeClass as _normalizeClass, toDisplayString as _toDisplayString, Fragment as _Fragment, mergeProps as _mergeProps } from "/_nuxt/node_modules/vue/dist/vue.runtime.esm-bundler.js?v=e4f18c29" const _hoisted_1 = ["fill"] const _hoisted_2 = ["fill"] const _hoisted_3 = ["fill"] const _hoisted_4 = { "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:288:9" } const _hoisted_5 = { id: "paint0_linear_2_49", x1: "31.5", y1: "-3", x2: "31.5", y2: "15", gradientUnits: "userSpaceOnUse", "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:289:11" } const _hoisted_6 = ["stop-color"] const _hoisted_7 = ["stop-color"] const _hoisted_8 = { "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:321:9" } function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return (_openBlock(), _createElementBlock("div", _mergeProps({ [$data.KEY_IGNORE]: 'true' }, { "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:268:3" }), [ ($options.containerVisible) ? (_openBlock(), _createElementBlock("div", { key: 0, ref: "containerRef", class: _normalizeClass(["vue-inspector-container", { 'vue-inspector-container--disabled': !$data.enabled }]), style: _normalizeStyle($options.containerPosition), "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:269:5" }, [ _createCommentVNode(" Logo "), (_openBlock(), _createElementBlock("svg", { width: "100", height: "19", viewBox: "0 0 62 12", fill: "none", onClick: _cache[0] || (_cache[0] = _withModifiers((...args) => ($options.toggleEnabled && $options.toggleEnabled(...args)), ["prevent","stop"])), "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:277:7" }, [ _createElementVNode("path", { d: "M0.988281 5.34375C0.988281 5.26562 1.00391 5.20312 1.03516 5.15625C1.07422 5.10156 1.14062 5.04688 1.23438 4.99219C1.64062 4.80469 2.00391 4.62891 2.32422 4.46484C2.65234 4.30078 2.97266 4.14453 3.28516 3.99609C3.59766 3.83984 3.92188 3.6875 4.25781 3.53906C4.60156 3.39062 5 3.23047 5.45312 3.05859C5.46094 3.05859 5.46875 3.05859 5.47656 3.05859C5.48438 3.05078 5.49609 3.04688 5.51172 3.04688C5.59766 3.04688 5.66797 3.08594 5.72266 3.16406C5.77734 3.24219 5.80469 3.32031 5.80469 3.39844C5.80469 3.48438 5.78516 3.55469 5.74609 3.60938C5.71484 3.66406 5.65234 3.71094 5.55859 3.75L2.55859 5.07422L2.71094 5.22656C2.71094 5.23438 2.75 5.25781 2.82812 5.29688C2.91406 5.32812 3.02344 5.375 3.15625 5.4375C3.28906 5.5 3.4375 5.57031 3.60156 5.64844C3.77344 5.71875 3.94141 5.79297 4.10547 5.87109C4.27734 5.94141 4.44141 6.01172 4.59766 6.08203C4.75391 6.14453 4.88672 6.20312 4.99609 6.25781C5.07422 6.29688 5.18359 6.32812 5.32422 6.35156C5.47266 6.36719 5.61328 6.39062 5.74609 6.42188C5.88672 6.45312 6.00781 6.5 6.10938 6.5625C6.21875 6.61719 6.27344 6.70703 6.27344 6.83203C6.27344 6.94141 6.23047 7.02734 6.14453 7.08984C6.06641 7.14453 5.97656 7.17188 5.875 7.17188C5.77344 7.17188 5.625 7.15234 5.42969 7.11328C5.24219 7.06641 5.02344 7.00781 4.77344 6.9375C4.53125 6.85938 4.26562 6.76953 3.97656 6.66797C3.69531 6.56641 3.41406 6.46484 3.13281 6.36328C2.85156 6.26172 2.58203 6.15625 2.32422 6.04688C2.06641 5.9375 1.83594 5.83984 1.63281 5.75391C1.4375 5.66016 1.28125 5.57812 1.16406 5.50781C1.04688 5.4375 0.988281 5.38281 0.988281 5.34375Z", fill: $options.logoColors[0], "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:284:9" }, null, 8 /* PROPS */, _hoisted_1), _cache[1] || (_cache[1] = _createElementVNode("path", { d: "M7.60066 0.599999H7.70866C7.77266 0.599999 7.82866 0.624 7.87666 0.672C7.92466 0.72 7.94866 0.776 7.94866 0.84V8.76C7.94866 8.824 7.92466 8.88 7.87666 8.928C7.82866 8.976 7.77266 9 7.70866 9H7.60066C7.52866 9 7.46866 8.976 7.42066 8.928C7.38066 8.88 7.36066 8.824 7.36066 8.76V0.84C7.36066 0.776 7.38066 0.72 7.42066 0.672C7.46866 0.624 7.52866 0.599999 7.60066 0.599999ZM11.851 2.976C12.451 2.976 12.911 3.136 13.231 3.456C13.551 3.768 13.711 4.228 13.711 4.836V8.76C13.711 8.92 13.635 9 13.483 9H13.387C13.227 9 13.147 8.92 13.147 8.76V4.968C13.147 4.016 12.711 3.54 11.839 3.54C11.383 3.54 10.995 3.72 10.675 4.08C10.587 4.152 10.511 4.188 10.447 4.188C10.303 4.188 10.227 4.108 10.219 3.948C10.219 3.884 10.235 3.82 10.267 3.756C10.435 3.524 10.659 3.336 10.939 3.192C11.219 3.048 11.523 2.976 11.851 2.976ZM9.823 3.012H9.919C9.983 3.012 10.039 3.036 10.087 3.084C10.135 3.124 10.159 3.18 10.159 3.252V8.76C10.159 8.832 10.135 8.892 10.087 8.94C10.039 8.98 9.983 9 9.919 9H9.823C9.759 9 9.703 8.98 9.655 8.94C9.607 8.892 9.583 8.832 9.583 8.76V3.252C9.583 3.18 9.607 3.124 9.655 3.084C9.703 3.036 9.759 3.012 9.823 3.012ZM15.5172 4.572C15.5172 4.116 15.6692 3.736 15.9732 3.432C16.2852 3.128 16.7452 2.976 17.3532 2.976C17.9692 2.976 18.4412 3.128 18.7692 3.432C19.0972 3.728 19.2612 4.168 19.2612 4.752C19.2612 4.816 19.2372 4.872 19.1892 4.92C19.1492 4.96 19.0972 4.98 19.0332 4.98H18.9252C18.8612 4.98 18.8052 4.96 18.7572 4.92C18.7172 4.872 18.6972 4.82 18.6972 4.764C18.6972 3.956 18.2452 3.552 17.3412 3.552C16.9252 3.552 16.6092 3.652 16.3932 3.852C16.1852 4.052 16.0812 4.304 16.0812 4.608C16.0812 4.912 16.1812 5.156 16.3812 5.34C16.5892 5.516 16.9772 5.66 17.5452 5.772C18.1132 5.884 18.5572 6.06 18.8772 6.3C19.1972 6.54 19.3572 6.9 19.3572 7.38C19.3572 7.852 19.1812 8.248 18.8292 8.568C18.4852 8.88 18.0012 9.036 17.3772 9.036C16.7612 9.036 16.2612 8.88 15.8772 8.568C15.4932 8.248 15.3012 7.78 15.3012 7.164C15.3012 6.996 15.3812 6.912 15.5412 6.912H15.6372C15.7892 6.912 15.8652 6.992 15.8652 7.152C15.8652 8.024 16.3812 8.46 17.4132 8.46C17.8772 8.46 18.2212 8.356 18.4452 8.148C18.6772 7.932 18.7932 7.668 18.7932 7.356C18.7932 7.044 18.6732 6.82 18.4332 6.684C18.1932 6.54 17.7732 6.404 17.1732 6.276C16.5812 6.148 16.1572 5.944 15.9012 5.664C15.6452 5.384 15.5172 5.02 15.5172 4.572ZM20.7741 4.956C20.7741 4.332 20.9621 3.848 21.3381 3.504C21.7221 3.152 22.2181 2.976 22.8261 2.976C23.4421 2.976 23.9421 3.148 24.3261 3.492C24.7101 3.836 24.9021 4.324 24.9021 4.956V7.044C24.9021 7.66 24.7101 8.144 24.3261 8.496C23.9421 8.848 23.4421 9.024 22.8261 9.024C22.2181 9.024 21.7221 8.86 21.3381 8.532V11.772C21.3381 11.924 21.2621 12 21.1101 12H21.0021C20.8501 12 20.7741 11.924 20.7741 11.772V4.956ZM23.9061 3.912C23.6261 3.672 23.2701 3.552 22.8381 3.552C22.4061 3.552 22.0461 3.676 21.7581 3.924C21.4781 4.164 21.3381 4.512 21.3381 4.968V7.884C21.8261 8.26 22.3061 8.448 22.7781 8.448C23.2501 8.448 23.6261 8.324 23.9061 8.076C24.1941 7.828 24.3381 7.476 24.3381 7.02V4.968C24.3381 4.504 24.1941 4.152 23.9061 3.912ZM27.0353 4.956C27.0353 4.324 27.2273 3.836 27.6113 3.492C27.9953 3.148 28.4953 2.976 29.1113 2.976C29.7273 2.976 30.2233 3.152 30.5993 3.504C30.9753 3.848 31.1633 4.332 31.1633 4.956V5.676C31.1633 6.02 30.9993 6.192 30.6713 6.192H28.0793C28.0073 6.192 27.9473 6.168 27.8993 6.12C27.8593 6.072 27.8393 6.016 27.8393 5.952V5.856C27.8393 5.792 27.8593 5.736 27.8993 5.688C27.9473 5.64 28.0073 5.616 28.0793 5.616H30.5993V4.968C30.5993 4.512 30.4593 4.164 30.1793 3.924C29.8993 3.676 29.5433 3.552 29.1113 3.552C28.6793 3.552 28.3193 3.676 28.0313 3.924C27.7513 4.164 27.6113 4.512 27.6113 4.968V7.032C27.6113 7.488 27.7513 7.84 28.0313 8.088C28.3193 8.328 28.6753 8.448 29.0993 8.448C29.5313 8.448 29.8873 8.332 30.1673 8.1C30.4553 7.86 30.5993 7.52 30.5993 7.08C30.5993 7.016 30.6193 6.96 30.6593 6.912C30.7073 6.864 30.7633 6.84 30.8273 6.84H30.9233C30.9953 6.84 31.0513 6.864 31.0913 6.912C31.1393 6.96 31.1633 7.016 31.1633 7.08C31.1553 7.696 30.9633 8.176 30.5873 8.52C30.2113 8.856 29.7193 9.024 29.1113 9.024C28.5033 9.024 28.0033 8.852 27.6113 8.508C27.2273 8.156 27.0353 7.668 27.0353 7.044V4.956ZM32.9181 4.956C32.9181 4.324 33.1101 3.836 33.4941 3.492C33.8781 3.148 34.3781 2.976 34.9941 2.976C35.6101 2.976 36.1061 3.152 36.4821 3.504C36.8581 3.848 37.0461 4.332 37.0461 4.956C37.0461 5.108 36.9661 5.184 36.8061 5.184H36.7101C36.5581 5.184 36.4821 5.108 36.4821 4.956C36.4821 4.5 36.3421 4.152 36.0621 3.912C35.7821 3.672 35.4261 3.552 34.9941 3.552C34.5621 3.552 34.2021 3.676 33.9141 3.924C33.6341 4.164 33.4941 4.512 33.4941 4.968V7.032C33.4941 7.488 33.6341 7.84 33.9141 8.088C34.2021 8.328 34.5621 8.448 34.9941 8.448C35.4261 8.448 35.7781 8.332 36.0501 8.1C36.3301 7.86 36.4741 7.52 36.4821 7.08C36.4821 7.016 36.5021 6.96 36.5421 6.912C36.5901 6.864 36.6461 6.84 36.7101 6.84H36.8061C36.8781 6.84 36.9341 6.864 36.9741 6.912C37.0221 6.96 37.0461 7.016 37.0461 7.08C37.0301 7.688 36.8341 8.164 36.4581 8.508C36.0821 8.852 35.5901 9.024 34.9821 9.024C34.3821 9.024 33.8861 8.852 33.4941 8.508C33.1101 8.156 32.9181 7.668 32.9181 7.044V4.956ZM39.4927 0.24H39.5887C39.7407 0.24 39.8167 0.316 39.8167 0.468L39.7807 7.152C39.7887 7.56 39.9007 7.876 40.1167 8.1C40.3407 8.324 40.6327 8.436 40.9927 8.436H41.2927C41.3567 8.436 41.4087 8.46 41.4487 8.508C41.4967 8.556 41.5207 8.608 41.5207 8.664V8.76C41.5207 8.92 41.3407 9 40.9807 9C40.4527 9 40.0287 8.84 39.7087 8.52C39.3887 8.192 39.2247 7.74 39.2167 7.164L39.2527 0.468C39.2687 0.316 39.3487 0.24 39.4927 0.24ZM38.5687 3H38.8567C38.9287 3 38.9847 3.024 39.0247 3.072C39.0727 3.12 39.0967 3.176 39.0967 3.24V3.312C39.0967 3.376 39.0727 3.432 39.0247 3.48C38.9847 3.528 38.9287 3.552 38.8567 3.552H38.5687C38.4967 3.552 38.4367 3.528 38.3887 3.48C38.3487 3.432 38.3287 3.376 38.3287 3.312V3.24C38.3287 3.176 38.3487 3.12 38.3887 3.072C38.4367 3.024 38.4967 3 38.5687 3ZM40.1767 3H41.0647C41.1287 3 41.1807 3.024 41.2207 3.072C41.2687 3.12 41.2927 3.176 41.2927 3.24V3.312C41.2927 3.376 41.2687 3.432 41.2207 3.48C41.1807 3.528 41.1287 3.552 41.0647 3.552H40.1767C40.1127 3.552 40.0567 3.528 40.0087 3.48C39.9607 3.432 39.9367 3.376 39.9367 3.312V3.24C39.9367 3.176 39.9607 3.12 40.0087 3.072C40.0567 3.024 40.1127 3 40.1767 3ZM43.008 4.956C43.008 4.324 43.2 3.836 43.584 3.492C43.968 3.148 44.468 2.976 45.084 2.976C45.7 2.976 46.196 3.152 46.572 3.504C46.948 3.848 47.136 4.332 47.136 4.956V7.044C47.136 7.668 46.948 8.156 46.572 8.508C46.196 8.852 45.7 9.024 45.084 9.024C44.476 9.024 43.976 8.852 43.584 8.508C43.2 8.156 43.008 7.668 43.008 7.044V4.956ZM46.572 4.956C46.572 4.5 46.432 4.152 46.152 3.912C45.872 3.664 45.516 3.54 45.084 3.54C44.652 3.54 44.292 3.664 44.004 3.912C43.716 4.152 43.572 4.5 43.572 4.956V7.044C43.572 7.5 43.716 7.852 44.004 8.1C44.292 8.34 44.652 8.46 45.084 8.46C45.516 8.46 45.872 8.34 46.152 8.1C46.432 7.852 46.572 7.5 46.572 7.044V4.956ZM51.0948 2.976C51.2468 2.976 51.3228 3.056 51.3228 3.216V3.3C51.3228 3.364 51.2988 3.42 51.2508 3.468C51.2108 3.516 51.1588 3.54 51.0948 3.54C50.6388 3.54 50.2748 3.656 50.0028 3.888C49.7308 4.12 49.5948 4.476 49.5948 4.956V8.76C49.5948 8.832 49.5708 8.892 49.5228 8.94C49.4748 8.98 49.4188 9 49.3548 9H49.2708C49.2068 9 49.1508 8.98 49.1028 8.94C49.0548 8.892 49.0308 8.832 49.0308 8.76V4.956C49.0308 4.3 49.2148 3.808 49.5828 3.48C49.9508 3.144 50.4548 2.976 51.0948 2.976Z", fill: "url(#paint0_linear_2_49)", "fill-opacity": "0.94", "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:285:9" }, null, -1 /* CACHED */)), _createElementVNode("path", { d: "M51.6953 8.66016C51.6953 8.47266 51.7188 8.29688 51.7656 8.13281C51.8203 7.96875 51.8828 7.80859 51.9531 7.65234C52.0312 7.49609 52.1094 7.34375 52.1875 7.19531C52.2656 7.03906 52.3359 6.87891 52.3984 6.71484C52.3984 6.68359 52.4141 6.61328 52.4453 6.50391C52.4766 6.39453 52.5117 6.27734 52.5508 6.15234C52.5898 6.01953 52.625 5.89844 52.6562 5.78906C52.6953 5.67188 52.7227 5.60156 52.7383 5.57812C52.7695 5.49219 52.8242 5.35938 52.9023 5.17969C52.9883 5 53.082 4.79688 53.1836 4.57031C53.2852 4.34375 53.3945 4.10547 53.5117 3.85547C53.6289 3.60547 53.7383 3.36719 53.8398 3.14062C53.9492 2.91406 54.0469 2.71094 54.1328 2.53125C54.2188 2.35156 54.2852 2.22266 54.332 2.14453C54.3398 2.10547 54.3555 2.07812 54.3789 2.0625C54.4102 2.04688 54.4414 2.03516 54.4727 2.02734C54.5117 2.01953 54.5469 2.01953 54.5781 2.02734C54.6172 2.02734 54.6484 2.02734 54.6719 2.02734C54.8203 2.02734 54.9141 2.05078 54.9531 2.09766C55 2.13672 55.0234 2.23047 55.0234 2.37891C55.0234 2.39453 55.0195 2.43359 55.0117 2.49609C55.0117 2.55859 55.0117 2.59375 55.0117 2.60156C54.7305 3.03125 54.4688 3.50781 54.2266 4.03125C53.9844 4.54688 53.7578 5.07422 53.5469 5.61328C53.3359 6.15234 53.1406 6.6875 52.9609 7.21875C52.7891 7.74219 52.6328 8.22266 52.4922 8.66016C52.4453 8.80078 52.3945 8.89453 52.3398 8.94141C52.2852 8.98828 52.1836 9.01172 52.0352 9.01172C51.9023 9.01172 51.8125 8.98438 51.7656 8.92969C51.7188 8.875 51.6953 8.78516 51.6953 8.66016Z", fill: $options.logoColors[1], "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:286:9" }, null, 8 /* PROPS */, _hoisted_2), _createElementVNode("path", { d: "M56.4883 7.61719V7.26562C56.4883 7.21875 56.4961 7.18359 56.5117 7.16016C56.5273 7.12891 56.5508 7.09766 56.582 7.06641C56.6133 7.03516 56.6641 7 56.7344 6.96094L59.6992 4.89844C59.793 4.88281 59.8711 4.84375 59.9336 4.78125C59.9961 4.71875 60.0312 4.64062 60.0391 4.54688C59.9844 4.53125 59.8984 4.50781 59.7812 4.47656C59.6719 4.44531 59.5469 4.41016 59.4062 4.37109C59.2656 4.32422 59.1133 4.27734 58.9492 4.23047C58.793 4.17578 58.6406 4.12891 58.4922 4.08984L58.1172 3.96094C58 3.92188 57.918 3.89062 57.8711 3.86719C57.8398 3.85938 57.7812 3.83594 57.6953 3.79688C57.6172 3.75 57.5156 3.70312 57.3906 3.65625C57.2734 3.60156 57.1445 3.54297 57.0039 3.48047C56.8711 3.41016 56.7344 3.34375 56.5938 3.28125C56.4609 3.21094 56.332 3.14844 56.207 3.09375C56.0898 3.03906 56 2.99219 55.9375 2.95312C55.875 2.92188 55.8086 2.88672 55.7383 2.84766C55.668 2.80859 55.6055 2.76172 55.5508 2.70703C55.4961 2.65234 55.4453 2.59375 55.3984 2.53125C55.3594 2.46875 55.3398 2.40234 55.3398 2.33203C55.3398 2.28516 55.3438 2.23828 55.3516 2.19141C55.3672 2.14453 55.3867 2.10156 55.4102 2.0625C55.4414 2.01562 55.4727 1.98047 55.5039 1.95703C55.5352 1.92578 55.582 1.91016 55.6445 1.91016C55.6445 1.91016 55.6484 1.91406 55.6562 1.92188C55.6641 1.92188 55.6719 1.92188 55.6797 1.92188C55.6875 1.92969 55.6953 1.93359 55.7031 1.93359C55.7188 1.93359 55.7383 1.94531 55.7617 1.96875C55.7852 1.98438 55.8086 2.00391 55.832 2.02734C55.8555 2.05078 55.875 2.07422 55.8906 2.09766C55.9141 2.12109 55.9297 2.14062 55.9375 2.15625C56.3594 2.39844 56.7734 2.60156 57.1797 2.76562C57.5938 2.92969 58.0078 3.07812 58.4219 3.21094C58.8359 3.33594 59.25 3.46094 59.6641 3.58594C60.0781 3.70312 60.5078 3.83594 60.9531 3.98438C61.0859 4.03125 61.1953 4.10547 61.2812 4.20703C61.375 4.30078 61.4219 4.42188 61.4219 4.57031C61.4219 4.625 61.4102 4.67578 61.3867 4.72266C61.3633 4.76953 61.2969 4.78906 61.1875 4.78125L56.8398 7.85156C56.832 7.85938 56.8203 7.86328 56.8047 7.86328H56.7461C56.6758 7.86328 56.6211 7.85156 56.582 7.82812C56.5508 7.80469 56.5273 7.77734 56.5117 7.74609C56.4961 7.70703 56.4883 7.66406 56.4883 7.61719Z", fill: $options.logoColors[2], "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:287:9" }, null, 8 /* PROPS */, _hoisted_3), _createElementVNode("defs", _hoisted_4, [ _createElementVNode("linearGradient", _hoisted_5, [ _createElementVNode("stop", { offset: "0.515625", "stop-color": $options.logoColors[0], "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:297:13" }, null, 8 /* PROPS */, _hoisted_6), _createElementVNode("stop", { offset: "0.552083", "stop-color": $options.logoColors[2], "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:298:13" }, null, 8 /* PROPS */, _hoisted_7) ]) ]) ])), _createCommentVNode(" Banner "), _createElementVNode("a", { style: _normalizeStyle($options.bannerPosition), class: "vue-inspector-banner vue-inspector-card", href: "https://github.com/webfansplz/vite-plugin-vue-inspector", target: "_blank", "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:304:7" }, [...(_cache[2] || (_cache[2] = [ _createElementVNode("div", { "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:310:9" }, "vite-plugin-vue-inspector", -1 /* CACHED */), _createElementVNode("div", { class: "tip", "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:311:9" }, "Click on a element › Open IDE › Link to File", -1 /* CACHED */) ]))], 4 /* STYLE */) ], 6 /* CLASS, STYLE */)) : _createCommentVNode("v-if", true), _createCommentVNode(" Overlay "), ($data.overlayVisible && $data.linkParams) ? (_openBlock(), _createElementBlock(_Fragment, { key: 1 }, [ _createElementVNode("div", { ref: "floatsRef", class: _normalizeClass(["vue-inspector-floats vue-inspector-card", [{ 'vue-inspector-animated': $data.animation }]]), style: _normalizeStyle($options.floatsStyle), "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:316:7" }, [ _createElementVNode("div", _hoisted_8, _toDisplayString($data.linkParams.title) + ":" + _toDisplayString($data.linkParams.line) + ":" + _toDisplayString($data.linkParams.column), 1 /* TEXT */), _cache[3] || (_cache[3] = _createElementVNode("div", { class: "tip", "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:322:9" }, " Click to go to the file ", -1 /* CACHED */)) ], 6 /* CLASS, STYLE */), _createElementVNode("div", { class: _normalizeClass(["vue-inspector-size-indicator", [{ 'vue-inspector-animated': $data.animation }]]), style: _normalizeStyle($options.sizeIndicatorStyle), "data-v-inspector": "node_modules/vite-plugin-vue-inspector/src/Overlay.vue:326:7" }, null, 6 /* CLASS, STYLE */) ], 64 /* STABLE_FRAGMENT */)) : _createCommentVNode("v-if", true) ], 16 /* FULL_PROPS */)) } import "/_nuxt/node_modules/vite-plugin-vue-inspector/src/Overlay.vue?vue&type=style&index=0&scoped=31d1379f&lang.css" _sfc_main.__hmrId = "31d1379f" typeof __VUE_HMR_RUNTIME__ !== 'undefined' && __VUE_HMR_RUNTIME__.createRecord(_sfc_main.__hmrId, _sfc_main) import.meta.hot.on('file-changed', ({ file }) => { __VUE_HMR_RUNTIME__.CHANGED_FILE = file }) import.meta.hot.accept(mod => { if (!mod) return const { default: updated, _rerender_only } = mod if (_rerender_only) { __VUE_HMR_RUNTIME__.rerender(updated.__hmrId, updated.render) } else { __VUE_HMR_RUNTIME__.reload(updated.__hmrId, updated) } }) import _export_sfc from "/_nuxt/@id/__x00__plugin-vue:export-helper" export default /*#__PURE__*/_export_sfc(_sfc_main, [['render',_sfc_render],['__scopeId',"data-v-31d1379f"],['__file',"D:/speckle-server/packages/frontend-2/node_modules/vite-plugin-vue-inspector/src/Overlay.vue"]]) //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFDQSxNQUFLLENBQUUsZ0JBQWUsQ0FBRSxJQUFHLENBQUUsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxPQUFPOztBQUUzRCxLQUFJLENBQUUsSUFBRyxDQUFFLEVBQUUsZ0JBQWdCLENBQUM7O0FBRTlCLEtBQUksQ0FBRSxRQUFPLENBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUztBQUNsQyxLQUFJLENBQUUsVUFBUyxDQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNO0FBQzNDLEtBQUksQ0FBRSxjQUFhLENBQUUsRUFBRSxDQUFDLGFBQWE7O0FBRXJDLFFBQU8sQ0FBRSxPQUFPLENBQUMsRUFBRSxFQUFFO0VBQ25CLE1BQUssQ0FBRSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLFFBQVE7QUFDcEc7O0FBRUEsUUFBTyxDQUFFLGdCQUFnQixDQUFDLEVBQUUsRUFBRTtFQUM1QixLQUFJLENBQUUsUUFBTyxDQUFFLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7RUFDbkMsRUFBQyxDQUFFLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBQyxDQUFFLENBQUMsQ0FBQyxFQUFFLEVBQUU7SUFDckIsTUFBSyxDQUFFLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsY0FBYztBQUMzQzs7QUFFQSxLQUFLLFVBQVU7RUFDYixJQUFJLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQztFQUMzQixJQUFJLENBQUMsRUFBRTtJQUNMLE1BQUssQ0FBRTtNQUNMLFlBQVksRUFBRSxJQUFJO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLGdCQUFnQixDQUFDLE9BQU87TUFDakMsV0FBVyxFQUFFLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLO01BQ3BGLDRCQUE0QixFQUFFLGdCQUFnQixDQUFDLDRCQUE0QjtNQUMzRSxjQUFjLEVBQUUsS0FBSztNQUNyQixRQUFRLEVBQUU7UUFDUixDQUFDLEVBQUUsQ0FBQztRQUNKLENBQUMsRUFBRSxDQUFDO1FBQ0osS0FBSyxFQUFFLENBQUM7UUFDUixNQUFNLEVBQUUsQ0FBQztNQUNYLENBQUM7TUFDRCxVQUFVLEVBQUU7UUFDVixJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBQ1IsSUFBSSxFQUFFLENBQUM7UUFDUCxNQUFNLEVBQUUsQ0FBQztNQUNYLENBQUM7TUFDRCxVQUFVO01BQ1YsU0FBUyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsWUFBWTtJQUMzQztFQUNGLENBQUM7RUFDRCxRQUFRLEVBQUU7SUFDUixVQUFVLENBQUMsRUFBRTtNQUNYLE1BQUssQ0FBRSxJQUFJLENBQUMsT0FBTSxDQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDO0lBQzVGLENBQUM7SUFDRCxnQkFBZ0IsQ0FBQyxFQUFFO01BQ2pCLEtBQUksQ0FBRSxFQUFFLHNCQUFxQixDQUFFLEVBQUUsRUFBRTtNQUNuQyxNQUFLLENBQUUsc0JBQXFCLENBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUMsc0JBQXFCLENBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxPQUFPO0lBQ3BHLENBQUM7SUFDRCxpQkFBaUIsQ0FBQyxFQUFFO01BQ2xCLE1BQUssQ0FBRSxnQkFBZ0IsQ0FBQztRQUN0QixDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNWLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3ZCLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNaLENBQUM7SUFDRCxjQUFjLENBQUMsRUFBRTtNQUNmLEtBQUksQ0FBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO01BQ3pELE1BQUssQ0FBRTtRQUNMLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDekMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO01BQ1I7SUFDRixDQUFDO0lBQ0QsV0FBVyxDQUFDLEVBQUU7TUFDWixHQUFFLENBQUUsTUFBSyxDQUFFLEVBQUU7TUFDYixHQUFFLENBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFJLENBQUUsRUFBRSxDQUFDO01BQ2xELEdBQUUsQ0FBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFLLENBQUUsRUFBRTtNQUNqRCxLQUFJLENBQUUsU0FBUSxDQUFFLEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDO01BQzdCLEdBQUUsQ0FBRSxXQUFVLENBQUUsRUFBRSxTQUFTLENBQUMsQ0FBQyxXQUFVLENBQUUsQ0FBQyxFQUFFO01BQzVDLEdBQUUsQ0FBRSxZQUFXLENBQUUsRUFBRSxTQUFTLENBQUMsQ0FBQyxZQUFXLENBQUUsQ0FBQyxFQUFFOztNQUU5QyxFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQztNQUN0QixFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLFVBQVMsQ0FBRSxFQUFFLFdBQVUsQ0FBRSxFQUFFLE1BQU07TUFDeEQsRUFBQyxDQUFFLENBQUMsRUFBRSxFQUFFLFdBQVUsQ0FBRSxFQUFFLENBQUMsRUFBRTtRQUN2QixFQUFFLEVBQUUsV0FBVSxDQUFFLEVBQUUsRUFBRSxFQUFFO01BQ3hCOztNQUVBLEVBQUUsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDO01BQ3RCLEVBQUUsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsV0FBVSxDQUFFLEVBQUUsWUFBVyxDQUFFLEVBQUUsTUFBTTs7TUFFMUQsTUFBSyxDQUFFO1FBQ0wsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDZCxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztNQUNmO0lBQ0YsQ0FBQztJQUNELGtCQUFrQixDQUFDLEVBQUU7TUFDbkIsTUFBSyxDQUFFO1FBQ0wsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUM1QixHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1FBQzNCLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7UUFDakMsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztNQUNyQztJQUNGLENBQUM7RUFDSCxDQUFDO0VBQ0QsS0FBSyxFQUFFO0lBQ0wsT0FBTyxFQUFFO01BQ1AsT0FBTyxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUU7UUFDbkIsRUFBQyxDQUFFLENBQUMsR0FBRSxDQUFFLENBQUMsQ0FBQyxFQUFFLE1BQU07VUFDaEI7UUFDRixFQUFDLENBQUUsQ0FBQyxHQUFHO1VBQ0wsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUNqQjtVQUNFLElBQUksQ0FBQyxVQUFVLENBQUM7TUFDcEIsQ0FBQztJQUNILENBQUM7RUFDSCxDQUFDO0VBQ0QsT0FBTyxDQUFDLEVBQUU7SUFDUixJQUFJLENBQUMsV0FBVSxDQUFFLENBQUMsRUFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsSUFBSSxDQUFDLFNBQVM7SUFDNUUsSUFBSSxDQUFDLG1CQUFtQixDQUFDOztJQUV6QixDQUFDLEVBQUUsTUFBSyxDQUFFLE9BQU0sQ0FBRSxFQUFDLENBQUU7SUFDckIsTUFBTSxDQUFDLGlCQUFnQixDQUFFLEVBQUU7RUFDN0IsQ0FBQztFQUNELE9BQU8sRUFBRTtJQUNQLG1CQUFtQixDQUFDLEVBQUU7TUFDcEIsS0FBSSxDQUFFLFFBQU8sQ0FBRSxFQUFFLElBQUksQ0FBQyxPQUFNLENBQUUsRUFBRSxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFlLENBQUUsRUFBRSxRQUFRLENBQUMsSUFBSSxDQUFDOztNQUUvRSxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxFQUFFLElBQUksQ0FBQyxnQkFBZ0I7TUFDaEUsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxNQUFNLENBQUMsRUFBRSxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUk7TUFDL0QsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUk7SUFDL0QsQ0FBQztJQUNELGFBQWEsQ0FBQyxFQUFFO01BQ2QsSUFBSSxDQUFDLE9BQU0sQ0FBRSxFQUFFLENBQUMsSUFBSSxDQUFDO01BQ3JCLElBQUksQ0FBQyxjQUFhLENBQUUsRUFBRTtNQUN0QixJQUFJLENBQUMsbUJBQW1CLENBQUM7SUFDM0IsQ0FBQztJQUNELFNBQVMsQ0FBQyxLQUFLLEVBQUU7TUFDZixFQUFDLENBQUUsQ0FBQyxLQUFLLENBQUMsTUFBSyxDQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsR0FBRSxDQUFFLENBQUMsQ0FBQyxFQUFFLFNBQVM7UUFDekM7O01BRUYsS0FBSSxDQUFFLE9BQU0sQ0FBRSxFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRSxDQUFFLENBQUMsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUM7TUFDM0UsRUFBQyxDQUFFLENBQUMsT0FBTztRQUNULElBQUksQ0FBQyxhQUFhLENBQUM7SUFDdkIsQ0FBQztJQUNELFdBQVcsQ0FBQyxHQUFHLEVBQUUsS0FBSyxFQUFFO01BQ3RCLE1BQUssQ0FBRSxDQUFDLEdBQUcsRUFBRTtRQUNYLElBQUcsQ0FBRSxDQUFDLEtBQUssQ0FBQztRQUNaLElBQUcsQ0FBRSxDQUFDLE9BQU8sQ0FBQztRQUNkLElBQUcsQ0FBRSxDQUFDLEdBQUcsQ0FBQztRQUNWLElBQUcsQ0FBRSxDQUFDLElBQUksQ0FBQztVQUNULE1BQUssQ0FBRSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQzFFLE9BQU87VUFDTCxNQUFLLENBQUUsR0FBRSxDQUFFLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDO01BQ3pDO0lBQ0YsQ0FBQztJQUNELFNBQVMsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFO01BQ3JCLEVBQUMsQ0FBRSxDQUFDLENBQUMsR0FBRSxDQUFFLENBQUMsRUFBRSxHQUFFLENBQUUsQ0FBQyxDQUFDLEVBQUUsUUFBUTtRQUMxQixNQUFLLENBQUU7TUFDVCxNQUFLLENBQUUsR0FBRSxDQUFFLENBQUMsQ0FBQyxFQUFFLE1BQUssQ0FBRSxFQUFFLElBQUcsQ0FBRSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxNQUFNO0lBQ3RFLENBQUM7SUFDRCxhQUFhLENBQUMsQ0FBQyxFQUFFO01BQ2YsS0FBSSxDQUFFLE9BQU0sQ0FBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7TUFDdEMsS0FBSSxDQUFFLElBQUcsQ0FBRSxFQUFFLENBQUMsQ0FBQyxJQUFHLENBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUM7TUFDdEMsRUFBQyxDQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUU7UUFDVCxNQUFLLENBQUU7VUFDTCxVQUFVLEVBQUUsSUFBSTtVQUNoQixNQUFNLEVBQUUsSUFBSTtRQUNkO01BQ0Y7TUFDQSxLQUFJLENBQUUsV0FBVSxDQUFFLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFHLENBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDO01BQzNFLEtBQUksQ0FBRSxVQUFTLENBQUUsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVUsQ0FBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFHLENBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUM7TUFDekUsRUFBQyxDQUFFLENBQUMsQ0FBQyxVQUFVLEVBQUU7UUFDZixNQUFLLENBQUU7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QUFDLE1BQU07c0NBQ3RKLG9CQUVNO2NBRkQsS0FBSyxFQUFDLEtBQUs7Y0FBQyxrQkFBZ0IsRUFBQztlQUErRCwyQkFFakc7O1VBRUYsb0JBR0U7WUFGQSxLQUFLLG1CQUFDLDhCQUE4QiwrQkFBc0MsZUFBUztZQUNsRixLQUFLLGtCQUFFLDJCQUFrQjtZQUFFLGtCQUFnQixFQUFDIiwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlcyI6WyJPdmVybGF5LnZ1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxuaW1wb3J0IGluc3BlY3Rvck9wdGlvbnMgZnJvbSAndmlydHVhbDp2dWUtaW5zcGVjdG9yLW9wdGlvbnMnXG5cbmNvbnN0IGJhc2UgPSBpbnNwZWN0b3JPcHRpb25zLmJhc2VcblxuY29uc3QgS0VZX0RBVEEgPSAnZGF0YS12LWluc3BlY3RvcidcbmNvbnN0IEtFWV9JR05PUkUgPSAnZGF0YS12LWluc3BlY3Rvci1pZ25vcmUnXG5jb25zdCBLRVlfUFJPUFNfREFUQSA9ICdfX3ZfaW5zcGVjdG9yJ1xuXG5mdW5jdGlvbiBnZXREYXRhKGVsKSB7XG4gIHJldHVybiBlbD8uX192bm9kZT8ucHJvcHM/LltLRVlfUFJPUFNfREFUQV0gPz8gZ2V0Q29tcG9uZW50RGF0YShlbCkgPz8gZWw/LmdldEF0dHJpYnV0ZT8uKEtFWV9EQVRBKVxufVxuXG5mdW5jdGlvbiBnZXRDb21wb25lbnREYXRhKGVsKSB7XG4gIGNvbnN0IGN0eFZOb2RlID0gZWw/Ll9fdm5vZGU/LmN0eD8udm5vZGVcbiAgaWYgKGN0eFZOb2RlPy5lbCA9PT0gZWwpXG4gICAgcmV0dXJuIGN0eFZOb2RlPy5wcm9wcz8uW0tFWV9QUk9QU19EQVRBXVxufVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdWdWVJbnNwZWN0b3JPdmVybGF5JyxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgY29udGFpbmVyUmVmOiBudWxsLFxuICAgICAgZmxvYXRzUmVmOiBudWxsLFxuICAgICAgZW5hYmxlZDogaW5zcGVjdG9yT3B0aW9ucy5lbmFibGVkLFxuICAgICAgdG9nZ2xlQ29tYm86IGluc3BlY3Rvck9wdGlvbnMudG9nZ2xlQ29tYm9LZXk/LnRvTG93ZXJDYXNlPy4oKT8uc3BsaXQ/LignLScpID8/IGZhbHNlLFxuICAgICAgZGlzYWJsZUluc3BlY3Rvck9uRWRpdG9yT3BlbjogaW5zcGVjdG9yT3B0aW9ucy5kaXNhYmxlSW5zcGVjdG9yT25FZGl0b3JPcGVuLFxuICAgICAgb3ZlcmxheVZpc2libGU6IGZhbHNlLFxuICAgICAgcG9zaXRpb246IHtcbiAgICAgICAgeDogMCxcbiAgICAgICAgeTogMCxcbiAgICAgICAgd2lkdGg6IDAsXG4gICAgICAgIGhlaWdodDogMCxcbiAgICAgIH0sXG4gICAgICBsaW5rUGFyYW1zOiB7XG4gICAgICAgIGZpbGU6ICcnLFxuICAgICAgICBsaW5lOiAwLFxuICAgICAgICBjb2x1bW46IDAsXG4gICAgICB9LFxuICAgICAgS0VZX0lHTk9SRSxcbiAgICAgIGFuaW1hdGlvbjogIWluc3BlY3Rvck9wdGlvbnMucmVkdWNlTW90aW9uLFxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBsb2dvQ29sb3JzKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZW5hYmxlZCA/IFsnIzQyRDM5MicsICcjMjEzNTQ3JywgJyM0MmI4ODMnXSA6IFsnI0UyQzZDNicsICcjRTJDNkM2JywgJyNFMkM2QzYnXVxuICAgIH0sXG4gICAgY29udGFpbmVyVmlzaWJsZSgpIHtcbiAgICAgIGNvbnN0IHsgdG9nZ2xlQnV0dG9uVmlzaWJpbGl0eSB9ID0gaW5zcGVjdG9yT3B0aW9uc1xuICAgICAgcmV0dXJuIHRvZ2dsZUJ1dHRvblZpc2liaWxpdHkgPT09ICdhbHdheXMnIHx8ICh0b2dnbGVCdXR0b25WaXNpYmlsaXR5ID09PSAnYWN0aXZlJyAmJiB0aGlzLmVuYWJsZWQpXG4gICAgfSxcbiAgICBjb250YWluZXJQb3NpdGlvbigpIHtcbiAgICAgIHJldHVybiBpbnNwZWN0b3JPcHRpb25zLnRvZ2dsZUJ1dHRvblBvc1xuICAgICAgICAuc3BsaXQoJy0nKVxuICAgICAgICAubWFwKHAgPT4gYCR7cH06IDE1cHg7YClcbiAgICAgICAgLmpvaW4oJycpXG4gICAgfSxcbiAgICBiYW5uZXJQb3NpdGlvbigpIHtcbiAgICAgIGNvbnN0IFt4LCB5XSA9IGluc3BlY3Rvck9wdGlvbnMudG9nZ2xlQnV0dG9uUG9zLnNwbGl0KCctJylcbiAgICAgIHJldHVybiB7XG4gICAgICAgIFt4ID09PSAndG9wJyA/ICdib3R0b20nIDogJ3RvcCddOiAnLTQ1cHgnLFxuICAgICAgICBbeV06IDAsXG4gICAgICB9XG4gICAgfSxcbiAgICBmbG9hdHNTdHlsZSgpIHtcbiAgICAgIGxldCBtYXJnaW4gPSAxMFxuICAgICAgbGV0IHggPSB0aGlzLnBvc2l0aW9uLnggKyAodGhpcy5wb3NpdGlvbi53aWR0aCAvIDIpXG4gICAgICBsZXQgeSA9IHRoaXMucG9zaXRpb24ueSArIHRoaXMucG9zaXRpb24uaGVpZ2h0ICsgNVxuICAgICAgY29uc3QgZmxvYXRzUmVmID0gdGhpcy4kcmVmcy5mbG9hdHNSZWZcbiAgICAgIGxldCBmbG9hdHNXaWR0aCA9IGZsb2F0c1JlZj8uY2xpZW50V2lkdGggPz8gMFxuICAgICAgbGV0IGZsb2F0c0hlaWdodCA9IGZsb2F0c1JlZj8uY2xpZW50SGVpZ2h0ID8/IDBcblxuICAgICAgeCA9IE1hdGgubWF4KG1hcmdpbiwgeClcbiAgICAgIHggPSBNYXRoLm1pbih4LCB3aW5kb3cuaW5uZXJXaWR0aCAtIGZsb2F0c1dpZHRoIC0gbWFyZ2luKVxuICAgICAgaWYgKHggPCBmbG9hdHNXaWR0aCAvIDIpIHtcbiAgICAgICAgeCA9IGZsb2F0c1dpZHRoIC8gMiArIG1hcmdpblxuICAgICAgfVxuXG4gICAgICB5ID0gTWF0aC5tYXgobWFyZ2luLCB5KVxuICAgICAgeSA9IE1hdGgubWluKHksIHdpbmRvdy5pbm5lckhlaWdodCAtIGZsb2F0c0hlaWdodCAtIG1hcmdpbilcblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbGVmdDogYCR7eH1weGAsXG4gICAgICAgIHRvcDogYCR7eX1weGAsXG4gICAgICB9XG4gICAgfSxcbiAgICBzaXplSW5kaWNhdG9yU3R5bGUoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsZWZ0OiBgJHt0aGlzLnBvc2l0aW9uLnh9cHhgLFxuICAgICAgICB0b3A6IGAke3RoaXMucG9zaXRpb24ueX1weGAsXG4gICAgICAgIHdpZHRoOiBgJHt0aGlzLnBvc2l0aW9uLndpZHRofXB4YCxcbiAgICAgICAgaGVpZ2h0OiBgJHt0aGlzLnBvc2l0aW9uLmhlaWdodH1weGAsXG4gICAgICB9XG4gICAgfSxcbiAgfSxcbiAgd2F0Y2g6IHtcbiAgICBlbmFibGVkOiB7XG4gICAgICBoYW5kbGVyKHZhbCwgb2xkVmFsKSB7XG4gICAgICAgIGlmICh2YWwgPT09IG9sZFZhbClcbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgaWYgKHZhbClcbiAgICAgICAgICB0aGlzLm9uRW5hYmxlZCgpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICB0aGlzLm9uRGlzYWJsZWQoKVxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICBtb3VudGVkKCkge1xuICAgIHRoaXMudG9nZ2xlQ29tYm8gJiYgZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgdGhpcy5vbktleWRvd24pXG4gICAgdGhpcy50b2dnbGVFdmVudExpc3RlbmVyKClcblxuICAgIC8vIEV4cG9zZSBjb250cm9sIHRvIGdsb2JhbFxuICAgIHdpbmRvdy5fX1ZVRV9JTlNQRUNUT1JfXyA9IHRoaXNcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIHRvZ2dsZUV2ZW50TGlzdGVuZXIoKSB7XG4gICAgICBjb25zdCBsaXN0ZW5lciA9IHRoaXMuZW5hYmxlZCA/IGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lciA6IGRvY3VtZW50LmJvZHkucmVtb3ZlRXZlbnRMaXN0ZW5lclxuXG4gICAgICBsaXN0ZW5lcj8uY2FsbChkb2N1bWVudC5ib2R5LCAnbW91c2Vtb3ZlJywgdGhpcy51cGRhdGVMaW5rUGFyYW1zKVxuICAgICAgbGlzdGVuZXI/LmNhbGwoZG9jdW1lbnQuYm9keSwgJ3Jlc2l6ZScsIHRoaXMuY2xvc2VPdmVybGF5LCB0cnVlKVxuICAgICAgbGlzdGVuZXI/LmNhbGwoZG9jdW1lbnQuYm9keSwgJ2NsaWNrJywgdGhpcy5oYW5kbGVDbGljaywgdHJ1ZSlcbiAgICB9LFxuICAgIHRvZ2dsZUVuYWJsZWQoKSB7XG4gICAgICB0aGlzLmVuYWJsZWQgPSAhdGhpcy5lbmFibGVkXG4gICAgICB0aGlzLm92ZXJsYXlWaXNpYmxlID0gZmFsc2VcbiAgICAgIHRoaXMudG9nZ2xlRXZlbnRMaXN0ZW5lcigpXG4gICAgfSxcbiAgICBvbktleWRvd24oZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5yZXBlYXQgfHwgZXZlbnQua2V5ID09PSB1bmRlZmluZWQpXG4gICAgICAgIHJldHVyblxuXG4gICAgICBjb25zdCBpc0NvbWJvID0gdGhpcy50b2dnbGVDb21ibz8uZXZlcnkoa2V5ID0+IHRoaXMuaXNLZXlBY3RpdmUoa2V5LCBldmVudCkpXG4gICAgICBpZiAoaXNDb21ibylcbiAgICAgICAgdGhpcy50b2dnbGVFbmFibGVkKClcbiAgICB9LFxuICAgIGlzS2V5QWN0aXZlKGtleSwgZXZlbnQpIHtcbiAgICAgIHN3aXRjaCAoa2V5KSB7XG4gICAgICAgIGNhc2UgJ3NoaWZ0JzpcbiAgICAgICAgY2FzZSAnY29udHJvbCc6XG4gICAgICAgIGNhc2UgJ2FsdCc6XG4gICAgICAgIGNhc2UgJ21ldGEnOlxuICAgICAgICAgIHJldHVybiBldmVudC5nZXRNb2RpZmllclN0YXRlKGtleS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIGtleS5zbGljZSgxKSlcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXR1cm4ga2V5ID09PSBldmVudC5rZXkudG9Mb3dlckNhc2UoKVxuICAgICAgfVxuICAgIH0sXG4gICAgaXNDaGlsZE9mKGVsZSwgdGFyZ2V0KSB7XG4gICAgICBpZiAoIWVsZSB8fCBlbGUgPT09IGRvY3VtZW50KVxuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgIHJldHVybiBlbGUgPT09IHRhcmdldCA/IHRydWUgOiB0aGlzLmlzQ2hpbGRPZihlbGUucGFyZW50Tm9kZSwgdGFyZ2V0KVxuICAgIH0sXG4gICAgZ2V0VGFyZ2V0Tm9kZShlKSB7XG4gICAgICBjb25zdCBzcGxpdFJFID0gLyguKyk6KFtcXGRdKyk6KFtcXGRdKykkL1xuICAgICAgY29uc3QgcGF0aCA9IGUucGF0aCA/PyBlLmNvbXBvc2VkUGF0aCgpXG4gICAgICBpZiAoIXBhdGgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB0YXJnZXROb2RlOiBudWxsLFxuICAgICAgICAgIHBhcmFtczogbnVsbCxcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgY29uc3QgaWdub3JlSW5kZXggPSBwYXRoLmZpbmRJbmRleChub2RlID0+IG5vZGU/Lmhhc0F0dHJpYnV0ZT8uKEtFWV9JR05PUkUpKVxuICAgICAgY29uc3QgdGFyZ2V0Tm9kZSA9IHBhdGguc2xpY2UoaWdub3JlSW5kZXggKyAxKS5maW5kKG5vZGUgPT4gZ2V0RGF0YShub2RlKSlcbiAgICAgIGlmICghdGFyZ2V0Tm9kZSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHRhcmdldE5vZGU6IG51bGwsXG4gICAgICAgICAgcGFyYW1zOiBudWxsLFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb25zdCBtYXRjaCA9IGdldERhdGEodGFyZ2V0Tm9kZSk/Lm1hdGNoKHNwbGl0UkUpXG4gICAgICBjb25zdCBbXywgZmlsZSwgbGluZSwgY29sdW1uXSA9IG1hdGNoIHx8IFtdXG4gICAgICByZXR1cm4ge1xuICAgICAgICB0YXJnZXROb2RlLFxuICAgICAgICBwYXJhbXM6IG1hdGNoXG4gICAgICAgICAgPyB7XG4gICAgICAgICAgICAgIGZpbGUsXG4gICAgICAgICAgICAgIGxpbmUsXG4gICAgICAgICAgICAgIGNvbHVtbixcbiAgICAgICAgICAgICAgdGl0bGU6IGZpbGUsXG4gICAgICAgICAgICB9XG4gICAgICAgICAgOiBudWxsLFxuICAgICAgfVxuICAgIH0sXG4gICAgaGFuZGxlQ2xpY2soZSkge1xuICAgICAgY29uc3QgeyB0YXJnZXROb2RlLCBwYXJhbXMgfSA9IHRoaXMuZ2V0VGFyZ2V0Tm9kZShlKVxuICAgICAgaWYgKCF0YXJnZXROb2RlKVxuICAgICAgICByZXR1cm5cbiAgICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgICAgZS5zdG9wUHJvcGFnYXRpb24oKVxuICAgICAgZS5zdG9wSW1tZWRpYXRlUHJvcGFnYXRpb24oKVxuICAgICAgY29uc3QgeyBmaWxlLCBsaW5lLCBjb2x1bW4gfSA9IHBhcmFtc1xuICAgICAgdGhpcy5vdmVybGF5VmlzaWJsZSA9IGZhbHNlXG4gICAgICBjb25zdCB1cmwgPSBuZXcgVVJMKFxuICAgICAgICBgJHtiYXNlfV9fb3Blbi1pbi1lZGl0b3I/ZmlsZT0ke2VuY29kZVVSSUNvbXBvbmVudChgJHtmaWxlfToke2xpbmV9OiR7Y29sdW1ufWApfWAsXG4gICAgICAgIGltcG9ydC5tZXRhLnVybCxcbiAgICAgIClcbiAgICAgIHRoaXMub3BlbkluRWRpdG9yKHVybClcbiAgICB9LFxuICAgIHVwZGF0ZUxpbmtQYXJhbXMoZSkge1xuICAgICAgY29uc3QgeyB0YXJnZXROb2RlLCBwYXJhbXMgfSA9IHRoaXMuZ2V0VGFyZ2V0Tm9kZShlKVxuICAgICAgaWYgKHRhcmdldE5vZGUpIHtcbiAgICAgICAgY29uc3QgcmVjdCA9IHRhcmdldE5vZGUuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcbiAgICAgICAgdGhpcy5vdmVybGF5VmlzaWJsZSA9IHRydWVcbiAgICAgICAgdGhpcy5wb3NpdGlvbi54ID0gcmVjdC54XG4gICAgICAgIHRoaXMucG9zaXRpb24ueSA9IHJlY3QueVxuICAgICAgICB0aGlzLnBvc2l0aW9uLndpZHRoID0gcmVjdC53aWR0aFxuICAgICAgICB0aGlzLnBvc2l0aW9uLmhlaWdodCA9IHJlY3QuaGVpZ2h0XG4gICAgICAgIHRoaXMubGlua1BhcmFtcyA9IHBhcmFtc1xuICAgICAgfVxuICAgICAgZWxzZSB7XG4gICAgICAgIHRoaXMuY2xvc2VPdmVybGF5KClcbiAgICAgIH1cbiAgICAgIHRoaXMub25VcGRhdGVkKClcbiAgICB9LFxuICAgIGNsb3NlT3ZlcmxheSgpIHtcbiAgICAgIHRoaXMub3ZlcmxheVZpc2libGUgPSBmYWxzZVxuICAgICAgdGhpcy5saW5rUGFyYW1zID0ge1xuICAgICAgICBmaWxlOiAnJyxcbiAgICAgICAgbGluZTogMCxcbiAgICAgICAgY29sdW1uOiAwLFxuICAgICAgfVxuICAgIH0sXG5cbiAgICAvLyBQdWJsaWMgbWV0aG9kc1xuICAgIGVuYWJsZSgpIHtcbiAgICAgIGlmICh0aGlzLmVuYWJsZWQpXG4gICAgICAgIHJldHVyblxuICAgICAgdGhpcy50b2dnbGVFbmFibGVkKClcbiAgICB9LFxuICAgIGRpc2FibGUoKSB7XG4gICAgICBpZiAoIXRoaXMuZW5hYmxlZClcbiAgICAgICAgcmV0dXJuXG4gICAgICB0aGlzLnRvZ2dsZUVuYWJsZWQoKVxuICAgIH0sXG4gICAgb3BlbkluRWRpdG9yKGJhc2VVcmwsIGZpbGUsIGxpbmUsIGNvbHVtbikge1xuICAgICAgLyoqXG4gICAgICAgKiBWaXRlIGJ1aWx0LWluIHN1cHBvcnRcbiAgICAgICAqIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRlanMvdml0ZS9ibG9iL2Q1OWUxYWNjMmVmYzAzMDc0ODgzNjRlOWYyZmFkNTI4ZWM1N2YyMDQvcGFja2FnZXMvdml0ZS9zcmMvbm9kZS9zZXJ2ZXIvaW5kZXgudHMjTDU2OS1MNTcwXG4gICAgICAgKi9cblxuICAgICAgY29uc3QgX3VybCA9IGJhc2VVcmwgaW5zdGFuY2VvZiBVUkwgPyBiYXNlVXJsIDogYCR7YmFzZVVybH0vX19vcGVuLWluLWVkaXRvcj9maWxlPSR7ZW5jb2RlVVJJQ29tcG9uZW50KGAke2ZpbGV9OiR7bGluZX06JHtjb2x1bW59YCl9YFxuICAgICAgY29uc3QgcHJvbWlzZSA9IGZldGNoKFxuICAgICAgICBfdXJsLFxuICAgICAgICB7XG4gICAgICAgICAgbW9kZTogJ25vLWNvcnMnLFxuICAgICAgICB9LFxuICAgICAgKVxuXG4gICAgICBpZiAodGhpcy5kaXNhYmxlSW5zcGVjdG9yT25FZGl0b3JPcGVuKVxuICAgICAgICBwcm9taXNlLnRoZW4odGhpcy5kaXNhYmxlKVxuXG4gICAgICByZXR1cm4gcHJvbWlzZVxuICAgIH0sXG4gICAgb25VcGRhdGVkKCkge1xuICAgICAgLy8gdG8gYmUgcmVwbGFjZWQgcHJvZ3JhbW1hdGljYWxseVxuICAgIH0sXG4gICAgb25FbmFibGVkKCkge1xuICAgICAgLy8gdG8gYmUgcmVwbGFjZWQgcHJvZ3JhbW1hdGljYWxseVxuICAgIH0sXG4gICAgb25EaXNhYmxlZCgpIHtcbiAgICAgIC8vIHRvIGJlIHJlcGxhY2VkIHByb2dyYW1tYXRpY2FsbHlcbiAgICB9LFxuICB9LFxufVxuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGRpdiB2LWJpbmQ9XCJ7IFtLRVlfSUdOT1JFXTogJ3RydWUnIH1cIiBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL3ZpdGUtcGx1Z2luLXZ1ZS1pbnNwZWN0b3Ivc3JjL092ZXJsYXkudnVlOjI2ODozXCI+XG4gICAgPGRpdlxuICAgICAgdi1pZj1cImNvbnRhaW5lclZpc2libGVcIlxuICAgICAgcmVmPVwiY29udGFpbmVyUmVmXCJcbiAgICAgIGNsYXNzPVwidnVlLWluc3BlY3Rvci1jb250YWluZXJcIlxuICAgICAgOnN0eWxlPVwiY29udGFpbmVyUG9zaXRpb25cIlxuICAgICAgOmNsYXNzPVwieyAndnVlLWluc3BlY3Rvci1jb250YWluZXItLWRpc2FibGVkJzogIWVuYWJsZWQgfVwiIGRhdGEtdi1pbnNwZWN0b3I9XCJub2RlX21vZHVsZXMvdml0ZS1wbHVnaW4tdnVlLWluc3BlY3Rvci9zcmMvT3ZlcmxheS52dWU6MjY5OjVcIlxuICAgID5cbiAgICAgIDwhLS0gTG9nbyAtLT5cbiAgICAgIDxzdmdcbiAgICAgICAgd2lkdGg9XCIxMDBcIlxuICAgICAgICBoZWlnaHQ9XCIxOVwiXG4gICAgICAgIHZpZXdCb3g9XCIwIDAgNjIgMTJcIlxuICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgIEBjbGljay5wcmV2ZW50LnN0b3A9XCJ0b2dnbGVFbmFibGVkXCIgZGF0YS12LWluc3BlY3Rvcj1cIm5vZGVfbW9kdWxlcy92aXRlLXBsdWdpbi12dWUtaW5zcGVjdG9yL3NyYy9PdmVybGF5LnZ1ZToyNzc6N1wiXG4gICAgICA+XG4gICAgICAgIDxwYXRoIGQ9XCJNMC45ODgyODEgNS4zNDM3NUMwLjk4ODI4MSA1LjI2NTYyIDEuMDAzOTEgNS4yMDMxMiAxLjAzNTE2IDUuMTU2MjVDMS4wNzQyMiA1LjEwMTU2IDEuMTQwNjIgNS4wNDY4OCAxLjIzNDM4IDQuOTkyMTlDMS42NDA2MiA0LjgwNDY5IDIuMDAzOTEgNC42Mjg5MSAyLjMyNDIyIDQuNDY0ODRDMi42NTIzNCA0LjMwMDc4IDIuOTcyNjYgNC4xNDQ1MyAzLjI4NTE2IDMuOTk2MDlDMy41OTc2NiAzLjgzOTg0IDMuOTIxODggMy42ODc1IDQuMjU3ODEgMy41MzkwNkM0LjYwMTU2IDMuMzkwNjIgNSAzLjIzMDQ3IDUuNDUzMTIgMy4wNTg1OUM1LjQ2MDk0IDMuMDU4NTkgNS40Njg3NSAzLjA1ODU5IDUuNDc2NTYgMy4wNTg1OUM1LjQ4NDM4IDMuMDUwNzggNS40OTYwOSAzLjA0Njg4IDUuNTExNzIgMy4wNDY4OEM1LjU5NzY2IDMuMDQ2ODggNS42Njc5NyAzLjA4NTk0IDUuNzIyNjYgMy4xNjQwNkM1Ljc3NzM0IDMuMjQyMTkgNS44MDQ2OSAzLjMyMDMxIDUuODA0NjkgMy4zOTg0NEM1LjgwNDY5IDMuNDg0MzggNS43ODUxNiAzLjU1NDY5IDUuNzQ2MDkgMy42MDkzOEM1LjcxNDg0IDMuNjY0MDYgNS42NTIzNCAzLjcxMDk0IDUuNTU4NTkgMy43NUwyLjU1ODU5IDUuMDc0MjJMMi43MTA5NCA1LjIyNjU2QzIuNzEwOTQgNS4yMzQzOCAyLjc1IDUuMjU3ODEgMi44MjgxMiA1LjI5Njg4QzIuOTE0MDYgNS4zMjgxMiAzLjAyMzQ0IDUuMzc1IDMuMTU2MjUgNS40Mzc1QzMuMjg5MDYgNS41IDMuNDM3NSA1LjU3MDMxIDMuNjAxNTYgNS42NDg0NEMzLjc3MzQ0IDUuNzE4NzUgMy45NDE0MSA1Ljc5Mjk3IDQuMTA1NDcgNS44NzEwOUM0LjI3NzM0IDUuOTQxNDEgNC40NDE0MSA2LjAxMTcyIDQuNTk3NjYgNi4wODIwM0M0Ljc1MzkxIDYuMTQ0NTMgNC44ODY3MiA2LjIwMzEyIDQuOTk2MDkgNi4yNTc4MUM1LjA3NDIyIDYuMjk2ODggNS4xODM1OSA2LjMyODEyIDUuMzI0MjIgNi4zNTE1NkM1LjQ3MjY2IDYuMzY3MTkgNS42MTMyOCA2LjM5MDYyIDUuNzQ2MDkgNi40MjE4OEM1Ljg4NjcyIDYuNDUzMTIgNi4wMDc4MSA2LjUgNi4xMDkzOCA2LjU2MjVDNi4yMTg3NSA2LjYxNzE5IDYuMjczNDQgNi43MDcwMyA2LjI3MzQ0IDYuODMyMDNDNi4yNzM0NCA2Ljk0MTQxIDYuMjMwNDcgNy4wMjczNCA2LjE0NDUzIDcuMDg5ODRDNi4wNjY0MSA3LjE0NDUzIDUuOTc2NTYgNy4xNzE4OCA1Ljg3NSA3LjE3MTg4QzUuNzczNDQgNy4xNzE4OCA1LjYyNSA3LjE1MjM0IDUuNDI5NjkgNy4xMTMyOEM1LjI0MjE5IDcuMDY2NDEgNS4wMjM0NCA3LjAwNzgxIDQuNzczNDQgNi45Mzc1QzQuNTMxMjUgNi44NTkzOCA0LjI2NTYyIDYuNzY5NTMgMy45NzY1NiA2LjY2Nzk3QzMuNjk1MzEgNi41NjY0MSAzLjQxNDA2IDYuNDY0ODQgMy4xMzI4MSA2LjM2MzI4QzIuODUxNTYgNi4yNjE3MiAyLjU4MjAzIDYuMTU2MjUgMi4zMjQyMiA2LjA0Njg4QzIuMDY2NDEgNS45Mzc1IDEuODM1OTQgNS44Mzk4NCAxLjYzMjgxIDUuNzUzOTFDMS40Mzc1IDUuNjYwMTYgMS4yODEyNSA1LjU3ODEyIDEuMTY0MDYgNS41MDc4MUMxLjA0Njg4IDUuNDM3NSAwLjk4ODI4MSA1LjM4MjgxIDAuOTg4MjgxIDUuMzQzNzVaXCIgOmZpbGw9XCJsb2dvQ29sb3JzWzBdXCIgZGF0YS12LWluc3BlY3Rvcj1cIm5vZGVfbW9kdWxlcy92aXRlLXBsdWdpbi12dWUtaW5zcGVjdG9yL3NyYy9PdmVybGF5LnZ1ZToyODQ6OVwiIC8+XG4gICAgICAgIDxwYXRoIGQ9XCJNNy42MDA2NiAwLjU5OTk5OUg3LjcwODY2QzcuNzcyNjYgMC41OTk5OTkgNy44Mjg2NiAwLjYyNCA3Ljg3NjY2IDAuNjcyQzcuOTI0NjYgMC43MiA3Ljk0ODY2IDAuNzc2IDcuOTQ4NjYgMC44NFY4Ljc2QzcuOTQ4NjYgOC44MjQgNy45MjQ2NiA4Ljg4IDcuODc2NjYgOC45MjhDNy44Mjg2NiA4Ljk3NiA3Ljc3MjY2IDkgNy43MDg2NiA5SDcuNjAwNjZDNy41Mjg2NiA5IDcuNDY4NjYgOC45NzYgNy40MjA2NiA4LjkyOEM3LjM4MDY2IDguODggNy4zNjA2NiA4LjgyNCA3LjM2MDY2IDguNzZWMC44NEM3LjM2MDY2IDAuNzc2IDcuMzgwNjYgMC43MiA3LjQyMDY2IDAuNjcyQzcuNDY4NjYgMC42MjQgNy41Mjg2NiAwLjU5OTk5OSA3LjYwMDY2IDAuNTk5OTk5Wk0xMS44NTEgMi45NzZDMTIuNDUxIDIuOTc2IDEyLjkxMSAzLjEzNiAxMy4yMzEgMy40NTZDMTMuNTUxIDMuNzY4IDEzLjcxMSA0LjIyOCAxMy43MTEgNC44MzZWOC43NkMxMy43MTEgOC45MiAxMy42MzUgOSAxMy40ODMgOUgxMy4zODdDMTMuMjI3IDkgMTMuMTQ3IDguOTIgMTMuMTQ3IDguNzZWNC45NjhDMTMuMTQ3IDQuMDE2IDEyLjcxMSAzLjU0IDExLjgzOSAzLjU0QzExLjM4MyAzLjU0IDEwLjk5NSAzLjcyIDEwLjY3NSA0LjA4QzEwLjU4NyA0LjE1MiAxMC41MTEgNC4xODggMTAuNDQ3IDQuMTg4QzEwLjMwMyA0LjE4OCAxMC4yMjcgNC4xMDggMTAuMjE5IDMuOTQ4QzEwLjIxOSAzLjg4NCAxMC4yMzUgMy44MiAxMC4yNjcgMy43NTZDMTAuNDM1IDMuNTI0IDEwLjY1OSAzLjMzNiAxMC45MzkgMy4xOTJDMTEuMjE5IDMuMDQ4IDExLjUyMyAyLjk3NiAxMS44NTEgMi45NzZaTTkuODIzIDMuMDEySDkuOTE5QzkuOTgzIDMuMDEyIDEwLjAzOSAzLjAzNiAxMC4wODcgMy4wODRDMTAuMTM1IDMuMTI0IDEwLjE1OSAzLjE4IDEwLjE1OSAzLjI1MlY4Ljc2QzEwLjE1OSA4LjgzMiAxMC4xMzUgOC44OTIgMTAuMDg3IDguOTRDMTAuMDM5IDguOTggOS45ODMgOSA5LjkxOSA5SDkuODIzQzkuNzU5IDkgOS43MDMgOC45OCA5LjY1NSA4Ljk0QzkuNjA3IDguODkyIDkuNTgzIDguODMyIDkuNTgzIDguNzZWMy4yNTJDOS41ODMgMy4xOCA5LjYwNyAzLjEyNCA5LjY1NSAzLjA4NEM5LjcwMyAzLjAzNiA5Ljc1OSAzLjAxMiA5LjgyMyAzLjAxMlpNMTUuNTE3MiA0LjU3MkMxNS41MTcyIDQuMTE2IDE1LjY2OTIgMy43MzYgMTUuOTczMiAzLjQzMkMxNi4yODUyIDMuMTI4IDE2Ljc0NTIgMi45NzYgMTcuMzUzMiAyLjk3NkMxNy45NjkyIDIuOTc2IDE4LjQ0MTIgMy4xMjggMTguNzY5MiAzLjQzMkMxOS4wOTcyIDMuNzI4IDE5LjI2MTIgNC4xNjggMTkuMjYxMiA0Ljc1MkMxOS4yNjEyIDQuODE2IDE5LjIzNzIgNC44NzIgMTkuMTg5MiA0LjkyQzE5LjE0OTIgNC45NiAxOS4wOTcyIDQuOTggMTkuMDMzMiA0Ljk4SDE4LjkyNTJDMTguODYxMiA0Ljk4IDE4LjgwNTIgNC45NiAxOC43NTcyIDQuOTJDMTguNzE3MiA0Ljg3MiAxOC42OTcyIDQuODIgMTguNjk3MiA0Ljc2NEMxOC42OTcyIDMuOTU2IDE4LjI0NTIgMy41NTIgMTcuMzQxMiAzLjU1MkMxNi45MjUyIDMuNTUyIDE2LjYwOTIgMy42NTIgMTYuMzkzMiAzLjg1MkMxNi4xODUyIDQuMDUyIDE2LjA4MTIgNC4zMDQgMTYuMDgxMiA0LjYwOEMxNi4wODEyIDQuOTEyIDE2LjE4MTIgNS4xNTYgMTYuMzgxMiA1LjM0QzE2LjU4OTIgNS41MTYgMTYuOTc3MiA1LjY2IDE3LjU0NTIgNS43NzJDMTguMTEzMiA1Ljg4NCAxOC41NTcyIDYuMDYgMTguODc3MiA2LjNDMTkuMTk3MiA2LjU0IDE5LjM1NzIgNi45IDE5LjM1NzIgNy4zOEMxOS4zNTcyIDcuODUyIDE5LjE4MTIgOC4yNDggMTguODI5MiA4LjU2OEMxOC40ODUyIDguODggMTguMDAxMiA5LjAzNiAxNy4zNzcyIDkuMDM2QzE2Ljc2MTIgOS4wMzYgMTYuMjYxMiA4Ljg4IDE1Ljg3NzIgOC41NjhDMTUuNDkzMiA4LjI0OCAxNS4zMDEyIDcuNzggMTUuMzAxMiA3LjE2NEMxNS4zMDEyIDYuOTk2IDE1LjM4MTIgNi45MTIgMTUuNTQxMiA2LjkxMkgxNS42MzcyQzE1Ljc4OTIgNi45MTIgMTUuODY1MiA2Ljk5MiAxNS44NjUyIDcuMTUyQzE1Ljg2NTIgOC4wMjQgMTYuMzgxMiA4LjQ2IDE3LjQxMzIgOC40NkMxNy44NzcyIDguNDYgMTguMjIxMiA4LjM1NiAxOC40NDUyIDguMTQ4QzE4LjY3NzIgNy45MzIgMTguNzkzMiA3LjY2OCAxOC43OTMyIDcuMzU2QzE4Ljc5MzIgNy4wNDQgMTguNjczMiA2LjgyIDE4LjQzMzIgNi42ODRDMTguMTkzMiA2LjU0IDE3Ljc3MzIgNi40MDQgMTcuMTczMiA2LjI3NkMxNi41ODEyIDYuMTQ4IDE2LjE1NzIgNS45NDQgMTUuOTAxMiA1LjY2NEMxNS42NDUyIDUuMzg0IDE1LjUxNzIgNS4wMiAxNS41MTcyIDQuNTcyWk0yMC43NzQxIDQuOTU2QzIwLjc3NDEgNC4zMzIgMjAuOTYyMSAzLjg0OCAyMS4zMzgxIDMuNTA0QzIxLjcyMjEgMy4xNTIgMjIuMjE4MSAyLjk3NiAyMi44MjYxIDIuOTc2QzIzLjQ0MjEgMi45NzYgMjMuOTQyMSAzLjE0OCAyNC4zMjYxIDMuNDkyQzI0LjcxMDEgMy44MzYgMjQuOTAyMSA0LjMyNCAyNC45MDIxIDQuOTU2VjcuMDQ0QzI0LjkwMjEgNy42NiAyNC43MTAxIDguMTQ0IDI0LjMyNjEgOC40OTZDMjMuOTQyMSA4Ljg0OCAyMy40NDIxIDkuMDI0IDIyLjgyNjEgOS4wMjRDMjIuMjE4MSA5LjAyNCAyMS43MjIxIDguODYgMjEuMzM4MSA4LjUzMlYxMS43NzJDMjEuMzM4MSAxMS45MjQgMjEuMjYyMSAxMiAyMS4xMTAxIDEySDIxLjAwMjFDMjAuODUwMSAxMiAyMC43NzQxIDExLjkyNCAyMC43NzQxIDExLjc3MlY0Ljk1NlpNMjMuOTA2MSAzLjkxMkMyMy42MjYxIDMuNjcyIDIzLjI3MDEgMy41NTIgMjIuODM4MSAzLjU1MkMyMi40MDYxIDMuNTUyIDIyLjA0NjEgMy42NzYgMjEuNzU4MSAzLjkyNEMyMS40NzgxIDQuMTY0IDIxLjMzODEgNC41MTIgMjEuMzM4MSA0Ljk2OFY3Ljg4NEMyMS44MjYxIDguMjYgMjIuMzA2MSA4LjQ0OCAyMi43NzgxIDguNDQ4QzIzLjI1MDEgOC40NDggMjMuNjI2MSA4LjMyNCAyMy45MDYxIDguMDc2QzI0LjE5NDEgNy44MjggMjQuMzM4MSA3LjQ3NiAyNC4zMzgxIDcuMDJWNC45NjhDMjQuMzM4MSA0LjUwNCAyNC4xOTQxIDQuMTUyIDIzLjkwNjEgMy45MTJaTTI3LjAzNTMgNC45NTZDMjcuMDM1MyA0LjMyNCAyNy4yMjczIDMuODM2IDI3LjYxMTMgMy40OTJDMjcuOTk1MyAzLjE0OCAyOC40OTUzIDIuOTc2IDI5LjExMTMgMi45NzZDMjkuNzI3MyAyLjk3NiAzMC4yMjMzIDMuMTUyIDMwLjU5OTMgMy41MDRDMzAuOTc1MyAzLjg0OCAzMS4xNjMzIDQuMzMyIDMxLjE2MzMgNC45NTZWNS42NzZDMzEuMTYzMyA2LjAyIDMwLjk5OTMgNi4xOTIgMzAuNjcxMyA2LjE5MkgyOC4wNzkzQzI4LjAwNzMgNi4xOTIgMjcuOTQ3MyA2LjE2OCAyNy44OTkzIDYuMTJDMjcuODU5MyA2LjA3MiAyNy44MzkzIDYuMDE2IDI3LjgzOTMgNS45NTJWNS44NTZDMjcuODM5MyA1Ljc5MiAyNy44NTkzIDUuNzM2IDI3Ljg5OTMgNS42ODhDMjcuOTQ3MyA1LjY0IDI4LjAwNzMgNS42MTYgMjguMDc5MyA1LjYxNkgzMC41OTkzVjQuOTY4QzMwLjU5OTMgNC41MTIgMzAuNDU5MyA0LjE2NCAzMC4xNzkzIDMuOTI0QzI5Ljg5OTMgMy42NzYgMjkuNTQzMyAzLjU1MiAyOS4xMTEzIDMuNTUyQzI4LjY3OTMgMy41NTIgMjguMzE5MyAzLjY3NiAyOC4wMzEzIDMuOTI0QzI3Ljc1MTMgNC4xNjQgMjcuNjExMyA0LjUxMiAyNy42MTEzIDQuOTY4VjcuMDMyQzI3LjYxMTMgNy40ODggMjcuNzUxMyA3Ljg0IDI4LjAzMTMgOC4wODhDMjguMzE5MyA4LjMyOCAyOC42NzUzIDguNDQ4IDI5LjA5OTMgOC40NDhDMjkuNTMxMyA4LjQ0OCAyOS44ODczIDguMzMyIDMwLjE2NzMgOC4xQzMwLjQ1NTMgNy44NiAzMC41OTkzIDcuNTIgMzAuNTk5MyA3LjA4QzMwLjU5OTMgNy4wMTYgMzAuNjE5MyA2Ljk2IDMwLjY1OTMgNi45MTJDMzAuNzA3MyA2Ljg2NCAzMC43NjMzIDYuODQgMzAuODI3MyA2Ljg0SDMwLjkyMzNDMzAuOTk1MyA2Ljg0IDMxLjA1MTMgNi44NjQgMzEuMDkxMyA2LjkxMkMzMS4xMzkzIDYuOTYgMzEuMTYzMyA3LjAxNiAzMS4xNjMzIDcuMDhDMzEuMTU1MyA3LjY5NiAzMC45NjMzIDguMTc2IDMwLjU4NzMgOC41MkMzMC4yMTEzIDguODU2IDI5LjcxOTMgOS4wMjQgMjkuMTExMyA5LjAyNEMyOC41MDMzIDkuMDI0IDI4LjAwMzMgOC44NTIgMjcuNjExMyA4LjUwOEMyNy4yMjczIDguMTU2IDI3LjAzNTMgNy42NjggMjcuMDM1MyA3LjA0NFY0Ljk1NlpNMzIuOTE4MSA0Ljk1NkMzMi45MTgxIDQuMzI0IDMzLjExMDEgMy44MzYgMzMuNDk0MSAzLjQ5MkMzMy44NzgxIDMuMTQ4IDM0LjM3ODEgMi45NzYgMzQuOTk0MSAyLjk3NkMzNS42MTAxIDIuOTc2IDM2LjEwNjEgMy4xNTIgMzYuNDgyMSAzLjUwNEMzNi44NTgxIDMuODQ4IDM3LjA0NjEgNC4zMzIgMzcuMDQ2MSA0Ljk1NkMzNy4wNDYxIDUuMTA4IDM2Ljk2NjEgNS4xODQgMzYuODA2MSA1LjE4NEgzNi43MTAxQzM2LjU1ODEgNS4xODQgMzYuNDgyMSA1LjEwOCAzNi40ODIxIDQuOTU2QzM2LjQ4MjEgNC41IDM2LjM0MjEgNC4xNTIgMzYuMDYyMSAzLjkxMkMzNS43ODIxIDMuNjcyIDM1LjQyNjEgMy41NTIgMzQuOTk0MSAzLjU1MkMzNC41NjIxIDMuNTUyIDM0LjIwMjEgMy42NzYgMzMuOTE0MSAzLjkyNEMzMy42MzQxIDQuMTY0IDMzLjQ5NDEgNC41MTIgMzMuNDk0MSA0Ljk2OFY3LjAzMkMzMy40OTQxIDcuNDg4IDMzLjYzNDEgNy44NCAzMy45MTQxIDguMDg4QzM0LjIwMjEgOC4zMjggMzQuNTYyMSA4LjQ0OCAzNC45OTQxIDguNDQ4QzM1LjQyNjEgOC40NDggMzUuNzc4MSA4LjMzMiAzNi4wNTAxIDguMUMzNi4zMzAxIDcuODYgMzYuNDc0MSA3LjUyIDM2LjQ4MjEgNy4wOEMzNi40ODIxIDcuMDE2IDM2LjUwMjEgNi45NiAzNi41NDIxIDYuOTEyQzM2LjU5MDEgNi44NjQgMzYuNjQ2MSA2Ljg0IDM2LjcxMDEgNi44NEgzNi44MDYxQzM2Ljg3ODEgNi44NCAzNi45MzQxIDYuODY0IDM2Ljk3NDEgNi45MTJDMzcuMDIyMSA2Ljk2IDM3LjA0NjEgNy4wMTYgMzcuMDQ2MSA3LjA4QzM3LjAzMDEgNy42ODggMzYuODM0MSA4LjE2NCAzNi40NTgxIDguNTA4QzM2LjA4MjEgOC44NTIgMzUuNTkwMSA5LjAyNCAzNC45ODIxIDkuMDI0QzM0LjM4MjEgOS4wMjQgMzMuODg2MSA4Ljg1MiAzMy40OTQxIDguNTA4QzMzLjExMDEgOC4xNTYgMzIuOTE4MSA3LjY2OCAzMi45MTgxIDcuMDQ0VjQuOTU2Wk0zOS40OTI3IDAuMjRIMzkuNTg4N0MzOS43NDA3IDAuMjQgMzkuODE2NyAwLjMxNiAzOS44MTY3IDAuNDY4TDM5Ljc4MDcgNy4xNTJDMzkuNzg4NyA3LjU2IDM5LjkwMDcgNy44NzYgNDAuMTE2NyA4LjFDNDAuMzQwNyA4LjMyNCA0MC42MzI3IDguNDM2IDQwLjk5MjcgOC40MzZINDEuMjkyN0M0MS4zNTY3IDguNDM2IDQxLjQwODcgOC40NiA0MS40NDg3IDguNTA4QzQxLjQ5NjcgOC41NTYgNDEuNTIwNyA4LjYwOCA0MS41MjA3IDguNjY0VjguNzZDNDEuNTIwNyA4LjkyIDQxLjM0MDcgOSA0MC45ODA3IDlDNDAuNDUyNyA5IDQwLjAyODcgOC44NCAzOS43MDg3IDguNTJDMzkuMzg4NyA4LjE5MiAzOS4yMjQ3IDcuNzQgMzkuMjE2NyA3LjE2NEwzOS4yNTI3IDAuNDY4QzM5LjI2ODcgMC4zMTYgMzkuMzQ4NyAwLjI0IDM5LjQ5MjcgMC4yNFpNMzguNTY4NyAzSDM4Ljg1NjdDMzguOTI4NyAzIDM4Ljk4NDcgMy4wMjQgMzkuMDI0NyAzLjA3MkMzOS4wNzI3IDMuMTIgMzkuMDk2NyAzLjE3NiAzOS4wOTY3IDMuMjRWMy4zMTJDMzkuMDk2NyAzLjM3NiAzOS4wNzI3IDMuNDMyIDM5LjAyNDcgMy40OEMzOC45ODQ3IDMuNTI4IDM4LjkyODcgMy41NTIgMzguODU2NyAzLjU1MkgzOC41Njg3QzM4LjQ5NjcgMy41NTIgMzguNDM2NyAzLjUyOCAzOC4zODg3IDMuNDhDMzguMzQ4NyAzLjQzMiAzOC4zMjg3IDMuMzc2IDM4LjMyODcgMy4zMTJWMy4yNEMzOC4zMjg3IDMuMTc2IDM4LjM0ODcgMy4xMiAzOC4zODg3IDMuMDcyQzM4LjQzNjcgMy4wMjQgMzguNDk2NyAzIDM4LjU2ODcgM1pNNDAuMTc2NyAzSDQxLjA2NDdDNDEuMTI4NyAzIDQxLjE4MDcgMy4wMjQgNDEuMjIwNyAzLjA3MkM0MS4yNjg3IDMuMTIgNDEuMjkyNyAzLjE3NiA0MS4yOTI3IDMuMjRWMy4zMTJDNDEuMjkyNyAzLjM3NiA0MS4yNjg3IDMuNDMyIDQxLjIyMDcgMy40OEM0MS4xODA3IDMuNTI4IDQxLjEyODcgMy41NTIgNDEuMDY0NyAzLjU1Mkg0MC4xNzY3QzQwLjExMjcgMy41NTIgNDAuMDU2NyAzLjUyOCA0MC4wMDg3IDMuNDhDMzkuOTYwNyAzLjQzMiAzOS45MzY3IDMuMzc2IDM5LjkzNjcgMy4zMTJWMy4yNEMzOS45MzY3IDMuMTc2IDM5Ljk2MDcgMy4xMiA0MC4wMDg3IDMuMDcyQzQwLjA1NjcgMy4wMjQgNDAuMTEyNyAzIDQwLjE3NjcgM1pNNDMuMDA4IDQuOTU2QzQzLjAwOCA0LjMyNCA0My4yIDMuODM2IDQzLjU4NCAzLjQ5MkM0My45NjggMy4xNDggNDQuNDY4IDIuOTc2IDQ1LjA4NCAyLjk3NkM0NS43IDIuOTc2IDQ2LjE5NiAzLjE1MiA0Ni41NzIgMy41MDRDNDYuOTQ4IDMuODQ4IDQ3LjEzNiA0LjMzMiA0Ny4xMzYgNC45NTZWNy4wNDRDNDcuMTM2IDcuNjY4IDQ2Ljk0OCA4LjE1NiA0Ni41NzIgOC41MDhDNDYuMTk2IDguODUyIDQ1LjcgOS4wMjQgNDUuMDg0IDkuMDI0QzQ0LjQ3NiA5LjAyNCA0My45NzYgOC44NTIgNDMuNTg0IDguNTA4QzQzLjIgOC4xNTYgNDMuMDA4IDcuNjY4IDQzLjAwOCA3LjA0NFY0Ljk1NlpNNDYuNTcyIDQuOTU2QzQ2LjU3MiA0LjUgNDYuNDMyIDQuMTUyIDQ2LjE1MiAzLjkxMkM0NS44NzIgMy42NjQgNDUuNTE2IDMuNTQgNDUuMDg0IDMuNTRDNDQuNjUyIDMuNTQgNDQuMjkyIDMuNjY0IDQ0LjAwNCAzLjkxMkM0My43MTYgNC4xNTIgNDMuNTcyIDQuNSA0My41NzIgNC45NTZWNy4wNDRDNDMuNTcyIDcuNSA0My43MTYgNy44NTIgNDQuMDA0IDguMUM0NC4yOTIgOC4zNCA0NC42NTIgOC40NiA0NS4wODQgOC40NkM0NS41MTYgOC40NiA0NS44NzIgOC4zNCA0Ni4xNTIgOC4xQzQ2LjQzMiA3Ljg1MiA0Ni41NzIgNy41IDQ2LjU3MiA3LjA0NFY0Ljk1NlpNNTEuMDk0OCAyLjk3NkM1MS4yNDY4IDIuOTc2IDUxLjMyMjggMy4wNTYgNTEuMzIyOCAzLjIxNlYzLjNDNTEuMzIyOCAzLjM2NCA1MS4yOTg4IDMuNDIgNTEuMjUwOCAzLjQ2OEM1MS4yMTA4IDMuNTE2IDUxLjE1ODggMy41NCA1MS4wOTQ4IDMuNTRDNTAuNjM4OCAzLjU0IDUwLjI3NDggMy42NTYgNTAuMDAyOCAzLjg4OEM0OS43MzA4IDQuMTIgNDkuNTk0OCA0LjQ3NiA0OS41OTQ4IDQuOTU2VjguNzZDNDkuNTk0OCA4LjgzMiA0OS41NzA4IDguODkyIDQ5LjUyMjggOC45NEM0OS40NzQ4IDguOTggNDkuNDE4OCA5IDQ5LjM1NDggOUg0OS4yNzA4QzQ5LjIwNjggOSA0OS4xNTA4IDguOTggNDkuMTAyOCA4Ljk0QzQ5LjA1NDggOC44OTIgNDkuMDMwOCA4LjgzMiA0OS4wMzA4IDguNzZWNC45NTZDNDkuMDMwOCA0LjMgNDkuMjE0OCAzLjgwOCA0OS41ODI4IDMuNDhDNDkuOTUwOCAzLjE0NCA1MC40NTQ4IDIuOTc2IDUxLjA5NDggMi45NzZaXCIgZmlsbD1cInVybCgjcGFpbnQwX2xpbmVhcl8yXzQ5KVwiIGZpbGwtb3BhY2l0eT1cIjAuOTRcIiBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL3ZpdGUtcGx1Z2luLXZ1ZS1pbnNwZWN0b3Ivc3JjL092ZXJsYXkudnVlOjI4NTo5XCIgLz5cbiAgICAgICAgPHBhdGggZD1cIk01MS42OTUzIDguNjYwMTZDNTEuNjk1MyA4LjQ3MjY2IDUxLjcxODggOC4yOTY4OCA1MS43NjU2IDguMTMyODFDNTEuODIwMyA3Ljk2ODc1IDUxLjg4MjggNy44MDg1OSA1MS45NTMxIDcuNjUyMzRDNTIuMDMxMiA3LjQ5NjA5IDUyLjEwOTQgNy4zNDM3NSA1Mi4xODc1IDcuMTk1MzFDNTIuMjY1NiA3LjAzOTA2IDUyLjMzNTkgNi44Nzg5MSA1Mi4zOTg0IDYuNzE0ODRDNTIuMzk4NCA2LjY4MzU5IDUyLjQxNDEgNi42MTMyOCA1Mi40NDUzIDYuNTAzOTFDNTIuNDc2NiA2LjM5NDUzIDUyLjUxMTcgNi4yNzczNCA1Mi41NTA4IDYuMTUyMzRDNTIuNTg5OCA2LjAxOTUzIDUyLjYyNSA1Ljg5ODQ0IDUyLjY1NjIgNS43ODkwNkM1Mi42OTUzIDUuNjcxODggNTIuNzIyNyA1LjYwMTU2IDUyLjczODMgNS41NzgxMkM1Mi43Njk1IDUuNDkyMTkgNTIuODI0MiA1LjM1OTM4IDUyLjkwMjMgNS4xNzk2OUM1Mi45ODgzIDUgNTMuMDgyIDQuNzk2ODggNTMuMTgzNiA0LjU3MDMxQzUzLjI4NTIgNC4zNDM3NSA1My4zOTQ1IDQuMTA1NDcgNTMuNTExNyAzLjg1NTQ3QzUzLjYyODkgMy42MDU0NyA1My43MzgzIDMuMzY3MTkgNTMuODM5OCAzLjE0MDYyQzUzLjk0OTIgMi45MTQwNiA1NC4wNDY5IDIuNzEwOTQgNTQuMTMyOCAyLjUzMTI1QzU0LjIxODggMi4zNTE1NiA1NC4yODUyIDIuMjIyNjYgNTQuMzMyIDIuMTQ0NTNDNTQuMzM5OCAyLjEwNTQ3IDU0LjM1NTUgMi4wNzgxMiA1NC4zNzg5IDIuMDYyNUM1NC40MTAyIDIuMDQ2ODggNTQuNDQxNCAyLjAzNTE2IDU0LjQ3MjcgMi4wMjczNEM1NC41MTE3IDIuMDE5NTMgNTQuNTQ2OSAyLjAxOTUzIDU0LjU3ODEgMi4wMjczNEM1NC42MTcyIDIuMDI3MzQgNTQuNjQ4NCAyLjAyNzM0IDU0LjY3MTkgMi4wMjczNEM1NC44MjAzIDIuMDI3MzQgNTQuOTE0MSAyLjA1MDc4IDU0Ljk1MzEgMi4wOTc2NkM1NSAyLjEzNjcyIDU1LjAyMzQgMi4yMzA0NyA1NS4wMjM0IDIuMzc4OTFDNTUuMDIzNCAyLjM5NDUzIDU1LjAxOTUgMi40MzM1OSA1NS4wMTE3IDIuNDk2MDlDNTUuMDExNyAyLjU1ODU5IDU1LjAxMTcgMi41OTM3NSA1NS4wMTE3IDIuNjAxNTZDNTQuNzMwNSAzLjAzMTI1IDU0LjQ2ODggMy41MDc4MSA1NC4yMjY2IDQuMDMxMjVDNTMuOTg0NCA0LjU0Njg4IDUzLjc1NzggNS4wNzQyMiA1My41NDY5IDUuNjEzMjhDNTMuMzM1OSA2LjE1MjM0IDUzLjE0MDYgNi42ODc1IDUyLjk2MDkgNy4yMTg3NUM1Mi43ODkxIDcuNzQyMTkgNTIuNjMyOCA4LjIyMjY2IDUyLjQ5MjIgOC42NjAxNkM1Mi40NDUzIDguODAwNzggNTIuMzk0NSA4Ljg5NDUzIDUyLjMzOTggOC45NDE0MUM1Mi4yODUyIDguOTg4MjggNTIuMTgzNiA5LjAxMTcyIDUyLjAzNTIgOS4wMTE3MkM1MS45MDIzIDkuMDExNzIgNTEuODEyNSA4Ljk4NDM4IDUxLjc2NTYgOC45Mjk2OUM1MS43MTg4IDguODc1IDUxLjY5NTMgOC43ODUxNiA1MS42OTUzIDguNjYwMTZaXCIgOmZpbGw9XCJsb2dvQ29sb3JzWzFdXCIgZGF0YS12LWluc3BlY3Rvcj1cIm5vZGVfbW9kdWxlcy92aXRlLXBsdWdpbi12dWUtaW5zcGVjdG9yL3NyYy9PdmVybGF5LnZ1ZToyODY6OVwiIC8+XG4gICAgICAgIDxwYXRoIGQ9XCJNNTYuNDg4MyA3LjYxNzE5VjcuMjY1NjJDNTYuNDg4MyA3LjIxODc1IDU2LjQ5NjEgNy4xODM1OSA1Ni41MTE3IDcuMTYwMTZDNTYuNTI3MyA3LjEyODkxIDU2LjU1MDggNy4wOTc2NiA1Ni41ODIgNy4wNjY0MUM1Ni42MTMzIDcuMDM1MTYgNTYuNjY0MSA3IDU2LjczNDQgNi45NjA5NEw1OS42OTkyIDQuODk4NDRDNTkuNzkzIDQuODgyODEgNTkuODcxMSA0Ljg0Mzc1IDU5LjkzMzYgNC43ODEyNUM1OS45OTYxIDQuNzE4NzUgNjAuMDMxMiA0LjY0MDYyIDYwLjAzOTEgNC41NDY4OEM1OS45ODQ0IDQuNTMxMjUgNTkuODk4NCA0LjUwNzgxIDU5Ljc4MTIgNC40NzY1NkM1OS42NzE5IDQuNDQ1MzEgNTkuNTQ2OSA0LjQxMDE2IDU5LjQwNjIgNC4zNzEwOUM1OS4yNjU2IDQuMzI0MjIgNTkuMTEzMyA0LjI3NzM0IDU4Ljk0OTIgNC4yMzA0N0M1OC43OTMgNC4xNzU3OCA1OC42NDA2IDQuMTI4OTEgNTguNDkyMiA0LjA4OTg0TDU4LjExNzIgMy45NjA5NEM1OCAzLjkyMTg4IDU3LjkxOCAzLjg5MDYyIDU3Ljg3MTEgMy44NjcxOUM1Ny44Mzk4IDMuODU5MzggNTcuNzgxMiAzLjgzNTk0IDU3LjY5NTMgMy43OTY4OEM1Ny42MTcyIDMuNzUgNTcuNTE1NiAzLjcwMzEyIDU3LjM5MDYgMy42NTYyNUM1Ny4yNzM0IDMuNjAxNTYgNTcuMTQ0NSAzLjU0Mjk3IDU3LjAwMzkgMy40ODA0N0M1Ni44NzExIDMuNDEwMTYgNTYuNzM0NCAzLjM0Mzc1IDU2LjU5MzggMy4yODEyNUM1Ni40NjA5IDMuMjEwOTQgNTYuMzMyIDMuMTQ4NDQgNTYuMjA3IDMuMDkzNzVDNTYuMDg5OCAzLjAzOTA2IDU2IDIuOTkyMTkgNTUuOTM3NSAyLjk1MzEyQzU1Ljg3NSAyLjkyMTg4IDU1LjgwODYgMi44ODY3MiA1NS43MzgzIDIuODQ3NjZDNTUuNjY4IDIuODA4NTkgNTUuNjA1NSAyLjc2MTcyIDU1LjU1MDggMi43MDcwM0M1NS40OTYxIDIuNjUyMzQgNTUuNDQ1MyAyLjU5Mzc1IDU1LjM5ODQgMi41MzEyNUM1NS4zNTk0IDIuNDY4NzUgNTUuMzM5OCAyLjQwMjM0IDU1LjMzOTggMi4zMzIwM0M1NS4zMzk4IDIuMjg1MTYgNTUuMzQzOCAyLjIzODI4IDU1LjM1MTYgMi4xOTE0MUM1NS4zNjcyIDIuMTQ0NTMgNTUuMzg2NyAyLjEwMTU2IDU1LjQxMDIgMi4wNjI1QzU1LjQ0MTQgMi4wMTU2MiA1NS40NzI3IDEuOTgwNDcgNTUuNTAzOSAxLjk1NzAzQzU1LjUzNTIgMS45MjU3OCA1NS41ODIgMS45MTAxNiA1NS42NDQ1IDEuOTEwMTZDNTUuNjQ0NSAxLjkxMDE2IDU1LjY0ODQgMS45MTQwNiA1NS42NTYyIDEuOTIxODhDNTUuNjY0MSAxLjkyMTg4IDU1LjY3MTkgMS45MjE4OCA1NS42Nzk3IDEuOTIxODhDNTUuNjg3NSAxLjkyOTY5IDU1LjY5NTMgMS45MzM1OSA1NS43MDMxIDEuOTMzNTlDNTUuNzE4OCAxLjkzMzU5IDU1LjczODMgMS45NDUzMSA1NS43NjE3IDEuOTY4NzVDNTUuNzg1MiAxLjk4NDM4IDU1LjgwODYgMi4wMDM5MSA1NS44MzIgMi4wMjczNEM1NS44NTU1IDIuMDUwNzggNTUuODc1IDIuMDc0MjIgNTUuODkwNiAyLjA5NzY2QzU1LjkxNDEgMi4xMjEwOSA1NS45Mjk3IDIuMTQwNjIgNTUuOTM3NSAyLjE1NjI1QzU2LjM1OTQgMi4zOTg0NCA1Ni43NzM0IDIuNjAxNTYgNTcuMTc5NyAyLjc2NTYyQzU3LjU5MzggMi45Mjk2OSA1OC4wMDc4IDMuMDc4MTIgNTguNDIxOSAzLjIxMDk0QzU4LjgzNTkgMy4zMzU5NCA1OS4yNSAzLjQ2MDk0IDU5LjY2NDEgMy41ODU5NEM2MC4wNzgxIDMuNzAzMTIgNjAuNTA3OCAzLjgzNTk0IDYwLjk1MzEgMy45ODQzOEM2MS4wODU5IDQuMDMxMjUgNjEuMTk1MyA0LjEwNTQ3IDYxLjI4MTIgNC4yMDcwM0M2MS4zNzUgNC4zMDA3OCA2MS40MjE5IDQuNDIxODggNjEuNDIxOSA0LjU3MDMxQzYxLjQyMTkgNC42MjUgNjEuNDEwMiA0LjY3NTc4IDYxLjM4NjcgNC43MjI2NkM2MS4zNjMzIDQuNzY5NTMgNjEuMjk2OSA0Ljc4OTA2IDYxLjE4NzUgNC43ODEyNUw1Ni44Mzk4IDcuODUxNTZDNTYuODMyIDcuODU5MzggNTYuODIwMyA3Ljg2MzI4IDU2LjgwNDcgNy44NjMyOEg1Ni43NDYxQzU2LjY3NTggNy44NjMyOCA1Ni42MjExIDcuODUxNTYgNTYuNTgyIDcuODI4MTJDNTYuNTUwOCA3LjgwNDY5IDU2LjUyNzMgNy43NzczNCA1Ni41MTE3IDcuNzQ2MDlDNTYuNDk2MSA3LjcwNzAzIDU2LjQ4ODMgNy42NjQwNiA1Ni40ODgzIDcuNjE3MTlaXCIgOmZpbGw9XCJsb2dvQ29sb3JzWzJdXCIgZGF0YS12LWluc3BlY3Rvcj1cIm5vZGVfbW9kdWxlcy92aXRlLXBsdWdpbi12dWUtaW5zcGVjdG9yL3NyYy9PdmVybGF5LnZ1ZToyODc6OVwiIC8+XG4gICAgICAgIDxkZWZzIGRhdGEtdi1pbnNwZWN0b3I9XCJub2RlX21vZHVsZXMvdml0ZS1wbHVnaW4tdnVlLWluc3BlY3Rvci9zcmMvT3ZlcmxheS52dWU6Mjg4OjlcIj5cbiAgICAgICAgICA8bGluZWFyR3JhZGllbnRcbiAgICAgICAgICAgIGlkPVwicGFpbnQwX2xpbmVhcl8yXzQ5XCJcbiAgICAgICAgICAgIHgxPVwiMzEuNVwiXG4gICAgICAgICAgICB5MT1cIi0zXCJcbiAgICAgICAgICAgIHgyPVwiMzEuNVwiXG4gICAgICAgICAgICB5Mj1cIjE1XCJcbiAgICAgICAgICAgIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIGRhdGEtdi1pbnNwZWN0b3I9XCJub2RlX21vZHVsZXMvdml0ZS1wbHVnaW4tdnVlLWluc3BlY3Rvci9zcmMvT3ZlcmxheS52dWU6Mjg5OjExXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIwLjUxNTYyNVwiIDpzdG9wLWNvbG9yPVwibG9nb0NvbG9yc1swXVwiIGRhdGEtdi1pbnNwZWN0b3I9XCJub2RlX21vZHVsZXMvdml0ZS1wbHVnaW4tdnVlLWluc3BlY3Rvci9zcmMvT3ZlcmxheS52dWU6Mjk3OjEzXCIgLz5cbiAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAuNTUyMDgzXCIgOnN0b3AtY29sb3I9XCJsb2dvQ29sb3JzWzJdXCIgZGF0YS12LWluc3BlY3Rvcj1cIm5vZGVfbW9kdWxlcy92aXRlLXBsdWdpbi12dWUtaW5zcGVjdG9yL3NyYy9PdmVybGF5LnZ1ZToyOTg6MTNcIiAvPlxuICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgIDwvZGVmcz5cbiAgICAgIDwvc3ZnPlxuXG4gICAgICA8IS0tIEJhbm5lciAgLS0+XG4gICAgICA8YVxuICAgICAgICA6c3R5bGU9XCJiYW5uZXJQb3NpdGlvblwiXG4gICAgICAgIGNsYXNzPVwidnVlLWluc3BlY3Rvci1iYW5uZXIgdnVlLWluc3BlY3Rvci1jYXJkXCJcbiAgICAgICAgaHJlZj1cImh0dHBzOi8vZ2l0aHViLmNvbS93ZWJmYW5zcGx6L3ZpdGUtcGx1Z2luLXZ1ZS1pbnNwZWN0b3JcIlxuICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIiBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL3ZpdGUtcGx1Z2luLXZ1ZS1pbnNwZWN0b3Ivc3JjL092ZXJsYXkudnVlOjMwNDo3XCJcbiAgICAgID5cbiAgICAgICAgPGRpdiBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL3ZpdGUtcGx1Z2luLXZ1ZS1pbnNwZWN0b3Ivc3JjL092ZXJsYXkudnVlOjMxMDo5XCI+dml0ZS1wbHVnaW4tdnVlLWluc3BlY3RvcjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwidGlwXCIgZGF0YS12LWluc3BlY3Rvcj1cIm5vZGVfbW9kdWxlcy92aXRlLXBsdWdpbi12dWUtaW5zcGVjdG9yL3NyYy9PdmVybGF5LnZ1ZTozMTE6OVwiPkNsaWNrIG9uIGEgZWxlbWVudCDigLogT3BlbiBJREUg4oC6IExpbmsgdG8gRmlsZTwvZGl2PlxuICAgICAgPC9hPlxuICAgIDwvZGl2PlxuICAgIDwhLS0gT3ZlcmxheSAtLT5cbiAgICA8dGVtcGxhdGUgdi1pZj1cIm92ZXJsYXlWaXNpYmxlICYmIGxpbmtQYXJhbXNcIj5cbiAgICAgIDxkaXZcbiAgICAgICAgcmVmPVwiZmxvYXRzUmVmXCJcbiAgICAgICAgY2xhc3M9XCJ2dWUtaW5zcGVjdG9yLWZsb2F0cyB2dWUtaW5zcGVjdG9yLWNhcmRcIiA6Y2xhc3M9XCJbeyAndnVlLWluc3BlY3Rvci1hbmltYXRlZCc6IGFuaW1hdGlvbiB9XVwiXG4gICAgICAgIDpzdHlsZT1cImZsb2F0c1N0eWxlXCIgZGF0YS12LWluc3BlY3Rvcj1cIm5vZGVfbW9kdWxlcy92aXRlLXBsdWdpbi12dWUtaW5zcGVjdG9yL3NyYy9PdmVybGF5LnZ1ZTozMTY6N1wiXG4gICAgICA+XG4gICAgICAgIDxkaXYgZGF0YS12LWluc3BlY3Rvcj1cIm5vZGVfbW9kdWxlcy92aXRlLXBsdWdpbi12dWUtaW5zcGVjdG9yL3NyYy9PdmVybGF5LnZ1ZTozMjE6OVwiPnt7IGxpbmtQYXJhbXMudGl0bGUgfX06e3sgbGlua1BhcmFtcy5saW5lIH19Ont7IGxpbmtQYXJhbXMuY29sdW1uIH19PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0aXBcIiBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL3ZpdGUtcGx1Z2luLXZ1ZS1pbnNwZWN0b3Ivc3JjL092ZXJsYXkudnVlOjMyMjo5XCI+XG4gICAgICAgICAgQ2xpY2sgdG8gZ28gdG8gdGhlIGZpbGVcbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJ2dWUtaW5zcGVjdG9yLXNpemUtaW5kaWNhdG9yXCIgOmNsYXNzPVwiW3sgJ3Z1ZS1pbnNwZWN0b3ItYW5pbWF0ZWQnOiBhbmltYXRpb24gfV1cIlxuICAgICAgICA6c3R5bGU9XCJzaXplSW5kaWNhdG9yU3R5bGVcIiBkYXRhLXYtaW5zcGVjdG9yPVwibm9kZV9tb2R1bGVzL3ZpdGUtcGx1Z2luLXZ1ZS1pbnNwZWN0b3Ivc3JjL092ZXJsYXkudnVlOjMyNjo3XCJcbiAgICAgIC8+XG4gICAgPC90ZW1wbGF0ZT5cbiAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c3R5bGUgc2NvcGVkPlxuLnZ1ZS1pbnNwZWN0b3ItY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi52dWUtaW5zcGVjdG9yLWNhcmQge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjojZTllOWU5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IzQyYjg4MztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi52dWUtaW5zcGVjdG9yLWNhcmQgLnRpcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udnVlLWluc3BlY3Rvci1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI2MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52dWUtaW5zcGVjdG9yLWNvbnRhaW5lcjpob3ZlciAudnVlLWluc3BlY3Rvci1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZ1ZS1pbnNwZWN0b3ItY29udGFpbmVyLS1kaXNhYmxlZDpob3ZlciAudnVlLWluc3BlY3Rvci1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udnVlLWluc3BlY3Rvci1mbG9hdHMge1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52dWUtaW5zcGVjdG9yLXNpemUtaW5kaWNhdG9yIHtcbiAgei1pbmRleDogMjE0NzQ4MzY0NjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiM0MmI4ODMyNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQyYjg4MzUwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udnVlLWluc3BlY3Rvci1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAudnVlLWluc3BlY3Rvci1hbmltYXRlZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG48L3N0eWxlPlxuIl0sImZpbGUiOiJEOi9zcGVja2xlLXNlcnZlci9wYWNrYWdlcy9mcm9udGVuZC0yL25vZGVfbW9kdWxlcy92aXRlLXBsdWdpbi12dWUtaW5zcGVjdG9yL3NyYy9PdmVybGF5LnZ1ZSIsInhfZ29vZ2xlX2lnbm9yZUxpc3QiOlswXX0=