/*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/resolve-url-loader/index.js!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./build/admin/css/oro.css.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap);
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/resolve-url-loader/index.js!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[4]!./build/admin/css/oro.css.scss (1) ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/** @return the value in a $font-weights map associated with a given key;
    Use: font-weight: font-weight('bold') => font-weight: 700;
*/
/** @return modified selector
    Use: modify-selector($selector: 'a', $part-before: '~ ') =>  '~ a';
*/
/** @return modified list of selectors
    Use: modify-selector(selectors: 'a , button', $part-before: '~ ') => '~ a, ~ button';
*/
/** @return the list of CSS selectors for HTML elements that can receive focus
    Use: font-get-focusable-selector() => 'a[href]:not([tabindex="-1"]), input:not([disabled]):not([tabindex="-1"])'
*/
/** Extended default map-merge
    Merge two maps together into new map, w/o null keys
*/
/** Merge breakpoints
    $old-breakpoints: (
        'desktop': '(min-width: 1100px)',
        'tablet': '(max-width: 1099px )'
    );
    $new-breakpoints: (
        'desktop': '(min-width: 1200px)',
        'tablet': null,
        'mobile': '(max-width: 640px)'
    );
    @return the value with a merged breakpoints;
    $breakpoints: (
        'desktop''(min-width: 1200px)',
        'mobile': '(max-width: 640px)'
    );
    Use: merge-breakpoints($old-breakpoints, $new-breakpoints);
*/
/** Get base breakpoint list
    @return the list of base breakpoints;
*/
/* @theme: admin.oro; */
/* #4a4a4a */
/* #5e5e60 */
/* #68686a */
/* #7d7d7f */
/* #919193 */
/* #bababb */
/* #e3e3e4 */
/* #eeeeee */
/* #f3f3f3 */
/* #f8f8f8 */
/* #3e638c */
/* @info: never used in oro code */
/* #3e638c */
/* #e9eff5 */
/* #f0f4f8 */
/* #28405b */
/* ui colors */
/* @info: never used in oro code */
/* @info: never used in oro code */
/* @info: never used in oro code */
/* #9e9e9e */
/* #bdbdbd */
/* #dbdbdb */
/* #e6e6e6 */
/* #3d3d3d */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/** Use: @include breakpoint('desktop') {
        content
    }
*/
/** Use: @include container-query('desktop') {
        content
    }
*/
/* @theme: admin.oro; */
@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
:root {
  --fa-var-500px: "";
  --fa-var-address-book: "";
  --fa-var-address-book-o: "";
  --fa-var-address-card: "";
  --fa-var-address-card-o: "";
  --fa-var-adjust: "";
  --fa-var-adn: "";
  --fa-var-align-center: "";
  --fa-var-align-justify: "";
  --fa-var-align-left: "";
  --fa-var-align-right: "";
  --fa-var-amazon: "";
  --fa-var-ambulance: "";
  --fa-var-american-sign-language-interpreting: "";
  --fa-var-anchor: "";
  --fa-var-android: "";
  --fa-var-angellist: "";
  --fa-var-angle-double-down: "";
  --fa-var-angle-double-up: "";
  --fa-var-angle-down: "";
  --fa-var-angle-up: "";
  --fa-var-apple: "";
  --fa-var-archive: "";
  --fa-var-area-chart: "";
  --fa-var-arrow-circle-down: "";
  --fa-var-arrow-circle-o-down: "";
  --fa-var-arrow-circle-o-up: "";
  --fa-var-arrow-circle-up: "";
  --fa-var-arrow-down: "";
  --fa-var-arrow-up: "";
  --fa-var-arrows: "";
  --fa-var-arrows-alt: "";
  --fa-var-arrows-h: "";
  --fa-var-arrows-v: "";
  --fa-var-asl-interpreting: "";
  --fa-var-assistive-listening-systems: "";
  --fa-var-asterisk: "";
  --fa-var-at: "";
  --fa-var-audio-description: "";
  --fa-var-automobile: "";
  --fa-var-backward: "";
  --fa-var-balance-scale: "";
  --fa-var-ban: "";
  --fa-var-bandcamp: "";
  --fa-var-bank: "";
  --fa-var-bar-chart: "";
  --fa-var-bar-chart-o: "";
  --fa-var-barcode: "";
  --fa-var-bars: "";
  --fa-var-bath: "";
  --fa-var-bathtub: "";
  --fa-var-battery: "";
  --fa-var-battery-0: "";
  --fa-var-battery-1: "";
  --fa-var-battery-2: "";
  --fa-var-battery-3: "";
  --fa-var-battery-4: "";
  --fa-var-battery-empty: "";
  --fa-var-battery-full: "";
  --fa-var-battery-half: "";
  --fa-var-battery-quarter: "";
  --fa-var-battery-three-quarters: "";
  --fa-var-bed: "";
  --fa-var-beer: "";
  --fa-var-behance: "";
  --fa-var-behance-square: "";
  --fa-var-bell: "";
  --fa-var-bell-o: "";
  --fa-var-bell-slash: "";
  --fa-var-bell-slash-o: "";
  --fa-var-bicycle: "";
  --fa-var-binoculars: "";
  --fa-var-birthday-cake: "";
  --fa-var-bitbucket: "";
  --fa-var-bitbucket-square: "";
  --fa-var-bitcoin: "";
  --fa-var-black-tie: "";
  --fa-var-blind: "";
  --fa-var-bluetooth: "";
  --fa-var-bluetooth-b: "";
  --fa-var-bold: "";
  --fa-var-bolt: "";
  --fa-var-bomb: "";
  --fa-var-book: "";
  --fa-var-bookmark: "";
  --fa-var-bookmark-o: "";
  --fa-var-braille: "";
  --fa-var-briefcase: "";
  --fa-var-btc: "";
  --fa-var-bug: "";
  --fa-var-building: "";
  --fa-var-building-o: "";
  --fa-var-bullhorn: "";
  --fa-var-bullseye: "";
  --fa-var-bus: "";
  --fa-var-buysellads: "";
  --fa-var-cab: "";
  --fa-var-calculator: "";
  --fa-var-calendar: "";
  --fa-var-calendar-check-o: "";
  --fa-var-calendar-minus-o: "";
  --fa-var-calendar-o: "";
  --fa-var-calendar-plus-o: "";
  --fa-var-calendar-times-o: "";
  --fa-var-camera: "";
  --fa-var-camera-retro: "";
  --fa-var-car: "";
  --fa-var-caret-down: "";
  --fa-var-caret-square-o-down: "";
  --fa-var-caret-square-o-up: "";
  --fa-var-caret-up: "";
  --fa-var-cart-arrow-down: "";
  --fa-var-cart-plus: "";
  --fa-var-cc: "";
  --fa-var-cc-amex: "";
  --fa-var-cc-diners-club: "";
  --fa-var-cc-discover: "";
  --fa-var-cc-jcb: "";
  --fa-var-cc-mastercard: "";
  --fa-var-cc-paypal: "";
  --fa-var-cc-stripe: "";
  --fa-var-cc-visa: "";
  --fa-var-certificate: "";
  --fa-var-chain: "";
  --fa-var-chain-broken: "";
  --fa-var-check: "";
  --fa-var-check-circle: "";
  --fa-var-check-circle-o: "";
  --fa-var-check-square: "";
  --fa-var-check-square-o: "";
  --fa-var-chevron-circle-down: "";
  --fa-var-chevron-circle-up: "";
  --fa-var-chevron-down: "";
  --fa-var-chevron-up: "";
  --fa-var-child: "";
  --fa-var-chrome: "";
  --fa-var-circle: "";
  --fa-var-circle-o: "";
  --fa-var-circle-o-notch: "";
  --fa-var-circle-thin: "";
  --fa-var-clipboard: "";
  --fa-var-clock-o: "";
  --fa-var-clone: "";
  --fa-var-close: "";
  --fa-var-cloud: "";
  --fa-var-cloud-download: "";
  --fa-var-cloud-upload: "";
  --fa-var-cny: "";
  --fa-var-code: "";
  --fa-var-code-fork: "";
  --fa-var-codepen: "";
  --fa-var-codiepie: "";
  --fa-var-coffee: "";
  --fa-var-cog: "";
  --fa-var-cogs: "";
  --fa-var-columns: "";
  --fa-var-comment: "";
  --fa-var-comment-o: "";
  --fa-var-commenting: "";
  --fa-var-commenting-o: "";
  --fa-var-comments: "";
  --fa-var-comments-o: "";
  --fa-var-compass: "";
  --fa-var-compress: "";
  --fa-var-connectdevelop: "";
  --fa-var-contao: "";
  --fa-var-copy: "";
  --fa-var-copyright: "";
  --fa-var-creative-commons: "";
  --fa-var-credit-card: "";
  --fa-var-credit-card-alt: "";
  --fa-var-crop: "";
  --fa-var-crosshairs: "";
  --fa-var-css3: "";
  --fa-var-cube: "";
  --fa-var-cubes: "";
  --fa-var-cut: "";
  --fa-var-cutlery: "";
  --fa-var-dashboard: "";
  --fa-var-dashcube: "";
  --fa-var-database: "";
  --fa-var-deaf: "";
  --fa-var-deafness: "";
  --fa-var-dedent: "";
  --fa-var-delicious: "";
  --fa-var-desktop: "";
  --fa-var-deviantart: "";
  --fa-var-diamond: "";
  --fa-var-digg: "";
  --fa-var-dollar: "";
  --fa-var-dot-circle-o: "";
  --fa-var-download: "";
  --fa-var-dribbble: "";
  --fa-var-drivers-license: "";
  --fa-var-drivers-license-o: "";
  --fa-var-dropbox: "";
  --fa-var-drupal: "";
  --fa-var-edge: "";
  --fa-var-edit: "";
  --fa-var-eercast: "";
  --fa-var-eject: "";
  --fa-var-ellipsis-h: "";
  --fa-var-ellipsis-v: "";
  --fa-var-empire: "";
  --fa-var-envelope: "";
  --fa-var-envelope-o: "";
  --fa-var-envelope-open: "";
  --fa-var-envelope-open-o: "";
  --fa-var-envelope-square: "";
  --fa-var-envira: "";
  --fa-var-eraser: "";
  --fa-var-etsy: "";
  --fa-var-eur: "";
  --fa-var-euro: "";
  --fa-var-exchange: "";
  --fa-var-exclamation: "";
  --fa-var-exclamation-circle: "";
  --fa-var-exclamation-triangle: "";
  --fa-var-expand: "";
  --fa-var-expeditedssl: "";
  --fa-var-external-link: "";
  --fa-var-external-link-square: "";
  --fa-var-eye: "";
  --fa-var-eye-slash: "";
  --fa-var-eyedropper: "";
  --fa-var-fa: "";
  --fa-var-facebook: "";
  --fa-var-facebook-f: "";
  --fa-var-facebook-official: "";
  --fa-var-facebook-square: "";
  --fa-var-fast-backward: "";
  --fa-var-fast-forward: "";
  --fa-var-fax: "";
  --fa-var-feed: "";
  --fa-var-female: "";
  --fa-var-fighter-jet: "";
  --fa-var-file: "";
  --fa-var-file-archive-o: "";
  --fa-var-file-audio-o: "";
  --fa-var-file-code-o: "";
  --fa-var-file-excel-o: "";
  --fa-var-file-image-o: "";
  --fa-var-file-movie-o: "";
  --fa-var-file-o: "";
  --fa-var-file-pdf-o: "";
  --fa-var-file-photo-o: "";
  --fa-var-file-picture-o: "";
  --fa-var-file-powerpoint-o: "";
  --fa-var-file-sound-o: "";
  --fa-var-file-text: "";
  --fa-var-file-text-o: "";
  --fa-var-file-video-o: "";
  --fa-var-file-word-o: "";
  --fa-var-file-zip-o: "";
  --fa-var-files-o: "";
  --fa-var-film: "";
  --fa-var-filter: "";
  --fa-var-fire: "";
  --fa-var-fire-extinguisher: "";
  --fa-var-firefox: "";
  --fa-var-first-order: "";
  --fa-var-flag: "";
  --fa-var-flag-checkered: "";
  --fa-var-flag-o: "";
  --fa-var-flash: "";
  --fa-var-flask: "";
  --fa-var-flickr: "";
  --fa-var-floppy-o: "";
  --fa-var-folder: "";
  --fa-var-folder-o: "";
  --fa-var-folder-open: "";
  --fa-var-folder-open-o: "";
  --fa-var-font: "";
  --fa-var-font-awesome: "";
  --fa-var-fonticons: "";
  --fa-var-fort-awesome: "";
  --fa-var-forumbee: "";
  --fa-var-forward: "";
  --fa-var-foursquare: "";
  --fa-var-free-code-camp: "";
  --fa-var-frown-o: "";
  --fa-var-futbol-o: "";
  --fa-var-gamepad: "";
  --fa-var-gavel: "";
  --fa-var-gbp: "";
  --fa-var-ge: "";
  --fa-var-gear: "";
  --fa-var-gears: "";
  --fa-var-genderless: "";
  --fa-var-get-pocket: "";
  --fa-var-gg: "";
  --fa-var-gg-circle: "";
  --fa-var-gift: "";
  --fa-var-git: "";
  --fa-var-git-square: "";
  --fa-var-github: "";
  --fa-var-github-alt: "";
  --fa-var-github-square: "";
  --fa-var-gitlab: "";
  --fa-var-gittip: "";
  --fa-var-glass: "";
  --fa-var-glide: "";
  --fa-var-glide-g: "";
  --fa-var-globe: "";
  --fa-var-google: "";
  --fa-var-google-plus: "";
  --fa-var-google-plus-circle: "";
  --fa-var-google-plus-official: "";
  --fa-var-google-plus-square: "";
  --fa-var-google-wallet: "";
  --fa-var-graduation-cap: "";
  --fa-var-gratipay: "";
  --fa-var-grav: "";
  --fa-var-group: "";
  --fa-var-h-square: "";
  --fa-var-hacker-news: "";
  --fa-var-hand-grab-o: "";
  --fa-var-hand-lizard-o: "";
  --fa-var-hand-o-down: "";
  --fa-var-hand-o-up: "";
  --fa-var-hand-paper-o: "";
  --fa-var-hand-peace-o: "";
  --fa-var-hand-pointer-o: "";
  --fa-var-hand-rock-o: "";
  --fa-var-hand-scissors-o: "";
  --fa-var-hand-spock-o: "";
  --fa-var-hand-stop-o: "";
  --fa-var-handshake-o: "";
  --fa-var-hard-of-hearing: "";
  --fa-var-hashtag: "";
  --fa-var-hdd-o: "";
  --fa-var-header: "";
  --fa-var-headphones: "";
  --fa-var-heart: "";
  --fa-var-heart-o: "";
  --fa-var-heartbeat: "";
  --fa-var-history: "";
  --fa-var-home: "";
  --fa-var-hospital-o: "";
  --fa-var-hotel: "";
  --fa-var-hourglass: "";
  --fa-var-hourglass-1: "";
  --fa-var-hourglass-2: "";
  --fa-var-hourglass-3: "";
  --fa-var-hourglass-end: "";
  --fa-var-hourglass-half: "";
  --fa-var-hourglass-o: "";
  --fa-var-hourglass-start: "";
  --fa-var-houzz: "";
  --fa-var-html5: "";
  --fa-var-i-cursor: "";
  --fa-var-id-badge: "";
  --fa-var-id-card: "";
  --fa-var-id-card-o: "";
  --fa-var-ils: "";
  --fa-var-image: "";
  --fa-var-imdb: "";
  --fa-var-inbox: "";
  --fa-var-indent: "";
  --fa-var-industry: "";
  --fa-var-info: "";
  --fa-var-info-circle: "";
  --fa-var-inr: "";
  --fa-var-instagram: "";
  --fa-var-institution: "";
  --fa-var-internet-explorer: "";
  --fa-var-intersex: "";
  --fa-var-ioxhost: "";
  --fa-var-italic: "";
  --fa-var-joomla: "";
  --fa-var-jpy: "";
  --fa-var-jsfiddle: "";
  --fa-var-key: "";
  --fa-var-keyboard-o: "";
  --fa-var-krw: "";
  --fa-var-language: "";
  --fa-var-laptop: "";
  --fa-var-lastfm: "";
  --fa-var-lastfm-square: "";
  --fa-var-leaf: "";
  --fa-var-leanpub: "";
  --fa-var-legal: "";
  --fa-var-lemon-o: "";
  --fa-var-level-down: "";
  --fa-var-level-up: "";
  --fa-var-life-bouy: "";
  --fa-var-life-buoy: "";
  --fa-var-life-ring: "";
  --fa-var-life-saver: "";
  --fa-var-lightbulb-o: "";
  --fa-var-line-chart: "";
  --fa-var-link: "";
  --fa-var-linkedin: "";
  --fa-var-linkedin-square: "";
  --fa-var-linode: "";
  --fa-var-linux: "";
  --fa-var-list: "";
  --fa-var-list-alt: "";
  --fa-var-list-ol: "";
  --fa-var-list-ul: "";
  --fa-var-location-arrow: "";
  --fa-var-lock: "";
  --fa-var-long-arrow-down: "";
  --fa-var-long-arrow-up: "";
  --fa-var-low-vision: "";
  --fa-var-magic: "";
  --fa-var-magnet: "";
  --fa-var-mail-forward: "";
  --fa-var-mail-reply: "";
  --fa-var-mail-reply-all: "";
  --fa-var-male: "";
  --fa-var-map: "";
  --fa-var-map-marker: "";
  --fa-var-map-o: "";
  --fa-var-map-pin: "";
  --fa-var-map-signs: "";
  --fa-var-mars: "";
  --fa-var-mars-double: "";
  --fa-var-mars-stroke: "";
  --fa-var-mars-stroke-h: "";
  --fa-var-mars-stroke-v: "";
  --fa-var-maxcdn: "";
  --fa-var-meanpath: "";
  --fa-var-medium: "";
  --fa-var-medkit: "";
  --fa-var-meetup: "";
  --fa-var-meh-o: "";
  --fa-var-mercury: "";
  --fa-var-microchip: "";
  --fa-var-microphone: "";
  --fa-var-microphone-slash: "";
  --fa-var-minus: "";
  --fa-var-minus-circle: "";
  --fa-var-minus-square: "";
  --fa-var-minus-square-o: "";
  --fa-var-mixcloud: "";
  --fa-var-mobile: "";
  --fa-var-mobile-phone: "";
  --fa-var-modx: "";
  --fa-var-money: "";
  --fa-var-moon-o: "";
  --fa-var-mortar-board: "";
  --fa-var-motorcycle: "";
  --fa-var-mouse-pointer: "";
  --fa-var-music: "";
  --fa-var-navicon: "";
  --fa-var-neuter: "";
  --fa-var-newspaper-o: "";
  --fa-var-object-group: "";
  --fa-var-object-ungroup: "";
  --fa-var-odnoklassniki: "";
  --fa-var-odnoklassniki-square: "";
  --fa-var-opencart: "";
  --fa-var-openid: "";
  --fa-var-opera: "";
  --fa-var-optin-monster: "";
  --fa-var-outdent: "";
  --fa-var-pagelines: "";
  --fa-var-paint-brush: "";
  --fa-var-paper-plane: "";
  --fa-var-paper-plane-o: "";
  --fa-var-paperclip: "";
  --fa-var-paragraph: "";
  --fa-var-paste: "";
  --fa-var-pause: "";
  --fa-var-pause-circle: "";
  --fa-var-pause-circle-o: "";
  --fa-var-paw: "";
  --fa-var-paypal: "";
  --fa-var-pencil: "";
  --fa-var-pencil-square: "";
  --fa-var-pencil-square-o: "";
  --fa-var-percent: "";
  --fa-var-phone: "";
  --fa-var-phone-square: "";
  --fa-var-photo: "";
  --fa-var-picture-o: "";
  --fa-var-pie-chart: "";
  --fa-var-pied-piper: "";
  --fa-var-pied-piper-alt: "";
  --fa-var-pied-piper-pp: "";
  --fa-var-pinterest: "";
  --fa-var-pinterest-p: "";
  --fa-var-pinterest-square: "";
  --fa-var-plane: "";
  --fa-var-play: "";
  --fa-var-play-circle: "";
  --fa-var-play-circle-o: "";
  --fa-var-plug: "";
  --fa-var-plus: "";
  --fa-var-plus-circle: "";
  --fa-var-plus-square: "";
  --fa-var-plus-square-o: "";
  --fa-var-podcast: "";
  --fa-var-power-off: "";
  --fa-var-print: "";
  --fa-var-product-hunt: "";
  --fa-var-puzzle-piece: "";
  --fa-var-qq: "";
  --fa-var-qrcode: "";
  --fa-var-question: "";
  --fa-var-question-circle: "";
  --fa-var-question-circle-o: "";
  --fa-var-quora: "";
  --fa-var-quote-left: "";
  --fa-var-quote-right: "";
  --fa-var-ra: "";
  --fa-var-random: "";
  --fa-var-ravelry: "";
  --fa-var-rebel: "";
  --fa-var-recycle: "";
  --fa-var-reddit: "";
  --fa-var-reddit-alien: "";
  --fa-var-reddit-square: "";
  --fa-var-refresh: "";
  --fa-var-registered: "";
  --fa-var-remove: "";
  --fa-var-renren: "";
  --fa-var-reorder: "";
  --fa-var-repeat: "";
  --fa-var-reply: "";
  --fa-var-reply-all: "";
  --fa-var-resistance: "";
  --fa-var-retweet: "";
  --fa-var-rmb: "";
  --fa-var-road: "";
  --fa-var-rocket: "";
  --fa-var-rotate-left: "";
  --fa-var-rotate-right: "";
  --fa-var-rouble: "";
  --fa-var-rss: "";
  --fa-var-rss-square: "";
  --fa-var-rub: "";
  --fa-var-ruble: "";
  --fa-var-rupee: "";
  --fa-var-s15: "";
  --fa-var-safari: "";
  --fa-var-save: "";
  --fa-var-scissors: "";
  --fa-var-scribd: "";
  --fa-var-search: "";
  --fa-var-search-minus: "";
  --fa-var-search-plus: "";
  --fa-var-sellsy: "";
  --fa-var-send: "";
  --fa-var-send-o: "";
  --fa-var-server: "";
  --fa-var-share: "";
  --fa-var-share-alt: "";
  --fa-var-share-alt-square: "";
  --fa-var-share-square: "";
  --fa-var-share-square-o: "";
  --fa-var-shekel: "";
  --fa-var-sheqel: "";
  --fa-var-shield: "";
  --fa-var-ship: "";
  --fa-var-shirtsinbulk: "";
  --fa-var-shopping-bag: "";
  --fa-var-shopping-basket: "";
  --fa-var-shopping-cart: "";
  --fa-var-shower: "";
  --fa-var-sign-in: "";
  --fa-var-sign-language: "";
  --fa-var-sign-out: "";
  --fa-var-signal: "";
  --fa-var-signing: "";
  --fa-var-simplybuilt: "";
  --fa-var-sitemap: "";
  --fa-var-skyatlas: "";
  --fa-var-skype: "";
  --fa-var-slack: "";
  --fa-var-sliders: "";
  --fa-var-slideshare: "";
  --fa-var-smile-o: "";
  --fa-var-snapchat: "";
  --fa-var-snapchat-ghost: "";
  --fa-var-snapchat-square: "";
  --fa-var-snowflake-o: "";
  --fa-var-soccer-ball-o: "";
  --fa-var-sort: "";
  --fa-var-sort-alpha-asc: "";
  --fa-var-sort-alpha-desc: "";
  --fa-var-sort-amount-asc: "";
  --fa-var-sort-amount-desc: "";
  --fa-var-sort-asc: "";
  --fa-var-sort-desc: "";
  --fa-var-sort-down: "";
  --fa-var-sort-numeric-asc: "";
  --fa-var-sort-numeric-desc: "";
  --fa-var-sort-up: "";
  --fa-var-soundcloud: "";
  --fa-var-space-shuttle: "";
  --fa-var-spinner: "";
  --fa-var-spoon: "";
  --fa-var-spotify: "";
  --fa-var-square: "";
  --fa-var-square-o: "";
  --fa-var-stack-exchange: "";
  --fa-var-stack-overflow: "";
  --fa-var-star: "";
  --fa-var-star-half: "";
  --fa-var-star-half-empty: "";
  --fa-var-star-half-full: "";
  --fa-var-star-half-o: "";
  --fa-var-star-o: "";
  --fa-var-steam: "";
  --fa-var-steam-square: "";
  --fa-var-step-backward: "";
  --fa-var-step-forward: "";
  --fa-var-stethoscope: "";
  --fa-var-sticky-note: "";
  --fa-var-sticky-note-o: "";
  --fa-var-stop: "";
  --fa-var-stop-circle: "";
  --fa-var-stop-circle-o: "";
  --fa-var-street-view: "";
  --fa-var-strikethrough: "";
  --fa-var-stumbleupon: "";
  --fa-var-stumbleupon-circle: "";
  --fa-var-subscript: "";
  --fa-var-subway: "";
  --fa-var-suitcase: "";
  --fa-var-sun-o: "";
  --fa-var-superpowers: "";
  --fa-var-superscript: "";
  --fa-var-support: "";
  --fa-var-table: "";
  --fa-var-tablet: "";
  --fa-var-tachometer: "";
  --fa-var-tag: "";
  --fa-var-tags: "";
  --fa-var-tasks: "";
  --fa-var-taxi: "";
  --fa-var-telegram: "";
  --fa-var-television: "";
  --fa-var-tencent-weibo: "";
  --fa-var-terminal: "";
  --fa-var-text-height: "";
  --fa-var-text-width: "";
  --fa-var-th: "";
  --fa-var-th-large: "";
  --fa-var-th-list: "";
  --fa-var-themeisle: "";
  --fa-var-thermometer: "";
  --fa-var-thermometer-0: "";
  --fa-var-thermometer-1: "";
  --fa-var-thermometer-2: "";
  --fa-var-thermometer-3: "";
  --fa-var-thermometer-4: "";
  --fa-var-thermometer-empty: "";
  --fa-var-thermometer-full: "";
  --fa-var-thermometer-half: "";
  --fa-var-thermometer-quarter: "";
  --fa-var-thermometer-three-quarters: "";
  --fa-var-thumb-tack: "";
  --fa-var-thumbs-down: "";
  --fa-var-thumbs-o-down: "";
  --fa-var-thumbs-o-up: "";
  --fa-var-thumbs-up: "";
  --fa-var-ticket: "";
  --fa-var-times: "";
  --fa-var-times-circle: "";
  --fa-var-times-circle-o: "";
  --fa-var-times-rectangle: "";
  --fa-var-times-rectangle-o: "";
  --fa-var-tint: "";
  --fa-var-toggle-down: "";
  --fa-var-toggle-off: "";
  --fa-var-toggle-on: "";
  --fa-var-toggle-up: "";
  --fa-var-trademark: "";
  --fa-var-train: "";
  --fa-var-transgender: "";
  --fa-var-transgender-alt: "";
  --fa-var-trash: "";
  --fa-var-trash-o: "";
  --fa-var-tree: "";
  --fa-var-trello: "";
  --fa-var-tripadvisor: "";
  --fa-var-trophy: "";
  --fa-var-truck: "";
  --fa-var-try: "";
  --fa-var-tty: "";
  --fa-var-tumblr: "";
  --fa-var-tumblr-square: "";
  --fa-var-turkish-lira: "";
  --fa-var-tv: "";
  --fa-var-twitch: "";
  --fa-var-twitter: "";
  --fa-var-twitter-square: "";
  --fa-var-umbrella: "";
  --fa-var-underline: "";
  --fa-var-undo: "";
  --fa-var-universal-access: "";
  --fa-var-university: "";
  --fa-var-unlink: "";
  --fa-var-unlock: "";
  --fa-var-unlock-alt: "";
  --fa-var-unsorted: "";
  --fa-var-upload: "";
  --fa-var-usb: "";
  --fa-var-usd: "";
  --fa-var-user: "";
  --fa-var-user-circle: "";
  --fa-var-user-circle-o: "";
  --fa-var-user-md: "";
  --fa-var-user-o: "";
  --fa-var-user-plus: "";
  --fa-var-user-secret: "";
  --fa-var-user-times: "";
  --fa-var-users: "";
  --fa-var-vcard: "";
  --fa-var-vcard-o: "";
  --fa-var-venus: "";
  --fa-var-venus-double: "";
  --fa-var-venus-mars: "";
  --fa-var-viacoin: "";
  --fa-var-viadeo: "";
  --fa-var-viadeo-square: "";
  --fa-var-video-camera: "";
  --fa-var-vimeo: "";
  --fa-var-vimeo-square: "";
  --fa-var-vine: "";
  --fa-var-vk: "";
  --fa-var-volume-control-phone: "";
  --fa-var-volume-down: "";
  --fa-var-volume-off: "";
  --fa-var-volume-up: "";
  --fa-var-warning: "";
  --fa-var-wechat: "";
  --fa-var-weibo: "";
  --fa-var-weixin: "";
  --fa-var-whatsapp: "";
  --fa-var-wheelchair: "";
  --fa-var-wheelchair-alt: "";
  --fa-var-wifi: "";
  --fa-var-wikipedia-w: "";
  --fa-var-window-close: "";
  --fa-var-window-close-o: "";
  --fa-var-window-maximize: "";
  --fa-var-window-minimize: "";
  --fa-var-window-restore: "";
  --fa-var-windows: "";
  --fa-var-won: "";
  --fa-var-wordpress: "";
  --fa-var-wpbeginner: "";
  --fa-var-wpexplorer: "";
  --fa-var-wpforms: "";
  --fa-var-wrench: "";
  --fa-var-xing: "";
  --fa-var-xing-square: "";
  --fa-var-y-combinator: "";
  --fa-var-y-combinator-square: "";
  --fa-var-yahoo: "";
  --fa-var-yc: "";
  --fa-var-yc-square: "";
  --fa-var-yelp: "";
  --fa-var-yen: "";
  --fa-var-yoast: "";
  --fa-var-youtube: "";
  --fa-var-youtube-play: "";
  --fa-var-youtube-square: "";
  /* rtl:begin:ignore */
  --fa-var-angle-left: "";
  --fa-var-angle-right: "";
  --fa-var-angle-double-left: "";
  --fa-var-angle-double-right: "";
  --fa-var-arrow-circle-left: "";
  --fa-var-arrow-circle-right: "";
  --fa-var-arrow-circle-o-left: "";
  --fa-var-arrow-circle-o-right: "";
  --fa-var-arrow-left: "";
  --fa-var-arrow-right: "";
  --fa-var-caret-left: "";
  --fa-var-caret-right: "";
  --fa-var-toggle-left: "";
  --fa-var-caret-square-o-left: "";
  --fa-var-toggle-right: "";
  --fa-var-caret-square-o-right: "";
  --fa-var-chevron-circle-left: "";
  --fa-var-chevron-circle-right: "";
  --fa-var-chevron-left: "";
  --fa-var-chevron-right: "";
  --fa-var-hand-o-left: "";
  --fa-var-hand-o-right: "";
  --fa-var-long-arrow-left: "";
  --fa-var-long-arrow-right: "";
  /* rtl:end:ignore */
  /* rtl:raw:
     --fa-var-angle-left: "\f105";
     --fa-var-angle-right: "\f104";
     --fa-var-angle-double-left: "\f101";
     --fa-var-angle-double-right: "\f100";
     --fa-var-arrow-circle-left: "\f0a9";
     --fa-var-arrow-circle-right: "\f0a8";
     --fa-var-arrow-circle-o-left: "\f18e";
     --fa-var-arrow-circle-o-right: "\f190";
     --fa-var-arrow-left: "\f061";
     --fa-var-arrow-right: "\f060";
     --fa-var-caret-left: "\f0da";
     --fa-var-caret-right: "\f0d9";
     --fa-var-toggle-left: "\f152";
     --fa-var-caret-square-o-left: "\f152";
     --fa-var-toggle-right: "\f191";
     --fa-var-caret-square-o-right: "\f191";
     --fa-var-chevron-circle-left: "\f138";
     --fa-var-chevron-circle-right: "\f137";
     --fa-var-chevron-left: "\f054";
     --fa-var-chevron-right: "\f053";
     --fa-var-hand-o-left: "\f0a4";
     --fa-var-hand-o-right: "\f0a5";
     --fa-var-long-arrow-left: "\f178";
     --fa-var-long-arrow-right: "\f177";
  */
}

/* @theme: admin.oro; */
@font-face {
  font-family: FontAwesome;
  src: url(../../_static/_/node_modules/@oroinc/font-awesome/fonts/fontawesome-webfont.woff2?v=fb1fbb41) format("woff2"), url(../../_static/_/node_modules/@oroinc/font-awesome/fonts/fontawesome-webfont.woff?v=fb1fbb41) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-modal-maintenance .modal-footer {
  display: none;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.scope-collection .small-row > div > div {
  float: left;
}
.scope-collection .grouped-fields {
  width: 100%;
  padding-top: 7px;
  display: inline-block;
}
.scope-collection .group-label {
  width: 75px;
}
.scope-collection .col-widget {
  width: 100px;
  margin-right: 22px;
}
.scope-collection .oro-multiselect-holder {
  padding-left: 10px;
}
.scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  position: relative;
  padding: 28px 16px 16px;
  margin-bottom: 16px;
  background: #f8f9fa;
  border-radius: 4px;
}
.desktop-version .scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  padding: 28px 24px 24px;
}
.scope-collection .oro-item-collection .row-oro.oro-multiselect-holder::after {
  display: block;
  clear: both;
  content: "";
}
.scope-collection .oro-item-collection .removeRow {
  position: absolute;
  top: 4px;
  right: 4px;
  text-decoration: none;
}
.scope-collection .form-horizontal {
  max-width: none;
  display: block;
  margin-left: -20px;
}
.scope-collection .form-horizontal::after {
  display: block;
  clear: both;
  content: "";
}
.scope-collection .form-horizontal .control-group-container {
  float: left;
  width: 100%;
  margin-bottom: -16px;
}
.scope-collection .form-horizontal .control-group {
  display: block;
  padding-left: 20px;
  float: left;
  margin-bottom: 16px;
  width: 50%;
}
@media (max-width: 767.98px) {
  .scope-collection .form-horizontal .control-group {
    width: 100%;
  }
}
.desktop-version .scope-collection .form-horizontal .control-group {
  width: auto;
}
.scope-collection .form-horizontal .control-group .controls {
  margin-left: 0;
}
.scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 4px;
  margin-right: 28px;
  line-height: 1.25;
  text-align: left;
}
.desktop-version .scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
  margin-right: 12px;
}
.responsive-section.responsive-small .scope-collection .form-horizontal .control-group:nth-child(2n+1), .responsive-section.responsive-medium .scope-collection .form-horizontal .control-group:nth-child(2n+1) {
  clear: left;
}

@media screen and (min-width: 1470px) {
  .scope-collection .small-row {
    display: inline-block;
  }
  .scope-collection .col-widget {
    width: auto;
    margin-right: 5px;
  }
  .scope-collection .group-label {
    width: auto !important;
  }
  .scope-collection .grouped-fields {
    margin-left: 25px;
  }
}
.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: auto;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
  padding-right: 20px;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

/*rtl:begin:ignore*/
.jstree-node, .jstree-children, .jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.jstree-node {
  white-space: nowrap;
}

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top;
}

.jstree-anchor:focus {
  outline: 0;
}

.jstree-anchor, .jstree-anchor:link, .jstree-anchor:visited, .jstree-anchor:hover, .jstree-anchor:active {
  text-decoration: none;
  color: inherit;
}

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-ocl {
  cursor: pointer;
}

.jstree-leaf > .jstree-ocl {
  cursor: default;
}

.jstree .jstree-open > .jstree-children {
  display: block;
}

.jstree .jstree-closed > .jstree-children, .jstree .jstree-leaf > .jstree-children {
  display: none;
}

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px;
}

.jstree-no-icons .jstree-themeicon, .jstree-anchor > .jstree-themeicon-hidden {
  display: none;
}

.jstree-hidden, .jstree-node.jstree-hidden {
  display: none;
}

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px;
}

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0;
}

.jstree-rtl .jstree-node {
  margin-left: 0;
}

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0;
}

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%;
}

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer;
}

.jstree-wholerow-ul .jstree-anchor, .jstree-wholerow-ul .jstree-icon {
  position: relative;
}

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
       user-select: none;
}

.vakata-context {
  display: none;
}

.vakata-context, .vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999;
}

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px;
}

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context li {
  list-style: none;
}

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px;
}

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat;
}

.vakata-context li > a:focus {
  outline: 0;
}

.vakata-context .vakata-context-no-icons {
  margin-left: 0;
}

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context .vakata-context-separator > a, .vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0;
}

.vakata-context .vakata-contextmenu-disabled a, .vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
}

.vakata-context .vakata-contextmenu-disabled > a > i {
  filter: grayscale(100%);
}

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em;
}

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em;
}

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3;
}

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none;
}

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat;
}

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3;
}

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto;
}

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0;
}

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3;
}

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}

#jstree-dnd .jstree-icon, #jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
}

#jstree-dnd .jstree-ok {
  background: green;
}

#jstree-dnd .jstree-er {
  background: red;
}

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px;
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent;
}

.jstree-default .jstree-anchor, .jstree-default .jstree-animated, .jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s;
}

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999;
}

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none;
}

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold;
}

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat;
}

.jstree-default > .jstree-wholerow-ul .jstree-hovered, .jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.jstree-default .jstree-wholerow {
  box-sizing: border-box;
}

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: linear-gradient(to bottom, #beebff 0, #a8e4ff 100%);
}

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px;
}

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px;
}

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px;
}

.jstree-default .jstree-wholerow {
  height: 24px;
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41);
}

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y;
}

.jstree-default .jstree-last {
  background: transparent;
}

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px;
}

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px;
}

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px;
}

.jstree-default .jstree-themeicon {
  background-position: -260px -4px;
}

.jstree-default > .jstree-no-dots .jstree-node, .jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px;
}

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px;
}

.jstree-default .jstree-disabled {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-checkbox {
  background-position: -164px -4px;
}

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px;
}

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px;
}

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px;
}

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default > .jstree-striped {
  background-size: auto 48px;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px;
}

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px;
}

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px;
}

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=fb1fbb41) center center no-repeat;
}

.jstree-default .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41) -100px -68px no-repeat;
}

.jstree-default .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41) -260px -4px no-repeat;
}

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default .jstree-ok, #jstree-dnd.jstree-default .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px;
}

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px;
}

.jstree-default .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px;
}

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px;
}

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px;
}

.jstree-default-small .jstree-wholerow {
  height: 18px;
}

.jstree-default-small .jstree-node, .jstree-default-small .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41);
}

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y;
}

.jstree-default-small .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px;
}

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px;
}

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px;
}

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-node, .jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px;
}

.jstree-default-small .jstree-disabled {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px;
}

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px;
}

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default-small > .jstree-striped {
  background-size: auto 36px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px;
}

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px;
}

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px;
}

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=fb1fbb41) center center no-repeat;
}

.jstree-default-small .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41) -103px -71px no-repeat;
}

.jstree-default-small .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41) -263px -7px no-repeat;
}

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-small .jstree-ok, #jstree-dnd.jstree-default-small .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px;
}

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px;
}

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px;
}

.jstree-default-small .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==");
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px;
}

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px;
}

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px;
}

.jstree-default-large .jstree-wholerow {
  height: 32px;
}

.jstree-default-large .jstree-node, .jstree-default-large .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41);
}

.jstree-default-large .jstree-node {
  background-position: -288px 0;
  background-repeat: repeat-y;
}

.jstree-default-large .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0;
}

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0;
}

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0;
}

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0;
}

.jstree-default-large > .jstree-no-dots .jstree-node, .jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0;
}

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 0;
}

.jstree-default-large .jstree-disabled {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0;
}

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px;
}

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default-large > .jstree-striped {
  background-size: auto 64px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px;
}

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px;
}

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 -32px;
}

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=fb1fbb41) center center no-repeat;
}

.jstree-default-large .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41) -96px -64px no-repeat;
}

.jstree-default-large .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41) -256px 0 no-repeat;
}

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-large .jstree-ok, #jstree-dnd.jstree-default-large .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=fb1fbb41);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0 -64px;
}

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px;
}

.jstree-default-large .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==");
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px;
  }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=fb1fbb41);
    background-position: 0 -200px;
    background-size: 120px 240px;
  }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=fb1fbb41);
    background-position: -40px -200px;
    background-size: 120px 240px;
  }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px;
  }
}
@media (max-width: 768px) {
  .jstree-default-responsive .jstree-icon {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=fb1fbb41);
  }
  .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap;
  }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px;
  }
  .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
  }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent;
  }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0;
  }
  .jstree-default-responsive .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl, .jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important;
  }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important;
  }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important;
  }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px;
  }
  .jstree-default-responsive .jstree-checkbox, .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px;
  }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-responsive .jstree-checked > .jstree-checkbox, .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px;
  }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined, .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px;
  }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  .jstree-default-responsive > .jstree-striped {
    background: transparent;
  }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px;
  }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9;
  }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff;
  }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666;
  }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0;
  }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none;
  }
  .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-node > .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=fb1fbb41);
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y;
  }
  .jstree-default-responsive .jstree-last {
    background: transparent;
  }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px;
  }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px;
  }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
  }
  .jstree-default-responsive .jstree-file {
    background: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=fb1fbb41) 0 -160px no-repeat;
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-folder {
    background: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=fb1fbb41) -40px -40px no-repeat;
    background-size: 120px 240px;
  }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0;
  }
}
/*rtl:end:ignore*/
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #404041;
  --secondary: #355477;
  --success: #08590d;
  --info: #00489c;
  --warning: #8f3700;
  --danger: #9c0000;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* @theme: admin.oro; */
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

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

body {
  margin: 0;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #181d27;
  text-align: left;
  background-color: #f8f9fa;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #00489c;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(0, 36.6923076923, 79.5);
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

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

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

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

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

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

html {
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}

body {
  text-align: left;
}

a:focus {
  outline: #006fff auto 1px;
}

ul,
ol {
  padding: 0;
}

input::-ms-clear {
  display: none;
}
input[type=date] {
  min-height: 32px;
}
input[type=date]::-webkit-inner-spin-button {
  display: none;
}
input[type=date]::-webkit-date-and-time-value, input[type=date]::-webkit-datetime-edit {
  line-height: 1;
}
input[type=time]::-webkit-date-and-time-value, input[type=time]::-webkit-datetime-edit {
  line-height: 1;
}
input[type=number] {
  box-shadow: none;
}

select {
  /* Hide expand button of select in IE11
   * Remove when stop supporting IE11
   */
}
select::-ms-expand {
  display: none;
}

[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

button {
  padding: 1px 6px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.1875rem;
}

h2, .h2 {
  font-size: 1.75rem;
}

h3, .h3 {
  font-size: 1.53125rem;
}

h4, .h4 {
  font-size: 1.3125rem;
}

h5, .h5 {
  font-size: 1.09375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #f8f9fa;
  border: 2px solid #dee2e6;
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.57em + 0 + 2px);
  padding: 0 16px;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #181d27;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #9da5b6;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #181d27;
  background-color: #fff;
  border-color: #006fff;
  outline: 0;
  box-shadow: inset 0 0 0 1px #006fff;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #181d27;
  background-color: #fff;
}

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1.57;
  color: #181d27;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 16px + 2px);
  padding: 8px 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 48px + 2px);
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

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

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(8, 89, 13, 0.9);
  border-radius: 4px;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #08590d;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2308590d' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #08590d;
  box-shadow: 0 0 0 0.2rem rgba(8, 89, 13, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #08590d;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2308590d' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #08590d;
  box-shadow: 0 0 0 0.2rem rgba(8, 89, 13, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #08590d;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #08590d;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(12.206185567, 135.793814433, 19.8350515464);
  background-color: rgb(12.206185567, 135.793814433, 19.8350515464);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(8, 89, 13, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #08590d;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #08590d;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #08590d;
  box-shadow: 0 0 0 0.2rem rgba(8, 89, 13, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(156, 0, 0, 0.9);
  border-radius: 4px;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #9c0000;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%239c0000' viewBox='-2 -2 7 7'%3e%3cpath stroke='%239c0000' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #9c0000;
  box-shadow: 0 0 0 0.2rem rgba(156, 0, 0, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #9c0000;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%239c0000' viewBox='-2 -2 7 7'%3e%3cpath stroke='%239c0000' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #9c0000;
  box-shadow: 0 0 0 0.2rem rgba(156, 0, 0, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

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

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #9c0000;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #9c0000;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #cf0000;
  background-color: #cf0000;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(156, 0, 0, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #9c0000;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #9c0000;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #9c0000;
  box-shadow: 0 0 0 0.2rem rgba(156, 0, 0, 0.25);
}

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

.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 {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

/* @theme: admin.oro; */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

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

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 112px;
  padding: 8px 0;
  margin: 0 0 0;
  font-size: 0.875rem;
  color: #181d27;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 0;
  border-right: 4px solid transparent;
  border-bottom: 4px solid;
  border-left: 4px solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 0;
  border-bottom: 4px solid transparent;
  border-left: 4px solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 4px solid;
  border-bottom: 4px solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 4px 0;
  overflow: hidden;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}

.dropdown-item, .mobile-version .dropdown-menu > li > a, .dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  display: block;
  width: 100%;
  padding: 2px 16px;
  clear: both;
  font-weight: 400;
  color: #181d27;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .mobile-version .dropdown-menu > li > a:hover, .dropdown-menu > li > a:hover,
.dropdown-menu .dropdown-menu-items > li > a:hover, .dropdown-item:focus, .mobile-version .dropdown-menu > li > a:focus, .dropdown-menu > li > a:focus,
.dropdown-menu .dropdown-menu-items > li > a:focus {
  color: #181d27;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .mobile-version .dropdown-menu > li > a.active, .dropdown-menu > li > a.active,
.dropdown-menu .dropdown-menu-items > li > a.active, .dropdown-item:active, .mobile-version .dropdown-menu > li > a:active, .dropdown-menu > li > a:active,
.dropdown-menu .dropdown-menu-items > li > a:active {
  color: #181d27;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.disabled, .mobile-version .dropdown-menu > li > a.disabled, .dropdown-menu > li > a.disabled,
.dropdown-menu .dropdown-menu-items > li > a.disabled, .dropdown-item:disabled, .mobile-version .dropdown-menu > li > a:disabled, .dropdown-menu > li > a:disabled,
.dropdown-menu .dropdown-menu-items > li > a:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 8px 16px;
  margin-bottom: 0;
  font-size: 0.765625rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 2px 16px;
  color: #181d27;
}

.dropdown-menu {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.dropdown-menu[x-adjusted-height] {
  overflow-y: auto;
}
.dropdown-menu[x-out-of-boundaries] {
  display: none;
}
.dropdown-menu[x-displayed-arrow]::before {
  position: absolute;
  height: 6px;
  width: 100%;
  content: "";
}
.dropdown-menu[x-displayed-arrow]::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0 none;
  left: 0;
  z-index: -1;
  background: inherit;
  border-radius: inherit;
  content: "";
}
.dropdown-menu[x-displayed-arrow] .arrow {
  position: absolute;
  z-index: -1;
  width: 11px;
  height: 10px;
  border: 0 none;
  background: inherit;
  box-shadow: -1px -1px 9px 3px rgba(0, 0, 0, 0.05);
  transform: rotate(53deg) skewX(15deg);
}
.dropdown-menu[x-displayed-arrow][x-placement^=top] {
  margin-bottom: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=top]::before {
  top: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=top] .arrow {
  bottom: -4px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right] {
  margin-left: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right]::before {
  top: 0;
  right: 100%;
  height: 100%;
  width: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right] .arrow {
  left: -4px;
  transform: rotate(145deg) skewX(15deg);
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom] {
  margin-top: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom]::before {
  bottom: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom] .arrow {
  top: -4px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left] {
  margin-right: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left]::before {
  top: 0;
  left: 100%;
  width: 6px;
  height: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left] .arrow {
  right: -4px;
  transform: rotate(145deg) skewX(15deg);
}
.dropdown-menu .dropdown-close {
  display: none;
}
.dropdown-menu[x-fullscreen] {
  border-radius: 0;
  box-shadow: none;
  overflow: auto;
  right: 0;
  bottom: 0;
}
.dropdown-menu[x-fullscreen] .dropdown-close {
  display: initial;
  position: sticky;
  top: 0;
  left: calc(100vw - 40px - 8px);
}
.dropdown-menu[x-fullscreen] .dropdown-close > *:first-child {
  position: absolute;
}
.dropdown-menu[x-placement] {
  /* rtl:ignore */
  right: auto;
  /* rtl:ignore */
}
.dropdown-menu > li > .btn-group {
  padding: 2px 16px;
}

.dropdown-toggle::after {
  vertical-align: 2px;
  margin-left: 8px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
}
.dropdown-toggle--no-caret::after {
  content: none !important;
}

.dropleft > .dropdown-toggle--no-caret::before {
  content: none !important;
}

.dropdown-item, .mobile-version .dropdown-menu > li > a, .dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  line-height: 1.75;
}
.dropdown-item [class^=fa-], .mobile-version .dropdown-menu > li > a [class^=fa-], .dropdown-menu > li > a [class^=fa-],
.dropdown-menu .dropdown-menu-items > li > a [class^=fa-],
.dropdown-item [class*=" fa-"],
.mobile-version .dropdown-menu > li > a [class*=" fa-"],
.dropdown-menu > li > a [class*=" fa-"],
.dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"] {
  position: relative;
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  text-align: center;
  line-height: 1;
}
.dropdown-item [class^=fa-]::before, .mobile-version .dropdown-menu > li > a [class^=fa-]::before, .dropdown-menu > li > a [class^=fa-]::before,
.dropdown-menu .dropdown-menu-items > li > a [class^=fa-]::before,
.dropdown-item [class*=" fa-"]::before,
.mobile-version .dropdown-menu > li > a [class*=" fa-"]::before,
.dropdown-menu > li > a [class*=" fa-"]::before,
.dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"]::before {
  font-size: 16px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
/* @theme: admin.oro; */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  flex-shrink: 0;
  color: #355477;
  background-color: transparent;
  border-color: #355477;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 30px;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:hover {
  color: #355477;
  background-color: #dfebf8;
  border-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.btn:focus, .focus.btn {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
}
.disabled.btn, .btn:disabled {
  color: #62666f;
  background-color: #ebedf1;
  border-color: #62666f;
  opacity: 1;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .show > .dropdown-toggle.btn {
  color: #fefdfd;
  background-color: #4c77a9;
  border-color: #4c77a9;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn:focus, .focus.btn {
  outline: 0;
}
.disabled.btn, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
}
.btn [class*=fa-] {
  font-size: 16px;
  line-height: 28px;
  vertical-align: middle;
}
.btn:not(.btn-icon) [class*=fa-] {
  margin: 0 8px 0 0;
}
.btn:not(.btn-icon) .icon-end {
  margin: 0 0 0 8px;
}
.icon-end.btn:not(.btn-icon) [class^=fa-] {
  margin: 0 0 0 8px;
}

.btn-square-lighter, .btn-square-light, .btn-square-default {
  line-height: 28px;
  border-width: 2px;
  border-radius: 2px;
}

button:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

/*
  Alternate buttons
*/
.btn-light {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  background-color: transparent;
  border-color: transparent;
}
.btn-light:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
}
.btn-light.disabled, .btn-light:disabled {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-light-custom {
  color: #355477;
  background-color: transparent;
  border-color: transparent;
}
.btn-light-custom:hover {
  color: #355477;
  background-color: #c7d3e1;
  border-color: transparent;
}
.btn-light-custom.disabled, .btn-light-custom:disabled {
  color: #355477;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-light-custom:not(:disabled):not(.disabled):active, .btn-light-custom:not(:disabled):not(.disabled).active, .show > .btn-light-custom.dropdown-toggle {
  color: #fefdfd;
  background-color: #4c77a9;
  border-color: transparent;
}

.btn-lighter {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  background-color: transparent;
  border-color: transparent;
}
.btn-lighter:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
}
.btn-lighter.disabled, .btn-lighter:disabled {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-lighter:not(:disabled):not(.disabled):active, .btn-lighter:not(:disabled):not(.disabled).active, .show > .btn-lighter.dropdown-toggle {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-primary {
  color: #fff;
  background-color: #355477;
  border-color: #355477;
}
.btn-primary:hover {
  color: #fff;
  background-color: #2d4663;
  border-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #62666f;
  border-color: #355477;
  opacity: 1;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #4c77a9;
  border-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}

.btn-primary-light {
  color: #355477;
  background-color: #dfebf8;
  border-color: #dfebf8;
}
.btn-primary-light:hover {
  color: #212529;
  background-color: #c7d3e1;
  border-color: rgb(189.5230769231, 214.0769230769, 240.6769230769);
}
.btn-primary-light.disabled, .btn-primary-light:disabled {
  color: #fefdfd;
  background-color: #62666f;
  border-color: #dfebf8;
}
.btn-primary-light:not(:disabled):not(.disabled):active, .btn-primary-light:not(:disabled):not(.disabled).active, .show > .btn-primary-light.dropdown-toggle {
  color: #fefdfd;
  background-color: #4c77a9;
  border-color: rgb(189.5230769231, 214.0769230769, 240.6769230769);
}

.btn-info {
  color: #fff;
  background-color: #00489c;
  border-color: #00489c;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(0, 53.1692307692, 115.2);
  border-color: rgb(0, 53.1692307692, 115.2);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #00489c;
  border-color: #00489c;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(0, 53.1692307692, 115.2);
  border-color: rgb(0, 53.1692307692, 115.2);
}

.btn-success {
  color: #fff;
  background-color: #08590d;
  border-color: #08590d;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
  border-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #08590d;
  border-color: #08590d;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
  border-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
}

.btn-warning {
  color: #fff;
  background-color: #8f3700;
  border-color: #8f3700;
}
.btn-warning:hover {
  color: #fff;
  background-color: rgb(102.2, 39.3076923077, 0);
  border-color: rgb(102.2, 39.3076923077, 0);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #fff;
  background-color: #8f3700;
  border-color: #8f3700;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: rgb(102.2, 39.3076923077, 0);
  border-color: rgb(102.2, 39.3076923077, 0);
}

.btn-danger {
  color: #fff;
  background-color: #b2454c;
  border-color: #b2454c;
}
.btn-danger:hover {
  color: #fff;
  background-color: #9c0000;
  border-color: #9c0000;
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #b2454c;
  border-color: #b2454c;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #9c0000;
  border-color: #9c0000;
}

.btn-dark {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(71.6, 71.6, 71.6);
  border-color: rgb(71.6, 71.6, 71.6);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(71.6, 71.6, 71.6);
  border-color: rgb(71.6, 71.6, 71.6);
}

.btn-inverse {
  color: #355477;
  background-color: #fff;
  border-color: #355477;
}
.btn-inverse:hover {
  color: #212529;
  background-color: #dfebf8;
  border-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.btn-inverse.disabled, .btn-inverse:disabled {
  color: #62666f;
  background-color: #ebedf1;
  border-color: #62666f;
}
.btn-inverse:not(:disabled):not(.disabled):active, .btn-inverse:not(:disabled):not(.disabled).active, .show > .btn-inverse.dropdown-toggle {
  color: #fff;
  background-color: #4c77a9;
  border-color: #4c77a9;
}

.btn-white {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.btn-white:hover {
  color: #fff;
  background-color: hsla(0, 0%, -8%, 0);
  border-color: hsla(0, 0%, -8%, 0);
}
.btn-white.disabled, .btn-white:disabled {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #fff;
  background-color: hsla(0, 0%, -8%, 0);
  border-color: hsla(0, 0%, -8%, 0);
}

.btn-square-default {
  color: #181d27;
  background-color: #fff;
  border-color: #9da5b6;
}
.btn-square-default:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-color: #9da5b6;
}
.btn-square-default:focus, .btn-square-default.focus {
  box-shadow: none;
}
.btn-square-default.disabled, .btn-square-default:disabled {
  color: #181d27;
  background-color: #fff;
  border-color: #9da5b6;
  opacity: 0.25;
}
.btn-square-default:not(:disabled):not(.disabled):active, .btn-square-default:not(:disabled):not(.disabled).active, .show > .btn-square-default.dropdown-toggle {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-color: #9da5b6;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

.btn-square-light {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  background-color: transparent;
  border-color: transparent;
}
.btn-square-light:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
}
.btn-square-light:focus, .btn-square-light.focus {
  box-shadow: none;
}
.btn-square-light.disabled, .btn-square-light:disabled {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-square-light:not(:disabled):not(.disabled):active, .btn-square-light:not(:disabled):not(.disabled).active, .show > .btn-square-light.dropdown-toggle {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-square-lighter {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  background-color: transparent;
  border-color: transparent;
}
.btn-square-lighter:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
}
.btn-square-lighter:focus, .btn-square-lighter.focus {
  box-shadow: none;
}
.btn-square-lighter.disabled, .btn-square-lighter:disabled {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-square-lighter:not(:disabled):not(.disabled):active, .btn-square-lighter:not(:disabled):not(.disabled).active, .show > .btn-square-lighter.dropdown-toggle {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  padding: 0;
  position: relative;
  text-indent: -9999px;
}
.btn-icon [class^=fa-],
.btn-icon [class*=" fa-"] {
  margin: 0;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) {
  width: 62px;
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class^=fa-],
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
  left: 16px;
  transform: translate(0, -50%);
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret)::after {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0, -50%);
}
.btn-icon.gold-icon {
  color: #8f3700;
}
.btn-icon .fa-close {
  display: block;
  margin-top: -1.5px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret), .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret), .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) {
  width: 46px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class^=fa-], .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class^=fa-], .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class^=fa-],
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class*=" fa-"],
.btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class*=" fa-"],
.btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
  left: 8px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret)::after, .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret)::after, .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret)::after {
  right: 8px;
}
.btn-icon-sm {
  width: 24px;
  height: 24px;
}
.btn-icon-sm [class^=fa-],
.btn-icon-sm [class*=" fa-"] {
  font-size: 14px;
}

/*
  Link buttons
*/
.btn-link {
  color: #00489c;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:hover {
  color: rgb(0, 36.6923076923, 79.5);
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:not(:disabled):not(.disabled):active, .btn-link:not(:disabled):not(.disabled).active, .show > .btn-link.dropdown-toggle {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-action {
  /* stylelint-disable declaration-no-important */
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767) !important;
  font-size: 20px;
  padding: 0 5px !important;
  /* stylelint-enable declaration-no-important */
}
.btn-action:hover {
  text-decoration: none !important;
}

.btn-process {
  position: relative;
}
.btn-process::after {
  content: "";
  background: transparent url(../../_static/bundles/oroui/img/loader-16.gif?v=fb1fbb41) no-repeat center left;
  position: absolute;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  right: -20px;
  top: 50%;
  margin-top: -6px;
}

/*
  Button Sizes
*/
.btn-lg {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 4px;
}
.btn-sm [class^=fa-],
.btn-sm [class*=" fa-"] {
  font-size: 14px;
  line-height: 23px;
}

/*
  Block button
*/
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

*:not(:empty) + .btn-container {
  margin-top: 8px;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.btn--no-x-offset {
  padding-left: 0;
  padding-right: 0;
}

.mobile-version .btn {
  padding: 0 16px;
  font-size: 1rem;
  line-height: 40px;
  border-radius: 20px;
}
.mobile-version .btn-icon {
  width: 40px;
  height: 40px;
  padding: 0;
}
.mobile-version .btn-icon [class^=fa-]::before,
.mobile-version .btn-icon [class*=" fa-"]::before {
  font-size: 18px;
}
.mobile-version .btn-sm {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 4px;
}
.mobile-version .btn-sm [class^=fa-],
.mobile-version .btn-sm [class*=" fa-"] {
  font-size: 14px;
  line-height: 23px;
}
.mobile-version .btn-square-default, .mobile-version .btn-square-light, .mobile-version .btn-square-lighter {
  line-height: 36px;
  border-radius: 2px;
}
.mobile-version .btn--no-x-offset {
  padding-left: 0;
  padding-right: 0;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-group .btn + .btn-square-default,
.btn-group .btn-group + .btn-square-default,
.btn-group-vertical .btn + .btn-square-default,
.btn-group-vertical .btn-group + .btn-square-default {
  margin-left: -2px;
}
.btn-group .btn + .btn-square-light,
.btn-group .btn-group + .btn-square-light,
.btn-group-vertical .btn + .btn-square-light,
.btn-group-vertical .btn-group + .btn-square-light {
  margin-left: -2px;
}
.btn-group .btn + .btn-square-lighter,
.btn-group .btn-group + .btn-square-lighter,
.btn-group-vertical .btn + .btn-square-lighter,
.btn-group-vertical .btn-group + .btn-square-lighter {
  margin-left: -2px;
}
.btn-group > .btn-sm:first-child,
.btn-group-vertical > .btn-sm:first-child {
  padding-right: 8px;
}
.btn-group .btn-sm + .btn-sm,
.btn-group-vertical .btn-sm + .btn-sm {
  padding-left: 8px;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 1px;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 1px;
}
.btn-group > .btn-light:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-light,
.btn-group > .btn-group:not(:last-child) > .btn-light:hover,
.btn-group > .btn-group:not(:last-child) > .btn-light:focus,
.btn-group > .btn-group:not(:last-child) > .btn-light:active {
  border-right-color: transparent;
}
.btn-group > .btn-light:not(:first-child), .btn-group > .btn-light:not(:first-child):hover, .btn-group > .btn-light:not(:first-child):focus, .btn-group > .btn-light:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-light,
.btn-group > .btn-group:not(:first-child) > .btn-light:hover,
.btn-group > .btn-group:not(:first-child) > .btn-light:focus,
.btn-group > .btn-group:not(:first-child) > .btn-light:active {
  border-left-color: transparent;
}
.btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-lighter,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:active {
  border-right-color: transparent;
}
.btn-group > .btn-lighter:not(:first-child), .btn-group > .btn-lighter:not(:first-child):hover, .btn-group > .btn-lighter:not(:first-child):focus, .btn-group > .btn-lighter:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-lighter,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:active {
  border-left-color: transparent;
}
.btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-primary,
.btn-group > .btn-group:not(:last-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:last-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:last-child) > .btn-primary:active {
  border-right-color: white;
}
.btn-group > .btn-primary:not(:first-child), .btn-group > .btn-primary:not(:first-child):hover, .btn-group > .btn-primary:not(:first-child):focus, .btn-group > .btn-primary:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-primary,
.btn-group > .btn-group:not(:first-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:first-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:first-child) > .btn-primary:active {
  border-left-color: white;
}
.btn-group > .btn-info:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-info,
.btn-group > .btn-group:not(:last-child) > .btn-info:hover,
.btn-group > .btn-group:not(:last-child) > .btn-info:focus,
.btn-group > .btn-group:not(:last-child) > .btn-info:active {
  border-right-color: white;
}
.btn-group > .btn-info:not(:first-child), .btn-group > .btn-info:not(:first-child):hover, .btn-group > .btn-info:not(:first-child):focus, .btn-group > .btn-info:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-info,
.btn-group > .btn-group:not(:first-child) > .btn-info:hover,
.btn-group > .btn-group:not(:first-child) > .btn-info:focus,
.btn-group > .btn-group:not(:first-child) > .btn-info:active {
  border-left-color: white;
}
.btn-group > .btn-success:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-success,
.btn-group > .btn-group:not(:last-child) > .btn-success:hover,
.btn-group > .btn-group:not(:last-child) > .btn-success:focus,
.btn-group > .btn-group:not(:last-child) > .btn-success:active {
  border-right-color: #a5c387;
}
.btn-group > .btn-success:not(:first-child), .btn-group > .btn-success:not(:first-child):hover, .btn-group > .btn-success:not(:first-child):focus, .btn-group > .btn-success:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-success,
.btn-group > .btn-group:not(:first-child) > .btn-success:hover,
.btn-group > .btn-group:not(:first-child) > .btn-success:focus,
.btn-group > .btn-group:not(:first-child) > .btn-success:active {
  border-left-color: #a5c387;
}
.btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-warning,
.btn-group > .btn-group:not(:last-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:last-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:last-child) > .btn-warning:active {
  border-right-color: white;
}
.btn-group > .btn-warning:not(:first-child), .btn-group > .btn-warning:not(:first-child):hover, .btn-group > .btn-warning:not(:first-child):focus, .btn-group > .btn-warning:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-warning,
.btn-group > .btn-group:not(:first-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:first-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:first-child) > .btn-warning:active {
  border-left-color: white;
}
.btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-danger,
.btn-group > .btn-group:not(:last-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:last-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:last-child) > .btn-danger:active {
  border-right-color: white;
}
.btn-group > .btn-danger:not(:first-child), .btn-group > .btn-danger:not(:first-child):hover, .btn-group > .btn-danger:not(:first-child):focus, .btn-group > .btn-danger:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-danger,
.btn-group > .btn-group:not(:first-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:first-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:first-child) > .btn-danger:active {
  border-left-color: white;
}
.btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-dark,
.btn-group > .btn-group:not(:last-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:last-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:last-child) > .btn-dark:active {
  border-right-color: white;
}
.btn-group > .btn-dark:not(:first-child), .btn-group > .btn-dark:not(:first-child):hover, .btn-group > .btn-dark:not(:first-child):focus, .btn-group > .btn-dark:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-dark,
.btn-group > .btn-group:not(:first-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:first-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:first-child) > .btn-dark:active {
  border-left-color: white;
}
.btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-inverse,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:active {
  border-right-color: white;
}
.btn-group > .btn-inverse:not(:first-child), .btn-group > .btn-inverse:not(:first-child):hover, .btn-group > .btn-inverse:not(:first-child):focus, .btn-group > .btn-inverse:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-inverse,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:active {
  border-left-color: white;
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-default {
  border-right-width: 2px;
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-default,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:active {
  border-right-color: #9da5b6;
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:focus {
  border-right-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}
.btn-group > .btn-square-default:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-default {
  border-left-width: 2px;
}
.btn-group > .btn-square-default:not(:first-child), .btn-group > .btn-square-default:not(:first-child):hover, .btn-group > .btn-square-default:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-default,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:active {
  border-left-color: #9da5b6;
}
.btn-group > .btn-square-default:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:focus {
  border-left-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-light {
  border-right-width: 2px;
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-light,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:active {
  border-right-color: transparent;
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:focus {
  border-right-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}
.btn-group > .btn-square-light:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-light {
  border-left-width: 2px;
}
.btn-group > .btn-square-light:not(:first-child), .btn-group > .btn-square-light:not(:first-child):hover, .btn-group > .btn-square-light:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-light,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:active {
  border-left-color: transparent;
}
.btn-group > .btn-square-light:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:focus {
  border-left-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter {
  border-right-width: 2px;
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:active {
  border-right-color: transparent;
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:focus {
  border-right-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}
.btn-group > .btn-square-lighter:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter {
  border-left-width: 2px;
}
.btn-group > .btn-square-lighter:not(:first-child), .btn-group > .btn-square-lighter:not(:first-child):hover, .btn-group > .btn-square-lighter:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:active {
  border-left-color: transparent;
}
.btn-group > .btn-square-lighter:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:focus {
  border-left-color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
}

/*
   Split button dropdowns
*/
.dropdown-toggle-split {
  padding-right: 12px;
  padding-left: 12px;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split {
  padding-right: 9px;
  padding-left: 9px;
}

.btn-lg + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

/*
   Vertical button groups
*/
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0 16px;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #181d27;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #9da5b6;
  border-radius: 3px;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 48px + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 16px + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 8px 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.375rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 21.98px;
  padding-left: 24px;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #404041;
  background-color: #404041;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: inset 0 0 0 1px #006fff;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #006fff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(152.9651162791, 152.9651162791, 154.5348837209);
  border-color: rgb(152.9651162791, 152.9651162791, 154.5348837209);
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 2.99px;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 2.99px;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 4px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #404041;
  background-color: #404041;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-switch {
  padding-left: 36px;
}
.custom-switch .custom-control-label::before {
  left: -36px;
  width: 28px;
  pointer-events: all;
  border-radius: 8px;
}
.custom-switch .custom-control-label::after {
  top: calc(2.99px + 2px);
  left: calc(-36px + 2px);
  width: calc(16px - 4px);
  height: calc(16px - 4px);
  background-color: #adb5bd;
  border-radius: 8px;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(12px);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 2px);
  padding: 0 1.375rem 0 0.375rem;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #181d27;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #9da5b6;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #006fff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(64, 64, 65, 0.25);
}
.custom-select:focus::-ms-value {
  color: #181d27;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.375rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 16px + 2px);
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0.5rem;
  font-size: 0.765625rem;
}

.custom-select-lg {
  height: calc(1.5em + 48px + 2px);
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 1rem;
  font-size: 1.09375rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.57em + 0 + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.57em + 0 + 2px);
  padding: 0 16px;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.57;
  color: #181d27;
  background-color: #fff;
  border: 1px solid #9da5b6;
  border-radius: 3px;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.57em + 0);
  padding: 0 16px;
  line-height: 1.57;
  color: #181d27;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 3px 3px 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f8f9fa, inset 0 0 0 1px #006fff;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f8f9fa, inset 0 0 0 1px #006fff;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #f8f9fa, inset 0 0 0 1px #006fff;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(152.9651162791, 152.9651162791, 154.5348837209);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(152.9651162791, 152.9651162791, 154.5348837209);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: rgb(152.9651162791, 152.9651162791, 154.5348837209);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 8px 16px;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #9da5b6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #9da5b6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #f8f9fa;
  border-color: #9da5b6;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 4px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #404041;
}

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

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

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 2px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 2px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(4px - 2px) calc(4px - 2px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 2px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(4px - 2px) calc(4px - 2px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(4px - 2px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(4px - 2px);
  border-top-right-radius: calc(4px - 2px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(4px - 2px);
  border-bottom-left-radius: calc(4px - 2px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card .card-header {
  margin-bottom: -2px;
}

/* @theme: admin.oro; */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 8px 0;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 4px;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.2em;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.2em;
  color: #181d27;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #181d27;
}

.breadcrumb {
  font-size: 12px;
  color: #181d27;
}
.breadcrumb + .breadcrumb-item {
  /* rtl:raw:
      padding-left: 0;
  */
  padding-left: 0.2em;
}
.breadcrumb + .breadcrumb-item::before {
  /* rtl:raw:
      padding-right: 0;
  */
  padding-right: 0.2em;
}

/* @theme: admin.oro; */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 4px;
}

.page-link {
  position: relative;
  display: block;
  padding: 5.5px 12px;
  margin-left: -2px;
  line-height: 1.25;
  color: #00489c;
  background-color: transparent;
  border: 2px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: rgb(0, 36.6923076923, 79.5);
  text-decoration: none;
  background-color: transparent;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: none;
  box-shadow: none;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.page-item.disabled .page-link {
  color: #62666f;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: #dee2e6;
}

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

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

.page-link {
  border: none;
}
.page-link [class^=fa-].hide-text,
.page-link [class*=" fa-"].hide-text {
  color: #181d27;
}
.page-link [class^=fa-].hide-text::before, .page-link [class^=fa-].hide-text::after,
.page-link [class*=" fa-"].hide-text::before,
.page-link [class*=" fa-"].hide-text::after {
  font-size: 1rem;
}
.page-link:hover [class^=fa-].hide-text,
.page-link:hover [class*=" fa-"].hide-text {
  color: rgb(109.5441860465, 109.5441860465, 111.2558139535);
}
.page-link:active [class^=fa-].hide-text,
.page-link:active [class*=" fa-"].hide-text {
  color: rgb(109.5441860465, 109.5441860465, 111.2558139535);
}
.page-link:disabled [class^=fa-].hide-text,
.page-link:disabled [class*=" fa-"].hide-text, .page-link.disabled [class^=fa-].hide-text,
.page-link.disabled [class*=" fa-"].hide-text {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

.pagination {
  margin: 0;
  align-items: center;
}
.pagination--mini {
  font-size: 12px;
}
.pagination--mini .page-link {
  padding: 5.5px 4px;
}
.pagination--mini .page-link [class^=fa-].hide-text::before, .pagination--mini .page-link [class^=fa-].hide-text::after,
.pagination--mini .page-link [class*=" fa-"].hide-text::before,
.pagination--mini .page-link [class*=" fa-"].hide-text::after {
  font-size: 0.875rem;
}
.pagination-previous {
  margin-right: 4px;
}
.pagination-next {
  margin-left: 4px;
}

.page-item.disabled .page-link {
  opacity: 0.5;
}

.page-current {
  position: relative;
  display: block;
  padding: 5.5px 5px;
  margin-left: -2px;
  line-height: 1.25;
  color: #00489c;
}

.page-input {
  width: 40px;
  margin: 0;
  text-align: center;
}

/* @theme: admin.oro; */
.badge, .page-title__path .label {
  display: inline-block;
  padding: 4px 8px;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge, .page-title__path .label {
    transition: none;
  }
}
a.badge:hover, .page-title__path a.label:hover, a.badge:focus, .page-title__path a.label:focus {
  text-decoration: none;
}

.badge:empty, .page-title__path .label:empty {
  display: none;
}

.btn .badge, .btn .page-title__path .label, .page-title__path .btn .label {
  position: relative;
  top: -1px;
}

.badge-pill, .page-title__path .label {
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #404041;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: rgb(38.6976744186, 38.6976744186, 39.3023255814);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(64, 64, 65, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #355477;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: rgb(37.2848837209, 59.0930232558, 83.7151162791);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(53, 84, 119, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #08590d;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: rgb(3.793814433, 42.206185567, 6.1649484536);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(8, 89, 13, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #00489c;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: rgb(0, 48.4615384615, 105);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 72, 156, 0.5);
}

.badge-warning {
  color: #fff;
  background-color: #8f3700;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #fff;
  background-color: rgb(92, 35.3846153846, 0);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(143, 55, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #9c0000;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #690000;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(156, 0, 0, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge [class^=icon-status-], .page-title__path .label [class^=icon-status-],
.badge [class*=" icon-status-"],
.page-title__path .label [class*=" icon-status-"] {
  font-size: 12px;
  margin-right: 8px;
}

.badge-pill, .page-title__path .label {
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle;
}

.badge-enabled {
  color: #08590d;
  background-color: #d5e6cf;
}
.badge-enabled [class^=fa-],
.badge-enabled [class*=" fa-"] {
  color: #08590d;
}
.badge-enabled[href]:hover, .badge-enabled[href]:focus {
  color: #08590d;
  text-decoration: none;
  background-color: rgb(183.6575342466, 212.5342465753, 173.4657534247);
}

.badge-disabled {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.badge-disabled [class^=fa-],
.badge-disabled [class*=" fa-"] {
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
}
.badge-disabled[href]:hover, .badge-disabled[href]:focus {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  text-decoration: none;
  background-color: rgb(217.2093023256, 217.2093023256, 217.7906976744);
}

.badge-tentatively {
  color: #8f3700;
  background-color: #f2dab1;
}
.badge-tentatively [class^=fa-],
.badge-tentatively [class*=" fa-"] {
  color: #8f3700;
}
.badge-tentatively[href]:hover, .badge-tentatively[href]:focus {
  color: #8f3700;
  text-decoration: none;
  background-color: rgb(234.7142857143, 197.2637362637, 133.2857142857);
}

.badge-info {
  color: #00489c;
  background-color: #d3e4f9;
}
.badge-info [class^=fa-],
.badge-info [class*=" fa-"] {
  color: #00489c;
}
.badge-info[href]:hover, .badge-info[href]:focus {
  color: #00489c;
  text-decoration: none;
  background-color: rgb(166.12, 200.46, 242.88);
}

.badge-warning {
  color: #8f3700;
  background-color: #f2dab1;
}
.badge-warning [class^=fa-],
.badge-warning [class*=" fa-"] {
  color: #8f3700;
}
.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #8f3700;
  text-decoration: none;
  background-color: rgb(234.7142857143, 197.2637362637, 133.2857142857);
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.alert {
  position: relative;
  padding: 4px 8px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 2px;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 37px;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 8px;
  color: inherit;
}

.alert-primary {
  color: rgb(33.28, 33.28, 33.8);
  background-color: rgb(216.8, 216.8, 217);
  border-color: rgb(201.52, 201.52, 201.8);
}
.alert-primary hr {
  border-top-color: rgb(188.7365354331, 188.7365354331, 189.0834645669);
}
.alert-primary .alert-link {
  color: rgb(7.9776744186, 7.9776744186, 8.1023255814);
}

.alert-secondary {
  color: rgb(27.56, 43.68, 61.88);
  background-color: rgb(214.6, 220.8, 227.8);
  border-color: rgb(198.44, 207.12, 216.92);
}
.alert-secondary hr {
  border-top-color: rgb(183.2003550296, 194.219112426, 206.6596449704);
}
.alert-secondary .alert-link {
  color: rgb(11.8448837209, 18.7730232558, 26.5951162791);
}

.alert-success {
  color: rgb(4.16, 46.28, 6.76);
  background-color: rgb(205.6, 221.8, 206.6);
  border-color: rgb(185.84, 208.52, 187.24);
}
.alert-success hr {
  border-top-color: rgb(170.5893946731, 198.2706053269, 172.2981113801);
}
.alert-success .alert-link {
  color: black;
}

.alert-info {
  color: rgb(0, 37.44, 81.12);
  background-color: rgb(204, 218.4, 235.2);
  border-color: rgb(183.6, 203.76, 227.28);
}
.alert-info hr {
  border-top-color: rgb(165.2313559322, 190.5777966102, 220.1486440678);
}
.alert-info .alert-link {
  color: rgb(0, 13.9015384615, 30.12);
}

.alert-warning {
  color: rgb(74.36, 28.6, 0);
  background-color: rgb(232.6, 215, 204);
  border-color: rgb(223.64, 199, 183.6);
}
.alert-warning hr {
  border-top-color: rgb(215.8579836512, 185.1035422343, 165.8820163488);
}
.alert-warning .alert-link {
  color: rgb(23.36, 8.9846153846, 0);
}

.alert-danger {
  color: rgb(81.12, 0, 0);
  background-color: rgb(235.2, 204, 204);
  border-color: rgb(227.28, 183.6, 183.6);
}
.alert-danger hr {
  border-top-color: rgb(220.1486440678, 165.2313559322, 165.2313559322);
}
.alert-danger .alert-link {
  color: rgb(30.12, 0, 0);
}

.alert-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(253.04, 253.32, 253.6);
}
.alert-light hr {
  border-top-color: rgb(238.165, 240.57, 242.975);
}
.alert-light .alert-link {
  color: rgb(103.5492351816, 103.98, 104.4107648184);
}

.alert-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(214.4, 215.6, 216.8);
  border-color: rgb(198.16, 199.84, 201.52);
}
.alert-dark hr {
  border-top-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.alert-dark .alert-link {
  color: rgb(4.1779310345, 4.66, 5.1420689655);
}

.alert {
  min-height: 24px;
  font-size: 13px;
  line-height: 1.23;
  text-shadow: none;
}
.alert .message {
  text-align: left;
}
.alert .close {
  font-size: 13px;
  line-height: 1;
  text-shadow: none;
  color: inherit;
  padding: 5px 8px;
  position: absolute;
  right: 1px;
  opacity: 1;
}
.alert .close:hover {
  color: inherit;
}
.alert-icon {
  padding-left: 30px;
}
.alert-icon::before {
  font-family: "FontAwesome";
  font-size: 15px;
  line-height: 1;
  position: absolute;
  top: 4px;
  left: 8px;
}
.alert-dismissible {
  padding-right: 30px;
}
.alert-danger, .alert-error {
  background: #f8d8db;
  color: #9c0000;
  border-color: #f8d8db;
}
.alert-danger .close, .alert-error .close {
  color: #9c0000;
}
.alert-danger.alert-icon::before, .alert-error.alert-icon::before {
  content: "\f06a";
  color: #9c0000;
}
.alert-process, .alert-warning {
  background: #f2dab1;
  color: #8f3700;
  border-color: #f2dab1;
}
.alert-process .close, .alert-warning .close {
  color: #8f3700;
}
.alert-process.alert-icon::before, .alert-warning.alert-icon::before {
  content: "\f071";
  color: #8f3700;
}
.alert-info {
  background: #d3e4f9;
  color: #00489c;
  border-color: #d3e4f9;
}
.alert-info .close {
  color: #00489c;
}
.alert-info.alert-icon {
  padding-left: 22px;
}
.alert-info.alert-icon::before {
  content: "\f12a";
  color: #00489c;
}
.alert-success {
  background: #d5e6cf;
  color: #08590d;
  border-color: #d5e6cf;
}
.alert-success .close {
  color: #08590d;
}
.alert-success.alert-icon::before {
  content: "\f00c";
  color: #08590d;
}
.alert--compact {
  padding: 4px 8px;
  margin-bottom: 12px;
  display: flex;
}
.alert--compact .alert-icon {
  padding-left: 12px;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 22px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 22px;
  overflow: hidden;
  font-size: 1.375rem;
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-radius: 0;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: rgb(61.4, 61.4, 61.4);
  text-align: center;
  white-space: nowrap;
  background-color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 22px 22px;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #181d27;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -2px;
  background-color: #fff;
  border: 2px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #404041;
  border-color: #404041;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item {
  margin-right: -2px;
  margin-bottom: 0;
}
.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush .list-group-item:last-child {
  margin-bottom: -2px;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: rgb(33.28, 33.28, 33.8);
  background-color: rgb(201.52, 201.52, 201.8);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(33.28, 33.28, 33.8);
  background-color: rgb(188.7365354331, 188.7365354331, 189.0834645669);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(33.28, 33.28, 33.8);
  border-color: rgb(33.28, 33.28, 33.8);
}

.list-group-item-secondary {
  color: rgb(27.56, 43.68, 61.88);
  background-color: rgb(198.44, 207.12, 216.92);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(27.56, 43.68, 61.88);
  background-color: rgb(183.2003550296, 194.219112426, 206.6596449704);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.56, 43.68, 61.88);
  border-color: rgb(27.56, 43.68, 61.88);
}

.list-group-item-success {
  color: rgb(4.16, 46.28, 6.76);
  background-color: rgb(185.84, 208.52, 187.24);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(4.16, 46.28, 6.76);
  background-color: rgb(170.5893946731, 198.2706053269, 172.2981113801);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(4.16, 46.28, 6.76);
  border-color: rgb(4.16, 46.28, 6.76);
}

.list-group-item-info {
  color: rgb(0, 37.44, 81.12);
  background-color: rgb(183.6, 203.76, 227.28);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(0, 37.44, 81.12);
  background-color: rgb(165.2313559322, 190.5777966102, 220.1486440678);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(0, 37.44, 81.12);
  border-color: rgb(0, 37.44, 81.12);
}

.list-group-item-warning {
  color: rgb(74.36, 28.6, 0);
  background-color: rgb(223.64, 199, 183.6);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(74.36, 28.6, 0);
  background-color: rgb(215.8579836512, 185.1035422343, 165.8820163488);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(74.36, 28.6, 0);
  border-color: rgb(74.36, 28.6, 0);
}

.list-group-item-danger {
  color: rgb(81.12, 0, 0);
  background-color: rgb(227.28, 183.6, 183.6);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(81.12, 0, 0);
  background-color: rgb(220.1486440678, 165.2313559322, 165.2313559322);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(81.12, 0, 0);
  border-color: rgb(81.12, 0, 0);
}

.list-group-item-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.04, 253.32, 253.6);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(238.165, 240.57, 242.975);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(128.96, 129.48, 130);
  border-color: rgb(128.96, 129.48, 130);
}

.list-group-item-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(198.16, 199.84, 201.52);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.04, 30.16, 33.28);
  border-color: rgb(27.04, 30.16, 33.28);
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

/* @theme: admin.oro; */
.modal-open {
  overflow: hidden;
}

.modal.suspend-mode,
.modal-backdrop.suspend-mode {
  display: none !important;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 0.5rem * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.9;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 14px 24px;
  border-bottom: 1px solid #dee2e6;
  background-color: #355477;
  color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.modal-header .close {
  width: 18px;
  height: 18px;
  margin: 0;
  font-size: 18px;
  color: #fff;
  text-shadow: none;
  opacity: 1;
}
.modal-header .close:hover, .modal-header .close:focus {
  opacity: 1;
}

.modal-title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 24px;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid #dee2e6;
  background-color: #fff;
  padding: 16px 24px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.modal-footer:empty {
  display: none;
}

.oro-modal-normal .modal-header {
  color: #fff;
}
.oro-modal-normal .modal-body {
  color: #404041;
}

.oro-modal-danger .modal-header {
  background-color: #b2454c;
  color: #fff;
}
.oro-modal-danger .modal-body {
  background-color: #fff5f6;
  color: #181d27;
}

.modal-primary .modal-header {
  background-color: #4c77a9;
  color: #fff;
}
.modal-primary .modal-body {
  color: #181d27;
  background-color: #f0f5fc;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 560px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - 1.75rem * 2);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 10px;
  height: 5px;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 5px 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 5px;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 5px;
  height: 10px;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 5px 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 5px;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 5px;
  height: 10px;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

/* @theme: admin.oro; */
/* rtl:begin:ignore */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 400px;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 12px;
  height: 10px;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 10px;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc((10px + 0px) * -1);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 10px 6px 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 0px;
  border-width: 10px 6px 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 10px;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc((10px + 0px) * -1);
  width: 10px;
  height: 12px;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 6px 10px 6px 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 0px;
  border-width: 6px 10px 6px 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 10px;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc((10px + 0px) * -1);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 6px 10px 6px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 0px;
  border-width: 0 6px 10px 6px;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 12px;
  margin-left: -6px;
  content: "";
  border-bottom: 0px solid rgb(247.35, 247.35, 247.35);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 10px;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc((10px + 0px) * -1);
  width: 10px;
  height: 12px;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 6px 0 6px 10px;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 0px;
  border-width: 6px 0 6px 10px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 0px solid rgb(234.6, 234.6, 234.6);
  border-top-left-radius: calc(0.3rem - 0px);
  border-top-right-radius: calc(0.3rem - 0px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 10px 12px;
  color: #181d27;
}

.popover {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.popover .arrow {
  z-index: -1;
}
.popover .arrow::before {
  content: none;
}
.popover .arrow::after {
  background-color: #fff;
  width: 12px;
  height: 12px;
  display: block;
  transform: rotate(45deg);
  border: none;
}
.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^=top] .arrow::after {
  bottom: 4px;
  box-shadow: 2px 3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^=bottom] .arrow::after {
  top: 4px;
  box-shadow: -2px -3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^=left] .arrow::after {
  right: 4px;
  box-shadow: 2px -3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^=right] .arrow::after {
  left: 4px;
  box-shadow: -2px 3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover .oro-popover-content {
  overflow-y: auto;
  height: 100%;
}
.popover-header {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-bottom: 1px solid #9da5b6;
  border-radius: 5px 5px 0 0;
}

/* rtl:end:ignore */
.popover-body {
  background-color: #fff;
  padding-right: 28px;
}
.popover-body.popover-no-close-button {
  padding-right: 12px;
}

.popover-close {
  position: absolute;
  top: 7px;
  right: 7px;
  cursor: pointer;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.popover-close::before {
  font-size: 16px;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #404041 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(38.6976744186, 38.6976744186, 39.3023255814) !important;
}

.bg-secondary {
  background-color: #355477 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(37.2848837209, 59.0930232558, 83.7151162791) !important;
}

.bg-success {
  background-color: #08590d !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(3.793814433, 42.206185567, 6.1649484536) !important;
}

.bg-info {
  background-color: #00489c !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(0, 48.4615384615, 105) !important;
}

.bg-warning {
  background-color: #8f3700 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(92, 35.3846153846, 0) !important;
}

.bg-danger {
  background-color: #9c0000 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #690000 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 2px solid #dee2e6 !important;
}

.border-top {
  border-top: 2px solid #dee2e6 !important;
}

.border-right {
  border-right: 2px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 2px solid #dee2e6 !important;
}

.border-left {
  border-left: 2px solid #dee2e6 !important;
}

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

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #404041 !important;
}

.border-secondary {
  border-color: #355477 !important;
}

.border-success {
  border-color: #08590d !important;
}

.border-info {
  border-color: #00489c !important;
}

.border-warning {
  border-color: #8f3700 !important;
}

.border-danger {
  border-color: #9c0000 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 4px !important;
}

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

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

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

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

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

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.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;
}

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

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

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

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

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

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

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

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

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

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

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !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;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !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;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !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;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !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;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #404041 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(26.0465116279, 26.0465116279, 26.4534883721) !important;
}

.text-secondary {
  color: #355477 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(29.4273255814, 46.6395348837, 66.0726744186) !important;
}

.text-success {
  color: #08590d !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(1.6907216495, 18.8092783505, 2.7474226804) !important;
}

.text-info {
  color: #00489c !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(0, 36.6923076923, 79.5) !important;
}

.text-warning {
  color: #8f3700 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(66.5, 25.5769230769, 0) !important;
}

.text-danger {
  color: #9c0000 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(79.5, 0, 0) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-body {
  color: #181d27 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 2px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge, .page-title__path .label {
    border: 2px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/* @theme: admin.oro; */
/* stylelint-disable scss/at-extend-no-missing-placeholder*/
/* Creating placeholders for Bootstrap's classes */
/*rtl:begin:ignore*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*rtl:end:ignore*/
/* @theme: admin.oro; */
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-o:before {
  content: "\f250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa-hand-spock-o:before {
  content: "\f259";
}

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-pause-circle-o:before {
  content: "\f28c";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stop-circle-o:before {
  content: "\f28e";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-percent:before {
  content: "\f295";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-wheelchair-alt:before {
  content: "\f29b";
}

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-handshake-o:before {
  content: "\f2b5";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-o:before {
  content: "\f2b7";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-book-o:before {
  content: "\f2ba";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-circle-o:before {
  content: "\f2be";
}

.fa-user-o:before {
  content: "\f2c0";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

/* rtl:raw:
    .fa-angle-left:before {
        content: var(--fa-var-angle-left);
    }

    .fa-angle-right:before {
        content: var(--fa-var-angle-right);
    }

    .fa-angle-double-left:before {
        content: var(--fa-var-angle-double-left);
    }

    .fa-angle-double-right:before {
        content: var(--fa-var-angle-double-right);
    }

    .fa-arrow-circle-left:before {
        content: var(--fa-var-arrow-circle-left);
    }

    .fa-arrow-circle-right:before {
        content: var(--fa-var-arrow-circle-right);
    }

    .fa-arrow-circle-o-left:before {
        content: var(--fa-var-arrow-circle-o-left);
    }

    .fa-arrow-circle-o-right:before {
        content: var(--fa-var-arrow-circle-o-right);
    }

    .fa-arrow-left:before {
        content: var(--fa-var-arrow-left);
    }

    .fa-arrow-right:before {
        content: var(--fa-var-arrow-right);
    }

    .fa-caret-left:before {
        content: var(--fa-var-caret-left);
    }

    .fa-caret-right:before {
        content: var(--fa-var-caret-right);
    }

    .fa-toggle-left:before,
    .fa-caret-square-o-left:before {
        content: var(--fa-var-toggle-left);
    }

    .fa-toggle-right:before,
    .fa-caret-square-o-right:before {
        content: var(--fa-var-toggle-right);
    }

    .fa-chevron-circle-left:before {
        content: var(--fa-var-chevron-circle-left);
    }

    .fa-chevron-circle-right:before {
        content: var(--fa-var-chevron-circle-right);
    }

    .fa-chevron-left:before {
        content: var(--fa-var-chevron-left);
    }

    .fa-chevron-right:before {
        content: var(--fa-var-chevron-right);
    }

    .fa-chevron-down:before {
        content: var(--fa-var-chevron-down);
    }

    .fa-hand-o-left:before {
        content: var(--fa-var-hand-o-left);
    }

    .fa-hand-o-right:before {
        content: var(--fa-var-hand-o-right);
    }

    .fa-long-arrow-left:before {
        content: var(--fa-var-long-arrow-left);
    }

    .fa-long-arrow-right:before {
        content: var(--fa-var-long-arrow-right);
    }
*/
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* rtl:raw:
    :root {
        --fa-rtl-animation-direction: reverse;
    }

    .fa-spin {
        animation-direction: var(--fa-rtl-animation-direction);
    }
 */
[class^=fa-],
[class*=" fa-"] {
  display: inline-block;
  font-family: "FontAwesome";
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=fa-].hide-text,
[class*=" fa-"].hide-text {
  font: 0/0 a, sans-serif;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  color: inherit;
}
[class^=fa-].hide-text::after, [class^=fa-].hide-text::before,
[class*=" fa-"].hide-text::after,
[class*=" fa-"].hide-text::before {
  padding: 0;
  text-indent: 0;
  font-size: 16px;
  line-height: 1;
  font-family: "FontAwesome";
}

.fa-arrows-v {
  padding: 0 3px;
}

.icon-empty::before {
  content: " ";
}

.fa-offset-none {
  margin: 0 !important;
}

/*
 * Very simple jQuery Color Picker
 * https://github.com/tkrotoff/jquery-simplecolorpicker
 *
 * Copyright (C) 2012-2013 Tanguy Krotoff <tkrotoff@gmail.com>
 *
 * Licensed under the MIT license
 */
/**
 * Inspired by Bootstrap Twitter.
 * See https://github.com/twbs/bootstrap/blob/master/less/navbar.less
 * See https://github.com/twbs/bootstrap/blob/master/less/dropdowns.less
 */
.simplecolorpicker.picker {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1051; /* Above Bootstrap modal (@zindex-modal = 1050) */
  display: none;
  float: left;
  min-width: 160px;
  max-width: 283px; /* @popover-max-width = 276px + 7 */
  padding: 5px 0 0 5px;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff; /* @dropdown-bg */
  border: 1px solid #ccc; /* @dropdown-fallback-border */
  border: 1px solid rgba(0, 0, 0, 0.15); /* @dropdown-border */ /* @border-radius-base */
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.simplecolorpicker.inline {
  display: inline-block;
  padding: 6px 0;
}

.simplecolorpicker span {
  margin: 0 5px 5px 0;
}

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  display: inline-block;
  cursor: pointer;
  border: 1px solid transparent;
}

.simplecolorpicker.icon:after,
.simplecolorpicker span.color:after {
  content: "    "; /* Spaces */
}

.simplecolorpicker.icon[data-disabled]:hover,
.simplecolorpicker span.color[data-disabled]:hover {
  cursor: not-allowed;
  border: 1px solid transparent;
}

.simplecolorpicker span.color:hover,
.simplecolorpicker span.color[data-selected],
.simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid #222; /* @gray-dark */
}

.simplecolorpicker span.color[data-selected]:after {
  color: #fff;
}

/* Vertical separator, replaces optgroup. */
.simplecolorpicker span.vr {
  border-left: 1px solid #222; /* @gray-dark */
}

.simplecolorpicker.fontawesome span.color[data-selected]:after {
  font-family: "FontAwesome";
  -webkit-font-smoothing: antialiased;
  content: "\f00c"; /* Ok/check mark */
  margin-right: 1px;
  margin-left: 1px;
}

.minicolors {
  position: relative;
}

.minicolors-sprite {
  background-image: url(../../_static/bundles/oroui/lib/minicolors/jquery.minicolors.png?v=fb1fbb41);
}

.minicolors-no-data-uris .minicolors-sprite {
  background-image: url(../../_static/bundles/oroui/lib/minicolors/jquery.minicolors.png?v=fb1fbb41);
}

.minicolors-swatch {
  position: absolute;
  vertical-align: middle;
  background-position: -80px 0;
  border: solid 1px #ccc;
  cursor: text;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.minicolors-swatch-color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.minicolors input[type=hidden] + .minicolors-swatch {
  width: 28px;
  position: static;
  cursor: pointer;
}

/* Panel */
.minicolors-panel {
  position: absolute;
  width: 173px;
  height: 152px;
  background: white;
  border: solid 1px #CCC;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  z-index: 99999;
  box-sizing: content-box;
  display: none;
}

.minicolors-panel.minicolors-visible {
  display: block;
}

/* Panel positioning */
.minicolors-position-top .minicolors-panel {
  top: -154px;
}

/*rtl:begin:ignore*/
.minicolors-position-right .minicolors-panel {
  right: 0;
}

.minicolors-position-bottom .minicolors-panel {
  top: auto;
}

.minicolors-position-left .minicolors-panel {
  left: 0;
}

/*rtl:end:ignore*/
.minicolors-with-opacity .minicolors-panel {
  width: 194px;
}

.minicolors .minicolors-grid {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 150px;
  height: 150px;
  background-position: -120px 0;
  cursor: crosshair;
}

.minicolors .minicolors-grid-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
}

.minicolors-slider-saturation .minicolors-grid {
  background-position: -420px 0;
}

.minicolors-slider-saturation .minicolors-grid-inner {
  background-position: -270px 0;
  background-image: inherit;
}

.minicolors-slider-brightness .minicolors-grid {
  background-position: -570px 0;
}

.minicolors-slider-brightness .minicolors-grid-inner {
  background-color: black;
}

.minicolors-slider-wheel .minicolors-grid {
  background-position: -720px 0;
}

.minicolors-slider,
.minicolors-opacity-slider {
  position: absolute;
  top: 1px;
  left: 152px;
  width: 20px;
  height: 150px;
  background-color: white;
  background-position: 0 0;
  cursor: row-resize;
}

.minicolors-slider-saturation .minicolors-slider {
  background-position: -60px 0;
}

.minicolors-slider-brightness .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-slider-wheel .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-opacity-slider {
  left: 173px;
  background-position: -40px 0;
  display: none;
}

.minicolors-with-opacity .minicolors-opacity-slider {
  display: block;
}

/* Pickers */
.minicolors-grid .minicolors-picker {
  position: absolute;
  top: 70px;
  left: 70px;
  width: 12px;
  height: 12px;
  border: solid 1px black;
  border-radius: 10px;
  margin-top: -6px;
  margin-left: -6px;
  background: none;
}

.minicolors-grid .minicolors-picker > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: solid 2px white;
  box-sizing: content-box;
}

.minicolors-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 2px;
  background: white;
  border: solid 1px black;
  margin-top: -2px;
  box-sizing: content-box;
}

/* Inline controls */
.minicolors-inline {
  display: inline-block;
}

.minicolors-inline .minicolors-input {
  display: none !important;
}

.minicolors-inline .minicolors-panel {
  position: relative;
  top: auto;
  left: auto;
  box-shadow: none;
  z-index: auto;
  display: inline-block;
}

/* Default theme */
.minicolors-theme-default .minicolors-swatch {
  top: 5px;
  left: 5px;
  width: 18px;
  height: 18px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 5px;
}

.minicolors-theme-default.minicolors {
  width: auto;
  display: inline-block;
}

.minicolors-theme-default .minicolors-input {
  height: 20px;
  width: auto;
  display: inline-block;
  padding-left: 26px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-input {
  padding-right: 26px;
  padding-left: inherit;
}

/* Bootstrap theme */
.minicolors-theme-bootstrap .minicolors-swatch {
  top: 3px;
  left: 3px;
  width: 28px;
  height: 28px;
  border-radius: 3px;
}

.minicolors-theme-bootstrap .minicolors-swatch-color {
  border-radius: inherit;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 3px;
}

.minicolors-theme-bootstrap .minicolors-input {
  padding-left: 44px;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {
  padding-right: 44px;
  padding-left: 12px;
}

.minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch {
  top: 4px;
  left: 4px;
  width: 37px;
  height: 37px;
  border-radius: 5px;
}

.minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch {
  width: 24px;
  height: 24px;
}

/*rtl:begin:ignore*/
/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */
/*
OVERLAY SCROLLBARS CORE:
*/
html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

html.os-html > .os-host > .os-padding {
  position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

body.os-dragging,
body.os-dragging * {
  cursor: default;
}

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible !important;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}

.os-host-flexbox {
  overflow: hidden !important;
  display: flex;
}

.os-host-flexbox > .os-size-auto-observer {
  height: inherit !important;
}

.os-host-flexbox > .os-content-glue {
  flex-grow: 1;
  flex-shrink: 0;
}

.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
  min-height: 0;
  min-width: 0;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px;
}

#os-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

/* fix restricted measuring */
#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
  content: "";
  display: table;
  width: 0.01px;
  height: 0.01px;
  line-height: 0;
  font-size: 0;
  flex-grow: 0;
  flex-shrink: 0;
  visibility: hidden;
}

#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
  scrollbar-width: none !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  visibility: hidden !important;
  background: transparent !important;
}

.os-content-glue {
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.os-padding {
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.os-host-overflow > .os-padding {
  overflow: hidden;
}

.os-viewport {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  outline: none !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none;
}

.os-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  visibility: visible;
}

.os-content > .os-textarea {
  box-sizing: border-box !important;
  direction: inherit !important;
  background: transparent !important;
  outline: 0px none transparent !important;
  overflow: hidden !important;
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border-radius: 0px !important;
  float: none !important;
  filter: none !important;
  border: none !important;
  resize: none !important;
  transform: none !important;
  max-width: none !important;
  max-height: none !important;
  box-shadow: none !important;
  perspective: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
  clip: auto !important;
  vertical-align: baseline !important;
  padding: 0px;
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important;
}

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none;
}

.os-content > .os-textarea[wrap=off] {
  white-space: pre !important;
  margin: 0px !important;
}

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text;
}

.os-resize-observer,
.os-resize-observer-host {
  box-sizing: inherit;
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
}

.os-resize-observer-host.observed {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0;
  display: block;
  box-sizing: content-box;
}

.os-resize-observer-host.observed > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer:before {
  display: flex;
  position: relative;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  box-sizing: border-box;
}

.os-resize-observer-host.observed > .os-resize-observer:before {
  content: "";
  box-sizing: content-box;
  padding: inherit;
  border: inherit;
  margin: 0;
}

.os-size-auto-observer {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  flex: none !important;
}

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  transition: none !important;
  flex: none !important;
}

.os-resize-observer {
  animation-duration: 0.001s;
  animation-name: os-resize-observer-dummy-animation;
}

object.os-resize-observer {
  box-sizing: border-box !important;
}
@keyframes os-resize-observer-dummy-animation {
  from {
    cursor: auto;
  }
  to {
    cursor: none;
  }
}
/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
  position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
  z-index: 999999; /* highest z-index of the page */
}

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1;
}

.os-scrollbar-corner {
  bottom: 0;
  right: 0;
}

.os-scrollbar {
  pointer-events: none;
}

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%;
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0;
}

.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0;
}

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0;
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  transform: scale(-1, 1);
}

.os-host-overflow {
  overflow: hidden !important;
}

/*
THEMES:
*/
/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px;
}

/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px;
}

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 10px;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: transparent;
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 2px;
  box-sizing: border-box;
  background: transparent;
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: transparent;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: transparent;
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 10px;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4);
}

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.ui-multiselect {
  padding: 2px 0 2px 4px;
  text-align: left;
}

.ui-multiselect span.ui-icon {
  float: right;
}

.ui-multiselect-single .ui-multiselect-checkboxes input {
  left: -9999px;
  position: absolute !important;
  top: auto !important;
}

.ui-multiselect-single .ui-multiselect-checkboxes label {
  padding: 5px !important;
}

.ui-multiselect-header {
  margin-bottom: 3px;
  padding: 3px 0 3px 4px;
}

.ui-multiselect-header ul {
  font-size: 0.9em;
}

.ui-multiselect-header ul li {
  float: left;
  padding: 0 10px 0 0;
}

.ui-multiselect-header a {
  text-decoration: none;
}

.ui-multiselect-header a:hover {
  text-decoration: underline;
}

.ui-multiselect-header span.ui-icon {
  float: left;
}

.ui-multiselect-header .ui-multiselect-close {
  float: right;
  padding-right: 0;
  text-align: right;
}

.ui-multiselect-menu {
  display: none;
  padding: 3px;
  position: absolute;
  text-align: left;
}

.ui-multiselect-checkboxes {
  overflow-y: auto;
  position: relative;
}

.ui-multiselect-checkboxes label {
  border: 1px solid transparent;
  cursor: default;
  display: block;
  padding: 3px 1px;
}

.ui-multiselect-checkboxes label input {
  position: relative;
  top: 1px;
}

.ui-multiselect-checkboxes li {
  clear: both;
  font-size: 0.9em;
  list-style: none;
  padding-right: 3px;
}

.ui-multiselect-checkboxes .ui-multiselect-optgroup {
  padding: 3px;
}

.ui-multiselect-columns {
  display: inline-block;
  vertical-align: top;
}

.ui-multiselect-checkboxes .ui-multiselect-optgroup a {
  border-bottom: 1px solid;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 1px 0;
  padding: 3px;
  text-align: center;
  text-decoration: none;
}

@media print {
  .ui-multiselect-menu {
    display: none;
  }
}
/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.ui-multiselect-hasfilter ul {
  position: relative;
  top: 2px;
}

.ui-multiselect-filter {
  float: left;
  margin-right: 10px;
  font-size: 11px;
}

.ui-multiselect-filter input {
  width: 100px;
  font-size: 10px;
  margin-left: 5px;
  height: 15px;
  padding: 2px;
  border: 1px solid #292929;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/*rtl:end:ignore*/
/* stylelint-disable */
/* Layout helpers
----------------------------------*/
.select-filter-widget .ui-helper-reset,
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.select-filter-widget .ui-helper-clearfix:before,
.ui-helper-clearfix:before,
.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  clear: both;
}

.select-filter-widget .ui-helper-clearfix,
.ui-helper-clearfix {
  min-height: 0; /* support: IE7 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: -2px 2.3em 0;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 44%;
  height: 19px;
  padding: 1px 3px;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-datepicker .ui-slider-horizontal {
  height: 0.8em;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-datepicker .ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-datepicker .ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* css for timepicker */
.ui-datepicker .ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-datepicker .ui-timepicker-div dl {
  text-align: left;
}

.ui-datepicker .ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -21px;
}

.ui-datepicker .ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px;
}

.ui-datepicker .ui-timepicker-div td {
  font-size: 90%;
}

.ui-datepicker .ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-datepicker .ui-timepicker-rtl {
  direction: rtl;
}

.ui-datepicker .ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px;
}

/* Component containers
----------------------------------*/
.ui-widget-content,
.ui-datepicker.ui-widget-content {
  background: #ffffff url(../../_static/bundles/oroui/images/ui-bg_flat_75_ffffff_40x100.png?v=fb1fbb41) 50% 50% repeat-x;
  color: #222222;
  overflow: visible;
}

.ui-datepicker.ui-widget-content a {
  color: #222222;
}

.ui-datepicker .ui-widget-header {
  background: #cccccc url(../../_static/bundles/oroui/images/ui-bg_highlight-soft_75_cccccc_1x100.png?v=fb1fbb41) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-datepicker .ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-datepicker .ui-state-default,
.ui-datepicker.ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
  background: #e6e6e6 url(../../_static/bundles/oroui/images/ui-bg_glass_75_e6e6e6_1x400.png?v=fb1fbb41) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
  text-align: center;
}

.ui-datepicker .ui-state-default a,
.ui-datepicker .ui-state-default a:link,
.ui-datepicker .ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-datepicker .ui-state-hover,
.ui-datepicker.ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker.ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus {
  background: #dadada url(../../_static/bundles/oroui/images/ui-bg_glass_75_dadada_1x400.png?v=fb1fbb41) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-datepicker .ui-state-hover a,
.ui-datepicker .ui-state-hover a:hover,
.ui-datepicker .ui-state-hover a:link,
.ui-datepicker .ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active {
  background: #ffffff url(../../_static/bundles/oroui/images/ui-bg_glass_65_ffffff_1x400.png?v=fb1fbb41) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-datepicker .ui-state-active a,
.ui-datepicker .ui-state-active a:link,
.ui-datepicker .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

/* states and images */
.ui-datepicker .ui-icon {
  width: 16px;
  height: 16px;
}

.ui-datepicker .ui-icon,
.ui-datepicker.ui-widget-content .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_222222_256x240.png?v=fb1fbb41);
}

.ui-datepicker .ui-widget-header .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_222222_256x240.png?v=fb1fbb41);
}

.ui-datepicker .ui-state-default .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_888888_256x240.png?v=fb1fbb41);
}

.ui-datepicker .ui-state-hover .ui-icon,
.ui-datepicker .ui-state-focus .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_454545_256x240.png?v=fb1fbb41);
}

.ui-datepicker .ui-state-active .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_454545_256x240.png?v=fb1fbb41);
}

.ui-datepicker .ui-state-highlight .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_2e83ff_256x240.png?v=fb1fbb41);
}

.ui-datepicker .ui-state-error .ui-icon,
.ui-datepicker .ui-state-error-text .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_cd0a0a_256x240.png?v=fb1fbb41);
}

/* positioning */
.ui-datepicker .ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* stylelint-disable */
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: 700;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Component containers
---------------------------------- */
.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff;
  color: #222;
}

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc;
  color: #222;
  font-weight: 700;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
body {
  background: radial-gradient(100% 136.05% at 73.28% 0%, #ede6d9 0%, #edeae5 47.74%, #fafaf7 100%);
}

.responsive-section .responsive-cell {
  margin-bottom: 35px;
  float: left;
  width: 50%;
}
.responsive-section .responsive-block {
  float: left;
  width: 50%;
}
.responsive-section .responsive-block:empty {
  display: none;
}
.responsive-section .responsive-block ol:not(.extra-list):not(.list-inline),
.responsive-section .responsive-block ul:not(.extra-list):not(.list-inline),
.responsive-section .responsive-block dl:not(.extra-list):not(.list-inline) {
  margin: 0 0 16px 24px;
  word-break: break-word;
}
.responsive-section .responsive-cell:only-child,
.responsive-section .responsive-block:only-child {
  float: none;
  width: 100%;
}
.responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
  float: none;
  width: 100%;
}
.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  float: none;
  width: 100%;
}
.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .row-fluid.row-fluid-divider {
  background: none;
}
.responsive-section.responsive-medium .responsive-block {
  float: left;
  width: 50%;
}
.responsive-section.responsive-small .responsive-cell,
.responsive-section.responsive-small .responsive-block {
  float: none;
  width: 100%;
}
.responsive-section.responsive-small .row-fluid.row-fluid-divider {
  background: none;
}
.responsive-section figure {
  display: table;
  margin: 5px auto 1rem;
}
.responsive-section figcaption {
  display: table-caption;
  caption-side: bottom;
  margin: 10px 0 0;
  font-size: 0.88rem;
  text-align: center;
}
.responsive-section .cms-page__figure_right,
.responsive-section .cms-page__figure_left {
  clear: both;
}
.responsive-section .cms-page__figure_right {
  float: right;
  margin-left: 20px;
}
.responsive-section .cms-page__figure_left {
  float: left;
  margin-right: 20px;
}

.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:nth-child(2n-1) {
  padding-right: 24px;
}
.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:nth-child(2n) {
  padding-left: 24px;
}
.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:not(:first-child), .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:not(:nth-child(2)) {
  padding-top: 24px;
}
.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
form[name=oro_product] .container-fluid > .responsive-section.responsive-big .responsive-cell, form[name=oro_product] .container-fluid > .responsive-section.responsive-medium .responsive-cell, form[name=oro_product] .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
  padding-bottom: 16px;
}
.container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  padding-left: 0;
  padding-right: 0;
}
.container-fluid > .responsive-section.responsive-small .responsive-cell {
  padding-right: 0;
}
.container-fluid > .responsive-section.responsive-small .responsive-cell:not(:last-child) {
  margin-bottom: 16px;
}
.container-fluid > .responsive-section .responsive-cell:only-child {
  padding-right: 0;
}

body.backdrop .select2-drop,
body.backdrop #ui-datepicker-div {
  z-index: 10001 !important;
}
body.backdrop::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

.ui-dialog {
  max-width: 100%;
}
.ui-dialog .row-fluid.row-fluid-divider {
  background: none;
}

.oro-page-menu-items {
  list-style: none;
  margin: 0;
  line-height: 21px;
}
.oro-page-menu-items > li:not(:last-child) {
  border-bottom: 1px solid rgb(229.7, 229.7, 229.7);
}
.oro-page-menu-items > li a {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
}
.oro-page-menu-items > li [class^=fa-] {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
  height: 16px;
}
.oro-page-menu-items > li.selected {
  position: relative;
}
.oro-page-menu-items > li.selected::after {
  content: "\f054";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 1;
}
.oro-page-menu-items > li.selected a {
  padding-right: 24px;
  font-weight: 700;
  background-color: rgb(227.488372093, 227.488372093, 227.911627907);
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.oro-page-menu-items > li .search-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oro-page {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.oro-page .oro-page-sidebar {
  width: 236px;
  border-right: 1px solid #ccc;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.oro-page .oro-page-body {
  flex-grow: 1;
  max-width: calc(100% - 236px);
  padding: 10px;
  padding-right: 10px;
  padding-right: calc(constant(safe-area-inset-right) + 10px);
  padding-right: calc(env(safe-area-inset-right) + 10px);
  background-color: #fff;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
  display: none;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
  list-style: none;
  margin: 0;
  line-height: 21px;
  top: auto;
  left: initial;
  position: relative;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  background: transparent;
  width: 235px;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li {
  border-bottom: 1px solid rgb(229.7, 229.7, 229.7);
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li:last-child {
  border-color: #ccc;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li a {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li [class^=fa-] {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
  height: 16px;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected {
  position: relative;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected::after {
  content: "\f054";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 1;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected a {
  padding-right: 24px;
  font-weight: 700;
  background-color: rgb(227.488372093, 227.488372093, 227.911627907);
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li .search-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: admin.oro; */
div.uploader,
div.selector {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: default;
}
div.uploader input,
div.uploader select,
div.selector input,
div.selector select {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  min-width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: none;
  cursor: default;
  opacity: 0;
}
div.uploader.uniform-empty-value span,
div.selector.uniform-empty-value span {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.widget-content > .label-info:first-child {
  margin-bottom: 10px;
}

footer {
  text-align: center;
}

#aside {
  padding: 0 24px;
}

#sidebar {
  padding: 0 24px;
}

#content {
  padding: 0 24px;
}

#wrapper {
  border-radius: 4px;
  border: 1px solid #ddd;
  margin: 0 0 24px;
}

.small-text {
  font-size: 12px;
}

.small-text.checkbox {
  margin-top: 0 !important;
}

.popup-box {
  width: 480px;
  margin: 0 auto;
}

.nav-header {
  color: #181d27;
  font-size: 12px;
  text-transform: none;
}

.nav-header-title {
  font-size: 14px;
  text-transform: none;
}

.label-important,
.badge-important {
  background: #9c0000;
  background: linear-gradient(#fff5f6, #9c0000);
}

/* general style classes */
.extra-small {
  font-size: 12px;
  color: #474c54;
}

.input-large {
  width: 235px;
}

.extra-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.extra-list:empty {
  display: none;
}

.oro_translations .nav-tabs > li {
  height: 29px !important;
}
.oro_translations .nav-tabs > li > a {
  border: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  padding-top: 4px;
  padding-bottom: 4px;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.oro_translations .nav-tabs > li > a:hover {
  background: rgb(237.7674418605, 237.7674418605, 238.0325581395);
}
.oro_translations .nav-tabs > li.active a {
  border-bottom-color: #fff;
  color: #181d27;
}

.icons-small button.btn {
  height: 24px;
  padding: 0 9px;
  line-height: 20px;
}

.new-line {
  clear: both;
  display: block;
  width: 100%;
}

.list-inline {
  list-style: none;
  padding-left: 0;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 4px;
}

.list-group > .list-group-item {
  padding: 10px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  width: 100%;
  box-sizing: border-box;
}

.holder-height {
  max-height: 200px;
  overflow: auto;
}

.icons-holder .icons-holder-text [class^=fa-] {
  margin-right: 5px;
}

.navigation {
  position: relative;
}

.scroll-holder {
  position: relative;
}

.user-profile-cols .label {
  display: block;
  background: none;
  padding: 0 0 7px;
  text-shadow: none;
  color: #181d27;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.2em;
}

.tag-sort-actions {
  margin-top: 5px;
  margin-bottom: 0;
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  white-space: nowrap;
}
.tag-sort-actions::after {
  content: "";
  display: block;
  clear: both;
}
.tag-sort-actions li:first-child a {
  border-width: 1px;
}
.tag-sort-actions li a {
  display: inline-block;
  border-radius: 0;
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  outline: none;
  padding: 8px 12px;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  margin-bottom: 0;
  border: solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-width: 1px 1px 1px 0;
  line-height: 20px;
}
.tag-sort-actions li a.active {
  border-bottom-color: #fff;
  box-shadow: none;
  color: #181d27;
  background: #fff;
  text-decoration: none;
}
.tag-sort-actions li a:hover {
  text-decoration: none;
  color: #181d27;
}
.tag-sort-actions.inline li {
  float: left;
  margin-bottom: -1px;
  padding: 0;
  line-height: 20px;
}

.tag-view .tags-holder {
  box-shadow: none;
  border-radius: 0;
  border: solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-width: 0 1px 1px;
  padding: 4px 10px 10px;
  overflow: hidden;
}

.tags-overlay .well {
  box-shadow: none;
  padding-top: 4px;
}

.tags-overlay .tag-list,
.tag-view .tag-list {
  margin-bottom: 0;
}
.tags-overlay .tag-list li,
.tag-view .tag-list li {
  padding: 4px 4px 0 0;
}
.tags-overlay .tag-list a:hover span.label,
.tag-view .tag-list a:hover span.label {
  background: rgb(227.488372093, 227.488372093, 227.911627907);
}
.tags-overlay .tag-list span.label,
.tag-view .tag-list span.label {
  background: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  font-size: 12px;
  font-weight: 300;
  text-shadow: none;
  padding: 4px 6px;
  border: none;
  color: #181d27;
}

.cb {
  display: block;
  clear: both;
}

.row-oro {
  width: 100%;
  margin: 0;
}

.clearfix-oro {
  width: 100%;
}

.row-oro::after,
.clearfix-oro::after {
  display: block;
  clear: both;
  content: "";
}

textarea {
  height: 150px;
  resize: vertical;
  text-align: left;
  vertical-align: top;
}

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

.oro-clearfix {
  width: 100%;
}

.horizontal .oro-clearfix .label {
  float: left;
}

.input-append,
.input-prepend {
  display: flex;
}

.oro-action .btn-group {
  margin-right: 0;
}

.top-messages {
  margin-bottom: 0;
}
.ui-dialog-content .top-messages {
  margin-bottom: 16px;
}

/* custom form elements */
.selector,
.selector *,
.uploader,
.uploader * {
  margin: 0;
  padding: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.row-fluid::after {
  display: block;
  clear: both;
  content: "";
}
.row-fluid.row-fluid-divider {
  background: linear-gradient(#9da5b6, #9da5b6) repeat-y 50% 0;
  background-size: 1px 100%;
}

.user-fieldset {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  margin: 0 0 16px;
  text-align: left;
}

.widget-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  display: block;
}

.page-size .dropdown-menu {
  min-width: inherit;
}

.separator-btn {
  border-left: 1px solid rgb(229.7, 229.7, 229.7);
  margin: 4px 8px 0;
  height: 30px;
}

.pagination-centered > label {
  margin-right: -4px;
  padding-left: 5px;
}

.alert-error > ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.oro-multiselect {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.oro-multiselect-holder .selector {
  display: inline-block;
  width: 122px;
  overflow: hidden;
  vertical-align: middle;
}

.oro-collection-item .removeRow::before,
.oro-collection-item .addAfterRow::before {
  margin: 0;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.oro-collection-item .removeRow::before {
  content: "\f014";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.oro-collection-item .addAfterRow::before {
  content: "\f067";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

.validation-tooltip {
  font-size: 0;
  text-indent: -9999em;
}
.validation-tooltip::before {
  display: inline-block;
  margin-left: 8px;
  font: 300 18px/1em "FontAwesome";
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: "\f06a";
  color: #9c0000;
  text-indent: 0;
  speak: none;
}

.validation-error .validation-tooltip {
  display: inline-block;
}

.validate-group {
  display: inline-block;
  vertical-align: middle;
  min-width: 230px;
}

.validate-group::after {
  content: "";
  clear: both;
  display: block;
}

label.checkbox.error,
label.radio.error {
  padding-right: 12px;
}

.scrollable-container .oro-subtitle {
  line-height: 1.2;
  font-size: 24px;
  font-weight: 600;
  padding: 0;
  margin: 0;
}
.scrollable-container.disable-scroll {
  overflow: hidden !important;
}

.choice-filter .input-append,
.choice-filter .input-prepend {
  margin-bottom: 0;
}

.grid + .add-list-item {
  margin-top: 16px;
}

.add-list-item i.fa-plus {
  font-size: 12px;
}

.oro-item-collection > .oro-collection-item {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
}
.oro-item-collection .controls-line-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.oro-item-collection .add-list-item {
  margin-left: 183px;
}
.oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px;
}
.enum-value-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px;
}
.enum-value-collection .oro-item-collection .float-holder .collection-element-primary {
  margin-top: 0;
  display: flex;
}
.enum-value-collection .oro-item-collection .float-holder input:not([type=checkbox]):not([type=radio]) {
  margin-top: 0;
}
.oro-item-collection.grid-container, .oro-item-collection.collection-fields-list {
  overflow-x: auto;
}

.collection-element-primary--flex {
  display: flex;
  align-items: center;
  gap: 0 8px;
}
.collection-element-primary--flex-baseline {
  display: flex;
  align-items: baseline;
  gap: 0 8px;
}

.collection-fields-list-bg.oro-item-collection > div {
  position: relative;
  padding: 16px 0;
  margin: 0 0 16px;
  border: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-radius: 4px;
}
.collection-fields-list-bg.oro-item-collection .add-list-item {
  margin-left: 183px;
}
.collection-fields-list-bg.oro-item-collection .removeRow {
  position: absolute;
  width: 28px;
  top: 6px;
  right: 6px;
  text-decoration: none;
}
.collection-fields-list-bg.oro-item-collection .removeRow::after {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}

.box-type1 .title {
  padding-bottom: 16px;
}
.box-type1 .box-content.box-split-content {
  background: linear-gradient(#9da5b6, #9da5b6) repeat-y 50% 0;
  background-size: 1px 100%;
}
.responsive-small .box-type1 .box-content.box-split-content, .responsive-big .box-type1 .box-content.box-split-content {
  background-image: none;
}
.box-type1 .list-inline {
  margin-left: 0;
}

#orocrm_contact_address_form {
  min-width: 400px;
}

.float-holder {
  float: left;
}
.float-holder .removeRow {
  margin: 0;
}
.float-holder label.add-on {
  margin-bottom: 0;
}

pre {
  white-space: pre-wrap;
}
pre .email-body {
  width: 100%;
  min-height: 5em;
  overflow: auto;
}

iframe.email-body {
  width: 100%;
  min-height: 5em;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: #404041;
  padding: 0.285;
  margin: 0 0 0.785;
  display: block;
  font-size: 13px;
  line-height: 1.57;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border: 1px solid #9da5b6;
  border-radius: 4px;
}

.security-row {
  display: inline-block;
  width: 30%;
  margin-bottom: 25px;
}
.security-row > div {
  display: inline-block;
  margin-right: 20px;
}
.security-row input[type=checkbox] {
  margin: 0;
}

.security-permission {
  width: 120px;
}

span.validation-failed {
  color: #9c0000;
  display: block;
  margin: 3px 0;
  line-height: 1;
  clear: both;
  /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
   * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
   * when it rendered intentionally */
}
span.validation-failed + span.validation-failed[id] {
  display: none;
}

.default-field {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}

.responsive-cell .box-type1 .title::after {
  display: block;
  clear: both;
  content: "";
}

.control-group.create-select-entity {
  max-width: inherit;
}

.create-select-entity-container {
  padding: 5px 30px 30px;
  border: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-radius: 3px;
}
.create-select-entity-container .buttons-container {
  margin-left: -20px;
  margin-bottom: 30px;
}
.create-select-entity-container .buttons-container a {
  margin-right: 20px;
}
.create-select-entity-container .control-label {
  width: 160px !important;
}
.create-select-entity-container .box-type1 .title {
  padding-left: 0;
  padding-top: 0;
}

/** Gray line after title centered vertically */
.nav-tabs > li > a.widget-component-processing {
  /* stylelint-disable declaration-no-important */
  background: rgba(255, 255, 255, 0.5) !important;
  color: #62666f !important;
  /* stylelint-enable declaration-no-important */
  position: relative;
  z-index: 1;
}

.lang-en .oro-subtitle,
.lang-en .title {
  text-transform: capitalize;
}

.pull-left-extra {
  margin-left: 20px;
}

.tooltip-icon {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  font-size: 14px;
  cursor: pointer;
}
.tooltip-icon--warning {
  color: #b48c50;
}

label .popover-body {
  text-transform: none;
}

.list-widget .widget-actions-section .action-wrapper {
  vertical-align: middle;
}
.list-widget .widget-actions-section .action-wrapper:not(:first-of-type) .btn {
  margin-left: 5px;
}
.list-widget .widget-actions-section .action-wrapper .collapse-all-button,
.list-widget .widget-actions-section .action-wrapper .expand-all-button {
  padding: 0 8px 0 6px;
}
.list-widget .widget-actions-section .expand-all-button {
  border-right: 1px solid #9da5b6;
}

.list-box .list-item {
  width: 100%;
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.list-box .list-item:first-child {
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.list-box .list-item .actions {
  position: relative;
  float: right;
  z-index: 99;
}

.invisible {
  opacity: 0;
}

.accordion-body::after {
  display: block;
  clear: both;
  content: "";
}
.accordion-body[style="height: auto;"] {
  overflow: visible;
}
.accordion-body.in {
  min-height: 1px;
}

.has-icon-counter {
  position: relative;
  white-space: nowrap;
}
.has-icon-counter .item-counter {
  font-size: 11px;
  width: auto;
  min-width: 15px;
  min-height: 15px;
  display: inline-block;
  border-radius: 8px;
  position: relative;
  margin-left: -10px;
  margin-right: -5px;
  top: -7px;
  line-height: 15px;
  text-align: center;
  padding: 0 4px;
}

.chart-hint {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  text-align: center;
}

.stackedbar-chart .flotr-overlay {
  cursor: all-scroll;
}

.collapse-overflow {
  position: relative;
  max-height: 66px;
  overflow: hidden;
}
.collapse-overflow:not(.show) {
  display: block;
}
.collapse-overflow.overflow-mode::after {
  position: absolute;
  bottom: 0;
  display: block;
  height: 22px;
  width: 100%;
  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.1));
  content: "";
  pointer-events: none;
}
.collapse-overflow.overflow-mode.show {
  overflow: initial;
  max-height: initial;
}
.collapse-overflow.overflow-mode.show::after {
  content: none;
}
.collapse-overflow:not(.overflow-mode) + .collapse-toggle {
  display: none;
}
.collapse-overflow.collapsing {
  transition: none;
  height: initial !important;
}

.url-actions a.btn {
  text-transform: none !important;
}

.oro-collapse-icon::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.collapsed > .oro-collapse-icon::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

/* @theme: admin.oro; */
.drag-n-drop-from-drop-zone .grid-row.selected, .hide {
  display: none !important;
}

.empty-hidden:empty {
  display: none;
}

.nowrap {
  white-space: nowrap;
}

.direction-ltr {
  /* rtl:ignore */
  direction: ltr;
  unicode-bidi: bidi-override;
}

.list-unstyled {
  margin-bottom: 0;
}

.no-transition {
  transition: none !important;
}

.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
:root {
  --system-scroll-width: 0;
}

/* @theme: admin.oro; */
.lang-en .app-page__main label {
  text-transform: capitalize;
}

/* @theme: admin.oro; */
.attribute-item {
  display: flex;
  margin: 0 0 10px;
}
.attribute-item__term {
  width: 45%;
  max-width: 200px;
  color: #474c54;
  text-align: right;
  flex-shrink: 0;
}
.attribute-item__description {
  margin-left: 12px;
  text-align: left;
  flex-grow: 1;
  width: 100%;
}
.attribute-item__description .list-inline {
  margin-bottom: 0;
}
.attribute-item__description img {
  max-width: 100%;
  height: auto;
}

/* @theme: admin.oro; */
.dynamic-field {
  display: grid;
  gap: 16px;
}
.dynamic-field:not(:first-child) {
  margin-top: 32px;
}

/* @theme: admin.oro; */
.force-grabbed-cursor * {
  cursor: move !important;
}

.force-grabbed-cursor {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* @theme: admin.oro; */
.drag-n-drop-sorting-view__wrapper.disabled .removeRow {
  pointer-events: none;
}
.drag-n-drop-sorting-view__column {
  width: 315px;
}
.drag-n-drop-sorting-view__column_options {
  min-width: 70px;
}
.drag-n-drop-sorting-view .table-bordered {
  display: block;
}
.drag-n-drop-sorting-view .grid-container {
  margin-bottom: 12px;
}

/* @theme: admin.oro; */
.create-select-entity {
  /** create-select buttons visibility */
}
.create-select-entity .box-type1 .title,
.create-select-entity h5 {
  height: 1px;
  margin-bottom: 20px;
  padding: 0;
  position: relative;
  text-align: left;
  border-bottom: rgb(227.488372093, 227.488372093, 227.911627907) 1px solid;
  overflow: visible;
  width: 90%;
}
.create-select-entity .box-type1 .title .widget-title,
.create-select-entity h5 span {
  background: #fff;
  display: inline-block;
  line-height: 15px;
  padding-right: 15px;
  position: relative;
  top: -0.6em;
}
.create-select-entity .entity-create-block,
.create-select-entity .entity-select-block,
.create-select-entity .entity-view-block {
  display: none;
}
.create-select-entity.create .entity-create-block, .create-select-entity.grid .entity-select-block, .create-select-entity.view .entity-view-block {
  display: block;
}
.create-select-entity.create .entity-cancel-btn, .create-select-entity.view .entity-cancel-btn, .create-select-entity.create .entity-create-btn, .create-select-entity.grid .entity-select-btn {
  display: none;
}

/* @theme: admin.oro; */
.entity-create-or-select-container.entity-create-multi-enabled .dropdown-menu li button {
  padding: 2px 12px;
  display: block;
  clear: both;
  font-weight: 300;
  text-align: left;
  white-space: nowrap;
  background-color: transparent;
  border: none;
  margin: 0;
  min-width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.entity-create-or-select-container .btn-group.entity-create-dropdown {
  display: inline-block;
  vertical-align: top;
  margin-left: 4px;
}
.entity-create-or-select-container .btn-group.entity-create-dropdown > .btn {
  font-size: 14px;
  border-radius: 4px;
}

.entity-field-path > *::before {
  content: "/";
  display: inline;
  padding: 0 3px;
}
.entity-field-path > *:first-child::before {
  display: none;
}
.entity-field-path > *:last-child::before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-weight: 300;
}

/* @theme: admin.oro; */
.ui-sortable-handle {
  cursor: move;
}
.ui-sortable-handle.disabled {
  cursor: not-allowed;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
/* @theme: admin.oro; */
textarea:disabled, input[type=text]:disabled, input[type=password]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=date]:disabled, input[type=month]:disabled, input[type=time]:disabled, input[type=week]:disabled, input[type=number]:disabled, input[type=email]:disabled, input[type=url]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=color]:disabled, .uneditable-input:disabled, .selector:disabled, .input:disabled {
  border-color: #62666f;
  background-color: #ebedf1;
  color: #62666f;
  resize: none;
  opacity: 0.5;
}

textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color], .uneditable-input, .selector, .input {
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #9da5b6;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  padding: 4px 8px;
  box-shadow: none;
  color: #181d27;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: 294px;
}
textarea:not(textarea), input[type=text]:not(textarea), input[type=password]:not(textarea), input[type=datetime]:not(textarea), input[type=datetime-local]:not(textarea), input[type=date]:not(textarea), input[type=month]:not(textarea), input[type=time]:not(textarea), input[type=week]:not(textarea), input[type=number]:not(textarea), input[type=email]:not(textarea), input[type=url]:not(textarea), input[type=search]:not(textarea), input[type=tel]:not(textarea), input[type=color]:not(textarea), .uneditable-input:not(textarea), .selector:not(textarea), .input:not(textarea) {
  height: 32px;
}
textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus, .uneditable-input:focus, .selector:focus, .input:focus {
  box-shadow: inset 0 0 0 1px #006fff;
  border-color: #006fff;
  z-index: 1;
}
textarea:focus:invalid:focus, input[type=text]:focus:invalid:focus, input[type=password]:focus:invalid:focus, input[type=datetime]:focus:invalid:focus, input[type=datetime-local]:focus:invalid:focus, input[type=date]:focus:invalid:focus, input[type=month]:focus:invalid:focus, input[type=time]:focus:invalid:focus, input[type=week]:focus:invalid:focus, input[type=number]:focus:invalid:focus, input[type=email]:focus:invalid:focus, input[type=url]:focus:invalid:focus, input[type=search]:focus:invalid:focus, input[type=tel]:focus:invalid:focus, input[type=color]:focus:invalid:focus, .uneditable-input:focus:invalid:focus, .selector:focus:invalid:focus, .input:focus:invalid:focus {
  box-shadow: inset 0 0 0 1px #006fff;
  border-color: #006fff;
}
textarea.error, input.error[type=text], input.error[type=password], input.error[type=datetime], input.error[type=datetime-local], input.error[type=date], input.error[type=month], input.error[type=time], input.error[type=week], input.error[type=number], input.error[type=email], input.error[type=url], input.error[type=search], input.error[type=tel], input.error[type=color], .error.uneditable-input, .error.selector, .error.input {
  border-color: #9c0000;
  box-shadow: none;
}
textarea.full-width, input.full-width[type=text], input.full-width[type=password], input.full-width[type=datetime], input.full-width[type=datetime-local], input.full-width[type=date], input.full-width[type=month], input.full-width[type=time], input.full-width[type=week], input.full-width[type=number], input.full-width[type=email], input.full-width[type=url], input.full-width[type=search], input.full-width[type=tel], input.full-width[type=color], .full-width.uneditable-input, .full-width.selector, .full-width.input {
  width: 100%;
  min-width: 100%;
}
textarea::-webkit-search-decoration, input[type=text]::-webkit-search-decoration, input[type=password]::-webkit-search-decoration, input[type=datetime]::-webkit-search-decoration, input[type=datetime-local]::-webkit-search-decoration, input[type=date]::-webkit-search-decoration, input[type=month]::-webkit-search-decoration, input[type=time]::-webkit-search-decoration, input[type=week]::-webkit-search-decoration, input[type=number]::-webkit-search-decoration, input[type=email]::-webkit-search-decoration, input[type=url]::-webkit-search-decoration, input[type=search]::-webkit-search-decoration, input[type=tel]::-webkit-search-decoration, input[type=color]::-webkit-search-decoration, .uneditable-input::-webkit-search-decoration, .selector::-webkit-search-decoration, .input::-webkit-search-decoration, textarea::-webkit-search-cancel-button, input[type=text]::-webkit-search-cancel-button, input[type=password]::-webkit-search-cancel-button, input[type=datetime]::-webkit-search-cancel-button, input[type=datetime-local]::-webkit-search-cancel-button, input[type=date]::-webkit-search-cancel-button, input[type=month]::-webkit-search-cancel-button, input[type=time]::-webkit-search-cancel-button, input[type=week]::-webkit-search-cancel-button, input[type=number]::-webkit-search-cancel-button, input[type=email]::-webkit-search-cancel-button, input[type=url]::-webkit-search-cancel-button, input[type=search]::-webkit-search-cancel-button, input[type=tel]::-webkit-search-cancel-button, input[type=color]::-webkit-search-cancel-button, .uneditable-input::-webkit-search-cancel-button, .selector::-webkit-search-cancel-button, .input::-webkit-search-cancel-button, textarea::-webkit-search-results-button, input[type=text]::-webkit-search-results-button, input[type=password]::-webkit-search-results-button, input[type=datetime]::-webkit-search-results-button, input[type=datetime-local]::-webkit-search-results-button, input[type=date]::-webkit-search-results-button, input[type=month]::-webkit-search-results-button, input[type=time]::-webkit-search-results-button, input[type=week]::-webkit-search-results-button, input[type=number]::-webkit-search-results-button, input[type=email]::-webkit-search-results-button, input[type=url]::-webkit-search-results-button, input[type=search]::-webkit-search-results-button, input[type=tel]::-webkit-search-results-button, input[type=color]::-webkit-search-results-button, .uneditable-input::-webkit-search-results-button, .selector::-webkit-search-results-button, .input::-webkit-search-results-button, textarea::-webkit-search-results-decoration, input[type=text]::-webkit-search-results-decoration, input[type=password]::-webkit-search-results-decoration, input[type=datetime]::-webkit-search-results-decoration, input[type=datetime-local]::-webkit-search-results-decoration, input[type=date]::-webkit-search-results-decoration, input[type=month]::-webkit-search-results-decoration, input[type=time]::-webkit-search-results-decoration, input[type=week]::-webkit-search-results-decoration, input[type=number]::-webkit-search-results-decoration, input[type=email]::-webkit-search-results-decoration, input[type=url]::-webkit-search-results-decoration, input[type=search]::-webkit-search-results-decoration, input[type=tel]::-webkit-search-results-decoration, input[type=color]::-webkit-search-results-decoration, .uneditable-input::-webkit-search-results-decoration, .selector::-webkit-search-results-decoration, .input::-webkit-search-results-decoration, textarea::-webkit-inner-spin-button, input[type=text]::-webkit-inner-spin-button, input[type=password]::-webkit-inner-spin-button, input[type=datetime]::-webkit-inner-spin-button, input[type=datetime-local]::-webkit-inner-spin-button, input[type=date]::-webkit-inner-spin-button, input[type=month]::-webkit-inner-spin-button, input[type=time]::-webkit-inner-spin-button, input[type=week]::-webkit-inner-spin-button, input[type=number]::-webkit-inner-spin-button, input[type=email]::-webkit-inner-spin-button, input[type=url]::-webkit-inner-spin-button, input[type=search]::-webkit-inner-spin-button, input[type=tel]::-webkit-inner-spin-button, input[type=color]::-webkit-inner-spin-button, .uneditable-input::-webkit-inner-spin-button, .selector::-webkit-inner-spin-button, .input::-webkit-inner-spin-button {
  display: none;
}
textarea::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=color]::-moz-placeholder, .uneditable-input::-moz-placeholder, .selector::-moz-placeholder, .input::-moz-placeholder {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
textarea::placeholder, input[type=text]::placeholder, input[type=password]::placeholder, input[type=datetime]::placeholder, input[type=datetime-local]::placeholder, input[type=date]::placeholder, input[type=month]::placeholder, input[type=time]::placeholder, input[type=week]::placeholder, input[type=number]::placeholder, input[type=email]::placeholder, input[type=url]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=color]::placeholder, .uneditable-input::placeholder, .selector::placeholder, .input::placeholder {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
td textarea, td input[type=text], td input[type=password], td input[type=datetime], td input[type=datetime-local], td input[type=date], td input[type=month], td input[type=time], td input[type=week], td input[type=number], td input[type=email], td input[type=url], td input[type=search], td input[type=tel], td input[type=color], td .uneditable-input, td .selector, td .input {
  margin-bottom: 0;
}
.control-group textarea, .control-group input[type=text], .control-group input[type=password], .control-group input[type=datetime], .control-group input[type=datetime-local], .control-group input[type=date], .control-group input[type=month], .control-group input[type=time], .control-group input[type=week], .control-group input[type=number], .control-group input[type=email], .control-group input[type=url], .control-group input[type=search], .control-group input[type=tel], .control-group input[type=color], .control-group .uneditable-input, .control-group .selector, .control-group .input {
  margin-bottom: 0;
}

/**
    Uploader uniform
**/
.uploader {
  color: #181d27;
  border-radius: 4px;
  background-color: #fff;
  border: 1px solid #9da5b6;
  height: 32px;
  width: 294px;
  white-space: nowrap;
  line-height: 32px;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
div.uploader {
  display: flex;
}

.uploader input {
  width: 100%;
}
.uploader .filename,
.uploader .action {
  height: 28px;
  line-height: 28px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}
.uploader .filename {
  padding: 0 8px 0 8px;
  flex-grow: 1;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.uploader .action {
  width: 90px;
  padding: 0 6px 0 6px;
  border-left: 1px solid #9da5b6;
  flex-shrink: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.uploader .clear-search-button {
  display: none;
}
.uploader.focus, .uploader.hover {
  border-color: #006fff;
  cursor: pointer;
}
.uploader.focus .action, .uploader.hover .action {
  border-left-color: #006fff;
}
.uploader.active .action {
  background: rgb(219.5, 219.5, 219.5);
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  border-color: rgb(219.5, 219.5, 219.5);
}
.uploader.disabled {
  border-color: #62666f;
  background-color: #ebedf1;
  color: #62666f;
  resize: none;
}
.uploader.error {
  border-color: #9c0000;
}
.uploader.error .action {
  border-color: #9c0000;
}
.uploader.error.focus, .uploader.error.hover {
  border-color: #9c0000;
}
.uploader.error.focus .action, .uploader.error.hover .action {
  border-color: #9c0000;
}
.uploader .validation-failed {
  padding-top: 4px;
}

textarea.full, input[type=text].full, input[type=password].full, input[type=datetime].full, input[type=datetime-local].full, input[type=date].full, input[type=month].full, input[type=time].full, input[type=week].full, input[type=number].full, input[type=email].full, input[type=url].full, input[type=search].full, input[type=tel].full, input[type=color].full, .uneditable-input.full, .selector.full {
  width: 100%;
}

/*
    Select multiple
 */
select[multiple] {
  border-radius: 4px;
  background-color: #fff;
  color: #181d27;
  border: 1px solid #9da5b6;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: 294px;
  height: 32px;
  padding: 4px 8px;
  vertical-align: top;
  overflow-y: auto;
}
select[multiple]:focus {
  border-color: #006fff;
  z-index: 1;
}
select[multiple]:disabled {
  color: #62666f;
}
select[multiple] option {
  padding: 4px 8px;
  border-radius: 4px;
}
select[multiple] option:not(:last-child) {
  margin-bottom: 4px;
}
td select[multiple] {
  margin-bottom: 0;
}
.control-group select[multiple] {
  margin-bottom: 0;
}

/* Select */
.selector {
  line-height: 32px;
  height: 32px;
  border: 1px solid #9da5b6;
  background-color: #fff;
  border-radius: 4px;
  padding: 0;
  max-width: 294px;
  width: 294px;
}
.selector option {
  padding-left: 6px;
}
.selector select {
  height: 28px;
  line-height: 28px;
  z-index: 1;
  padding: 0 9px;
  left: 0;
  width: auto;
  box-sizing: border-box;
  color: #181d27;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.selector span {
  height: 28px;
  display: block;
  line-height: 28px;
  box-sizing: border-box;
  padding: 0 24px 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  width: 100%;
}
.selector span::after {
  content: "\f0dd";
  margin: 4px 0 0 0;
  display: inline-block;
  font-size: 16px;
  font-family: "FontAwesome";
  position: absolute;
  right: 10px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  line-height: 1;
}
.selector.focus, .selector.hover, .selector:hover {
  box-shadow: inset 0 0 0 1px #006fff;
  border-color: #006fff;
}
.selector.disabled {
  opacity: 0.5;
}
.selector.readonly, .selector.disabled {
  border-color: #62666f;
  background-color: #ebedf1;
  color: #62666f;
}
.selector.readonly span, .selector.disabled span {
  cursor: not-allowed;
  border-color: #62666f;
  background-color: #ebedf1;
  color: #62666f;
}
.selector.readonly span::after, .selector.disabled span::after {
  color: #62666f;
}
.selector.readonly.focus, .selector.readonly.hover, .selector.readonly:hover, .selector.disabled.focus, .selector.disabled.hover, .selector.disabled:hover {
  border-color: #62666f;
  background-color: #ebedf1;
  color: #62666f;
  box-shadow: none;
}

.add-on {
  vertical-align: baseline;
}

.input-append .add-on, .input-prepend .add-on,
.input-append .btn,
.input-prepend .btn {
  float: none;
  border: 1px solid #9da5b6;
  background-color: #fff;
  color: #404041;
  height: 32px;
  width: 32px;
  line-height: 28px;
  text-align: center;
  padding: 0 6px;
  display: inline-block;
  flex-shrink: 0;
}
.input-append .add-on input[type=checkbox],
.input-append .add-on input[type=radio], .input-prepend .add-on input[type=checkbox],
.input-prepend .add-on input[type=radio],
.input-append .btn input[type=checkbox],
.input-append .btn input[type=radio],
.input-prepend .btn input[type=checkbox],
.input-prepend .btn input[type=radio] {
  margin-top: -1px;
}
.input-append .add-on:first-child, .input-append .add-on:first-of-type, .input-prepend .add-on:first-child, .input-prepend .add-on:first-of-type,
.input-append .btn:first-child,
.input-append .btn:first-of-type,
.input-prepend .btn:first-child,
.input-prepend .btn:first-of-type {
  border-radius: 4px 0 0 4px;
}
.input-append .add-on:first-child:has(+ .entity-create-btn), .input-append .add-on:first-of-type:has(+ .entity-create-btn), .input-prepend .add-on:first-child:has(+ .entity-create-btn), .input-prepend .add-on:first-of-type:has(+ .entity-create-btn),
.input-append .btn:first-child:has(+ .entity-create-btn),
.input-append .btn:first-of-type:has(+ .entity-create-btn),
.input-prepend .btn:first-child:has(+ .entity-create-btn),
.input-prepend .btn:first-of-type:has(+ .entity-create-btn) {
  border-radius: 0 4px 4px 0;
}
.input-append .add-on:last-child, .input-append .add-on:last-of-type, .input-prepend .add-on:last-child, .input-prepend .add-on:last-of-type,
.input-append .btn:last-child,
.input-append .btn:last-of-type,
.input-prepend .btn:last-child,
.input-prepend .btn:last-of-type {
  border-radius: 0 4px 4px 0;
}
.input-append .add-on:only-child, .input-prepend .add-on:only-child,
.input-append .btn:only-child,
.input-prepend .btn:only-child {
  border-radius: 4px;
}
.input-append .add-on:disabled, .input-prepend .add-on:disabled,
.input-append .btn:disabled,
.input-prepend .btn:disabled {
  border-color: rgb(227.488372093, 227.488372093, 227.911627907);
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  opacity: 1;
}
.error .add-on:not(.btn-square-light):not(.btn-square-lighter),
.error .btn:not(.btn-square-light):not(.btn-square-lighter) {
  border-color: #9c0000;
}
.input-append .add-on,
.input-append .btn {
  border-radius: 4px;
  margin-left: -1px;
}
.input-append .add-on:not(:first-of-type),
.input-append .btn:not(:first-of-type) {
  margin-left: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.input-append .add-on:first-child,
.input-append .btn:first-child {
  margin-left: 0;
}
.input-prepend .add-on,
.input-prepend .btn {
  border-radius: 2px 0 0 2px;
  margin-right: -2px;
}
.input-prepend .add-on:not(:last-of-type),
.input-prepend .btn:not(:last-of-type) {
  margin-right: 4px;
}

.input-append.collection-element-primary .add-on,
.input-prepend.collection-element-primary .add-on {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.input-append .btn:focus,
.input-prepend .btn:focus {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
}
.input-append.error input:not(:focus),
.input-append.error .selector:not(.focus),
.input-prepend.error input:not(:focus),
.input-prepend.error .selector:not(.focus) {
  border-color: #9c0000;
}

.input-append .btn-group:last-child, .input-prepend .btn-group:last-child {
  border-radius: 0 4px 4px 0;
}
.input-append .btn-group:first-child, .input-prepend .btn-group:first-child {
  border-radius: 4px 0 0 4px;
}
.input-append .btn-group:only-child, .input-prepend .btn-group:only-child {
  border-radius: 4px;
}

.add-on.btn [class^=fa-],
.add-on.btn [class*=" fa-"],
.entity-select-btn.btn [class^=fa-],
.entity-select-btn.btn [class*=" fa-"],
.entity-create-btn.btn [class^=fa-],
.entity-create-btn.btn [class*=" fa-"] {
  margin: 0;
  vertical-align: middle;
}
.add-on.btn.dropdown-toggle,
.entity-select-btn.btn.dropdown-toggle,
.entity-create-btn.btn.dropdown-toggle {
  width: 45px;
  border-radius: 0 2px 2px 0;
}

.form-horizontal > .span6 {
  max-width: 480px;
  margin-right: 20px;
  float: left;
}
.form-horizontal > .span6:not(:last-of-type) {
  margin-bottom: 16px;
}
.form-horizontal .control-group {
  margin: 0;
  padding-left: 0;
  max-width: 800px;
}
.form-horizontal .control-group--column {
  flex-direction: column;
}
.form-horizontal .control-group .reminders-collection + .add-list-item {
  margin-top: 0;
}
.form-horizontal .control-group.control-group-full-width {
  max-width: none;
}

.form-container .control-group-subline:not(:last-of-type),
.form-horizontal .control-group-subline:not(:last-of-type) {
  margin: 0 0 8px;
}
.form-container .control-group:not(:last-of-type),
.form-container .control-group-container:not(:last-of-type),
.form-horizontal .control-group:not(:last-of-type),
.form-horizontal .control-group-container:not(:last-of-type) {
  margin-bottom: 16px;
}
.form-container .control-group--column:not(:last-of-type),
.form-container .control-group-container--column:not(:last-of-type),
.form-horizontal .control-group--column:not(:last-of-type),
.form-horizontal .control-group-container--column:not(:last-of-type) {
  margin: 0;
}
.form-container .control-group.control-group-checkbox,
.form-container .control-group-container.control-group-checkbox,
.form-horizontal .control-group.control-group-checkbox,
.form-horizontal .control-group-container.control-group-checkbox {
  margin-top: -8px;
}
.form-container div[data-name=field__default-product-options],
.form-horizontal div[data-name=field__default-product-options] {
  margin: 0 0 16px;
}
.form-container + .form-horizontal,
.form-container + .form-container,
.form-horizontal + .form-horizontal,
.form-horizontal + .form-container {
  margin-top: 16px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

input[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.alert .message ul:last-child {
  margin-bottom: 0;
}

.loading > .input-append {
  position: relative;
}
.loading > .input-append .btn:focus {
  outline: 0 none;
}
.loading > .input-append .select2-container-active .select2-choice {
  border: 0 none;
  box-shadow: none;
}
.loading > .input-append::after {
  content: "";
  display: block;
  position: absolute;
  opacity: 0.7;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../../_static/bundles/oroui/img/preloader.gif?v=fb1fbb41) repeat;
}

.timepicker-dialog-is-below.timepicker-error + span.validation-failed::after {
  left: 128px;
}

.clearable-input__container {
  position: relative;
  display: block;
}
.clearable-input__placeholder-icon {
  display: none;
}
.clearable-input__container--clear .clearable-input__placeholder-icon {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  pointer-events: none;
}
.clearable-input__clear {
  position: absolute;
  right: 0;
}
.clearable-input__clear [class^=fa-]::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.clearable-input__container--clear .clearable-input__clear {
  display: none;
}

.form-flex > .control-group .control-label .tooltip-icon {
  margin-right: 8px;
}
.form-flex .widget-actions {
  display: inline-flex;
  align-items: flex-start;
}
.form-flex .widget-actions .btn + .btn {
  margin-left: 8px;
}

@media (hover: hover) and (pointer: fine) {
  select[multiple] {
    height: 138px;
    padding: 4px;
  }
}
/* @theme: admin.oro; */
.view-loading {
  height: 200px;
}

.loader-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  overflow: hidden;
  background-color: var(--loading-mask-background-color, rgba(255, 255, 255, 0.3));
}
.loader-mask .loader-frame {
  height: 32px;
  width: 32px;
  border: 6px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.loader-mask .loader-content {
  display: none;
}

.loading {
  position: relative;
  min-height: 38px;
  /**
      1. hide all nested loaders
      2. hide rest of first level loaders, except first one
   */
}
body.loading {
  height: 100vh;
  overflow: hidden;
}

.loading > .loader-mask.shown {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.loading .loading .loader-mask.shown,
.loading > .loader-mask.shown ~ .loader-mask.shown {
  display: none;
}

/* @theme: admin.oro; */
.loading-dots {
  display: inline-block;
  width: 1.25em;
  text-align: left;
}
.loading-dots::after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  animation: dots steps(4, end) 900ms infinite;
  content: "…";
  width: 0;
}

@keyframes dots {
  to {
    width: 1.25em;
  }
}
/* @theme: admin.oro; */
.loading-bar {
  --final-width: calc(100% - 20px);
  display: none;
  position: absolute;
  bottom: -2px;
  left: 10px;
  height: 2px;
  background: #b48c50;
  box-shadow: none;
  border-radius: 3px;
  transition: width 300ms ease-out, opacity 300ms linear;
  animation: line-loader 5s forwards;
  overflow: hidden;
}
.loading-bar::before {
  content: "";
  background: rgb(202.95, 175.19, 133.55);
  width: 15%;
  height: 100%;
  position: absolute;
  box-shadow: none;
  top: 0;
  animation: line-point 800ms ease-in-out infinite;
}
.loading-bar__actual-progress {
  position: absolute;
  animation: none;
}
.loading-bar.show {
  display: block;
}

@keyframes line-point {
  0% {
    left: 0;
    transform: translateX(-100%);
  }
  100% {
    left: 100%;
    transform: translateX(0);
  }
}
@keyframes line-loader {
  0% {
    width: 1%;
  }
  5% {
    width: 5%;
  }
  10% {
    width: 15%;
  }
  15% {
    width: 25%;
  }
  25% {
    width: 35%;
  }
  50% {
    width: 50%;
  }
  80% {
    width: 75%;
  }
  100% {
    width: 85%;
  }
}
/* @theme: admin.oro; */
.oro-dropdown-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  z-index: 899;
  background-color: #fff;
  /* stylelint-disable-next-line declaration-block-no-duplicate-properties */
  opacity: 0;
  /* stylelint-disable-next-line declaration-block-no-duplicate-properties */
  opacity: 0.001;
}

/* @theme: admin.oro; */
.zoomable-area {
  cursor: move;
  position: relative; /* required for valid controls positioning */
}
.zoomable-area .zoom-controls {
  position: absolute;
  z-index: 600;
  right: 10px;
  top: 10px;
}
.zoomable-area .zoom-controls .zoom-level {
  width: 42px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.zoomable-area .zoom-controls [class^=fa-] {
  font-size: 16px;
}
.zoomable-area .zoom-scroll-hint {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
  align-items: center;
}
.zoomable-area .zoom-scroll-hint > div {
  margin: 0 auto;
  padding: 8px;
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-search-minus::before {
  content: "\f010";
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.select2 {
  /* results */
}
.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  border: 1px solid #9da5b6;
  background: #fff;
  border-radius: 4px;
  outline: none;
  width: 100%;
  height: 32px;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 14px;
}
.error .select2-container, .validation-error .select2-container {
  border-color: #9c0000;
  color: #9c0000;
  z-index: 1;
}
.select2-container.select2-container-active {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
  z-index: 1;
}
.error .select2-container.select2-container-active, .validation-error .select2-container.select2-container-active {
  border-color: #9c0000;
}
.select2-container.select2-container-with-searchbox.select2-dropdown-open {
  border-color: #9da5b6;
}
.select2-container.select2-allowclear .select2-search-choice-close {
  display: inline-block;
}
.select2-container.select2-allowclear .select2-chosen {
  padding-right: 50px;
}
.form-horizontal .select2-container {
  width: 294px;
  max-width: 294px;
}
.input-append .select2-container, .input-prepend .select2-container {
  width: 264px;
  max-width: 264px;
}

.input-append .select2-container {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-prepend .select2-container {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-choice {
  display: block;
  height: 28px;
  padding: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  line-height: 1em;
  color: #181d27;
  text-decoration: none;
  background-clip: padding-box;
  border-radius: 4px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.select2-choice:hover {
  color: #181d27;
}
.select2-choice:focus {
  outline: none;
}
.select2-choice.select2-default .select2-chosen {
  color: #181d27;
  cursor: default;
}
.select2-choice img {
  max-width: 16px;
  margin-top: -1px;
  margin-right: 2px;
  display: block;
  float: left;
  border-radius: 16px;
}
.select2-choice span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.select2-choice .separated-img {
  margin-right: 5px;
  margin-left: 2px;
}
.select2-chosen {
  padding: 8px 26px 7px 8px;
  height: 30px;
}
.select2-chosen > i[class^=fa-] {
  height: 16px;
  margin-top: -3px;
  margin-right: 4px;
  vertical-align: middle;
}
.select2-chosen .select2__result-entry-info {
  display: inline;
  font-style: italic;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.select2-search-choice-close {
  width: 16px;
  height: 16px;
  display: none;
  position: absolute;
  right: 24px;
  top: 6px;
  font-size: 16px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  outline: 0;
  z-index: 1;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select2-search-choice-close:hover {
  opacity: 0.85;
}
.select2-search-choice-close::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.select2-arrow {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 8px;
  font-size: 16px;
  font-family: "FontAwesome";
  font-style: normal;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}
.select2-arrow::before {
  content: "\f0d7";
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
.select2-container-multi {
  height: auto;
  min-height: 32px;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: text;
  overflow: hidden;
}
.select2-container-multi .select2-choices {
  list-style: none;
  margin: 0;
  padding: 4px 0 0 4px;
  height: auto;
  overflow: hidden;
}
.select2-container-multi .select2-choices .select2-search-choice {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 14px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  position: relative;
  box-sizing: border-box;
  float: left;
  list-style: none;
  white-space: nowrap;
  max-width: calc(100% - (8px));
}
.select2-container-multi .select2-choices .select2-search-choice > div {
  max-width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  padding: 4px 24px 4px 8px;
  border-radius: 2px;
  margin: 0 4px 4px 0;
}
.select2-container-multi .select2-choices .select2-search-choice.select2-locked > div {
  padding: 4px 8px;
}
.select2-container-multi .select2-choices .select2-search-choice img {
  margin-top: -2px;
  margin-bottom: -2px;
  vertical-align: top;
  width: 16px;
  height: 16px;
}
.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0 0 4px 4px;
  white-space: nowrap;
  float: left;
}
.select2-container-multi .select2-choices .select2-search-field input,
.select2-container-multi .select2-choices .select2-search-field .select2-input {
  float: left;
  height: 22px;
  line-height: 22px;
  background-color: transparent;
  margin-bottom: 0;
  border: none;
  box-shadow: none;
  padding: 0 0 0 4px;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-default,
.select2-container-multi .select2-choices .select2-search-field .select2-input.select2-default {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  padding: 0 5px;
}
.select2-container-multi .select2-choices .select2-search-field:first-child input,
.select2-container-multi .select2-choices .select2-search-field:first-child .select2-input {
  padding: 0 5px;
}
.select2-container-multi .select2-search-choice-close {
  display: flex;
  align-items: center;
  width: 12px;
  height: 16px;
  right: 8px;
  top: 2px;
}
.select2-container-multi .select2-search-choice-close:hover {
  color: inherit;
}
.select2-container-multi .select2-search-choice-close::before {
  font-size: 12px;
  height: 13px;
}
.select2-search {
  display: inline-block;
  width: 100%;
  padding: 8px 8px 0 8px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}
.select2-search .select2-input {
  padding-left: 6px !important;
}
.select2-drop {
  width: 100%;
  margin-top: 0;
  position: absolute;
  z-index: 9999;
  top: 100%;
  padding: 0 1px;
  color: #404041;
}
.select2-drop::before {
  position: absolute;
  content: " ";
  border: none;
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 1px 3px 9px 3px rgba(0, 0, 0, 0.08), 1px 3px 9px 3px rgba(0, 0, 0, 0.08);
  left: 1px;
  right: 1px;
  height: 100%;
}
.select2-drop .select2__result-entry-info {
  font-style: italic;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.select2-drop .select2-highlighted .select2__result-entry-info {
  color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  font-style: italic;
}
.select2-drop-undermask, .select2-drop-mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
}
.select2-drop-auto-width {
  width: auto;
}
.select2-drop.select2-drop-above::before {
  border-radius: 4px 4px 0 0;
  box-shadow: 1px 0 9px 3px rgba(0, 0, 0, 0.08), 1px 0 9px 3px rgba(0, 0, 0, 0.08);
}
.select2-drop .select2-input {
  width: 100% !important;
}
.select2-results {
  max-height: 300px;
  padding: 8px;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.select2-results .select2-result-sub {
  margin: 0;
  padding-left: 0;
}
.select2-results .select2-results-dept-1 .select2-result-label {
  padding-left: 20px;
}
.select2-results .select2-results-dept-1 .select2-result-label.accordion-toggle {
  padding-left: 25px;
}
.select2-results .select2-results-dept-2 .select2-result-label {
  padding-left: 40px;
}
.select2-results .select2-results-dept-2 .select2-result-label.accordion-toggle {
  padding-left: 45px;
}
.select2-results .select2-results-dept-3 .select2-result-label {
  padding-left: 60px;
}
.select2-results .select2-results-dept-3 .select2-result-label.accordion-toggle {
  padding-left: 65px;
}
.select2-results .select2-results-dept-4 .select2-result-label {
  padding-left: 80px;
}
.select2-results .select2-results-dept-4 .select2-result-label.accordion-toggle {
  padding-left: 85px;
}
.select2-results .select2-results-dept-5 .select2-result-label {
  padding-left: 100px;
}
.select2-results .select2-results-dept-5 .select2-result-label.accordion-toggle {
  padding-left: 105px;
}
.select2-results .select2-results-dept-6 .select2-result-label {
  padding-left: 120px;
}
.select2-results .select2-results-dept-6 .select2-result-label.accordion-toggle {
  padding-left: 125px;
}
.select2-results .select2-results-dept-7 .select2-result-label {
  padding-left: 140px;
}
.select2-results .select2-results-dept-7 .select2-result-label.accordion-toggle {
  padding-left: 145px;
}
.select2-results img {
  border-radius: 16px;
  vertical-align: -3px;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background-color: initial;
}
.select2-results .select2-result {
  list-style: none;
  display: list-item;
  background-image: none;
}
.select2-results .select2-result.select2-result-with-children > .select2-result-label {
  font-weight: 700;
}
.select2-results .select2-result.hide {
  display: none;
}
.select2-results .select2-result em {
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  font-style: normal;
}
.select2-results .select2-result-label,
.select2-results .select2-more-results {
  padding: 2px 8px 2px;
  margin: 0;
  cursor: pointer;
  min-height: 28px;
  line-height: 24px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: #181d27;
}
.select2-results .select2-result-label .separated-img,
.select2-results .select2-more-results .separated-img {
  margin-right: 5px;
  margin-left: 2px;
}
.select2-results .select2-result-label .icon,
.select2-results .select2-more-results .icon {
  display: inline-block;
  vertical-align: middle;
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  line-height: 0;
  text-align: center;
}
.select2-results .select2-result-label .icon::before,
.select2-results .select2-more-results .icon::before {
  vertical-align: text-bottom;
}
.select2-results .select2-highlighted {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.select2-results .select2-highlighted em {
  background: transparent;
}
.select2-results .select2-highlighted ul {
  background: #fff;
  color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.select2-results .select2-disabled {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  display: list-item;
  cursor: default;
}
.select2-results .select2-disabled .select2-highlighted {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  display: list-item;
  cursor: default;
}
.select2-results .select2-selected {
  display: none;
}
.select2-results .ghost-option .select2-result-label {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.select2.select2-container-disabled .select2-choice,
.select2.select2-container-disabled .select2-choices {
  border-color: rgb(227.488372093, 227.488372093, 227.911627907);
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  cursor: not-allowed;
}
.select2.select2-container-disabled .select2-search-choice-close {
  display: none;
}
.select2-breadcrumbs {
  position: relative;
  margin: 0;
  padding: 8px 8px 0 8px;
  max-width: 350px;
  list-style: none;
}
.select2-breadcrumbs:empty {
  padding: 0;
}
.select2-breadcrumbs .select2-breadcrumb-item {
  display: inline-block;
  font-size: 14px;
  line-height: 1.256;
  color: #00489c;
  cursor: pointer;
}
.select2-breadcrumbs .select2-breadcrumb-item:hover {
  color: #2d4663;
}
.select2-breadcrumbs .select2-breadcrumb-item::after {
  display: inline;
  padding: 0 2px;
  color: #181d27;
  cursor: default;
  content: "/";
}
.select2-breadcrumbs .select2-breadcrumb-item:last-child {
  color: #404041;
  cursor: default;
}
.select2-breadcrumbs .select2-breadcrumb-item:last-child::after {
  display: none;
}
.select2-result-label-icon {
  float: left;
  width: 24px;
  margin-right: -24px;
}
.select2-result-label-icon img {
  vertical-align: text-top;
}
.select2-result-label, .select2-result-label-title {
  overflow: hidden;
  text-overflow: ellipsis;
}
.select2-choice .select2-result-label-icon {
  overflow: visible;
}
.select2-result-label-icon + .select2-result-label-title {
  display: block;
  margin-left: 24px;
}

.select2-locked {
  padding: 0;
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}

.select2-offscreen,
.select2-offscreen:focus {
  /* stylelint-disable declaration-no-important */
  clip: rect(0 0 0 0);
  border: none !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  position: absolute !important;
  outline: 0;
  left: 0;
  /* stylelint-enable declaration-no-important */
}

.select2-offscreen[multiple] {
  height: auto;
}

.select2-display-none {
  display: none;
}

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

.select2-container.select2-tree-autocomplete.select2-container-multi {
  background: transparent;
  border: none;
  box-shadow: none;
}
.select2-container.select2-tree-autocomplete.select2-container-multi.hide-all-tree-related-ui .select2-search-choice {
  display: none;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices {
  background: none;
  padding: 0;
  margin: 0;
  display: flex;
  box-shadow: none;
  flex-direction: column;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field {
  order: -1;
  padding: 0;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
  border: 1px solid #9da5b6;
  padding: 4px 8px;
  min-width: 100%;
  height: 32px;
  line-height: 1.57;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice {
  max-width: initial;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice:first-child {
  margin-top: 11px;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice > div {
  background-color: transparent;
  width: calc(100% - 24px);
  white-space: normal;
  padding: 0;
  color: #181d27;
  font-size: 14px;
  line-height: 1.57;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
  right: 3px;
  top: 1px;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close::before {
  content: "\f014";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 16px;
}
.select2-container.select2-tree-autocomplete .select2-choice span.select2-tree-result-item-divider {
  display: inline;
}

/* @theme: admin.oro; */
.ui-datepicker {
  width: 240px;
  padding: 16px 10px;
  background: #fff;
  color: #181d27;
  border: none;
  border-radius: 2px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.ui-datepicker .ui-datepicker-header {
  padding: 0;
  margin: 0 0 8px;
  background: none;
  border: 0 none;
  border-radius: 0;
  font-weight: 300;
}
.ui-datepicker .ui-datepicker-header .ui-state-hover,
.ui-datepicker .ui-datepicker-header .ui-state-focus {
  background: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 7px;
  width: 16px;
  height: 16px;
  color: #181d27;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
  opacity: 0.65;
  pointer-events: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 6px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 6px;
}
.ui-datepicker .ui-datepicker-header .ui-icon {
  background: none;
  text-indent: 0;
  font-size: 0;
  text-align: center;
}
.ui-datepicker .ui-datepicker-header .ui-icon::before {
  font-size: 16px;
  line-height: 16px;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e::before {
  content: "\f105";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w::before {
  content: "\f104";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.ui-datepicker .ui-datepicker-header .selector {
  width: 71px;
}
.ui-datepicker .ui-datepicker-header .selector > span {
  width: 100%;
}
.ui-datepicker .ui-datepicker-header .selector select {
  width: 71px;
}
.ui-datepicker .ui-datepicker-header select {
  opacity: 0;
}
.ui-datepicker .ui-datepicker-header .input-widget-select {
  text-align: left;
  margin: 0 4px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0;
}
.ui-datepicker .ui-datepicker-calendar {
  font-size: 14px;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  background-image: none;
  background-color: transparent;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
  color: #181d27;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395) !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background-color: #355477 !important;
  color: #fff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active:hover {
  background-color: rgb(40.4279069767, 64.0744186047, 90.7720930233) !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight {
  font-weight: 700;
  position: relative;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight::after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 50%;
  bottom: 0;
  margin-left: -4px;
  margin-bottom: -3px;
  background-color: #355477;
  border: 1px solid #fff;
  border-radius: 4px;
}
.ui-datepicker .ui-datepicker-calendar th {
  color: #355477;
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}
.ui-datepicker .ui-datepicker-calendar td a {
  padding: 0;
  margin-bottom: 2px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: 14px;
}
.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0;
  border: 0;
  text-align: center;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  background-image: none;
  color: #355477;
  background-color: transparent;
  border-color: #355477;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 30px;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover {
  color: #355477;
  background-color: #dfebf8;
  border-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.disabled, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:disabled {
  color: #62666f;
  background-color: #ebedf1;
  border-color: #62666f;
  opacity: 1;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled):active, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled).active, .show > .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.dropdown-toggle {
  color: #fefdfd;
  background-color: #4c77a9;
  border-color: #4c77a9;
}
@media (prefers-reduced-motion: reduce) {
  .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
    transition: none;
  }
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:active, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.active {
  background-image: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
  outline: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  margin: 0;
  float: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  display: none;
}

.dropdown-menu-calendar {
  padding: 0;
  margin: 0;
  width: 240px;
}
.dropdown-menu-calendar .tab-container .nav-item {
  flex: 1;
}

.ui-datevariables-div {
  width: 240px;
  padding: 10px 16px;
}
.ui-datevariables-div .datevariables-title {
  font-size: 16px;
  font-weight: 700;
  color: #404041;
}
.ui-datevariables-div ul {
  padding-left: 16px;
  list-style-type: disc;
}
.ui-datevariables-div .popover {
  width: 240px;
}

.fields-row .datepicker-input {
  min-width: 100px;
  margin-right: 5px;
  white-space: nowrap;
  overflow: hidden;
}
.fields-row .timepicker-input {
  min-width: 70px;
  white-space: nowrap;
  overflow: hidden;
}
.fields-row input.error + .datepicker-input,
.fields-row input.error + .datepicker-input + .timepicker-input {
  border-color: #9c0000;
  box-shadow: none;
}

.ui-timepicker-input:first-child {
  margin-left: 0;
}

.hasDatepicker.tab-pane {
  overflow: hidden;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.simplecolorpicker span.color[data-selected] {
  border: 1px solid transparent;
}
.simplecolorpicker span.color:hover, .simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid transparent;
}

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  width: 16px;
  height: 16px;
  margin: 4px;
  line-height: 1;
  border-radius: 3px;
}
.simplecolorpicker.icon[data-color=""], .simplecolorpicker.icon[data-color="#FFFFFF"], .simplecolorpicker.icon[data-color="#ffffff"],
.simplecolorpicker span.color[data-color=""],
.simplecolorpicker span.color[data-color="#FFFFFF"],
.simplecolorpicker span.color[data-color="#ffffff"] {
  border-color: #9da5b6;
}
.simplecolorpicker.icon[data-color=""]:hover, .simplecolorpicker.icon[data-color="#FFFFFF"]:hover, .simplecolorpicker.icon[data-color="#ffffff"]:hover,
.simplecolorpicker span.color[data-color=""]:hover,
.simplecolorpicker span.color[data-color="#FFFFFF"]:hover,
.simplecolorpicker span.color[data-color="#ffffff"]:hover {
  border-color: #9da5b6;
}

.simplecolorpicker.fontawesome span.color {
  position: relative;
}
.simplecolorpicker.fontawesome span.color[data-selected]::after {
  margin: 0;
  line-height: 1;
}

.simplecolorpicker.inline {
  padding: 8px 12px;
}

.simplecolorpicker.inline.with-empty-color,
.simplecolorpicker.inline.with-custom-color {
  max-width: 294px;
}

.simplecolorpicker .minicolors-swatch {
  position: relative;
  vertical-align: top;
  background-position: -62px -1px;
}

.minicolors .minicolors-panel {
  height: 222px;
  width: 196px;
  padding: 8px;
  border: 0 solid rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  border-radius: 4px;
}
.minicolors .minicolors-panel .minicolors-grid {
  top: 12px;
  left: 12px;
}
.minicolors .minicolors-panel .minicolors-slider {
  top: 12px;
  left: auto;
  right: 12px;
}
.minicolors .form-actions {
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 12px;
  width: 100%;
  box-sizing: border-box;
}
.minicolors .form-actions .btn {
  margin-left: 6px;
}

.minicolors-swatch {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  border-radius: 3px;
  background-position: -62px -1px;
  border-color: transparent;
  cursor: pointer;
}

.with-empty-color > .minicolors-swatch {
  border-color: inherit;
}

.custom-color {
  line-height: 1;
}
.custom-color[data-selected]::before {
  content: "\f00c";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  color: #fff;
}

.custom-color-wrapper {
  display: inline-block;
  min-width: 18px;
  margin-right: 4px;
  vertical-align: middle;
  line-height: 1;
}

.custom-color-name {
  vertical-align: middle;
}

/* @theme: admin.oro; */
/* dialog jQuery ui start */
.ui-dialog {
  background: none;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  z-index: 1030;
  outline: none;
  border: none;
  position: absolute;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
.ui-dialog-titlebar {
  background: #2d4663;
  border-radius: 10px 10px 0 0;
  padding: 10px 18px 10px 18px;
  width: 100%;
  top: 0;
  left: 1px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
  position: relative;
  cursor: move;
}
.ui-dialog-titlebar::before, .ui-dialog-titlebar::after {
  content: none;
}
.ui-dialog-minimize-container .ui-dialog-titlebar {
  position: relative;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.ui-dialog-title {
  position: relative;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left;
  margin-right: 16px;
}
.lang-en .ui-dialog-title {
  text-transform: capitalize;
}
.ui-dialog-title::after {
  display: inline-block;
  content: "";
}
.ui-dialog-title__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog-content {
  margin: 0 auto;
  background: #fff;
  position: relative;
  min-width: 250px;
  width: 100%;
  max-width: 100%;
  min-height: 118px;
  overflow: auto;
  flex-shrink: 1;
  flex-grow: 1;
}
.ui-dialog-content:focus {
  outline: none;
}
.ui-dialog-content .ui-resizable-handle {
  cursor: move;
}
.ui-dialog-content .widget-content {
  position: relative;
  margin: 28px;
}
.ui-dialog-content .widget-content.disable-scroll {
  overflow: hidden;
  height: calc(100% - 56px);
}
.ui-dialog-content .widget-content .flash-messages {
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 100%;
}
.ui-dialog .ui-dialog-messages {
  padding: 28px 28px 0;
  background: #fff;
  display: grid;
  row-gap: 8px;
}
.ui-dialog .ui-dialog-messages:empty {
  display: none;
}
.ui-dialog .ui-dialog-extra-header-content:empty {
  display: none;
}
.ui-dialog .ui-widget-content {
  border: none;
  color: #181d27;
}
.ui-dialog-titlebar-min {
  border-radius: 10px;
  cursor: auto;
}
.ui-dialog .ui-dialog-content form > .layout-content {
  padding: 0;
}
.ui-dialog.ui-resizable {
  width: auto !important;
}
.ui-dialog.ui-resizable:not(.ui-dialog-buttons) .ui-dialog-content {
  height: calc(100% - 50px);
}
.ui-dialog .ui-widget-header {
  border: none;
}
.ui-dialog .widget-actions.form-actions {
  margin: 0;
  background: #fff;
  padding: 14px 24px;
  border-radius: 0 0 10px 10px;
  border-top: 1px solid #9da5b6;
}
.ui-dialog .widget-actions.form-actions::after {
  display: block;
  clear: both;
  content: "";
}
.ui-dialog .ui-dialog-body {
  font-size: 14px;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.ui-dialog .ui-dialog-titlebar-buttonpane {
  right: 16px;
  /* iOS 11.2+ */
  /* rtl:ignore */
  right: calc(env(safe-area-inset-right) + 16px);
  /* rtl:ignore */
  /* rtl:raw:
  left: calc(env(safe-area-inset-left) + 16px);
  */
  top: 16px;
  margin: 0;
  height: auto;
  min-width: 18px;
  flex-shrink: 0;
  position: static;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] {
  margin-right: 13px;
  margin-left: 0;
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] .ui-icon {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] .ui-button-text {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-family: "FontAwesome";
  text-align: center;
  line-height: 1;
}
.ui-dialog-minimized .ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-close::before {
  content: "\f00d";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-maximize::before {
  content: "\f2d0";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-minimize::before {
  content: "\f2d1";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-restore::before {
  content: "\f2d2";
}
.ui-dialog .ui-dialog-titlebar-buttonpane > a {
  float: right;
}
.ui-dialog.ui-dialog-minimized {
  margin: 0 4px;
  box-shadow: none;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar {
  margin-bottom: 0;
  padding: 3px 11px 3px 12px;
  background: rgb(227.488372093, 227.488372093, 227.911627907);
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-title {
  padding-top: 2px;
  color: #181d27;
  font-size: 14px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane {
  background: none;
  border: none;
  right: 11px;
  top: 5px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] {
  margin-right: 8px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  border-right: none;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  font-size: 14px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:hover::before, .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:active::before, .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:focus::before {
  color: #181d27;
}
.ui-dialog .bottom-action {
  padding: 14px 24px;
  overflow: hidden;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.ui-dialog-buttonpane {
  background: none;
  border-radius: 0 0 10px 10px;
  flex-shrink: 0;
}
.ui-dialog-buttonpane .widget-actions-section {
  margin-left: 8px;
}
.ui-dialog-buttonpane .action-wrapper {
  margin-left: 8px;
}
.ui-dialog .datagrid {
  --datagrid-sticky-offset: 8px;
}
.ui-dialog .oro-datagrid.stuck .datagrid-sticky {
  box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.5), 0 -8px #fff;
}

.ui-dialog .ui-resizable-se {
  height: 10px;
  width: 10px;
  margin: 2px;
  position: absolute;
  bottom: -1px;
  right: 0;
  cursor: se-resize;
}
.ui-dialog .ui-resizable-se::before, .ui-dialog .ui-resizable-se::after {
  content: "";
  border-top: 2px solid rgb(186.3720930233, 186.3720930233, 187.4279069767);
  display: block;
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  left: -4px;
  height: 0;
  margin: auto;
  transform: rotate(-45deg);
}
.ui-dialog .ui-resizable-se::after {
  top: 10px;
}

.ui-dialog .ui-dialog-titlebar-restore,
.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog .minimized {
  float: right;
  margin: 0 0 0 7px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  background: none;
  cursor: pointer;
  border: 0;
}

.ui-widget-overlay {
  z-index: 150;
  background-color: rgba(178, 183, 188, 0.3);
}

/* @theme: admin.oro; */
.label {
  display: inline-block;
  max-width: 100%;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  border-radius: 4px;
}
.label-large {
  font-size: 14px;
}
.page-title__path .label {
  border: none;
}

.label-success {
  color: #08590d;
  background-color: #d5e6cf;
  border: 1px solid #d5e6cf;
}

.label-info {
  color: #fff;
  background-color: #00489c;
  border: 1px solid #00489c;
}

.label-warning {
  color: #8f3700;
  background-color: #f2dab1;
  border: 1px solid #f2dab1;
}

.label-danger {
  color: #f8d8db;
  background-color: #9c0000;
  border: 1px solid #9c0000;
}

.page-title .top-row {
  margin-bottom: 3px;
}
.page-title .top-row::after {
  display: block;
  clear: both;
  content: "";
}
.page-title .nav {
  margin: 0;
}
.page-title .sub-title,
.page-title .separator, .page-title__entity-title {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.page-title .sub-title {
  color: #181d27;
}
.page-title .separator {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.page-title__entity-title {
  min-height: 15px;
  float: none !important;
  font-size: 24px;
  font-weight: 600;
  margin-right: 2px;
  margin-bottom: 0;
  line-height: 1.2;
}
.page-title__entity-title .tooltip-icon {
  margin-left: 8px;
}
.page-title__entity-title-wrapper, .page-title__status, .page-title__internalStatus {
  display: inline;
  vertical-align: middle;
  font-weight: 600;
  font-size: 24px;
}
.page-title__icon {
  float: left;
  top: -2px;
  position: relative;
  width: 40px;
}
.page-title__icon:empty::before {
  content: "\f2bd";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  display: inline-block;
  color: #9da5b6;
  margin-top: -7px;
  font-size: 32px;
  height: 32px;
}
.page-title__icon img {
  margin-top: 2px;
  border-radius: 50%;
  width: 32px;
}
.page-title__path {
  line-height: 18px;
}
.page-title__entity-info-state {
  margin-left: 30px;
}
.page-title .inline,
.page-title .inline-decorate {
  margin: 0;
  padding: 0;
  color: #474c54;
  list-style: none;
}
.page-title .inline li,
.page-title .inline-decorate li {
  padding: 0 8px 0 0;
  margin: 0 2px 2px 0;
  border-right: 1px solid rgb(186.3720930233, 186.3720930233, 187.4279069767);
  font-size: 12px;
  line-height: 14px;
  display: inline-block;
}
.page-title .inline li:last-child,
.page-title .inline-decorate li:last-child {
  padding-right: 0;
  border-right: 0;
  margin-right: 0;
}
.page-title .inline li:empty,
.page-title .inline-decorate li:empty {
  display: none;
}
.page-title > .navigation::after {
  display: block;
  clear: both;
  content: "";
}
.page-title .title-buttons-container .btn-group {
  margin-left: 16px;
}
.page-title .title-buttons-container .btn-group .btn-group {
  margin-left: 0;
}

.customer-info-actions {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-bottom: 1px solid #9da5b6;
}
.customer-info-actions .alert {
  margin-bottom: 0;
}
.customer-info-actions .btn .caret {
  margin-top: 10px;
}
.customer-info-actions .btn-group > .disable-filter {
  height: 21px;
  line-height: 21px;
  padding: 3px 2px 0;
}

.pull-right.title-buttons-container > .pull-left {
  float: none;
}

/* @theme: admin.oro; */
.page-toolbar {
  padding: 0;
  min-height: 40px;
  display: flex;
  align-items: center;
}
.page-toolbar_bookmark-buttons {
  flex-shrink: 0;
}
.page-toolbar_bookmark-buttons:has(.top-action-box .btn:not(.hide)) {
  padding-left: 16px;
  position: relative;
}
.page-toolbar_bookmark-buttons:has(.top-action-box .btn:not(.hide)):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 24px;
  border-left: 1px solid #9da5b6;
}
.page-toolbar_breadcrumb {
  margin-right: auto;
  flex-shrink: 0;
}
.page-toolbar_before-content-addition {
  flex-shrink: 0;
}
.page-toolbar_before-content-addition:not(:empty) {
  position: relative;
}
.page-toolbar_before-content-addition:not(:empty):before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 24px;
  border-left: 1px solid #9da5b6;
}
.page-toolbar .list-bar-wrapper {
  padding-inline: 130px 24px;
}

.app-page:has(.dashboard-container-wrapper) .page-toolbar .list-bar-wrapper {
  padding-inline-end: 0;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
/* Header */
.app-header {
  margin-bottom: 0;
  /* Ends .top-search */
}
.app-header .unclickable {
  cursor: default;
}
.app-header__inner {
  min-height: initial;
  background: none;
  background-color: inherit;
  border-radius: 0;
  border-width: 0;
  box-shadow: none;
}
.app-header__container {
  background-color: inherit;
}
.app-header .dropdown-menu > li {
  line-height: 1.57;
}
.app-header .dropdown-menu > li > a {
  line-height: 1.57;
}
.app-header .dropdown-menu::before {
  border: 0 none;
  content: "";
  background: inherit;
  width: 11px;
  height: 10px;
  position: absolute;
  top: -5px;
  left: 9px;
  transform: rotate(53deg) skewX(15deg);
  z-index: -1;
}
.app-header .dropdown-menu::after {
  border: 0 none;
  background: inherit;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  z-index: -1;
}
.app-header .user-menu {
  margin: 0;
  list-style: none;
}
.app-header .user-menu .nav-header {
  font-weight: 700;
  margin-bottom: 12px;
}
.app-header__search-and-shortcuts {
  /* Ends .dropdown */
}
.app-header__search-and-shortcuts .dropdown {
  display: inline-flex;
  align-items: center;
  height: 100%;
  /* Header search dropdown */
  /* Ends &:.header-dropdown-search */
}
.app-header__search-and-shortcuts .dropdown .nav-header {
  font-weight: 700;
  margin-bottom: 12px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search {
  /* Ends .search-form */
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .dropdown-menu {
  min-width: 400px;
  background-color: #fff;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form {
  display: inline-block;
  padding: 0;
  width: 100%;
  /* Ends .header-search */
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search select[name=from] {
  display: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container {
  position: relative;
  display: flex;
  flex-grow: 1;
  width: auto;
  margin-right: 8px;
  vertical-align: top;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container input.search {
  width: 100%;
  margin-bottom: 0;
  border-radius: 0;
  box-sizing: border-box;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .btn-search {
  margin-left: -1px;
  flex-shrink: 0;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list {
  position: absolute;
  left: 0;
  width: 100%;
  max-height: 402px;
  margin: 0;
  background-color: #fff;
  list-style: none;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list:has(.loading:only-child:not(.loading--show)) {
  box-shadow: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li {
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  padding: 8px 0;
  margin: 0 16px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child {
  margin-top: 4px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:last-child {
  margin-bottom: 4px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected + li,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.loading {
  border-color: transparent;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .description {
  color: #181d27;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .entity-label {
  color: #474c54;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected {
  margin-left: 8px;
  margin-right: 8px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #3875d7;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .description,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .entity-label {
  color: #fff;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-mask {
  display: block;
  padding: 6px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-frame {
  width: 24px;
  height: 24px;
  border-width: 5px;
  margin: 0 auto;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .no-data {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 4px 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list {
  display: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list:hover {
  display: block;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list + .no-data {
  display: none !important;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .avatar {
  float: right;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search::after {
  content: "";
  display: block;
  clear: both;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .header-dropdown-shortcut__search {
  width: 100%;
  margin-bottom: 6px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu {
  width: 310px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead {
  width: auto;
  min-width: 100%;
  max-width: 500px;
  padding: 8px 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead::before, .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead::after {
  display: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .nav-content .shortcut-container {
  padding: 10px 0 20px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-item > a, .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu > li > a > a,
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .dropdown-menu-items > li > a > a,
.dropdown-menu .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu-items > li > a > a {
  padding: 0;
}
.app-header__search-and-shortcuts .select2-container {
  box-sizing: border-box;
}
.app-header__search-and-shortcuts .select2-container.select2-container-active {
  box-shadow: none;
}

/* @theme: admin.oro; */
.form-description {
  margin-bottom: 50px;
}
.form-description--signin-help {
  margin-bottom: 30px;
}
.form-description__logo {
  margin-bottom: 40px;
}
.form-description__logo-img {
  display: block;
  margin: 0 auto;
  max-height: 40px;
}
.form-description__main {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  color: #181d27;
  margin-bottom: 16px;
}
.form-description__text {
  font-size: 14px;
  text-align: center;
  color: #474c54;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
/* Login + Forgot Password */
.login-page {
  background: url(../../_static/bundles/oroui/img/background.jpg?v=fb1fbb41) no-repeat 50% 50% #fff;
  background-size: cover;
  height: 100%;
  min-height: 280px;
  overflow: visible;
}
.login-page .app-page__central-panel > .container {
  width: auto;
  display: flex;
}

.form-wrapper {
  width: 515px;
  max-width: 515px;
  min-height: 100vh;
  background: rgba(255, 255, 255, 0.8);
  padding: 30px 0;
  display: flex;
  flex-direction: column;
}
.form-wrapper__title {
  display: none;
}
.form-wrapper__inner {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 0 auto;
  padding: 0 65px;
  min-width: 100%;
}

.form-signin {
  margin: 0 auto;
}
.form-signin__footer {
  display: flex;
  align-items: center;
}
.form-signin__footer--forgot {
  padding-right: 0;
}
.form-signin__oauth {
  padding: 24px 0 0;
}
.form-signin__section {
  max-width: 380px;
  margin: 0 auto;
}
.form-signin__roles {
  margin-bottom: 30px;
  text-align: center;
}
.form-signin__roles-item {
  display: inline-block;
  margin: 8px 0;
}
.form-signin__info {
  margin: 30px 0;
}
.form-signin__info .alert {
  padding: 8px 35px;
}
.form-signin .title-box {
  color: #181d27;
  margin: 0 0 16px;
  text-align: left;
}
.form-signin .title-box .divider-vertical {
  float: left;
  background: url(../../_static/bundles/oroui/img/vertical-divider.png?v=fb1fbb41) no-repeat;
  width: 2px;
  height: 28px;
  margin: 0 10px;
}
.form-signin .title-box .oro-title {
  float: left;
  font-size: 22px;
  line-height: 28px;
  margin: 0;
  text-shadow: 1px 1px 1px #404041;
}
.form-signin .title-box .oro-title a {
  color: #fff;
}
.form-signin .title-box .title {
  font: 700 18px/1 "Plus Jakarta Sans", arial, helvetica, sans-serif;
  color: #181d27;
  margin: 0;
}
.form-signin .input-field-group {
  margin-bottom: 5px;
}
.form-signin .input-prepend {
  width: 100%;
  display: flex;
  align-items: baseline;
}
.form-signin .oro-hint {
  margin: 0 0 16px;
  opacity: 0.9;
}
.form-signin .add-on {
  background: none;
  text-align: right;
  color: #181d27;
  padding: 0 25px 0 0;
  border: none;
}
.form-signin input[type=text]:-ms-input-placeholder,
.form-signin input[type=email]:-ms-input-placeholder,
.form-signin input[type=password]:-ms-input-placeholder,
.form-signin select:-ms-input-placeholder {
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
}
.form-signin .organization-selector-arrow {
  position: relative;
  top: 8px;
  left: -15px;
  margin-right: -9px;
  z-index: 5;
}
.form-signin .forgot-pass {
  float: left;
  font-weight: 700;
  margin: 9px 10px 0 0;
}
.form-signin__fieldset {
  max-width: 294px;
  min-width: 294px;
}
.form-signin__fieldset input {
  width: 100%;
}
.form-signin .oro-remember-me {
  margin-bottom: 14px;
  line-height: 1.2;
}
.form-signin .extra-btn-large {
  height: 32px;
  line-height: 32px;
  min-width: 95px;
  float: left;
}
.form-signin .extra-submit {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-signin fieldset {
  margin: 0 0 25px;
}
.form-signin .form-row {
  margin-left: 0;
  margin-right: 0;
}
.form-signin .form-text {
  width: 294px;
  margin-bottom: 8px;
  margin-top: 0;
}
.form-signin.form-row-layout .oro-remember-me {
  padding-left: 91px;
}
.form-signin.form-row-layout .form-signin__oauth {
  padding-left: 91px;
}
.form-signin.form-row-layout .form-signin__footer {
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.form-signin.form-row-layout .add-on {
  width: 93px;
}
.form-signin.form-column-layout .form-signin__footer {
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.form-signin.form-column-layout .input-prepend {
  flex-direction: column;
}
.form-signin.form-column-layout .input-field-group {
  margin-bottom: 8px;
}
.form-signin.form-column-layout .input-field-group .input {
  margin-bottom: 0;
}
.form-signin.form-column-layout .add-on {
  width: 100%;
  height: auto;
  padding-right: 0;
  padding-bottom: 4px;
  text-align: left;
  line-height: 1.5;
}
.form-signin.form-column-layout .extra-submit {
  margin-bottom: 4px;
}
.form-signin.form-column-layout .field-set,
.form-signin.form-column-layout .title-box {
  margin-left: auto;
  margin-right: auto;
  width: 294px;
}
.form-signin.form-column-layout .title-box {
  margin-bottom: 16px;
}
.form-signin--reset .title-box {
  margin-bottom: 16px;
}
.form-signin--reset .form-buttons {
  margin-top: 10px;
}
.form-signin--reset .add-on {
  width: 155px;
}
.form-signin--reset .add-on + input[type=text],
.form-signin--reset .add-on + input[type=password],
.form-signin--reset .add-on + select {
  width: calc(100% - 178px);
}
.form-signin--reset .form-signin__footer {
  margin-top: 8px;
}
.form-signin--login.form-row-layout .form-signin__footer {
  padding-left: 91px;
}

.login-copyright {
  font-size: 12px;
  color: rgb(188.9, 188.9, 188.9);
  text-align: center;
  padding: 0 16px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.form-horizontal .control-label.header-tooltips {
  display: inline;
  float: none;
  margin-left: -20px;
}
.form-horizontal .control-label.header-tooltips .oro-popover-content {
  line-height: 20px;
}

.control-group .controls p.control-label {
  width: auto;
}

.dependent-fields-container {
  max-width: 800px;
  border-radius: 10px;
  background-color: #f8f9fa;
  border: 1px solid #ebedf1;
  padding-top: 16px;
  padding-bottom: 20px;
  padding-left: 8px;
  margin-left: -8px;
}

.form-horizontal .control-group {
  display: flex;
}
.form-horizontal .control-group > .control-label {
  width: 182px;
  font-weight: 300;
  text-align: right;
  flex-shrink: 0;
}
.ui-dialog-content .form-horizontal .control-group > .control-label, .modal-content .form-horizontal .control-group > .control-label {
  width: auto;
  max-width: 182px;
}
.form-horizontal .control-group:not(.attribute-row) .control-label {
  padding-top: 6px;
  line-height: 20px;
}
.form-horizontal .control-group .control-label .tooltip-icon {
  margin-right: 8px;
}
.form-horizontal .control-group .control-label label {
  position: relative;
}
.form-horizontal .control-group .controls {
  margin-left: 24px;
  text-align: left;
  flex-grow: 1;
  min-width: 294px;
}
.form-horizontal .control-group .controls:has(.select2-offscreen) {
  position: relative;
}
.form-horizontal .control-group .controls .controls {
  min-width: 0;
}
.form-horizontal .control-group .controls:first-child {
  margin-left: 206px;
}
.ui-dialog-content .form-horizontal .control-group .controls:first-child {
  margin-left: 24px;
}
.form-horizontal .control-group .controls.autocomplete-box {
  margin-bottom: 10px;
  margin-top: 10px;
}
.form-horizontal .control-group .controls.messages {
  margin: 0;
}
.form-horizontal .control-group .controls.messages .alert {
  margin: 8px 0 0;
  max-width: 294px;
}
.form-horizontal .control-group .controls .control-label.html-property {
  overflow: auto;
}
.form-horizontal .control-group .controls .control-subgroup {
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
}
.form-horizontal .control-group .controls .control-subgroup .controls {
  margin-left: 0;
  float: left;
}
.form-horizontal .control-group .controls .control-subgroup .tooltip-icon {
  margin-right: 8px;
}
.form-horizontal .control-group .controls-description {
  margin-top: 8px;
}
.form-horizontal .control-group .controls.html-content {
  padding-top: 5px;
  max-width: 294px;
}
.ui-dialog-resized .form-horizontal .control-group .controls {
  min-width: 322px;
}
.form-horizontal .control-group .controls .description-container {
  margin-top: 8px;
  min-width: 294px;
  max-width: 294px;
}
.form-horizontal .control-group.control-group-datetime input[type=text].datepicker-input {
  width: 189px;
}
.form-horizontal .control-group.control-group-datetime input[type=text].timepicker-input {
  width: 100px;
}
.form-horizontal .control-group.control-group-checkbox .controls {
  padding-top: 5px;
}
.form-horizontal .control-group.control-group-choice .choice-widget-expanded {
  padding-top: 6px;
}
.form-horizontal .control-group.control-group-oro_type_filter .date-filter-container:not(.date-filter-custom) .control-group {
  margin-bottom: 0;
}
.form-horizontal .control-group.control-group-oro_type_filter .date-filter-container.date-filter-custom .control-group {
  gap: 8px;
}
.form-horizontal .control-group.control-group-oro_entity_relation_type > .controls {
  margin-left: 0;
}
.form-horizontal .control-group > .pull-right {
  flex-grow: 1;
  text-align: right;
}
.form-horizontal .control-group-oro_pricing_price_lists_settings .controls:first-child,
.form-horizontal .control-group-oro_file .controls:first-child {
  margin-left: 0 !important;
}
.form-horizontal:not(.form) .control-group.attribute-row label.control-label {
  cursor: default;
}
.form-horizontal .control-group-button .btn {
  display: block;
  width: 100%;
  max-width: 294px;
}

.choice-widget-expanded__item:not(:last-child) {
  margin-bottom: 4px;
}

.form-vertical .control-group,
.form-vertical .control-group-container {
  margin-bottom: 0;
}
.form-vertical .control-group + .control-group,
.form-vertical .control-group .control-group-container,
.form-vertical .control-group-container + .control-group,
.form-vertical .control-group-container .control-group-container {
  margin-top: 16px;
}
.form-vertical .control-group.control-group-datetime .fields-row,
.form-vertical .control-group-container.control-group-datetime .fields-row {
  display: flex;
}
.form-vertical .control-group.control-group-datetime input[type=text].datepicker-input,
.form-vertical .control-group-container.control-group-datetime input[type=text].datepicker-input {
  width: auto;
  flex-basis: 100%;
}
.form-vertical .control-group.control-group-datetime input[type=text].timepicker-input,
.form-vertical .control-group-container.control-group-datetime input[type=text].timepicker-input {
  width: auto;
  min-width: 100px;
  flex-basis: 100px;
}
.form-vertical .control-label {
  margin-bottom: 8px;
}

.user-fieldset {
  margin-bottom: 22px;
}
.user-fieldset span {
  background-color: #fff;
  padding: 0 20px 0 0;
  display: inline-block;
}
.user-fieldset-block-actions:first-child {
  text-align: right;
  margin-bottom: 16px;
}

input[type=radio] + label,
input[type=checkbox] + label {
  margin-bottom: 2px;
  display: inline-block;
}

.form-row {
  padding: 0 0 12px;
}

label.required {
  position: relative;
}
label.required em {
  color: #b2454c;
  font-size: 21px;
  font-style: normal;
  position: absolute;
  margin-top: -2px;
  margin-left: 4px;
}
label:not(.required) em {
  display: none;
}

/* @theme: admin.oro; */
#progressbar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.progress-bar-container {
  position: relative;
  width: 130px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.progress-bar.success {
  background-color: #d5e6cf;
}
.progress-bar.inverse {
  background-color: #d28e87;
}
.progress-bar.info {
  background-color: #95aee4;
}
.progress-bar.warning {
  background-color: #d8ab4b;
}

.progress.infinite {
  position: relative;
  height: 6px;
  width: 100%;
  margin-top: 6px;
  background-color: #b48c50;
}
.progress.infinite::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: inherit;
  width: 48px;
  background-color: #fff8ee;
  animation: line-point 1.5s steps(40, end) infinite;
  content: "";
}
.progress.infinite .progress-bar {
  display: none;
}
.progress-title {
  font-size: 22px;
  font-weight: 300;
}
.progress-label {
  display: block;
  margin-top: -22px;
  text-align: center;
  line-height: 22px;
}

/* @theme: admin.oro; */
footer.footer .alert {
  margin: 0;
  border-radius: 0;
  border: solid #404041;
  border-width: 1px 0 0;
  background: rgb(74.1209302326, 74.1209302326, 75.2790697674);
  text-shadow: none;
  text-align: left;
  padding: 10px 12px;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 12px;
}
footer.footer .alert .actions {
  float: right;
}
footer.footer .alert .actions .btn-close {
  float: left;
  color: #fff;
  cursor: pointer;
}

/* @theme: admin.oro; */
body.desktop-version.dev-mode {
  display: flex;
  flex-direction: column;
}
body.desktop-version.dev-mode.loading .sf-toolbar {
  display: none;
}

/* @theme: admin.oro; */
#flash-messages {
  position: relative;
}

.flash-messages-frame {
  position: absolute;
  left: 28%;
  width: 44%;
  padding: 0 10px;
  z-index: 900;
}
.flash-messages-frame .alert {
  margin-top: 8px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.inline-actions-element {
  display: inline-flex;
  align-items: flex-start;
  margin: -6px -4px -7px;
  padding: 4px;
  transition: all 230ms ease-out;
}
.inline-actions-element .inline-actions-element_actions:not(.always-show) {
  visibility: hidden;
}
.inline-actions-element.inline-grid {
  display: inline-grid;
  grid-template-columns: 1fr auto;
}
.inline-actions-element:hover {
  background: #dfebf8;
}
.inline-actions-element:hover .inline-actions-element_actions {
  visibility: visible;
}
.inline-actions-element.inline-actions-element_no-actions:hover {
  background: transparent;
}
.inline-actions-element .inline-actions-element_wrapper {
  word-break: break-all;
  display: inline-block;
  padding: 4px 0 4px 4px;
  margin: -4px 0 -4px -4px;
}
.inline-actions-element.truncate {
  display: inline-flex;
}
.inline-actions-element.truncate .inline-actions-element_wrapper {
  padding: 0;
  margin: 0;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inline-actions-element_actions {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  min-height: 20px;
  line-height: 1.15;
}
.inline-actions-element_actions .btn {
  font: 0/0 a, sans-serif;
  width: 20px;
  height: 20px;
  padding: 0;
  text-align: center;
}
.inline-actions-element_actions .btn, .inline-actions-element_actions .btn:focus, .inline-actions-element_actions .btn:active, .inline-actions-element_actions .btn:hover {
  color: transparent;
  text-shadow: none;
  border-color: transparent;
  background: transparent none;
  box-shadow: none;
}
.inline-actions-element_actions .btn [class^=fa-],
.inline-actions-element_actions .btn [class*=" fa-"] {
  width: 14px;
  height: 20px;
  margin: 0 1px;
  line-height: 1;
}
.inline-actions-element_actions .btn [class^=fa-]::before,
.inline-actions-element_actions .btn [class*=" fa-"]::before {
  font: 14px / 26px "FontAwesome";
  color: #94b4c9;
  font-size: 15px;
  line-height: 22px;
  height: 22px;
}
.inline-actions-element_actions .btn [class^=fa-].hide-text,
.inline-actions-element_actions .btn [class*=" fa-"].hide-text {
  font: 0/0 a, sans-serif;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.attribute-item .inline-actions-element_actions .inline-actions-btn {
  line-height: 1;
}

/* @theme: admin.oro; */
.error-page-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  height: inherit;
  padding: 20px;
  background-color: #fff;
}

.error-page-main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}

.error-page-footer {
  font-size: 12px;
  text-align: center;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}

.error-page-content {
  max-width: 320px;
  font-size: 14px;
  text-align: center;
  line-height: 1.3;
  color: #474c54;
}

.error-page-img {
  height: 40px;
  margin-bottom: 32px;
}

.error-page-title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.3;
  color: #181d27;
}

.error-page-description {
  margin-bottom: 32px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.navbar .nav > li a {
  padding-top: 7px;
  padding-bottom: 7px;
}
.navbar .nav > li > a {
  color: #181d27;
  text-shadow: none;
}
.navbar .nav > li > a:hover, .navbar .nav > li > a:focus {
  color: #181d27;
}
.navbar .nav > .active > a {
  font-weight: 600;
  color: #181d27;
}
.navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
  color: #181d27;
}
.navbar .nav li.dropdown.show > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle {
  background: none;
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 0;
}
.navbar-extra {
  padding: 0;
  margin-bottom: 8px;
}
.navbar-extra > .row > div {
  margin-bottom: 8px;
}

.nav-tabs {
  padding-left: 1px;
  margin-bottom: 0;
  border-bottom: none;
  display: flex;
  flex-wrap: wrap;
}
.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus,
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  border-width: 1px;
  border-color: #9da5b6;
}
.nav-tabs .dropdown.show .dropdown-toggle {
  color: #181d27;
  background: #fff;
  border-color: #9da5b6;
}
.nav-tabs .dropdown.show .dropdown-toggle .caret, .nav-tabs .dropdown.show .dropdown-toggle:hover .caret, .nav-tabs .dropdown.show .dropdown-toggle:focus .caret, .nav-tabs .dropdown.show .dropdown-toggle:active .caret {
  border-top-color: #181d27;
  border-bottom-color: #181d27;
}
.nav-tabs.responsive-tabs {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.nav-tabs .nav-link {
  background: #fff;
  font-weight: 700;
  color: #181d27;
  border: 1px solid #9da5b6;
  margin: 0 0 0 -1px;
  border-radius: 0;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:active, .nav-tabs .nav-link:focus {
  background: #c7d3e1;
  color: #181d27;
  outline: none;
  z-index: 1;
  position: relative;
}
.nav-tabs .nav-item {
  float: none;
  margin-bottom: -1px;
}
.nav-tabs .nav-item.pull-right {
  flex-grow: 1;
  text-align: right;
}
.nav-tabs .nav-item.active .nav-link, .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item .nav-link.active {
  background: #4c77a9;
  color: #fff;
  box-shadow: inset 0 -1px 0 0 rgba(180, 140, 80, 0.3);
}
.nav-tabs .nav-item.active .nav-link:hover, .nav-tabs .nav-item.active .nav-link:active, .nav-tabs .nav-item.active .nav-link:focus, .nav-tabs .nav-item.show .nav-link:hover, .nav-tabs .nav-item.show .nav-link:active, .nav-tabs .nav-item.show .nav-link:focus,
.nav-tabs .nav-item .nav-link.active:hover,
.nav-tabs .nav-item .nav-link.active:active,
.nav-tabs .nav-item .nav-link.active:focus {
  background: #4c77a9;
}
.nav-tabs .nav-item .dropdown-menu .nav-link,
.nav-tabs .nav-item .dropdown-menu .nav-item {
  margin-bottom: 0;
}
.nav-tabs .nav-item .dropdown-menu .nav-link {
  border-width: 0;
  padding: 2px 16px;
  font-weight: 400;
  color: #181d27;
}
.nav-tabs .nav-item .dropdown-menu .nav-link:hover, .nav-tabs .nav-item .dropdown-menu .nav-link:focus {
  color: #181d27;
  background-color: #f8f9fa;
}
.nav-tabs .nav-item .dropdown-menu .nav-link.active, .nav-tabs .nav-item .dropdown-menu .nav-link:active {
  color: #181d27;
  background-color: #f8f9fa;
}
.nav-tabs .nav-item:first-child .nav-link {
  border-radius: 4px 0 0 4px;
}
.nav-tabs .nav-item:last-child .nav-link {
  border-radius: 0 4px 4px 0;
}
.nav-tabs .dropdown-toggle::after {
  content: none;
}
.nav-tabs .dropdown-toggle .caret {
  border-top-color: #181d27;
  border-bottom-color: #181d27;
}
.nav-tabs .active.dropdown-toggle::after,
.nav-tabs .active > .dropdown-toggle::after {
  content: "";
}
.nav-tabs.flex-column {
  flex-direction: column;
}
.nav-tabs.flex-column .nav-item.active .nav-link,
.nav-tabs.flex-column .nav-item.show .nav-link,
.nav-tabs.flex-column .nav-item .nav-link.active {
  border-top-color: #9da5b6;
  border-left-color: #355477;
  border-right-color: #fff;
  border-bottom-color: #9da5b6;
}
.nav-tabs.sub-tabs .nav-link {
  padding-top: 4px;
  padding-bottom: 4px;
}

/* @theme: admin.oro; */
.no-data {
  margin: 4px 0;
  padding: 0 24px;
  text-align: center;
  font-size: 13px;
  line-height: 1.35;
  color: #474c54;
  white-space: normal;
  clear: both;
}
.no-data__title {
  margin: 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #181d27;
}
.no-data__title::before {
  content: "\f002";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  display: inline-block;
  margin-right: 6px;
}
.no-data__title:first-child {
  margin-bottom: 10px;
}
.no-data__title:last-child {
  margin-bottom: 0;
}

.no-data__text {
  margin: 0;
}

/* @theme: admin.oro; */
.tab-content {
  padding-top: 16px;
}
.tab-content-without-offset {
  padding-top: 0;
}

/* @theme: admin.oro; */
.oro-tabs .tab-pane .fill-tab {
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
}
.oro-tabs__vertical {
  display: flex;
}
.oro-tabs__vertical > .tabs-subtitle {
  padding: 8px 12px;
  font-weight: 700;
}
.oro-tabs__vertical > .oro-tabs__head {
  width: 180px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: -1px;
  position: relative;
}
.oro-tabs__vertical > .oro-tabs__content {
  flex-grow: 1;
  border-left: 1px solid #ebedf1;
  padding-left: 24px;
}

/* @theme: admin.oro; */
.tab-collection li:not(.dropdown) > a {
  position: relative;
}
.tab-collection li:not(.dropdown) > a::after {
  position: absolute;
  right: 10px;
  visibility: hidden;
  content: "*";
}
.tab-collection li:not(.dropdown).changed > a::after {
  visibility: visible;
}

/* @theme: admin.oro; */
[type=checkbox] {
  border: 1px solid #9da5b6;
  border-radius: 3px;
}
[type=checkbox]::before {
  content: "\f00c";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 10px;
  line-height: 1;
}

[type=radio] {
  border: 1px solid #9da5b6;
  border-radius: 50%;
}
[type=radio]::before {
  content: "";
  background: #355477;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

[type=checkbox],
[type=radio] {
  background-color: #fff;
  width: var(--checkbox-size, 16px) !important;
  height: var(--checkbox-size, 16px) !important;
  margin: 0;
  color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  vertical-align: middle;
  display: inline-grid;
  flex: none;
  outline: none;
}
[type=checkbox]::before,
[type=radio]::before {
  place-self: center;
  opacity: 0;
}
[type=checkbox]:checked::before,
[type=radio]:checked::before {
  opacity: 1;
}
[type=checkbox]:hover,
[type=radio]:hover {
  border-color: var(--checkbox-skin-color, #355477);
}
[type=checkbox]:focus,
[type=radio]:focus {
  border-color: var(--checkbox-skin-color, #355477);
  box-shadow: 0 0 5px var(--checkbox-skin-color, #355477);
}
[type=checkbox]:disabled,
[type=radio]:disabled {
  opacity: 0.5;
}
[type=checkbox] + label,
[type=radio] + label {
  margin-left: 8px;
  display: inline;
  vertical-align: middle;
}

[type=checkbox]:checked {
  background-color: var(--checkbox-skin-color, #355477);
  border-color: var(--checkbox-skin-color, #355477);
}

[type=checkbox]:indeterminate {
  border-color: var(--checkbox-skin-color, #355477);
  background-color: var(--checkbox-skin-color, #355477);
}
[type=checkbox]:indeterminate::before {
  content: "\f068";
  opacity: 1;
}

[type=radio]:focus {
  border-color: #355477;
}

[type=radio]:checked:focus {
  border-color: #355477;
}

/* @theme: admin.oro; */
.checkbox-label {
  display: inline-flex;
  gap: 8px;
}

/* @theme: admin.oro; */
.jstree-actions {
  display: initial;
}
.jstree-actions__handle {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.jstree-actions__handle.btn {
  padding: 0 3px;
  width: 16px;
}
.jstree-actions__handle:hover {
  color: rgb(79.1813953488, 79.1813953488, 80.4186046512);
}
.jstree-actions__menu {
  position: absolute;
}
.jstree-actions__menu--inline {
  margin: 0;
  align-items: center;
  list-style: none;
}
.jstree-actions__menu--inline li {
  display: flex;
  padding-right: 8px;
}
.jstree-actions__menu--inline li:not(:first-child)::before {
  content: "";
  height: 14px;
  border-left: 1px solid #9da5b6;
  margin-right: 8px;
  align-self: center;
}
.jstree-actions__menu--inline li .action {
  padding: 0;
}
.jstree-actions__menu--inline li [class*=fa-] {
  display: none;
}
.jstree-actions__icon {
  text-align: center;
}

/* @theme: admin.oro; */
.jstree-wrapper {
  position: relative;
  min-height: 200px;
  padding: 10px 0;
  width: 100%;
}
.controls .jstree-wrapper {
  max-width: 294px;
  padding-top: 0;
}
.jstree-wrapper__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.jstree-wrapper__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.jstree-wrapper__label {
  display: flex;
  margin-top: 6px;
  margin-bottom: 8px;
}
.jstree-wrapper__content {
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.jstree-wrapper.expanded .jstree-actions {
  display: inline-block;
}
.jstree-wrapper__text {
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  color: #181d27;
}
.jstree-wrapper__checkbox {
  display: none;
}
.jstree-wrapper .jstree {
  margin: 8px 0;
  outline: none;
}

.content-with-sidebar--sidebar .jstree-wrapper {
  height: 100%;
  padding: 0 24px;
}

.sidebar-container .content-with-sidebar--sidebar .jstree-container {
  min-height: 0;
  overflow: auto;
}

/* @theme: admin.oro; */
.jstree-wholerow-ul {
  width: 100%;
  margin-bottom: 10px;
}

.jstree-default .jstree-node {
  position: static;
  background: transparent;
  margin: 0 0 0 24px;
}
.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 24px;
}
.jstree-default .jstree-open > .jstree-ocl,
.jstree-default .jstree-closed > .jstree-ocl,
.jstree-default .jstree-leaf > .jstree-ocl {
  background: transparent;
}
.jstree-default .jstree-themeicon {
  display: none;
}
.jstree-default .jstree-open > .jstree-ocl::before,
.jstree-default .jstree-closed > .jstree-ocl::before {
  font-family: "FontAwesome";
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #474c54;
}
.jstree-default .jstree-open > .jstree-ocl::before {
  content: "\f107";
}
.jstree-default .jstree-closed > .jstree-ocl::before {
  content: var(--fa-var-angle-right);
}
.jstree-default .jstree-icon,
.jstree-default .jstree-icon:empty {
  width: 21px;
  height: 36px;
  font-size: 16px;
  line-height: 36px;
}
.jstree-default .jstree-wholerow-clicked,
.jstree-default .jstree-wholerow-hovered {
  height: 35px;
}
.jstree-default .jstree-wholerow-clicked {
  background: #c7d3e1;
}
.jstree-default .jstree-wholerow-hovered {
  background: #dfebf8;
}
.jstree-default .jstree-disabled {
  background: transparent;
}
.jstree-default .jstree-disabled.jstree-clicked {
  background: transparent;
}
.jstree-default .jstree-wholerow-disabled {
  background: #efefef;
}
.jstree-default .jstree-wholerow-disabled.jstree-wholerow-clicked {
  background: rgb(213.5, 213.5, 213.5);
}
.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: none;
}
.jstree-default .jstree-wholerow {
  height: 36px;
  padding: 0 8px 7px 8px;
}
.jstree-default .jstree-anchor {
  display: inline-block;
  width: 90%;
  height: 36px;
  padding: 0 8px 7px 8px;
  line-height: 36px;
  color: #181d27;
  border-radius: 0;
  box-shadow: none;
  text-overflow: ellipsis;
  overflow: hidden;
}
.jstree-default .jstree-anchor:link, .jstree-default .jstree-anchor:visited, .jstree-default .jstree-anchor:hover, .jstree-default .jstree-anchor:active {
  color: #181d27;
}
.jstree-default .jstree-search {
  font-style: normal;
  font-weight: 400;
}
.jstree-default .jstree-icon.jstree-checkbox {
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 2px solid #9da5b6;
  background: #fff;
  border-radius: 3px;
  cursor: pointer;
  vertical-align: text-bottom;
  position: relative;
  color: #fff;
  margin: 0 8px 0 -6px;
}
.jstree-default .jstree-icon.jstree-checkbox::before {
  position: absolute;
  top: 50%;
  /* rtl:begin:ignore */
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: -1px;
  /* rtl:end:ignore */
  font-size: 10px;
  line-height: 1;
  font-family: "FontAwesome";
}
.jstree-default .jstree-checked .jstree-checkbox {
  background: #355477;
  border-color: #355477;
}
.jstree-default .jstree-checked .jstree-checkbox::before {
  content: "\f00c";
}
.jstree-default .jstree-loading {
  padding: 20px;
}

.jstree-search-component {
  position: relative;
  margin-bottom: 16px;
}
.jstree-search-component__input:not(textarea) {
  width: 100%;
  margin-bottom: 0;
}
.jstree-search-component__input::-ms-clear {
  display: none;
}
.jstree-search-component__search-icon {
  display: block;
  pointer-events: none;
}
.jstree-search-component__clear-icon, .jstree-search-component__search-icon {
  display: none;
  position: absolute;
  margin-top: -12px;
  top: 50%;
  right: 10px;
  font-size: 16px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  cursor: pointer;
}
.jstree-search-component__clear-icon:hover, .jstree-search-component__search-icon:hover {
  color: rgb(79.1813953488, 79.1813953488, 80.4186046512);
}
.jstree-search-component.active-search .jstree-search-component__clear-icon {
  display: block;
}
.jstree-search-component.active-search .jstree-search-component__search-icon {
  display: none;
}

.content-with-sidebar--content .tree-empty-content {
  padding-bottom: 16px;
}

/* @theme: admin.oro; */
.content-with-sidebar--sidebar {
  display: flex;
  flex-direction: column;
  background: #f1f4f8;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  width: 320px;
}
.content-with-sidebar--sidebar:not(.ui-resizable-resizing) {
  transition: width 0.3s;
}
.content-with-sidebar--sidebar.content-sidebar-minimized {
  padding-left: 0;
  width: 48px;
}
.content-with-sidebar--sidebar .resizable-area {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  border-right: 3px solid #ddd;
  touch-action: none;
  cursor: ew-resize;
  opacity: 0;
  transition: opacity 150ms linear;
  visibility: hidden;
}
.content-with-sidebar--sidebar:hover .resizable-area {
  opacity: 1;
}
.content-with-sidebar--sidebar.resizable-enable .resizable-area {
  visibility: visible;
}
.content-with-sidebar--sidebar .sidebar-items {
  padding: 0 24px;
}
.content-with-sidebar--sidebar .jstree-wrapper .jstree {
  margin: 8px -24px 0;
}
.content-with-sidebar--sidebar .default-price-list-choice {
  margin-bottom: 22px;
}
.content-with-sidebar--sidebar .default-price-list-choice .control-label label {
  margin-bottom: 6px;
}
.content-with-sidebar--sidebar-content {
  min-height: 0;
  flex-shrink: 1;
}
.content-with-sidebar--header-content {
  white-space: nowrap;
}
.content-sidebar-minimized .content-with-sidebar--sidebar-content, .content-sidebar-minimized .content-with-sidebar--header-content {
  display: none;
}
.content-with-sidebar--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  padding: 16px 24px;
  flex-shrink: 0;
}
.content-sidebar-minimized .content-with-sidebar--header {
  padding: 5px 18px 4px;
}
.content-with-sidebar--controls {
  float: right;
}
.content-with-sidebar--control {
  display: inline-block;
  cursor: pointer;
}
.content-with-sidebar--control i {
  display: block;
  padding: 12px 0;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  font-size: 16px;
}
.content-with-sidebar--minimize {
  display: block;
}
.content-sidebar-minimized .content-with-sidebar--minimize {
  display: none;
}
.content-with-sidebar--maximize {
  display: none;
}
.content-sidebar-minimized .content-with-sidebar--maximize {
  display: block;
}
.content-with-sidebar--container {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}
@media only screen and (max-width: 992px) {
  .content-with-sidebar--container {
    grid-template-columns: auto minmax(calc(100% - 48px), 1fr);
  }
}
.content-with-sidebar--container:only-child {
  height: 100%;
}
.content-with-sidebar--content {
  padding-left: 24px;
}
.content-with-sidebar--content .responsive-section .form-horizontal {
  padding: 0;
}

/* @theme: admin.oro; */
mark.highlight-text {
  text-decoration: underline;
  color: inherit;
  background-color: #ffefa5;
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

.highlight-element::first-letter {
  text-transform: none;
}
label.highlight-element mark {
  font-weight: 300;
}

.highlight-element[class^=fa-], .highlight-element[class*=" fa-"] {
  background-color: #ffefa5;
  box-shadow: 2px -1px 0 0 #ffefa5, 2px 1px 0 0 #ffefa5, -2px 1px 0 0 #ffefa5, -2px -1px 0 0 #ffefa5;
}
.highlight-element[class^=fa-].tooltip-icon, .highlight-element[class*=" fa-"].tooltip-icon {
  color: #474c54;
}
.highlight-element.selector {
  background: #ffefa5;
}
.highlight-element > .select2-container {
  background: #ffefa5;
}
.highlight-not-found {
  display: none;
}
.highlight-items-switcher {
  padding: 0;
}
.highlight-items-switcher__control {
  font-size: 14px;
}
.highlight-items-switcher__control:last-child {
  display: none;
}
.highlight-items-switcher.highlighted-only .highlight-items-switcher__control:first-child {
  display: none;
}
.highlight-items-switcher.highlighted-only .highlight-items-switcher__control:last-child {
  display: block;
}

.select2-container-disabled mark,
.selector.disabled mark {
  background-color: transparent;
}

input.highlight-element:not([disabled]),
textarea.highlight-element:not([disabled]),
select[multiple].highlight-element:not([disabled]) {
  background: #ffefa5;
}

/* @theme: admin.oro; */
.scrollspy {
  position: relative;
  overflow: auto;
}
.scrollspy-nav {
  background: #f8f9fa;
  border-radius: 10px;
  border: 1px solid #ebedf1;
  position: relative;
  z-index: 2;
  padding: 4px;
}
.scrollspy-nav::after {
  display: block;
  clear: both;
  content: "";
}
.scrollspy-nav::after {
  content: "";
  position: absolute;
  pointer-events: none;
  bottom: -17px;
  left: 0;
  right: 0;
  height: 16px;
  background: linear-gradient(180deg, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}
.scrollspy-nav-target {
  height: 20px;
}
.scrollspy-nav a,
.scrollspy-nav .nav-link {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 6px;
  color: #474c54;
  font-weight: 500;
}
.scrollspy-nav a.active,
.scrollspy-nav .nav-link.active {
  color: #181d27;
  font-weight: 600;
  background-color: #fefdfd;
  box-shadow: 0 1px 2px -1px rgba(10, 13, 18, 0.1), 0 1px 3px 0 rgba(10, 13, 18, 0.1);
}
.scrollspy-title {
  padding: 12px 16px;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  background: #f8f9fa;
  border: 1px solid #ebedf1;
  border-radius: 4px;
  color: #181d27;
}
.scrollable-container .responsive-section:first-child .scrollspy-title {
  display: none;
}

.scrollspy-main-container {
  --datagrid-sticky-offset: 8px;
}
.scrollspy-main-container .oro-datagrid .datagrid-header {
  z-index: 2;
}
.scrollspy-main-container .oro-datagrid.stuck .datagrid-sticky {
  box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.2), 0 -8px #fff;
}

[data-scroll-focus] {
  outline: 0 none;
}

/* @theme: admin.oro; */
.widget-picker__modal .modal-dialog {
  max-width: 698px;
}
.widget-picker__modal .modal-body {
  text-align: left;
}
.widget-picker__container {
  max-height: 260px;
  width: 100%;
  text-align: left;
  overflow: auto;
}
.widget-picker__filter {
  display: inline-flex;
}
input.widget-picker__filter-search {
  width: 208px;
}

.widget-picker__title-text {
  font-weight: 700;
  font-size: 18px;
  color: #181d27;
  font-style: normal;
}
.widget-picker__results {
  display: flex;
  flex-direction: column;
}
.widget-picker__description-toggler .fa-icon::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.widget-picker__description-cell {
  margin: 0 74px -11px 93px;
  line-height: 1.6;
  color: #474c54;
  transform: translateY(-4px);
}
.widget-picker__toggler-column {
  width: 45px;
  text-align: center;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
}
.widget-picker__icon-column {
  width: 48px;
  flex-grow: 0;
  flex-shrink: 0;
}
.widget-picker__info-column {
  flex-grow: 1;
}
.widget-picker__actions-column {
  width: 74px;
  flex-grow: 0;
  flex-shrink: 0;
}
.widget-picker__item {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0;
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.widget-picker__item[open] .widget-picker__description-toggler .fa-icon::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  color: #474c54;
  font-size: 16px;
}
.widget-picker__item > * {
  vertical-align: top;
  display: flex;
  align-items: center;
}
.widget-picker__item.loading .widget-picker__add-action {
  display: none;
}
.widget-picker__item.loading .widget-picker__actions-column::after {
  height: 16px;
  width: 16px;
  border: 4px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
  content: "";
  margin: 7px auto;
  display: block;
}
.widget-picker__summary-row {
  list-style: none;
  flex-wrap: wrap;
  width: 100%;
}
.widget-picker__summary-row::-webkit-details-marker {
  display: none;
}
.widget-picker__summary-row:focus {
  outline: none;
  outline-width: 0;
}
.widget-picker__title-cell > * {
  display: inline;
}
.widget-picker__new-badge, .widget-picker__added-badge {
  font-weight: 700;
  margin-left: 3px;
}
.widget-picker__new-badge {
  color: #9c0000;
}
.widget-picker__added-badge {
  color: #08590d;
}
.widget-picker__added-badge > span {
  color: #08590d;
  font-weight: 300;
}
.widget-picker__img {
  filter: grayscale(100%);
  border-radius: 50%;
  border: 2px solid #9da5b6;
  box-sizing: content-box;
}
.widget-picker__icon {
  background-color: #9da5b6;
  border-radius: 50%;
  color: #fff;
  height: 32px;
  font-size: 18px;
  margin: 0;
  width: 32px;
  text-align: center;
  line-height: 32px;
  display: inline-block;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
.table.unit-table {
  min-width: 0;
}
.table.unit-table td:first-child {
  font-weight: 700;
}
.table td:first-child,
.table th:first-child {
  padding-left: 16px;
  text-align: left;
}
.table td:last-child,
.table th:last-child {
  padding-right: 16px;
}
.table td.align-right,
.table th.align-right {
  text-align: right;
}
.table td.align-left,
.table th.align-left {
  text-align: left;
}
.table td.align-center,
.table th.align-center {
  text-align: center;
}
.table td > ul:only-child,
.table th > ul:only-child {
  margin-bottom: 0;
}
.table td:first-child {
  height: 30px;
  padding-left: 16px;
}
.table td:last-child {
  padding-right: 16px;
}
.table td > .nowrap-ellipsis {
  position: relative;
  min-width: 100px;
}
.table td > .nowrap-ellipsis > div {
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.table thead th {
  background: #f1f4f8;
  font-size: 11px;
  color: #474c54;
  padding: 11px 8px;
  white-space: nowrap;
  vertical-align: top;
  text-transform: uppercase;
}
.table thead th a {
  color: inherit;
}
.table thead th > a,
.table thead th > span {
  display: block;
  line-height: 11px;
  padding: 7px 0 5px;
  text-transform: uppercase;
}
.table thead th > a:focus,
.table thead th > span:focus {
  outline: none;
}
.table thead th.sortable .caret {
  display: none;
  border: none;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.table thead th.sortable.ascending {
  color: #f0e8dc;
}
.table thead th.sortable.ascending .caret {
  margin-top: 0;
  display: inline-block;
  border-top: none;
  border-bottom: 4px solid;
}
.table thead th.sortable.descending {
  color: #f0e8dc;
}
.table thead th.sortable.descending .caret {
  margin-top: 4px;
  display: inline-block;
  border-bottom: none;
  border-top: 4px solid;
}
.table thead th:first-child {
  border-radius: 2px 0 0 2px;
}
.table thead th:last-child {
  border-radius: 0 2px 2px 0;
}
.table tbody tr.row-click-action {
  cursor: pointer;
}
.table tbody tr.row-selected {
  background: rgb(255, 243.8, 227.8);
}
.table tbody tr.row-selected:hover {
  background: #fff8ee;
}
.table tbody tr.row-selected:hover td {
  background: inherit;
}
.table tbody td {
  border-top: 1px solid var(--table-tbody-tr-border-color, rgb(242.9069767442, 242.9069767442, 243.0930232558));
  border-bottom: 1px solid var(--table-tbody-tr-border-color, rgb(242.9069767442, 242.9069767442, 243.0930232558));
  padding: 8px;
}
.table tfoot th {
  background: #181d27;
  padding: 4px 8px;
}
.table dl {
  margin: 0 0 15px;
}
.table .select-all-header-cell > .dropdown {
  margin-left: -5px;
}
.table .select-all-header-cell > .dropdown > .dropdown-toggle {
  padding: 4px;
  line-height: 12px;
  height: 22px;
}
.table .select-all-header-cell > .dropdown .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
}
.table .select-all-header-cell .btn .caret {
  margin-top: 5px;
}
.table .select-all-header-cell [type=checkbox] {
  margin: 0;
  vertical-align: text-bottom;
}
.table .action-cell {
  vertical-align: top;
  width: 50px;
}
.table .action-cell .dropdown-menu {
  min-width: 0;
}
.table .action-cell .dropdown-menu > li {
  display: table-cell;
}
.table .action-cell .dropdown-menu .nav.launchers-list {
  padding: 0;
}
.table .action-cell .dropdown-menu .nav.launchers-list > li:first-child > a {
  margin-left: 2px;
}
.table .action-column {
  width: 50px;
}
.table .action-column > .dropdown {
  margin-left: -5px;
}
.table .action-column > .dropdown > .dropdown-toggle {
  padding: 4px;
  line-height: 12px;
  height: 22px;
}
.table .action-column > .dropdown .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
}
.table .action-column .btn .caret {
  margin-top: 5px;
}
.table .action-column [class^=fa-],
.table .action-column [class*=" fa-"] {
  font-size: 14px;
  margin: 0 2px 0 0;
}
.table .account-info {
  padding: 0 20px 0 105px;
}
.table .account-info .user-img {
  position: relative;
  float: left;
  width: 75px;
  margin: 0 0 0 -85px;
  overflow: hidden;
}
.table .account-info .user-img img {
  width: 75px;
}
.table .account-info .col {
  float: left;
  width: 50%;
}
.table .account-info dt {
  float: left;
  width: 120px;
  text-align: right;
}
.table .account-info dd {
  clear: right;
  padding: 0 0 10px 120px;
}
.table .user-name {
  font-size: 20px;
  font-weight: 700;
}
.table .user-state {
  font-size: 14px;
  padding: 0 15px;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.table .open-row {
  background: url(../../_static/bundles/oroui/img/bg-opener-grid.png?v=fb1fbb41) no-repeat;
  width: 13px;
  height: 13px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  display: 13px;
  margin: block;
  cursor: pointer;
}
.table .open-tr td {
  border-bottom: 0;
  background: #f4f4f4;
}
.table .open-tr .open-row {
  background-position: 0 -13px;
}
.table .string-cell,
.table .uri-cell,
.table .email-cell,
.table .select-cell,
.table .date-cell,
.table .time-cell,
.table .datetime-cell,
.table .boolean-cell {
  text-align: left;
}
.table .multi-select-cell .value-item::after,
.table .multi-relation-cell .value-item::after {
  content: ", ";
}
.table .multi-select-cell .value-item:last-child::after,
.table .multi-relation-cell .value-item:last-child::after {
  content: "";
}
.table .number-cell,
.table .integer-cell {
  text-align: right;
}
.table .date-cell {
  white-space: nowrap;
}
.table .string-cell ul.unstyled {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.table .select-row-cell input[type=checkbox] {
  margin-top: -3px;
}
.table .tags-cell .tags-item {
  border: 1px solid rgb(219.5, 219.5, 219.5);
  border-radius: 4px;
  padding: 2px 4px;
}
.table .thead-sizing {
  display: none;
}
.table.table-bordered {
  border-radius: 2px;
}
.table.table-bordered thead th {
  border-color: #181d27;
}
.table.table-bordered thead:first-child tr:first-child > th:first-child {
  border-radius: 2px 0 0 0;
}
.table.table-bordered thead:first-child tr:first-child > th:last-child {
  border-radius: 0 2px 0 0;
}
.table.table-bordered tbody:first-child tr:last-child > th:first-child,
.table.table-bordered tbody:first-child tr:last-child > td:first-child {
  border-radius: 2px 0 0 0;
}
.table.table-bordered tbody:first-child tr:last-child > th:last-child,
.table.table-bordered tbody:first-child tr:last-child > td:last-child {
  border-radius: 0 2px 0 0;
}
.table.table-bordered tbody:last-child tr:last-child > td:first-child {
  border-radius: 0 0 0 2px;
}
.table.table-bordered tbody:last-child tr:last-child > td:last-child {
  border-radius: 0 0 2px;
}
.table.table-borderless tbody tr td,
.table.table-borderless tbody tr th,
.table.table-borderless thead tr td,
.table.table-borderless thead tr th {
  border: none;
}
.table.table-fixed {
  table-layout: fixed;
}
.table.table-condensed {
  line-height: 1.1;
}
.table.table-condensed thead th {
  padding-top: 8px;
  padding-bottom: 8px;
}

.td-expander {
  font-size: 30px;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.td-expander::before, .td-expander::after {
  content: "- - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - ";
}

.table.table-bordered .table.sub-table > thead > tr > th {
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  color: #181d27;
  padding: 8px 17px;
  text-transform: none;
  font-size: 14px;
  line-height: normal;
}
.table.table-bordered .table.sub-table > thead > tr > th:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.table.table-bordered .table.sub-table > thead > tr > th:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* @theme: admin.oro; */
.other-scroll-container .other-scroll {
  position: absolute;
  display: none;
}

/* @theme: admin.oro; */
.load-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 0;
  height: 22px;
  margin: 8px 0;
  cursor: pointer;
}
.load-more::before, .load-more::after {
  position: absolute;
  left: 0;
  right: 0;
  height: 8px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  content: "";
}
.load-more::before {
  top: 0;
}
.load-more::after {
  bottom: 0;
}
.load-more__label {
  position: relative;
  z-index: 1;
  display: inline;
  padding: 0 8px;
  line-height: 1;
  color: #474c54;
  background-color: #fff;
}
.load-more.process .load-more__label {
  font-size: 0;
}
.load-more.process .load-more__label::before {
  display: inline-block;
  content: "";
  height: 14px;
  width: 14px;
  border: 2px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.load-more:hover .load-more__label {
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.load-more.in-thread {
  margin: 0;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.load-more.in-thread::before {
  top: -1px;
  border-top-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
}
.load-more.in-thread::after {
  bottom: -1px;
  border-bottom-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
}
.load-more.in-thread .load-more__label {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}

/* @theme: admin.oro; */
.loading-indicator {
  display: block;
  line-height: 1;
  text-align: center;
  text-indent: 0;
}
.loading-indicator::before {
  display: inline-block;
  content: "";
  height: 16px;
  width: 16px;
  border: 2px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

/* @theme: admin.oro; */
.scrolling-overlay {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.scrolling-overlay-content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  min-width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.scrolling-overlay-content::-webkit-scrollbar, .scrolling-overlay-content::-webkit-scrollbar-corner {
  width: 0;
  height: 0;
}
.scrolling-overlay-btn {
  font-size: 16px;
  line-height: 1;
  color: #fefdfd;
  border: 0;
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 17px;
  background-color: #9da5b6;
  opacity: 0.8;
}
.scrolling-overlay-btn::before {
  transition: all 200ms linear;
}
.scrolling-overlay-btn:hover, .scrolling-overlay-btn:focus {
  background-color: #9da5b6;
  opacity: 1;
}
.scrolling-overlay-btn--light {
  background-color: #9da5b6;
}
.scrolling-overlay-btn--light::before {
  color: #181d27;
}
.scrolling-overlay-btn--light:hover, .scrolling-overlay-btn--light:focus {
  background-color: rgb(227.488372093, 227.488372093, 227.911627907);
  opacity: 1;
}
.scrolling-overlay-btn--up {
  top: 0;
}
.scrolling-overlay-btn--up::before {
  content: "\f106";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.scrolling-overlay-btn--down {
  bottom: 0;
}
.scrolling-overlay-btn--down::before {
  content: "\f107";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

/* @theme: admin.oro; */
.scroll-hint-top,
.scroll-hint-bottom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: 18px;
  pointer-events: none;
}

.scroll-hint-top {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%);
}

.scroll-hint-bottom {
  margin-top: -18px;
  background: linear-gradient(360deg, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%);
}

/* @theme: admin.oro; */
.modal-open .oro-modal-image-preview {
  overflow: hidden;
}
.oro-modal-image-preview .slick-track {
  display: flex;
  align-items: center;
}
.oro-modal-image-preview .slick-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  float: none;
  margin: 0 50px;
  outline: none;
}
.oro-modal-image-preview .slick-slide img {
  max-width: 100%;
}
.oro-modal-image-preview .slick-arrow {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #474c54;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.oro-modal-image-preview .slick-arrow:hover {
  color: #fff;
}
.oro-modal-image-preview .slick-prev {
  left: 20px;
}
.oro-modal-image-preview .slick-next {
  right: 20px;
}
.oro-modal-image-preview .modal-dialog {
  max-width: 100%;
  margin: auto;
  box-shadow: none;
  display: flex;
  align-items: center;
  height: 100%;
}
.oro-modal-image-preview .modal-header {
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  border: none;
  z-index: 1;
  padding: 11px 18px 11px 20px;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.oro-modal-image-preview .modal-header .right-toolbar {
  display: flex;
  align-self: center;
}
.oro-modal-image-preview .modal-header .btn {
  width: 50px;
  height: 32px;
  font-size: 24px;
  color: #fff;
  transition: color 0.2s linear;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-shadow: none;
  opacity: 1;
  background-color: transparent;
  border: 0;
}
.oro-modal-image-preview .modal-header .btn [class*=fa-] {
  font-size: 24px;
}
.oro-modal-image-preview .modal-header .btn:hover {
  color: #9da5b6;
}
.oro-modal-image-preview .modal-body {
  padding: 0;
  width: 100%;
}
.oro-modal-image-preview .modal-body .images-list__item {
  background: #fff;
  background-image: linear-gradient(45deg, #e8e8e8 25%, transparent 25%), linear-gradient(-45deg, #e8e8e8 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e8e8e8 75%), linear-gradient(-45deg, transparent 75%, #e8e8e8 75%);
  background-size: 12px 12px;
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
}
.oro-modal-image-preview .modal-content {
  background: none;
  border-width: 0;
}
.oro-modal-image-preview .hide-controls .modal-header {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}
.oro-modal-image-preview .hide-controls .slick-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.oro-modal-image-preview .hide-controls .slick-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.oro-modal-image-preview .lazy-loading {
  position: relative;
  min-height: 32px;
}
.oro-modal-image-preview .lazy-loading::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 32px;
  width: 32px;
  border: 6px solid #fff;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.oro-modal-image-preview .lazy-loading .images-list__item {
  position: relative;
}
.oro-modal-image-preview .wrap-modal-slider {
  max-width: 100%;
}
.oro-modal-image-preview .counter {
  font-size: 16px;
  color: #fff;
}

.modal-backdrop.image-preview {
  background: #000;
}
.modal-backdrop.image-preview.show {
  opacity: 0.3;
}

/* @theme: admin.oro; */
.social-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* @theme: admin.oro; */
.noscript-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
}

/* @theme: admin.oro; */
.buttons-row {
  display: flex;
  justify-content: flex-end;
  gap: 0 8px;
}
.buttons-row--pull-end {
  float: right;
}
.buttons-row--flex-end {
  margin-left: auto;
}
.buttons-row--start-offset {
  margin-left: 32px;
}
.buttons-row--bottom-offset {
  margin-bottom: 10px;
}

/* @theme: admin.oro; */
.grid:not(table) {
  display: grid;
  grid-template-columns: var(--grid-template-columns, repeat(var(--grid-column-count, 12), minmax(0, 1fr)));
  gap: var(--grid-gap, 16px);
}
.grid-columns-1 {
  grid-template-columns: repeat(var(--grid-column-count, 1), minmax(0, 1fr));
}
.grid-columns-2 {
  grid-template-columns: repeat(var(--grid-column-count, 2), minmax(0, 1fr));
}
.grid-columns-3 {
  grid-template-columns: repeat(var(--grid-column-count, 3), minmax(0, 1fr));
}
.grid-columns-4 {
  grid-template-columns: repeat(var(--grid-column-count, 4), minmax(0, 1fr));
}
.grid-columns-5 {
  grid-template-columns: repeat(var(--grid-column-count, 5), minmax(0, 1fr));
}
.grid-columns-6 {
  grid-template-columns: repeat(var(--grid-column-count, 6), minmax(0, 1fr));
}
.grid-columns-7 {
  grid-template-columns: repeat(var(--grid-column-count, 7), minmax(0, 1fr));
}
.grid-columns-8 {
  grid-template-columns: repeat(var(--grid-column-count, 8), minmax(0, 1fr));
}
.grid-columns-9 {
  grid-template-columns: repeat(var(--grid-column-count, 9), minmax(0, 1fr));
}
.grid-columns-10 {
  grid-template-columns: repeat(var(--grid-column-count, 10), minmax(0, 1fr));
}
.grid-columns-11 {
  grid-template-columns: repeat(var(--grid-column-count, 11), minmax(0, 1fr));
}
.grid-columns-12 {
  grid-template-columns: repeat(var(--grid-column-count, 12), minmax(0, 1fr));
}
.grid-col {
  --grid-column-span: auto;
  grid-column-end: span var(--grid-column-span);
}
.grid-col-1 {
  grid-column-end: span 1;
}
.grid-col-2 {
  grid-column-end: span 2;
}
.grid-col-3 {
  grid-column-end: span 3;
}
.grid-col-4 {
  grid-column-end: span 4;
}
.grid-col-5 {
  grid-column-end: span 5;
}
.grid-col-6 {
  grid-column-end: span 6;
}
.grid-col-7 {
  grid-column-end: span 7;
}
.grid-col-8 {
  grid-column-end: span 8;
}
.grid-col-9 {
  grid-column-end: span 9;
}
.grid-col-10 {
  grid-column-end: span 10;
}
.grid-col-11 {
  grid-column-end: span 11;
}
.grid-col-12 {
  grid-column-end: span 12;
}
.grid-start-1 {
  grid-column-start: 1;
}
.grid-start-2 {
  grid-column-start: 2;
}
.grid-start-3 {
  grid-column-start: 3;
}
.grid-start-4 {
  grid-column-start: 4;
}
.grid-start-5 {
  grid-column-start: 5;
}
.grid-start-6 {
  grid-column-start: 6;
}
.grid-start-7 {
  grid-column-start: 7;
}
.grid-start-8 {
  grid-column-start: 8;
}
.grid-start-9 {
  grid-column-start: 9;
}
.grid-start-10 {
  grid-column-start: 10;
}
.grid-start-11 {
  grid-column-start: 11;
}
.grid-start-12 {
  grid-column-start: 12;
}
.grid-place-content-start {
  place-content: start;
}
.grid-place-content-start-center {
  place-content: start center;
}
.grid-place-content-start-end {
  place-content: start end;
}
.grid-place-content-center {
  place-content: center;
}
.grid-place-content-center-start {
  place-content: center start;
}
.grid-place-content-center-end {
  place-content: center end;
}
.grid-place-content-end {
  place-content: end;
}
.grid-place-content-end-start {
  place-content: end start;
}
.grid-place-content-end-center {
  place-content: end center;
}
.grid-place-items-start {
  place-items: start;
}
.grid-place-items-start-center {
  place-items: start center;
}
.grid-place-items-start-end {
  place-items: start end;
}
.grid-place-items-center {
  place-items: center;
}
.grid-place-items-center-start {
  place-items: center start;
}
.grid-place-items-center-end {
  place-items: center end;
}
.grid-place-items-end {
  place-items: end;
}
.grid-place-items-end-start {
  place-items: end start;
}
.grid-place-items-end-center {
  place-items: end center;
}
.grid-place-self-start {
  place-self: start;
}
.grid-place-self-start-center {
  place-self: start center;
}
.grid-place-self-start-end {
  place-self: start end;
}
.grid-place-self-center {
  place-self: center;
}
.grid-place-self-center-start {
  place-self: center start;
}
.grid-place-self-center-end {
  place-self: center end;
}
.grid-place-self-end {
  place-self: end;
}
.grid-place-self-end-start {
  place-self: end start;
}
.grid-place-self-end-center {
  place-self: end center;
}

@container (min-width: 1550px) {
  .grid-col-1-container-lg {
    grid-column-end: span 1;
  }
  .grid-col-2-container-lg {
    grid-column-end: span 2;
  }
  .grid-col-3-container-lg {
    grid-column-end: span 3;
  }
  .grid-col-4-container-lg {
    grid-column-end: span 4;
  }
  .grid-col-5-container-lg {
    grid-column-end: span 5;
  }
  .grid-col-6-container-lg {
    grid-column-end: span 6;
  }
  .grid-col-7-container-lg {
    grid-column-end: span 7;
  }
  .grid-col-8-container-lg {
    grid-column-end: span 8;
  }
  .grid-col-9-container-lg {
    grid-column-end: span 9;
  }
  .grid-col-10-container-lg {
    grid-column-end: span 10;
  }
  .grid-col-11-container-lg {
    grid-column-end: span 11;
  }
  .grid-col-12-container-lg {
    grid-column-end: span 12;
  }
  .grid-start-1-container-lg {
    grid-column-start: 1;
  }
  .grid-start-2-container-lg {
    grid-column-start: 2;
  }
  .grid-start-3-container-lg {
    grid-column-start: 3;
  }
  .grid-start-4-container-lg {
    grid-column-start: 4;
  }
  .grid-start-5-container-lg {
    grid-column-start: 5;
  }
  .grid-start-6-container-lg {
    grid-column-start: 6;
  }
  .grid-start-7-container-lg {
    grid-column-start: 7;
  }
  .grid-start-8-container-lg {
    grid-column-start: 8;
  }
  .grid-start-9-container-lg {
    grid-column-start: 9;
  }
  .grid-start-10-container-lg {
    grid-column-start: 10;
  }
  .grid-start-11-container-lg {
    grid-column-start: 11;
  }
  .grid-start-12-container-lg {
    grid-column-start: 12;
  }
  .grid-place-content-start-container-lg {
    place-content: start;
  }
  .grid-place-content-start-center-container-lg {
    place-content: start center;
  }
  .grid-place-content-start-end-container-lg {
    place-content: start end;
  }
  .grid-place-content-center-container-lg {
    place-content: center;
  }
  .grid-place-content-center-start-container-lg {
    place-content: center start;
  }
  .grid-place-content-center-end-container-lg {
    place-content: center end;
  }
  .grid-place-content-end-container-lg {
    place-content: end;
  }
  .grid-place-content-end-start-container-lg {
    place-content: end start;
  }
  .grid-place-content-end-center-container-lg {
    place-content: end center;
  }
  .grid-place-items-start-container-lg {
    place-items: start;
  }
  .grid-place-items-start-center-container-lg {
    place-items: start center;
  }
  .grid-place-items-start-end-container-lg {
    place-items: start end;
  }
  .grid-place-items-center-container-lg {
    place-items: center;
  }
  .grid-place-items-center-start-container-lg {
    place-items: center start;
  }
  .grid-place-items-center-end-container-lg {
    place-items: center end;
  }
  .grid-place-items-end-container-lg {
    place-items: end;
  }
  .grid-place-items-end-start-container-lg {
    place-items: end start;
  }
  .grid-place-items-end-center-container-lg {
    place-items: end center;
  }
  .grid-place-self-start-container-lg {
    place-self: start;
  }
  .grid-place-self-start-center-container-lg {
    place-self: start center;
  }
  .grid-place-self-start-end-container-lg {
    place-self: start end;
  }
  .grid-place-self-center-container-lg {
    place-self: center;
  }
  .grid-place-self-center-start-container-lg {
    place-self: center start;
  }
  .grid-place-self-center-end-container-lg {
    place-self: center end;
  }
  .grid-place-self-end-container-lg {
    place-self: end;
  }
  .grid-place-self-end-start-container-lg {
    place-self: end start;
  }
  .grid-place-self-end-center-container-lg {
    place-self: end center;
  }
}
@container (max-width: 1549px) {
  .grid-col-1-container-big {
    grid-column-end: span 1;
  }
  .grid-col-2-container-big {
    grid-column-end: span 2;
  }
  .grid-col-3-container-big {
    grid-column-end: span 3;
  }
  .grid-col-4-container-big {
    grid-column-end: span 4;
  }
  .grid-col-5-container-big {
    grid-column-end: span 5;
  }
  .grid-col-6-container-big {
    grid-column-end: span 6;
  }
  .grid-col-7-container-big {
    grid-column-end: span 7;
  }
  .grid-col-8-container-big {
    grid-column-end: span 8;
  }
  .grid-col-9-container-big {
    grid-column-end: span 9;
  }
  .grid-col-10-container-big {
    grid-column-end: span 10;
  }
  .grid-col-11-container-big {
    grid-column-end: span 11;
  }
  .grid-col-12-container-big {
    grid-column-end: span 12;
  }
  .grid-start-1-container-big {
    grid-column-start: 1;
  }
  .grid-start-2-container-big {
    grid-column-start: 2;
  }
  .grid-start-3-container-big {
    grid-column-start: 3;
  }
  .grid-start-4-container-big {
    grid-column-start: 4;
  }
  .grid-start-5-container-big {
    grid-column-start: 5;
  }
  .grid-start-6-container-big {
    grid-column-start: 6;
  }
  .grid-start-7-container-big {
    grid-column-start: 7;
  }
  .grid-start-8-container-big {
    grid-column-start: 8;
  }
  .grid-start-9-container-big {
    grid-column-start: 9;
  }
  .grid-start-10-container-big {
    grid-column-start: 10;
  }
  .grid-start-11-container-big {
    grid-column-start: 11;
  }
  .grid-start-12-container-big {
    grid-column-start: 12;
  }
  .grid-place-content-start-container-big {
    place-content: start;
  }
  .grid-place-content-start-center-container-big {
    place-content: start center;
  }
  .grid-place-content-start-end-container-big {
    place-content: start end;
  }
  .grid-place-content-center-container-big {
    place-content: center;
  }
  .grid-place-content-center-start-container-big {
    place-content: center start;
  }
  .grid-place-content-center-end-container-big {
    place-content: center end;
  }
  .grid-place-content-end-container-big {
    place-content: end;
  }
  .grid-place-content-end-start-container-big {
    place-content: end start;
  }
  .grid-place-content-end-center-container-big {
    place-content: end center;
  }
  .grid-place-items-start-container-big {
    place-items: start;
  }
  .grid-place-items-start-center-container-big {
    place-items: start center;
  }
  .grid-place-items-start-end-container-big {
    place-items: start end;
  }
  .grid-place-items-center-container-big {
    place-items: center;
  }
  .grid-place-items-center-start-container-big {
    place-items: center start;
  }
  .grid-place-items-center-end-container-big {
    place-items: center end;
  }
  .grid-place-items-end-container-big {
    place-items: end;
  }
  .grid-place-items-end-start-container-big {
    place-items: end start;
  }
  .grid-place-items-end-center-container-big {
    place-items: end center;
  }
  .grid-place-self-start-container-big {
    place-self: start;
  }
  .grid-place-self-start-center-container-big {
    place-self: start center;
  }
  .grid-place-self-start-end-container-big {
    place-self: start end;
  }
  .grid-place-self-center-container-big {
    place-self: center;
  }
  .grid-place-self-center-start-container-big {
    place-self: center start;
  }
  .grid-place-self-center-end-container-big {
    place-self: center end;
  }
  .grid-place-self-end-container-big {
    place-self: end;
  }
  .grid-place-self-end-start-container-big {
    place-self: end start;
  }
  .grid-place-self-end-center-container-big {
    place-self: end center;
  }
}
@container (max-width: 1310px) {
  .grid-col-1-container-md {
    grid-column-end: span 1;
  }
  .grid-col-2-container-md {
    grid-column-end: span 2;
  }
  .grid-col-3-container-md {
    grid-column-end: span 3;
  }
  .grid-col-4-container-md {
    grid-column-end: span 4;
  }
  .grid-col-5-container-md {
    grid-column-end: span 5;
  }
  .grid-col-6-container-md {
    grid-column-end: span 6;
  }
  .grid-col-7-container-md {
    grid-column-end: span 7;
  }
  .grid-col-8-container-md {
    grid-column-end: span 8;
  }
  .grid-col-9-container-md {
    grid-column-end: span 9;
  }
  .grid-col-10-container-md {
    grid-column-end: span 10;
  }
  .grid-col-11-container-md {
    grid-column-end: span 11;
  }
  .grid-col-12-container-md {
    grid-column-end: span 12;
  }
  .grid-start-1-container-md {
    grid-column-start: 1;
  }
  .grid-start-2-container-md {
    grid-column-start: 2;
  }
  .grid-start-3-container-md {
    grid-column-start: 3;
  }
  .grid-start-4-container-md {
    grid-column-start: 4;
  }
  .grid-start-5-container-md {
    grid-column-start: 5;
  }
  .grid-start-6-container-md {
    grid-column-start: 6;
  }
  .grid-start-7-container-md {
    grid-column-start: 7;
  }
  .grid-start-8-container-md {
    grid-column-start: 8;
  }
  .grid-start-9-container-md {
    grid-column-start: 9;
  }
  .grid-start-10-container-md {
    grid-column-start: 10;
  }
  .grid-start-11-container-md {
    grid-column-start: 11;
  }
  .grid-start-12-container-md {
    grid-column-start: 12;
  }
  .grid-place-content-start-container-md {
    place-content: start;
  }
  .grid-place-content-start-center-container-md {
    place-content: start center;
  }
  .grid-place-content-start-end-container-md {
    place-content: start end;
  }
  .grid-place-content-center-container-md {
    place-content: center;
  }
  .grid-place-content-center-start-container-md {
    place-content: center start;
  }
  .grid-place-content-center-end-container-md {
    place-content: center end;
  }
  .grid-place-content-end-container-md {
    place-content: end;
  }
  .grid-place-content-end-start-container-md {
    place-content: end start;
  }
  .grid-place-content-end-center-container-md {
    place-content: end center;
  }
  .grid-place-items-start-container-md {
    place-items: start;
  }
  .grid-place-items-start-center-container-md {
    place-items: start center;
  }
  .grid-place-items-start-end-container-md {
    place-items: start end;
  }
  .grid-place-items-center-container-md {
    place-items: center;
  }
  .grid-place-items-center-start-container-md {
    place-items: center start;
  }
  .grid-place-items-center-end-container-md {
    place-items: center end;
  }
  .grid-place-items-end-container-md {
    place-items: end;
  }
  .grid-place-items-end-start-container-md {
    place-items: end start;
  }
  .grid-place-items-end-center-container-md {
    place-items: end center;
  }
  .grid-place-self-start-container-md {
    place-self: start;
  }
  .grid-place-self-start-center-container-md {
    place-self: start center;
  }
  .grid-place-self-start-end-container-md {
    place-self: start end;
  }
  .grid-place-self-center-container-md {
    place-self: center;
  }
  .grid-place-self-center-start-container-md {
    place-self: center start;
  }
  .grid-place-self-center-end-container-md {
    place-self: center end;
  }
  .grid-place-self-end-container-md {
    place-self: end;
  }
  .grid-place-self-end-start-container-md {
    place-self: end start;
  }
  .grid-place-self-end-center-container-md {
    place-self: end center;
  }
}
@container (max-width: 1236px) {
  .grid-col-1-container-sm {
    grid-column-end: span 1;
  }
  .grid-col-2-container-sm {
    grid-column-end: span 2;
  }
  .grid-col-3-container-sm {
    grid-column-end: span 3;
  }
  .grid-col-4-container-sm {
    grid-column-end: span 4;
  }
  .grid-col-5-container-sm {
    grid-column-end: span 5;
  }
  .grid-col-6-container-sm {
    grid-column-end: span 6;
  }
  .grid-col-7-container-sm {
    grid-column-end: span 7;
  }
  .grid-col-8-container-sm {
    grid-column-end: span 8;
  }
  .grid-col-9-container-sm {
    grid-column-end: span 9;
  }
  .grid-col-10-container-sm {
    grid-column-end: span 10;
  }
  .grid-col-11-container-sm {
    grid-column-end: span 11;
  }
  .grid-col-12-container-sm {
    grid-column-end: span 12;
  }
  .grid-start-1-container-sm {
    grid-column-start: 1;
  }
  .grid-start-2-container-sm {
    grid-column-start: 2;
  }
  .grid-start-3-container-sm {
    grid-column-start: 3;
  }
  .grid-start-4-container-sm {
    grid-column-start: 4;
  }
  .grid-start-5-container-sm {
    grid-column-start: 5;
  }
  .grid-start-6-container-sm {
    grid-column-start: 6;
  }
  .grid-start-7-container-sm {
    grid-column-start: 7;
  }
  .grid-start-8-container-sm {
    grid-column-start: 8;
  }
  .grid-start-9-container-sm {
    grid-column-start: 9;
  }
  .grid-start-10-container-sm {
    grid-column-start: 10;
  }
  .grid-start-11-container-sm {
    grid-column-start: 11;
  }
  .grid-start-12-container-sm {
    grid-column-start: 12;
  }
  .grid-place-content-start-container-sm {
    place-content: start;
  }
  .grid-place-content-start-center-container-sm {
    place-content: start center;
  }
  .grid-place-content-start-end-container-sm {
    place-content: start end;
  }
  .grid-place-content-center-container-sm {
    place-content: center;
  }
  .grid-place-content-center-start-container-sm {
    place-content: center start;
  }
  .grid-place-content-center-end-container-sm {
    place-content: center end;
  }
  .grid-place-content-end-container-sm {
    place-content: end;
  }
  .grid-place-content-end-start-container-sm {
    place-content: end start;
  }
  .grid-place-content-end-center-container-sm {
    place-content: end center;
  }
  .grid-place-items-start-container-sm {
    place-items: start;
  }
  .grid-place-items-start-center-container-sm {
    place-items: start center;
  }
  .grid-place-items-start-end-container-sm {
    place-items: start end;
  }
  .grid-place-items-center-container-sm {
    place-items: center;
  }
  .grid-place-items-center-start-container-sm {
    place-items: center start;
  }
  .grid-place-items-center-end-container-sm {
    place-items: center end;
  }
  .grid-place-items-end-container-sm {
    place-items: end;
  }
  .grid-place-items-end-start-container-sm {
    place-items: end start;
  }
  .grid-place-items-end-center-container-sm {
    place-items: end center;
  }
  .grid-place-self-start-container-sm {
    place-self: start;
  }
  .grid-place-self-start-center-container-sm {
    place-self: start center;
  }
  .grid-place-self-start-end-container-sm {
    place-self: start end;
  }
  .grid-place-self-center-container-sm {
    place-self: center;
  }
  .grid-place-self-center-start-container-sm {
    place-self: center start;
  }
  .grid-place-self-center-end-container-sm {
    place-self: center end;
  }
  .grid-place-self-end-container-sm {
    place-self: end;
  }
  .grid-place-self-end-start-container-sm {
    place-self: end start;
  }
  .grid-place-self-end-center-container-sm {
    place-self: end center;
  }
}
/* @theme: admin.oro; */
.tiles {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tiles-row-gap, 16px) var(--tiles-column-gap, 16px);
  justify-content: center;
}
.tiles-item {
  width: calc(100% / var(--tiles-column-count, 1) - var(--tiles-column-gap, 16px) * (var(--tiles-column-count, 1) - 1) / var(--tiles-column-count, 1));
  flex-shrink: 0;
  flex-grow: 0;
}

/* @theme: admin.oro; */
.product-kit-line-items {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.product-kit-line-items__item-quantity {
  padding-right: 8px;
}
.product-kit-line-items__item-price {
  font-weight: bold;
}

/* @theme: admin.oro; */
.terms-title {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 16px;
}
.terms-title-divider {
  padding: 8px 0;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.terms-title-divider::after {
  content: "";
  display: block;
  flex-grow: 1;
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  height: 8px;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* Avoid Chrome to see Safari hack */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, scss/selector-no-redundant-nesting-selector */
  /* @theme: admin.oro; */
}
.desktop-version .app-logo {
  display: inline-block;
  text-indent: -9999px;
  background: url(../../_static/bundles/oroui/img/oro_icon.svg?v=fb1fbb41) no-repeat center center;
  background-size: contain;
}
.desktop-version .app-header {
  font-size: 14px;
  color: #181d27;
  position: relative;
  z-index: 925;
  grid-area: header;
}
.desktop-version .app-header__inner {
  background-color: #fefdfd;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 2px 4px -2px rgba(10, 13, 18, 0.06), 0 4px 6px -1px rgba(10, 13, 18, 0.1);
}
.desktop-version .app-header__container {
  background-color: transparent;
  display: grid;
  position: relative;
  gap: 24px 0;
}
.desktop-version .app-header__container-panel {
  padding: 12px 24px;
  display: grid;
  grid-template-areas: "start center end";
  grid-template-columns: auto auto 1fr;
  align-items: center;
}
.desktop-version .app-header.thick .user-menu .avatar {
  display: initial;
  max-height: 36px;
  max-width: 36px;
  border-radius: 50%;
  margin: 0 16px 0 0;
}
.desktop-version .app-header.thick .app-logo {
  display: none;
}
.desktop-version .app-header .organization-logo-wrapper {
  display: flex;
  align-items: center;
  grid-area: start;
  height: 100%;
}
.desktop-version .app-header .app-logo {
  width: 16px;
  margin-right: 8px;
  flex-shrink: 0;
}
.desktop-version .app-header .logo-wrapper {
  display: flex;
  margin-left: 0;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  height: 100%;
  max-width: 100%;
}
.desktop-version .app-header .logo {
  color: #404041;
  font-weight: 500;
  font-size: 14px;
  line-height: inherit;
  margin: 0;
  display: inline-flex;
  align-items: center;
  max-width: 120px;
}
.desktop-version .app-header .logo a {
  color: inherit;
  text-transform: uppercase;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.desktop-version .app-header .logo a [class^=fa-] {
  font-size: 1.2em;
}
.desktop-version .app-header .dropdown-organization-switcher {
  max-width: 220px;
}
.desktop-version .app-header .dropdown-organization-switcher .dropdown-item-text,
.desktop-version .app-header .dropdown-organization-switcher .dropdown-item,
.desktop-version .app-header .dropdown-organization-switcher .dropdown-menu > li > a,
.desktop-version .app-header .dropdown-organization-switcher .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .desktop-version .app-header .dropdown-organization-switcher .dropdown-menu-items > li > a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.desktop-version .app-header__search-and-shortcuts {
  padding: 0 5px;
  margin: 0;
  flex-shrink: 0;
  height: 100%;
  max-height: 36px;
  order: 0;
  grid-area: center;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-shortcut::before {
  content: "";
  display: inline-block;
  border-left: 1px solid #ebedf1;
  height: 24px;
  margin-right: 8px;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .search-form .header-search {
  border: 1px solid #9da5b6;
  border-radius: 24px;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .search-form .header-search:focus-within {
  border-color: #006fff;
  box-shadow: 0 0 0 1px #006fff;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .select2-container {
  background: transparent;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .select2-chosen {
  padding-left: 22px;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .btn-search {
  border-radius: 24px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle {
  color: inherit;
  text-align: center;
  border: 0 none;
  background-color: transparent;
  padding: 0;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle:hover, .desktop-version .app-header__search-and-shortcuts .dropdown-toggle:active {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle > [class^=fa-] {
  margin: 0;
  width: 24px;
  font-size: 16px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-menu {
  padding: 16px;
  left: -6px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-menu::before {
  left: 12px;
}
.desktop-version .app-header__search-and-shortcuts .nav-header { /* Dropdown smaller section title */
  font-size: 18px;
  line-height: 1;
}
.desktop-version .app-header__search-and-shortcuts .nav-header-title { /* Dropdown main title */
  text-transform: none;
  display: block;
}
.desktop-version .app-header__search-and-shortcuts .select2-container {
  width: auto;
  max-width: 200px;
  height: auto;
  border: none;
  box-shadow: none;
  align-self: center;
}
.desktop-version .app-header__search-and-shortcuts .select2-container-active {
  z-index: 1;
}
.desktop-version .app-header__search-and-shortcuts .search-field-container {
  min-width: 65px;
  margin-left: -1px;
}
.desktop-version .app-header__search-and-shortcuts .search-field-container input.search {
  border: none;
  box-shadow: none;
}
.desktop-version .app-header__search-and-shortcuts .search-suggestion-list {
  top: 31px;
  font-size: 13px;
}
.desktop-version .app-header__search-and-shortcuts .search-suggestion-list .description {
  font-size: 14px;
}
.desktop-version .app-header__search-and-shortcuts .no-data {
  top: 31px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-item, .desktop-version .app-header__search-and-shortcuts .dropdown-menu > li > a,
.desktop-version .app-header__search-and-shortcuts .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .desktop-version .app-header__search-and-shortcuts .dropdown-menu-items > li > a {
  padding: 2px 10px;
}
.desktop-version .app-header .user-menu {
  display: flex;
  align-items: center;
  justify-content: end;
  order: 1;
  flex-shrink: 0;
  float: none;
  background-color: inherit;
  height: 100%;
  grid-area: end;
}
.desktop-version .app-header .user-menu .avatar {
  display: none;
}
.desktop-version .app-header .user-menu > li {
  line-height: inherit;
  display: inline-flex;
  align-items: center;
  height: 100%;
  margin: 0 8px;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle,
.desktop-version .app-header .user-menu > li > .help {
  padding: 0;
  color: inherit;
  border: 0 none;
  background-color: transparent;
  text-shadow: none;
  font-size: 14px;
  white-space: normal;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle [class^=fa-],
.desktop-version .app-header .user-menu > li > .dropdown-toggle [class*=" fa-"],
.desktop-version .app-header .user-menu > li > .help [class^=fa-],
.desktop-version .app-header .user-menu > li > .help [class*=" fa-"] {
  font-size: 16px;
  width: 16px;
  text-align: center;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle:hover,
.desktop-version .app-header .user-menu > li > .help:hover {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.desktop-version .app-header .user-menu .dropdown > .dropdown-menu {
  right: -12px;
  left: auto;
  z-index: 1000;
}
.desktop-version .app-header .user-menu .dropdown > .dropdown-menu::before {
  right: 12px;
  left: auto;
  margin-right: 2px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown::before {
  content: "";
  display: inline-block;
  border-left: 1px solid #ebedf1;
  height: 24px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-toggle {
  display: inline-flex;
  align-items: center;
  margin-left: 15px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-toggle .dropdown-toggle__label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 130px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu .divider {
  border-bottom: 1px solid rgb(248.0465116279, 248.0465116279, 248.1534883721);
  margin: 8px 0;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu::before {
  margin-right: -1px;
}
@media only screen and (min-width: 1025px) {
  .desktop-version .app-header__container-panel {
    grid-template-columns: 1fr minmax(0, auto) 1fr;
    gap: 0 16px;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search {
    padding: 1px;
    border-radius: 36px;
    border: 1px solid #9da5b6;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search:focus-within, .desktop-version .app-header__search-and-shortcuts .header-dropdown-search:has(.select2-dropdown-open) {
    border-color: #006fff;
    box-shadow: 0 0 0 1px #006fff;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-toggle {
    display: none;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
    background: transparent;
    min-width: initial;
    display: block;
    padding: 0;
    position: static;
    box-shadow: none;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search .search-form .header-search {
    border: none;
  }
  .desktop-version .app-header__search-and-shortcuts .header-dropdown-search .search-form .header-search:focus-within {
    border: none;
    box-shadow: none;
  }
}
@media only screen and (max-width: 1300px) {
  .desktop-version .app-header .logo,
  .desktop-version .app-header .dropdown-organization-switcher {
    max-width: 120px;
  }
}
.desktop-version .main-menu-toggler {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  border: 0;
  color: #355477;
  cursor: pointer;
}
.desktop-version .main-menu-toggler:hover, .desktop-version .main-menu-toggler:focus {
  color: #181d27;
  outline: none;
}
.desktop-version .main-menu-toggler::before {
  transition: all 200ms linear;
}
.desktop-version .main-menu {
  margin: 0;
  padding: 0;
  font-size: 14px;
  list-style: none;
  background-color: #fefdfd;
}
.desktop-version .main-menu__header {
  min-height: 48px;
  background-color: transparent;
}
.desktop-version .main-menu__header .app-logo {
  width: 100%;
  margin: 9px 0;
  text-align: center;
  height: 30px;
}
.desktop-version .main-menu .dropdown-menu-wrapper {
  z-index: 1000;
}
.desktop-version .main-menu .dropdown-menu-wrapper.hidden {
  display: none;
}
.desktop-version .main-menu .dropdown-menu-wrapper__scrollable {
  overflow-x: hidden;
  overflow-y: auto;
}
.desktop-version .main-menu .dropdown-menu {
  z-index: 1030;
}
.desktop-version .main-menu .divider {
  height: 1px;
  margin: 0;
  border: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
  border-width: 1px 0 0;
}
.desktop-version .main-menu .divider .title {
  display: none !important;
}
.desktop-version .main-menu-top::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .main-menu-top .main-menu {
  background: none;
  display: flex;
  align-items: center;
  float: left;
  padding-left: 10px;
}
.desktop-version .main-menu-top .main-menu::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .main-menu-top .dropdown-menu {
  margin: 0;
  padding: 2px 0;
  min-width: 175px;
  background-color: #f1f4f8;
  border: 0;
  border-radius: 0 2px 2px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.desktop-version .main-menu-top .dropdown-menu::before, .desktop-version .main-menu-top .dropdown-menu::after,
.desktop-version .main-menu-top .dropdown-toggle::before,
.desktop-version .main-menu-top .dropdown-toggle::after {
  content: none;
}
.desktop-version .main-menu-top .title {
  display: block;
  padding: 9px 18px 9px 16px;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
  white-space: nowrap;
}
.desktop-version .main-menu-top .title-level-1 {
  padding: 15px 16px;
  font-weight: 700;
  color: #181d27;
}
.desktop-version .main-menu-top .title-level-1 .menu-icon {
  display: none;
}
.desktop-version .main-menu-top .dropdown-menu-title-level-1 {
  display: none;
}
.desktop-version .main-menu-top .dropdown-menu-title-level-1 + .divider {
  display: none;
}
.desktop-version .main-menu-top .dropdown > .dropdown-menu {
  top: 0;
  left: 100%;
  display: block;
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-level-1 {
  float: left;
}
.desktop-version .main-menu-top .dropdown-level-1.active {
  background-color: #f8f9fa;
}
.desktop-version .main-menu-top .dropdown-level-1.active .title-level-1 {
  color: #181d27;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title:hover, .desktop-version .main-menu-top .dropdown-level-1:hover .title:hover {
  background: #dfebf8;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1 {
  position: relative;
  background-color: #f1f4f8;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1::after, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1002;
  height: 6px;
  background: #f1f4f8;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1:hover, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1:hover {
  background-color: #f1f4f8;
}
.desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper, .desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper {
  z-index: 1001;
}
.desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper__placeholder, .desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper__placeholder {
  height: auto;
  overflow: inherit;
}
.desktop-version .main-menu-top .dropdown.show > .dropdown-menu,
.desktop-version .main-menu-top .dropdown.show > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .dropdown.show .dropdown-menu-wrapper__scrollable, .desktop-version .main-menu-top .dropdown:hover > .dropdown-menu,
.desktop-version .main-menu-top .dropdown:hover > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .dropdown:hover .dropdown-menu-wrapper__scrollable {
  visibility: visible;
}
.desktop-version .main-menu-top .dropdown > a,
.desktop-version .main-menu-top .dropdown-menu-single-item > a {
  padding: 0;
  line-height: 18px;
}
.desktop-version .main-menu-top .dropdown > .dropdown-menu-wrapper,
.desktop-version .main-menu-top .dropdown-menu-single-item > .dropdown-menu-wrapper {
  padding: 0;
}
.desktop-version .main-menu-top .dropdown::after,
.desktop-version .main-menu-top .dropdown-menu-single-item::after {
  content: none;
}
.desktop-version .main-menu-top .dropdown:hover > a,
.desktop-version .main-menu-top .dropdown-menu-single-item:hover > a {
  background: transparent;
  color: inherit;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper > .dropdown-menu {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__child {
  position: absolute;
  left: 100%;
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu {
  position: static;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu > .dropdown {
  position: static;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__placeholder {
  position: absolute;
  height: 0;
  overflow: hidden;
}
.desktop-version .main-menu-top.narrow-mode .menu-icon {
  display: block;
  margin-bottom: 4px;
  font-size: 21px;
  text-align: center;
}
.desktop-version .main-menu-top.narrow-mode .title-level-1 {
  padding: 6px 12px;
  max-width: 100px;
  font-size: 11px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__placeholder {
  right: 0;
}
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -22px;
}
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__placeholder {
  left: 0;
}
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu {
  left: 100%;
  margin-left: -22px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable {
  position: relative;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::before, .desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::after, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::before, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::after {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  line-height: 1;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
  content: none;
  width: auto;
  height: auto;
  margin-left: 0;
  border-width: 0;
  vertical-align: inherit;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable::before {
  content: var(--fa-var-angle-left);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  left: 16px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable .title:not(.title-level-1) {
  padding-left: 26px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable::after {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  right: 16px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable .title:not(.title-level-1) {
  padding-right: 26px;
}
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu .dropdown-menu-single-item .title {
  padding-left: 26px;
}
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu .dropdown-menu-single-item .title {
  padding-right: 26px;
}
.desktop-version .main-menu-sided {
  position: relative;
  float: left;
  width: 230px;
  height: 100%;
  padding-block: 10px 80px;
  background-color: #fefdfd;
  box-shadow: 0 2px 4px -2px rgba(10, 13, 18, 0.06), 0 4px 6px -1px rgba(10, 13, 18, 0.1);
}
.desktop-version .main-menu-sided:has(.side-menu-overlay.open) {
  border-start-end-radius: 0;
}
.desktop-version .main-menu-sided .accordion {
  margin: 0;
}
.desktop-version .main-menu-sided .accordion .title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.desktop-version .main-menu-sided .accordion a {
  display: block;
}
.desktop-version .main-menu-sided .accordion-group {
  width: 230px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.desktop-version .main-menu-sided .accordion-group .menu {
  margin: 0;
  padding: 0;
}
.desktop-version .main-menu-sided .accordion-group .menu .title,
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.desktop-version .main-menu-sided .accordion-group .menu .title::before,
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle::before {
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: #474c54;
  transition: all 200ms linear;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
  font-weight: 700;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle::before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  transform: rotate(90deg);
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed {
  font-weight: 300;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed::before {
  transform: rotate(0);
}
.desktop-version .main-menu-sided .accordion-group .menu .title {
  display: block;
  padding: 8px 15px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title:hover {
  background-color: #dfebf8;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-1 {
  padding-left: 0px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-2 {
  padding-left: 24px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-3 {
  padding-left: 48px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-4 {
  padding-left: 72px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-5 {
  padding-left: 96px;
}
.desktop-version .main-menu-sided .accordion-group li {
  display: block;
}
.desktop-version .main-menu-sided .accordion-body {
  background-color: #f1f4f8;
}
.desktop-version .main-menu-sided .accordion-body > a {
  display: none;
}
.desktop-version .main-menu-sided .accordion-body .active {
  background-color: #c7d3e1;
}
.desktop-version .main-menu-sided .accordion-body .accordion-group {
  background-color: transparent;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1 {
  position: relative;
  padding: 16px 24px;
  background-color: #f8f9fa;
  border-top: 1px solid #ebedf1;
  border-bottom: 1px solid #ebedf1;
  color: #181d27;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1 .menu-icon {
  font-size: 24px;
  color: #b48c50;
  width: 24px;
  height: 24px;
  text-align: center;
  margin-inline-end: 12px;
  vertical-align: middle;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1.collapsed {
  border-top-color: transparent;
  border-bottom-color: transparent;
  background-color: #fefdfd;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1:hover {
  background-color: #f8f9fa;
}
.desktop-version .main-menu-sided .scroller {
  position: relative;
  height: calc(100% - 48px);
  overflow: hidden;
}
.desktop-version .main-menu-sided.minimized {
  width: 80px;
}
.desktop-version .main-menu-sided.minimized .unclickable {
  display: block;
}
.desktop-version .main-menu-sided.minimized .dropdown {
  position: static;
}
.desktop-version .main-menu-sided.minimized .title-level-1 {
  display: block;
  padding: 13px 6px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  color: #181d27;
  word-break: break-word;
}
.desktop-version .main-menu-sided.minimized .title-level-1 .menu-icon {
  display: block;
  width: 100%;
  margin: 0 0 5px;
  font-size: 24px;
  color: #b48c50;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1 {
  text-align: center;
  width: 80px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1 .dropdown-menu {
  display: none;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1:hover {
  background-color: #f8f9fa;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1:hover .unclickable {
  color: #181d27;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1.active {
  background-color: #f1f4f8;
  border-color: #ebedf1;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1.active .title-level-1 {
  color: #181d27;
  font-weight: 600;
}
.desktop-version .app-page:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(178, 183, 188, 0.3);
  z-index: 997;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: all 200ms linear;
}
.desktop-version .app-page:has(.side-menu-overlay.open):before {
  visibility: visible;
  opacity: 1;
}
.desktop-version .app-page__content-side {
  z-index: 998;
}
.desktop-version .side-menu-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  z-index: -1;
  width: calc(100vw - 128px);
  height: 100vh;
  max-width: calc(100vw - 128px);
  min-width: 980px;
  font-size: 14px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 150ms linear;
  visibility: hidden;
}
.desktop-version .side-menu-overlay.open {
  z-index: 1050;
  visibility: visible;
  opacity: 1;
}
.desktop-version .side-menu-overlay__header {
  position: relative;
  padding: 24px 16px 18px 32px;
  height: 108px;
}
.desktop-version .side-menu-overlay__search {
  position: relative;
  width: 210px;
}
.desktop-version .side-menu-overlay__search-icon {
  position: absolute;
  top: 0;
  right: 8px;
  padding: 4px;
  background-color: transparent;
  border-width: 0;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
  transition: all 200ms linear;
}
.desktop-version .side-menu-overlay__search-icon--interactive:hover, .desktop-version .side-menu-overlay__search-icon--interactive:focus {
  color: #9da5b6;
  outline: none;
}
.desktop-version .side-menu-overlay__field {
  width: 100%;
  padding-right: 24px;
  margin: 0;
  box-sizing: border-box;
}
.desktop-version .side-menu-overlay__title {
  width: 210px;
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.desktop-version .side-menu-overlay__content {
  max-width: calc(100vw - 80px);
  height: calc(100vh - 108px);
  max-height: calc(100vh - 108px);
  padding-bottom: 16px;
}
.desktop-version .side-menu-overlay__button {
  position: absolute;
  top: 10px;
  z-index: 1;
  font-size: 18px;
  background-color: transparent;
  border: none;
  color: #9da5b6;
  transition: all 200ms linear;
}
.desktop-version .side-menu-overlay__button:hover, .desktop-version .side-menu-overlay__button:focus {
  color: #181d27;
  outline: none;
}
.desktop-version .side-menu-overlay__fill, .desktop-version .side-menu-overlay__fill-blur, .desktop-version .side-menu-overlay__fill-blur-inner {
  text-align: right;
  color: transparent;
}
.desktop-version .side-menu-overlay__fill::after, .desktop-version .side-menu-overlay__fill-blur::after, .desktop-version .side-menu-overlay__fill-blur-inner::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  content: "";
}
.desktop-version .side-menu-overlay__fill::after {
  z-index: -1;
  width: 300%;
  background-color: #f1f4f8;
  transform: translate(-100%);
}
.desktop-version .side-menu-overlay__fill-blur::after {
  width: 36px;
  background-color: #f1f4f8;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.19);
}
.desktop-version .side-menu-overlay .menu {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  max-height: inherit;
  max-width: inherit;
  min-height: 340px;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
}
.desktop-version .side-menu-overlay .menu-item {
  width: 258px;
  padding: 0 16px;
  line-height: 1.3;
}
.desktop-version .side-menu-overlay .menu-item:not(.ui-helper) {
  position: relative;
}
.desktop-version .side-menu-overlay .menu-item:not(.ui-helper)::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -500px;
  width: 1px;
  background-color: rgb(227.488372093, 227.488372093, 227.911627907);
  content: "";
}
.desktop-version .side-menu-overlay .title {
  position: relative;
  display: block;
  padding: 9px 14px;
  text-transform: none;
  color: #181d27;
}
.desktop-version .side-menu-overlay .title:hover, .desktop-version .side-menu-overlay .title:focus {
  background-color: #dfebf8;
}
.desktop-version .side-menu-overlay .title-level-1 {
  padding-left: 0px;
}
.desktop-version .side-menu-overlay .title-level-2 {
  padding-left: 16px;
  font-size: 16px;
}
.desktop-version .side-menu-overlay .title-level-3 {
  padding-left: 32px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .title-level-4 {
  padding-left: 48px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .title-level-5 {
  padding-left: 64px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .active .title {
  background-color: #c7d3e1;
}
.desktop-version .side-menu-overlay .active.dropdown .title {
  background-color: transparent;
}
.desktop-version .side-menu-overlay .last .title-level-3 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .last .title-level-4 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .last .title-level-5 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .unclickable {
  cursor: default;
}
.desktop-version .side-menu-overlay .unclickable:hover .title, .desktop-version .side-menu-overlay .unclickable:focus .title {
  background-color: transparent;
}
.desktop-version .side-menu-overlay .unclickable .highlight {
  text-decoration: initial;
}
.desktop-version .side-menu-overlay .highlight {
  text-decoration: underline;
  background-color: #fff8ee;
}
.desktop-version .side-menu-overlay .divider {
  display: none;
}
@supports (-webkit-touch-callout: none) {
  .desktop-version .side-menu-overlay__content {
    /* The hack for Safari */
    padding-bottom: 32px;
  }
}
.desktop-version .main-menu-toggler {
  position: absolute;
  inset: auto 24px 24px auto;
  width: 32px;
  height: 32px;
  background-color: #dfebf8;
  border-radius: 4px;
}
.desktop-version .main-menu-toggler::before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  display: inline-block;
  transform: rotate(0);
}
.desktop-version .main-menu-toggler:hover, .desktop-version .main-menu-toggler:focus {
  background-color: #c7d3e1;
}
.desktop-version .main-menu-toggler:active {
  background-color: #4c77a9;
  color: #fefdfd;
}
.desktop-version .minimized .main-menu-toggler::before {
  transform: rotate(180deg);
}
.desktop-version .page-title__path .top-row .pull-left {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.desktop-version .container-fluid.page-title {
  padding-right: 24px;
  padding-left: 24px;
}
.desktop-version .container-fluid.page-title .navbar-extra {
  margin-bottom: 8px;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container {
  max-width: 100%;
  font-size: 0;
  text-align: right;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left,
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group {
  text-align: left;
  display: inline-block;
  vertical-align: top;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left .btn,
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group .btn {
  margin-bottom: 4px;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pinned-dropdown > .btn-group {
  text-align: left;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container .separator-btn {
  margin: 0 0 0 8px;
}
.desktop-version .container-fluid.page-title .page-title-center {
  position: relative;
  min-width: 150px;
  flex-grow: 100;
}
.desktop-version .container-fluid.page-title .page-title-center:empty {
  display: none;
}
.desktop-version .container-fluid.page-title .center-under-both .page-title-center {
  flex-basis: 100%;
  order: 3;
  height: 31px;
}
.desktop-version .container-fluid.page-title .center-under-left .pull-left-extra {
  flex-basis: 100%;
}
.desktop-version .container-fluid.page-title .navigation .row {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.desktop-version .container-fluid.page-title .navigation .row > div {
  margin-bottom: 6px;
}
.desktop-version .container-fluid.page-title .navigation .row.inline-info {
  flex-wrap: wrap-reverse;
}
.desktop-version .container-fluid.page-title .navigation .row.inline-info > div {
  margin-bottom: 0;
}
.desktop-version .container-fluid.page-title .navigation .row > .pull-left-extra {
  flex-grow: 1;
  margin-left: 0;
  text-align: left;
}
.desktop-version .container-fluid.page-title .navigation .row > .pull-right {
  flex-shrink: 0;
  order: 2;
}
.desktop-version .dashboard-container-wrapper .container-fluid.page-title {
  padding-inline: 0;
}
.desktop-version .list-bar-wrapper {
  display: flex;
  align-items: center;
  min-width: 20px;
  position: relative;
}
.desktop-version .list-bar-wrapper .pin-holder {
  position: relative;
}
.desktop-version .list-bar-wrapper .pin-holder:before {
  content: "";
  position: absolute;
  inset: 0 -4px;
  display: block;
  background-color: #c7d3e1;
  border-radius: 4px;
  opacity: 0;
  transition: all 230ms ease-in-out;
  z-index: -1;
}
.desktop-version .list-bar-wrapper .pin-holder.highlight.animated-item-view {
  opacity: 0;
  transform: scale(0);
  transition: all 230ms cubic-bezier(0.28, 1.22, 0.91, 1.08);
}
.desktop-version .list-bar-wrapper .pin-holder.highlight.animated-item-view:before {
  transform: scaleY(0);
}
.desktop-version .list-bar-wrapper .pin-holder.highlight.animated-item-view-end {
  opacity: 1;
  transform: scale(1);
}
.desktop-version .list-bar-wrapper .pin-holder.highlight.animated-item-view-end:before {
  opacity: 1;
  transform: scaleY(1);
}
.desktop-version .list-bar-wrapper .pin-holder.outdated a {
  color: #8f3700;
}
.desktop-version .list-bar-wrapper .pin-holder.outdated a:hover, .desktop-version .list-bar-wrapper .pin-holder.outdated a:active, .desktop-version .list-bar-wrapper .pin-holder.outdated a:focus {
  color: rgb(102.2, 39.3076923077, 0);
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close {
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 14px;
  display: block;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: -7px 0 0;
  border-width: 0;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close:active, .desktop-version .list-bar-wrapper .pin-holder .btn-close:focus {
  outline: none;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close::before {
  font-size: 12px;
  color: #181d27;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close:hover::before {
  color: rgb(8.4571428571, 10.219047619, 13.7428571429);
}
.desktop-version .list-bar-wrapper .pin-holder:last-child .btn-close {
  right: 0;
}
.desktop-version .list-bar-wrapper .pin-bar-empty a {
  display: inline-block;
  margin: 2px 0;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  vertical-align: middle;
  text-decoration: underline;
}
.desktop-version .list-bar-wrapper .pin-bar-empty a:hover {
  text-decoration: none;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-menu {
  line-height: 1.6;
  padding: 12px 16px;
  width: 202px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content {
  margin-right: 16px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content .fa-thumb-tack {
  font-size: 16px;
  margin: 0 6px;
  vertical-align: middle;
  color: #474c54;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close {
  position: absolute;
  top: 4px;
  right: 4px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close::before {
  color: #181d27;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close:hover::before {
  color: rgb(8.4571428571, 10.219047619, 13.7428571429);
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-success {
  margin: 8px auto;
  display: flex;
}
.desktop-version .show-more {
  display: none;
  height: 100%;
}
.desktop-version .show-more::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 32px;
  background-image: linear-gradient(to left, #ede6d9, rgba(237, 230, 217, 0));
  pointer-events: none;
}
[dir=rtl] .desktop-version .show-more::before {
  background-image: linear-gradient(to left, #f3f2ee, rgba(243, 242, 238, 0));
}
.desktop-version .show-more .dropdown-toggle {
  position: relative;
  background-color: transparent;
  color: #181d27;
  width: 20px;
  font-size: 16px;
  display: inline-block;
  text-align: center;
}
.desktop-version .show-more .dropdown-toggle:hover {
  cursor: pointer;
  color: rgb(8.4571428571, 10.219047619, 13.7428571429);
}
.desktop-version .show-more ul {
  list-style: none;
  margin: 0;
  overflow-y: auto;
  /* rtl:begin:ignore */
  right: 0;
  left: auto;
  /* rtl:end:ignore */
}
.desktop-version .show-more li.active a {
  font-weight: 700;
}
.desktop-version .show-more li a {
  padding: 7px 34px 7px 13px;
}
.desktop-version .show-more .pin-holder:before {
  display: none;
}
@media (hover: hover) {
  .desktop-version .show-more .pin-holder .btn-close {
    transition: opacity 230ms ease-in-out;
    opacity: 0;
  }
  .desktop-version .show-more .pin-holder:hover .btn-close {
    opacity: 1;
  }
}
.desktop-version .show-more .pin-holder .btn-close, .desktop-version .show-more .pin-holder:last-child .btn-close {
  right: 10px;
}
.desktop-version .list-bar {
  overflow: hidden;
  flex-basis: 100%;
}
.desktop-version .list-bar ul {
  margin: 0;
  padding: 0 0 0 4px;
  gap: 0 16px;
  overflow: hidden;
  list-style: none;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.desktop-version .list-bar ul:empty {
  display: none;
}
.desktop-version .list-bar .pin-holder {
  display: inline-block;
  text-align: left;
  line-height: inherit;
  position: relative;
  padding-right: 16px;
  font-size: 12px;
}
.desktop-version .list-bar .pin-holder.active {
  text-decoration: underline;
}
.desktop-version .list-bar .pin-holder a {
  color: inherit;
  white-space: nowrap;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.desktop-version .list-bar .pin-holder a:hover, .desktop-version .list-bar .pin-holder a:active, .desktop-version .list-bar .pin-holder a:focus {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
  outline: none;
}
.desktop-version .oro-item-collectioninput[type=email], .desktop-version .oro-item-collectioninput[type=text] {
  width: 261px;
}
.desktop-version .oro-item-collection .input-append input[type=email],
.desktop-version .oro-item-collection .input-append input[type=text],
.desktop-version .oro-item-collection .input-prepend input[type=email],
.desktop-version .oro-item-collection .input-prepend input[type=text] {
  width: 264px;
}
.desktop-version .oro-item-collection .input-append-sortable input[type=email],
.desktop-version .oro-item-collection .input-append-sortable input[type=text],
.desktop-version .oro-item-collection .input-prepend-sortable input[type=email],
.desktop-version .oro-item-collection .input-prepend-sortable input[type=text] {
  width: 234px;
}
.desktop-version .oro-item-collection .collection-element-other {
  margin-bottom: 5px;
}
.desktop-version .oro-item-collection .collection-element-other input[type=email],
.desktop-version .oro-item-collection .collection-element-other input[type=text],
.desktop-version .oro-item-collection .collection-element-other textarea {
  width: 259px;
}
.desktop-version .oro-item-collection .collection-element-other select,
.desktop-version .oro-item-collection .collection-element-other .selector {
  width: 262px;
  margin-left: 0;
}
.desktop-version .oro-item-collection .collection-element-other .select2-container {
  width: 271px;
}
.desktop-version .oro-item-collection .action-cell {
  text-align: center;
}
.desktop-version .oro-item-collection.not-removable input[type=email],
.desktop-version .oro-item-collection.not-removable input[type=text] {
  width: 280px;
}
.desktop-version .oro-item-collection.not-removable .input-append input[type=email],
.desktop-version .oro-item-collection.not-removable .input-append input[type=text],
.desktop-version .oro-item-collection.not-removable .input-prepend input[type=email],
.desktop-version .oro-item-collection.not-removable .input-prepend input[type=text] {
  width: 257px;
}
.desktop-version .oro-item-collection.not-removable .input-append-sortable input[type=email],
.desktop-version .oro-item-collection.not-removable .input-append-sortable input[type=text],
.desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type=email],
.desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type=text] {
  width: 226px;
}
.desktop-version input[type=text].hasDatepicker {
  min-width: 120px;
}
.desktop-version .clearable-input__container--clear .clearable-input__placeholder-icon {
  font-size: 16px;
  top: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.desktop-version .clearable-input__clear {
  top: 0;
}
.desktop-version .clearable-input__container > input {
  padding-right: 32px;
}
.desktop-version .form-flex {
  display: flex;
  width: 100%;
  margin-bottom: 28px;
}
.desktop-version .form-flex > .control-group {
  padding: 0 8px;
}
.desktop-version .form-flex > .control-group:first-child {
  padding-left: 0;
}
.desktop-version .form-flex > .control-group:last-child {
  padding-right: 0;
}
.desktop-version .form-flex .form-buttons {
  padding-top: 21px;
  white-space: nowrap;
}
.desktop-version body:not(.login-page) {
  min-width: 980px;
}
.desktop-version,
.desktop-version .app-page,
.desktop-version .app-page__central-panel {
  height: 100%;
  overflow: hidden;
}
.desktop-version {
  --responsive-section-container-minimal-width-threshold: 650;
  overflow-x: auto;
}
.desktop-version .responsive-section-container-minimal {
  min-width: calc(var(--responsive-section-container-minimal-width-threshold) * 1px);
  width: -moz-fit-content;
  width: fit-content;
}
.desktop-version .responsive-section .responsive-cell:nth-last-child(1n), .desktop-version .responsive-section .responsive-cell:nth-last-child(2n) {
  margin-bottom: 0;
}
.desktop-version .responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
  padding-left: 0;
  padding-right: 0;
}
.desktop-version .responsive-section.responsive-small .responsive-block {
  padding-left: 0;
  padding-right: 0;
}
.desktop-version .responsive-block {
  min-width: 340px;
}
.desktop-version .responsive-block:first-child {
  padding-right: 8px;
}
.desktop-version .responsive-block:last-child {
  padding-left: 8px;
}
.desktop-version .responsive-block:only-child {
  padding: 0;
}
.desktop-version .responsive-block.border-right {
  border-right: 2px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.desktop-version .app-page {
  box-sizing: border-box;
  display: flex;
  min-height: 0;
  padding-inline-end: 16px;
  gap: 0 16px;
}
.desktop-version .app-page__content-side {
  flex-shrink: 0;
}
.desktop-version .app-page__content-side:empty {
  display: none;
}
.desktop-version .app-page:has(.app-header .main-menu-top) {
  padding-inline-start: 16px;
}
.desktop-version .app-page__content {
  flex-grow: 1;
  overflow: inherit;
  height: 100%;
  display: grid;
  gap: 0 16px;
  grid-template-areas: "header" "main" "dialog" "footer";
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}
.desktop-version .app-page__content:has(.app-page__right-panel) {
  grid-template-areas: "header rightpanel" "main rightpanel" "dialog dialog" "footer footer";
  grid-template-columns: minmax(0, 1fr) auto;
}
.desktop-version .app-page__content:has(.app-page__left-panel) {
  grid-template-areas: "leftpanel header" "leftpanel main" "dialog dialog" "footer footer";
  grid-template-columns: auto minmax(0, 1fr);
}
.desktop-version .app-page__content:has(.app-page__left-panel):has(.app-page__right-panel) {
  grid-template-areas: "leftpanel header rightpanel" "leftpanel main rightpanel" "dialog dialog dialog" "footer footer footer";
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.desktop-version .app-page__main {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: stretch;
  justify-content: start;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
  gap: 0 16px;
  grid-area: main;
}
.desktop-version .app-page__left-panel, .desktop-version .app-page__right-panel {
  position: relative;
  overflow: visible;
  box-shadow: 0 2px 4px -2px rgba(10, 13, 18, 0.06), 0 4px 6px -1px rgba(10, 13, 18, 0.1);
}
.desktop-version .app-page__left-panel:empty, .desktop-version .app-page__right-panel:empty {
  display: none;
}
.desktop-version .app-page__left-panel {
  grid-area: leftpanel;
}
.desktop-version .app-page__right-panel {
  grid-area: rightpanel;
}
.desktop-version .app-page__central-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  flex-grow: 1;
}
.desktop-version .app-page #dialog-extend-fixed-container {
  grid-area: dialog;
}
.desktop-version .app-page .footer {
  grid-area: footer;
}
.desktop-version .layout-content > .scrollable-container:not(:has(.dashboard-container, .launchpad-container)) {
  margin-right: -24px;
  padding-right: 24px;
}
.desktop-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version #container,
.desktop-version .scrollspy-main-container,
.desktop-version .scrollable-container > form,
.desktop-version .layout-content,
.desktop-version .layout-content > *:only-child,
.desktop-version .layout-content > .responsive-form-inner,
.desktop-version .content-with-sidebar--content .category-data {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
}
.desktop-version #container:not(:has(.dashboard-container-wrapper)) {
  background-color: #fefdfd;
  border-radius: 10px;
  padding-top: 16px;
}
.desktop-version #container:not(:has(.dashboard-container-wrapper)) > .layout-content {
  padding-inline: 24px;
}
.desktop-version #container:not(:has(.dashboard-container-wrapper)) > .layout-content .container-fluid.page-title {
  padding-inline: 0;
}
.desktop-version .scrollable-container {
  overflow: auto;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
  outline: none;
}
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .user-fieldset,
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .widget-title {
  margin-left: 16px;
}
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:nth-child(2) .inner-grid .grid-views {
  margin-left: 0;
}
.desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .user-fieldset,
.desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .widget-title {
  margin-left: 16px;
}
.desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .user-fieldset,
.desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .widget-title {
  margin-left: 16px;
}
.desktop-version form > .layout-content {
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version form > .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version .page-title + [data-bound-component*=datagrid] {
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
  display: block !important;
  z-index: inherit;
  width: 100%;
}
@media (max-width: 1400px) {
  .desktop-version .app-page__content:has(.app-page__right-panel) {
    grid-template-areas: "header header" "main rightpanel" "dialog dialog" "footer footer";
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .desktop-version .app-page__content:has(.app-page__left-panel) {
    grid-template-areas: "header header" "leftpanel main" "dialog dialog" "footer footer";
    grid-template-columns: auto minmax(0, 1fr);
  }
  .desktop-version .app-page__content:has(.app-page__left-panel):has(.app-page__right-panel) {
    grid-template-areas: "header header header" "leftpanel main rightpanel" "dialog dialog dialog" "footer footer footer";
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .desktop-version .app-page__left-panel, .desktop-version .app-page__right-panel {
    margin-block-start: 12px;
  }
}
.desktop-version .login-page .app-page {
  height: auto;
  padding: 0;
}
.desktop-version .login-page .app-page__central-panel {
  overflow: visible;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, no-duplicate-selectors */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /**
      Uploader uniform
  **/
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, scss/selector-no-redundant-nesting-selector */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .loading-bar {
  --final-width: 100%;
  left: 0;
}
.mobile-version .app-header .user-menu .dropdown > .dropdown-toggle, .mobile-version .app-header__search-and-shortcuts .dropdown > .dropdown-toggle, .mobile-version .app-header .main-menu-toggler {
  text-align: center;
  border: 0 none;
  background-color: transparent;
  line-height: 48px;
  font-size: 24px;
  color: rgb(227.488372093, 227.488372093, 227.911627907);
  padding: 0 10px;
  text-shadow: none;
}
.mobile-version .app-header ~ * .sticky, .mobile-version .app-header.sticky {
  transition: margin-top 500ms, transform 500ms;
}
.disable-touch-scrolling.mobile-version .app-header {
  position: fixed;
}

:not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .sticky-pinned, :not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport.sticky-pinned, :not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport ~ * .sticky-pinned, :not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport.sticky-pinned {
  margin-top: -48px;
}
:not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .oro-datagrid {
  --app-header-height: 0px;
}
:not(.disable-touch-scrolling) .mobile-version.scrolled-up .app-header.sticky-out-of-viewport ~ * .oro-datagrid {
  --app-header-height: 48px;
}
.mobile-version .app-header {
  background-color: #355477;
  color: rgb(227.488372093, 227.488372093, 227.911627907);
  position: absolute;
  z-index: 992;
  width: 100%;
  height: 48px;
  max-height: 48px;
  top: 0;
  left: 0;
}
.mobile-version .app-header .navbar .nav {
  position: static;
}
.mobile-version .app-header__container {
  position: relative;
  line-height: 48px;
  height: 48px;
}
.mobile-version .app-header__inner {
  border-bottom: none;
  padding: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}
.mobile-version .app-header__inner .dropdown-menu {
  left: 0;
  color: #181d27;
}
.mobile-version .app-header__inner .dropdown-menu .nav-header {
  margin-right: 30px;
  font-size: 20px;
  line-height: 1;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  z-index: 1001;
  margin: 11px 12px;
  padding: 0;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  box-shadow: none;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close:focus {
  outline: none;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close::before {
  font-size: 18px;
}
.mobile-version .app-header__inner .dropdown-menu .divider {
  margin: 2px 16px;
}
.mobile-version .app-header .main-menu-toggler {
  float: left;
  padding: 0 13px;
  color: #fff;
}
.mobile-version .app-header .organization-logo-wrapper {
  margin-left: 48px;
  margin-right: 138px;
}
.mobile-version .app-header .organization-logo-wrapper .organization-switcher,
.mobile-version .app-header .organization-logo-wrapper .organization-switcher > * {
  max-width: 100%;
}
.mobile-version .app-header .organization-logo-wrapper .organization-switcher {
  margin: 0;
  float: left;
}
.mobile-version .app-header .organization-logo-wrapper .logo {
  font-size: 17px;
  color: #fff;
  font-weight: 700;
  margin: 0;
  float: left;
  line-height: 48px;
  height: 48px;
  white-space: nowrap;
  max-width: 180px;
}
.mobile-version .app-header .organization-logo-wrapper .logo .organization-name {
  color: inherit;
  text-transform: uppercase;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle {
  padding-right: 32px;
  position: relative;
}
.mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle::after {
  position: absolute;
  right: 10px;
  top: 21.5px;
}
.mobile-version .app-header .organization-logo-wrapper li > a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header .organization-logo-wrapper li.dropdown.show > .logo {
  color: #fff;
}
.mobile-version .app-header .dropdown-menu {
  left: 0;
  max-width: 320px;
}
.mobile-version .app-header__search-and-shortcuts {
  float: right;
  margin: 0;
  height: 48px;
}
.mobile-version .app-header__search-and-shortcuts .dropdown .dropdown-menu {
  padding: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu {
  left: auto;
  right: 0;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu::before {
  left: auto;
  right: 104px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-item > a, .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu > li > a > a,
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu .dropdown-menu-items > li > a > a,
.dropdown-menu .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu-items > li > a > a {
  font-size: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
  left: auto;
  right: 0;
  max-width: none;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .nav-content {
  margin-bottom: 15px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .dropdown-menu {
  left: 0;
  right: auto;
  max-height: 185px;
  overflow-y: auto;
  overflow-x: visible;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu::before {
  left: auto;
  right: 62px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list {
  top: 39px;
  font-size: 12px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list .description {
  font-size: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .no-data {
  top: 39px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search {
  flex-wrap: wrap;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .select2-container {
  width: 100%;
  margin-bottom: 15px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .search-field-container {
  margin-right: 12px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search input.search {
  width: 100%;
}
.mobile-version .app-header .user-menu {
  float: right;
  margin: 0;
}
.mobile-version .app-header .user-menu .dropdown > .dropdown-toggle {
  padding-right: 13px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu {
  padding: 16px;
  left: auto;
  right: 8px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu .nav-header {
  margin-right: 30px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu .divider {
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) {
  padding: 2px 16px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) > a {
  font-size: 16px;
  padding: 0;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu::before {
  left: auto;
  right: 11px;
}
@media only screen and (max-width: 420px) {
  .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu,
  .mobile-version .app-header .user-menu > .dropdown > .dropdown-menu,
  .mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 48px;
    bottom: 0;
    margin-top: 0;
    max-width: none;
    min-width: 0;
    width: auto;
  }
  .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu::after,
  .mobile-version .app-header .user-menu > .dropdown > .dropdown-menu::after,
  .mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu::after {
    position: fixed;
    top: 48px;
  }
  .mobile-version .app-header .organization-logo-wrapper .dropdown .dropdown-menu::before {
    left: 48px;
  }
  .mobile-version .app-header .user-menu .dropdown .dropdown-menu::before {
    right: 19px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu::before {
    right: 64px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu::before {
    right: 104px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu .shortcut-search-input {
    width: 100%;
    box-sizing: border-box;
  }
}
.mobile-version .app-header li .help {
  display: none;
}
.mobile-version .app-header .dropup,
.mobile-version .app-header .dropdown {
  position: static;
}
.mobile-version .app-header input,
.mobile-version .app-header textarea,
.mobile-version .app-header .uneditable-input {
  width: 275px;
}
.mobile-version .attribute-item {
  margin: 0 0 10px;
}
.mobile-version .attribute-item__term {
  width: 40%;
  max-width: 140px;
  text-align: left;
}
.mobile-version .attribute-item__description {
  margin-left: 12px;
  word-break: break-word;
}
.mobile-version .attribute-item--mobile-full {
  flex-wrap: wrap;
}
.mobile-version .attribute-item--mobile-full .attribute-item__term {
  width: 100%;
  max-width: 100%;
  margin-bottom: 8px;
}
.mobile-version .attribute-item--mobile-full .attribute-item__description {
  width: 100%;
  margin-left: 0;
}
html.mobile-version {
  overflow-x: hidden;
  overflow-y: auto;
}
html.mobile-version.disable-touch-scrolling, html.mobile-version.disable-touch-scrolling body {
  overflow: hidden;
  height: 100%;
}

.mobile-version {
  min-width: inherit;
  font-size: 14px;
}
.mobile-version .app-page.hidden-page {
  display: none;
}
.mobile-version .container,
.mobile-version .navbar-static-top .container,
.mobile-version .navbar-fixed-top .container,
.mobile-version .navbar-fixed-bottom .container,
.mobile-version .popup-box-errors {
  width: auto;
}
.mobile-version .dot-menu,
.mobile-version #bookmark-buttons,
.mobile-version #breadcrumb {
  display: none !important;
}
.mobile-version .scrollspy-nav,
.mobile-version .scrollspy-nav-target {
  display: none;
}
.mobile-version.error-page #container {
  position: inherit;
}
.mobile-version.error-page #container .popup-frame {
  position: inherit;
}
.mobile-version.error-page #container .popup-holder {
  position: inherit;
  margin: 0;
}
.mobile-version #footer {
  display: none;
}
.mobile-version fieldset {
  min-width: 100%;
}
.mobile-version .content-with-sidebar--container {
  padding: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}
.mobile-version .content-with-sidebar--controls {
  float: none;
}
.mobile-version .content-with-sidebar--control {
  width: auto;
}
.mobile-version .content-with-sidebar--header {
  padding: 16px;
}
.mobile-version .content-with-sidebar--sidebar {
  max-width: 320px;
  min-height: 90vh;
  overflow: visible;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-maximized {
  width: 100%;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized {
  width: 0;
  visibility: hidden;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--header {
  padding-top: 0;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--controls {
  position: absolute;
  left: 0;
  z-index: 982;
  height: 40px;
  width: 32px;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  border-radius: 0 50% 50% 0;
  visibility: visible;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--controls .line-pattern {
  position: fixed;
  left: 0;
  height: 100vh;
  width: 5px;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  content: "";
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--control i {
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
  padding: 12px 0;
  margin-left: 8px;
}
.mobile-version .content-with-sidebar--sidebar .sidebar-items {
  padding: 0 16px;
}
.mobile-version .content-with-sidebar--sidebar .jstree-wrapper {
  padding: 0 16px;
}
.mobile-version .content-with-sidebar--sidebar .jstree-wrapper .jstree {
  margin: 0 -16px -24px;
}
.mobile-version .layout-content .content-with-sidebar--sidebar,
.mobile-version .scrollable-container .content-with-sidebar--sidebar {
  margin: 0 0 0 -16px;
}
.mobile-version .ui-dialog {
  /* stylelint-disable declaration-no-important */
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  /* stylelint-enable declaration-no-important */
  max-width: 100vw;
  min-width: initial;
  box-sizing: border-box;
  background: #fff;
  position: inherit;
  top: 0;
  left: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.mobile-version .ui-dialog .widget-content {
  margin: 0;
}
.mobile-version .ui-dialog .form-dialog {
  min-width: initial;
}
.mobile-version .ui-dialog .ui-widget-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  border-radius: 0;
  padding: 10px 21px 10px;
  padding-left: calc(constant(safe-area-inset-left) + 21px);
  padding-left: calc(env(safe-area-inset-left) + 21px);
  padding-right: calc(constant(safe-area-inset-right) + 21px);
  padding-right: calc(env(safe-area-inset-right) + 21px);
  margin: 0;
}
.mobile-version .ui-dialog .dropdown-menu {
  z-index: 10000;
}
.mobile-version .ui-dialog.ui-dialog-minimized {
  /* stylelint-disable declaration-no-important */
  width: auto !important;
  min-height: 0 !important;
  /* stylelint-enable declaration-no-important */
  flex-grow: 1;
}
.mobile-version .ui-dialog.ui-dialog-minimized .ui-widget-header {
  padding: 3px 11px 3px 12px;
  position: static !important;
}
.mobile-version .ui-dialog.ui-dialog-minimized .loading-bar {
  display: none !important;
}
.mobile-version .ui-dialog .ui-dialog-titlebar-maximize,
.mobile-version .ui-dialog .ui-dialog-titlebar-restore,
.mobile-version .ui-dialog .ui-dialog-titlebar-minimize {
  display: none;
}
.mobile-version .ui-dialog.ui-dialog-on-background {
  display: none;
}
.mobile-version .ui-dialog.ui-resizable:not(.ui-dialog-buttons)::after {
  display: none;
}
.mobile-version .ui-dialog .ui-dialog-content {
  position: inherit;
  min-height: 0;
  max-height: none;
  height: auto;
  margin: 0;
  background: #fff;
  overflow: initial;
  padding: 64px 16px 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .ui-dialog .ui-resizable-handle {
  display: none !important;
}
.mobile-version .ui-dialog .form-actions.widget-actions {
  text-align: center;
  padding: 14px 16px;
}
.mobile-version .ui-dialog .form-actions.widget-actions .pull-right {
  float: none;
}
.mobile-version .ui-dialog .form-actions.widget-actions .action-wrapper + .action-wrapper {
  margin-left: 8px;
}
.mobile-version .ui-dialog .form-actions.widget-actions .btn {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0 16px;
  border-radius: 20px;
}
.mobile-version .ui-dialog .inner-grid {
  min-width: 0;
}
.mobile-version .ui-dialog .ui-dialog-titlebar-maximize {
  display: none !important;
}
.mobile-version .ui-dialog .datagrid {
  --datagrid-sticky-offset: 56px;
}
.mobile-version .ui-dialog-minimize-container {
  width: 100%;
  position: fixed;
  bottom: 2px;
  z-index: 9999;
}
.mobile-version .ui-widget-overlay {
  display: none;
}
.mobile-version .dropdown-item, .mobile-version .dropdown-menu > li > a,
.mobile-version .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .mobile-version .dropdown-menu-items > li > a, .mobile-version .dropdown-menu > li > a {
  font-size: 16.1px;
  line-height: 1.5;
  padding-top: 4px;
  padding-bottom: 5px;
}
.mobile-version .dropdown-item [class^=fa-], .mobile-version .dropdown-menu > li > a [class^=fa-],
.mobile-version .dropdown-menu .dropdown-menu-items > li > a [class^=fa-],
.dropdown-menu .mobile-version .dropdown-menu-items > li > a [class^=fa-],
.mobile-version .dropdown-item [class*=" fa-"],
.mobile-version .dropdown-menu > li > a [class*=" fa-"],
.mobile-version .dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"],
.dropdown-menu .mobile-version .dropdown-menu-items > li > a [class*=" fa-"] {
  margin-right: 8px;
}
.mobile-version select[multiple] {
  height: 40px;
  padding: 4px 8px;
}
.mobile-version textarea, .mobile-version input[type=text], .mobile-version input[type=password], .mobile-version input[type=datetime], .mobile-version input[type=datetime-local], .mobile-version input[type=date], .mobile-version input[type=month], .mobile-version input[type=time], .mobile-version input[type=week], .mobile-version input[type=number], .mobile-version input[type=email], .mobile-version input[type=url], .mobile-version input[type=search], .mobile-version input[type=tel], .mobile-version input[type=color], .mobile-version .uneditable-input, .mobile-version .selector {
  width: 100%;
  font-size: 16px;
  padding: 11px 12px 10px 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.mobile-version textarea:not(textarea), .mobile-version input[type=text]:not(textarea), .mobile-version input[type=password]:not(textarea), .mobile-version input[type=datetime]:not(textarea), .mobile-version input[type=datetime-local]:not(textarea), .mobile-version input[type=date]:not(textarea), .mobile-version input[type=month]:not(textarea), .mobile-version input[type=time]:not(textarea), .mobile-version input[type=week]:not(textarea), .mobile-version input[type=number]:not(textarea), .mobile-version input[type=email]:not(textarea), .mobile-version input[type=url]:not(textarea), .mobile-version input[type=search]:not(textarea), .mobile-version input[type=tel]:not(textarea), .mobile-version input[type=color]:not(textarea), .mobile-version .uneditable-input:not(textarea), .mobile-version .selector:not(textarea) {
  height: 40px;
}
.mobile-version .input,
.mobile-version .selector,
.mobile-version .uneditable-input {
  width: 100%;
  font-size: 16px;
  padding: 11px 12px 10px 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.mobile-version .input:not(textarea),
.mobile-version .selector:not(textarea),
.mobile-version .uneditable-input:not(textarea) {
  height: 40px;
}
.mobile-version .selector {
  min-width: 100%;
  padding: 0;
}
.mobile-version .selector span {
  padding: 11px 24px 10px 12px;
  line-height: 1;
  min-width: 100%;
  height: 40px;
}
.mobile-version .selector span::after {
  top: 4px;
  font-size: 17.5px;
}
.mobile-version .uploader {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: space-between;
  font-size: 16.1px;
}
.mobile-version .uploader .filename,
.mobile-version .uploader .action {
  height: 36px;
  line-height: 36px;
}
.mobile-version .uploader .filename {
  padding: 0 12px;
}
.mobile-version .input-append .add-on,
.mobile-version .input-append .btn,
.mobile-version .input-prepend .add-on,
.mobile-version .input-prepend .btn {
  height: 40px;
  width: 40px;
  font-size: 14px;
  line-height: 36px;
}
.mobile-version .controls .fields-row .input-small {
  width: calc(50% - 2.5px);
}
.mobile-version .controls .fields-row .input-small:first-child {
  margin-right: 5px;
}
.mobile-version .form-horizontal > .span6 {
  max-width: 100%;
  float: none;
  margin-right: 0;
}
.mobile-version .form-horizontal > .span6:not(:last-of-type) {
  margin: 0 0 16px;
}
.mobile-version .form-horizontal .control-group {
  max-width: none;
  display: block;
}
.mobile-version .form-horizontal .control-group .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 4px;
  line-height: 1.25;
  text-align: left;
}
.mobile-version .form-horizontal .control-group .controls {
  margin-left: 0;
  min-width: 0;
}
.mobile-version .form-horizontal .control-group .controls:first-child {
  margin-left: 0;
}
.mobile-version .form-horizontal .control-group .controls .control-group-checkbox {
  margin-top: 12px;
}
.mobile-version .form-horizontal .control-group .controls .control-group-checkbox > .control-label {
  padding-bottom: 0;
}
.mobile-version .form-horizontal .control-group.control-group-oro_type_filter .date-filter-container.date-filter-custom .horizontal {
  margin-bottom: 16px;
}
.mobile-version .form-horizontal .control-group-checkbox .control-label {
  display: inline-block;
  margin-right: 16px;
}
.mobile-version .form-horizontal .control-group-checkbox label.control-label {
  line-height: 18px;
}
.mobile-version .form-horizontal .control-group-checkbox .controls {
  display: inline-block;
}
.mobile-version .form-horizontal .select2-container {
  width: 100%;
  max-width: 100%;
}
.mobile-version .user-fieldset {
  line-height: 0.9;
  margin: 0 0 10px;
  padding-bottom: 0;
}
.mobile-version .widget-title {
  line-height: 0.9;
  padding-bottom: 0;
}
.mobile-version .well {
  margin-bottom: 8px;
}
.tags-overlay .mobile-version .well {
  margin-bottom: 0;
}
.mobile-version .clearable-input__container--clear .clearable-input__placeholder-icon {
  font-size: 16px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 0;
}
.mobile-version .clearable-input__container > input {
  padding-right: 40px;
}
.mobile-version .form-flex > .control-group {
  margin-bottom: 16px;
}
.mobile-version .form-flex > .control-group .controls > div {
  float: none !important;
}
.mobile-version .form-flex .form-buttons {
  margin-bottom: 16px;
}
@media (hover: hover) and (pointer: fine) {
  .mobile-version select[multiple] {
    height: 138px;
    padding: 4px;
  }
}
.mobile-version body {
  min-width: 375px;
}
.mobile-version body:not(.login-page) {
  background: #fefdfd;
}
.mobile-version {
  height: 100%;
}
.mobile-version .app-page__central-panel {
  padding-top: 48px;
}
.mobile-version .page-toolbar {
  min-height: 0;
  width: 100%;
  z-index: 5;
}
.mobile-version .page-toolbar_before-content-addition {
  flex-grow: 1;
}
.mobile-version .mobile-hide {
  display: none;
  width: 0;
  height: 0;
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.mobile-version .page-title + [data-bound-component*=datagrid] .content-with-sidebar--container,
.mobile-version .page-title + .product-container .content-with-sidebar--container {
  padding: 0;
}
.mobile-version .page-title + [data-bound-component*=datagrid] > .no-data-visible,
.mobile-version .page-title + .product-container > .no-data-visible {
  padding-top: 1px;
}
.mobile-version .product-container .jstree-wrapper {
  margin-top: 10px;
}
.mobile-version .page-title + [data-bound-component*=datagrid] {
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .layout-content .responsive-section:only-child {
  padding: 0;
}
.mobile-version .container-fluid > .responsive-section .responsive-cell,
.mobile-version .container-fluid > .responsive-section .responsive-cell:only-child {
  padding: 0 16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
  margin-bottom: 0;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:not(:only-child) {
  float: left;
  width: 50%;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child {
  padding-left: 16px;
  padding-right: 24px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:last-child {
  padding-left: 24px;
  padding-right: 0;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
  padding-left: 16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid {
  margin-left: -16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid .grid-views {
  margin-left: 16px;
}
.mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell, .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
  padding: 0;
}
.mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
  margin-bottom: 0;
}
.mobile-version .responsive-cell .box-type1 {
  margin: 0;
}
.mobile-version .responsive-cell .box-type1 .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.mobile-version .responsive-cell .box-type1 .filter-box {
  max-width: 100%;
  width: 100%;
}
.mobile-version .responsive-cell .box-type1 .filter-box .btn-group {
  margin-bottom: 0;
}
.mobile-version .box-type1 {
  margin: 0 16px 16px;
  border-radius: 3px;
}
.mobile-version .box-type1 .title {
  padding-bottom: 10px;
}
.mobile-version .box-type1 .calendar-container {
  padding: 0;
}
.mobile-version .responsive-cell {
  margin-bottom: 16px;
}
.mobile-version .responsive-cell .tab-content .box-type1 {
  margin-bottom: 0;
}
.mobile-version .responsive-cell .tab-content .box-type1 .container-fluid {
  padding-left: 16px;
  padding-right: 16px;
}
.mobile-version .layout-content > .scrollable-container {
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .layout-content > .sidebar-container .category-data {
  padding-left: 16px;
}
.mobile-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
.mobile-version form > .layout-content {
  padding: 0 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version form > .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 820px) {
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    display: block !important;
    z-index: inherit;
  }
}
@media only screen and (max-width: 820px) {
  .mobile-version .oro-page.collapsible-sidebar {
    overflow: visible;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar {
    overflow: visible;
    clear: both;
    width: 100%;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle:focus {
    font-weight: 400;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
    display: block;
    background: #fff;
    line-height: 30px;
    margin: 0 10px;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    z-index: 900;
    position: absolute;
    padding: 5px 0;
    margin: 2px 0 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li {
    width: auto;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li:last-child {
    border-width: 0;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-body {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}
.mobile-version .collection-fields-list-bg.oro-item-collection > div {
  margin: 21px 0 20px;
  padding: 16px 24px;
}
@media screen and (min-width: 1024px) {
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell {
    margin-bottom: 0;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:not(:only-child) {
    float: left;
    width: 50%;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:first-child {
    padding-left: 16px;
    padding-right: 24px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
    padding-left: 24px;
    padding-right: 0;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
    padding-left: 16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid {
    margin-left: -16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid .grid-views {
    margin-left: 16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .row-fluid.row-fluid-divider {
    background: linear-gradient(#9da5b6, #9da5b6) repeat-y 50% 0;
    background-size: 1px 100%;
  }
}
.mobile-version .form-description {
  margin-bottom: 16px;
}
.mobile-version .form-description__logo {
  margin-bottom: 16px;
}
.mobile-version .form-description__main {
  margin-bottom: 8px;
}
.mobile-version.login-page {
  height: 100%;
  overflow: visible;
}
.mobile-version.login-page .app-page__central-panel {
  padding-top: 0;
  height: 100%;
}
.mobile-version.login-page .btn,
.mobile-version.login-page .btn.disabled,
.mobile-version.login-page .btn[disabled],
.mobile-version.login-page .btn.disabled:active,
.mobile-version.login-page .btn[disabled]:active,
.mobile-version.login-page .ui-datepicker .ui-datepicker-buttonpane button {
  font-size: 14px;
  line-height: 38px;
  height: 40px;
  border-radius: 20px;
}
.mobile-version .form-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 30px;
}
.mobile-version .form-wrapper__title {
  background: rgb(94.3627906977, 94.3627906977, 95.8372093023);
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
  padding: 14px 16px;
}
.mobile-version .form-wrapper__inner {
  margin-top: 0;
  padding: 25px 15px;
  max-width: 575px;
  min-width: inherit;
  width: 100%;
}
.mobile-version .form-signin {
  margin: 0 auto;
}
.mobile-version .form-signin__info {
  margin: 16px 0;
}
.mobile-version .form-signin__info .alert {
  padding: 8px;
}
.mobile-version .form-signin__fieldset {
  max-width: none;
}
.mobile-version .form-signin__footer {
  padding-left: 0;
}
.mobile-version .form-signin__roles-item {
  display: block;
}
.mobile-version .form-signin .title-box {
  margin: 0 0 5px;
}
.mobile-version .form-signin .title-box .title {
  font-size: 20px;
  line-height: 1.5;
}
.mobile-version .form-signin.form-signin--forgot {
  width: 441.16px;
  max-width: 100%;
}
.mobile-version .form-signin.form-signin--forgot input[type=text] {
  width: 100%;
}
.mobile-version .form-signin .add-on {
  width: auto;
  height: auto;
  line-height: normal;
  text-align: left;
  padding-right: 0;
}
.mobile-version .form-signin .add-on + input[type=text],
.mobile-version .form-signin .add-on + input[type=email],
.mobile-version .form-signin .add-on + input[type=password] {
  width: 100%;
}
.mobile-version .form-signin .add-on + select {
  width: 174px;
  height: 36px;
  box-sizing: border-box;
}
.mobile-version .form-signin .oro-remember-me {
  padding-left: 0;
}
.mobile-version .form-signin span.validation-failed {
  font-size: 13px;
}
.mobile-version .form-signin .input-field-group {
  margin-bottom: 15px;
}
.mobile-version .form-signin .input-append,
.mobile-version .form-signin .input-prepend {
  display: block;
}
.mobile-version .form-signin--reset {
  max-width: 320px !important;
}
.mobile-version .form-signin--reset .add-on {
  width: 120px;
  font-size: 12px;
}
.mobile-version .form-signin--reset .add-on + input[type=text],
.mobile-version .form-signin--reset .add-on + input[type=email],
.mobile-version .form-signin--reset .add-on + input[type=password] {
  width: 138px;
}
.mobile-version .form-signin--login.form-row-layout .form-signin__footer {
  padding-left: 0;
}
.mobile-version .form-signin.form-row-layout .form-signin__oauth {
  padding-left: 0;
}
@media only screen and (min-width: 600px) {
  .mobile-version .form-signin__roles {
    display: flex;
    justify-content: space-around;
  }
}
.mobile-version .main-menu-top {
  display: none;
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 48px;
  bottom: 0;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
}
.mobile-version .main-menu-top::after {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  top: 5px;
  left: 284px;
  left: calc(constant(safe-area-inset-left) + 284px);
  left: calc(env(safe-area-inset-left) + 284px);
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  background-color: rgba(64, 64, 65, 0.55);
  color: #fff;
}
.mobile-version .main-menu-top .divider {
  height: 1px;
  border: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
  border-width: 1px 0 0;
}
.mobile-version .main-menu-top .main-menu {
  height: 100%;
  margin-bottom: 0;
  margin-left: 0;
  /* iOS 11 */
  margin-left: constant(safe-area-inset-left);
  /* iOS 11.2+ */
  margin-left: env(safe-area-inset-left);
  width: 320px;
  background-color: #fefdfd;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.19);
  overflow: auto;
}
.mobile-version .main-menu-top .accordion .title {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  background-color: transparent;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .main-menu-top .accordion a {
  display: block;
}
.mobile-version .main-menu-top .accordion-group {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.mobile-version .main-menu-top .accordion-group .menu {
  margin: 0;
  padding: 0;
}
.mobile-version .main-menu-top .accordion-group .menu .title,
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.mobile-version .main-menu-top .accordion-group .menu .title::before,
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle::before {
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: #474c54;
  transition: all 200ms linear;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
  font-weight: 700;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle::before {
  content: "\f105";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle::before {
  transform: rotate(90deg);
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed {
  font-weight: 300;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed::before {
  transform: rotate(0);
}
.mobile-version .main-menu-top .accordion-group .menu .title {
  display: block;
  padding: 10px 15px;
}
.mobile-version .main-menu-top .accordion-group .menu .title:hover {
  background-color: #dfebf8;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-1 {
  padding-left: 0px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-2 {
  padding-left: 22px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-3 {
  padding-left: 44px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-4 {
  padding-left: 66px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-5 {
  padding-left: 88px;
}
.mobile-version .main-menu-top .accordion-body {
  background-color: #f1f4f8;
}
.mobile-version .main-menu-top .accordion-body > a {
  display: none;
}
.mobile-version .main-menu-top .accordion-body .accordion-group {
  background-color: transparent;
}
.mobile-version .main-menu-top .accordion-body .dropdown-menu-single-item.active {
  background-color: #c7d3e1;
}
.mobile-version .main-menu-top .title-level-1 {
  position: relative;
  padding: 14px 22px 14px 24px;
  color: #181d27;
  display: block;
}
.mobile-version .main-menu-top .title-level-1 .menu-icon {
  min-width: 16px;
  margin-right: 8px;
  margin-left: 0;
  text-align: center;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1 {
  position: relative;
  margin: 0;
  background-color: #f8f9fa;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1.collapsed {
  background-color: #fefdfd;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1:hover {
  background-color: #f8f9fa;
}
.mobile-version .main-menu-top .dropdown-menu-title-level-1 {
  display: none;
}
@media only screen and (max-width: 420px) {
  .mobile-version .modal--fullscreen-small-device .modal-dialog {
    margin: 0;
  }
  .mobile-version .modal--fullscreen-small-device .modal-content {
    height: 100vh;
  }
  .mobile-version .modal--fullscreen-small-device .modal-header {
    flex-shrink: 0;
  }
  .mobile-version .modal--fullscreen-small-device .modal-body {
    padding: 16px;
    overflow: auto;
  }
  .mobile-version .modal--fullscreen-small-device .modal-footer {
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
  }
}
.mobile-version .nav-link {
  padding: 10px 18px;
}
.mobile-version .navbar-extra-right {
  padding-right: 0;
}
.mobile-version .pull-left-extra {
  float: left;
}
.mobile-version .breadcrumb-pin {
  padding-right: 0;
  padding-left: 0;
}
.mobile-version .title-buttons-container .box-type1 {
  margin: 0;
}
.mobile-version .container-fluid.page-title {
  margin-bottom: 10px;
  padding: 0 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .container-fluid.page-title .navbar-extra {
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
  /* stylelint-enable no-descending-specificity, selector-max-compound-selectors */
}
.mobile-version .container-fluid.page-title .navbar-extra > .row {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row__nowrap {
  flex-wrap: nowrap;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row.inline-info {
  flex-wrap: wrap-reverse;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row > .pull-left + .pull-right {
  max-width: none;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row > div {
  margin: 0;
}
.mobile-version .container-fluid.page-title .navbar-extra .pull-left-extra {
  flex-grow: 1;
  margin-left: 0;
}
.mobile-version .container-fluid.page-title .navbar-extra > .pull-right {
  flex-shrink: 0;
}
.mobile-version .page-title {
  margin-top: 19px;
}
.mobile-version .page-title .sub-title {
  float: none;
  font-size: 14px;
  display: block;
  margin-bottom: 3px;
}
.mobile-version .page-title .sub-title + .separator {
  display: none;
}
.mobile-version .page-title .oro-subtitle {
  font-size: 24.003px;
}
.mobile-version .page-title__path {
  display: inline-block;
  padding-top: 3px;
}
.mobile-version .page-title__entity-title {
  font-size: 24.003px;
  font-weight: 300;
  display: inline;
  word-break: break-word;
}
.mobile-version .page-title__icon {
  top: 2px;
  width: 47px;
}
.mobile-version .page-title__icon:empty::before {
  font-size: 40px;
  height: 40px;
}
.mobile-version .page-title__icon img {
  width: 40px;
}
.mobile-version .page-title .title-buttons-container:not(.buttons-grouped) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions::before {
  content: "\f141";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  display: block;
  font-size: 16.1px;
  font-weight: 300;
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky {
  background-color: #08590d;
  border-color: #08590d;
  color: #fff;
  z-index: 4;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky::before {
  content: "\f0dd";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  margin-top: -2px;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled):active, .mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled).active {
  background-color: #08590d;
  border-color: #08590d;
}
.mobile-version .page-title__entity-info-state {
  display: none;
}
.mobile-version .page-title .inline li,
.mobile-version .page-title .inline-decorate li {
  margin: 0 2px 4px 0;
  border-width: 0;
}
.mobile-version .page-title .inline li:last-of-type,
.mobile-version .page-title .inline-decorate li:last-of-type {
  margin-bottom: 0;
}
.mobile-version .accordion-toggle {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px 0;
  cursor: pointer;
  display: block;
}
.mobile-version .accordion-group.responsive-section {
  border-radius: 0;
  margin-bottom: 0;
  border: none;
}
.mobile-version .flash-messages-frame {
  left: 0;
  width: 100%;
  right: 0;
  margin: 0 auto;
  min-width: 300px;
  max-width: 608px;
}
.mobile-version .inline-actions-element_actions .btn {
  font: 0/0 a, sans-serif;
  width: 18px;
  height: 18px;
  margin-left: 4px;
}
.mobile-version .inline-actions-element_actions .btn:first-of-type {
  margin-left: 0;
}
.mobile-version .inline-actions-element_actions .btn [class^=fa-],
.mobile-version .inline-actions-element_actions .btn [class*=" fa-"] {
  width: 18px;
  height: 18px;
}
.mobile-version .inline-actions-element_actions .btn [class^=fa-]::before,
.mobile-version .inline-actions-element_actions .btn [class*=" fa-"]::before {
  font-size: 18px;
  line-height: 18px;
  height: 18px;
}
.mobile-version .inline-actions-element {
  top: 0;
  padding: 0;
  margin: 0;
}
.mobile-version .inline-actions-element .inline-actions-element_actions {
  visibility: visible;
}
.mobile-version .inline-actions-element .inline-actions-element_wrapper {
  line-height: 18px;
  padding: 0;
  margin: 0 8px 0 0;
}
.mobile-version .select2-container {
  font-size: 16px;
  height: 40px;
}
.mobile-version .select2-container .select2-choice {
  height: 36px;
}
.mobile-version .select2-container .select2-choice .select2-chosen {
  height: 36px;
  padding: 11px 26px 7px 10px;
}
.mobile-version .select2-container .select2-choice .select2-arrow {
  font-size: 18px;
  top: 10px;
}
.input-prepend .mobile-version .select2-container, .input-append .mobile-version .select2-container {
  height: 40px;
}
.mobile-version .select2-container.select2-allowclear:not(.select2-container-disabled) .select2-choice .select2-chosen {
  padding-right: 64px;
}
.mobile-version .select2-container.select2-allowclear:not(.select2-container-disabled) .select2-arrow {
  right: 48px;
}
.mobile-version .select2-container .select2-search-choice-close {
  height: 36px;
  width: 38px;
  top: 0;
  right: 0;
  color: #181d27;
  text-align: center;
  border-left: 1px solid #9da5b6;
  line-height: 36px;
}
.mobile-version .select2-container .select2-search-choice-close::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.mobile-version .select2-container.select2-container-active .select2-search-choice-close {
  border-left-color: #006fff;
}
.mobile-version .select2-container-multi {
  min-height: 40px;
  height: auto;
}
.mobile-version .select2-container-multi .select2-choices {
  padding: 4px 0 0 4px;
}
.mobile-version .select2-container-multi .select2-choices::before {
  height: 28px;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice {
  font-size: 16.1px;
  white-space: nowrap;
  line-height: 20px;
  max-width: 100%;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice > div {
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
  width: 24px;
  height: 28px;
  line-height: normal;
  top: 0;
  right: 5px;
  border: none;
  justify-content: center;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close::before {
  font-size: 16px;
  height: auto;
  display: block;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-field {
  padding: 0;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-field input {
  height: 36px;
  margin-top: -4px;
}
.mobile-version .select2-results {
  padding: 8px;
}
.mobile-version .select2-results .select2-result-label,
.mobile-version .select2-results .select2-more-results {
  font-size: 16px;
  padding: 4px 8px 5px;
  line-height: 1.5;
}
.mobile-version .select2-search + .select2-results {
  padding: 0 8px 8px;
}
.mobile-version .select2-drop {
  max-width: calc(100% - 32px);
}
.mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
  margin-top: 0;
  padding: 11px 12px 10px 12px;
  max-width: 100%;
  font-size: 16px;
  height: 40px;
}
.mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
  top: -4px;
  right: 0;
}
.mobile-version .jstree-default .jstree-node {
  margin-left: 20px;
}
.mobile-version .jstree-default .jstree-wholerow {
  height: 43px;
}
.mobile-version .jstree-default .jstree-wholerow-hovered,
.mobile-version .jstree-default .jstree-node.jstree-open {
  background: transparent;
}
.mobile-version .jstree-default .jstree-wholerow-clicked {
  background: #f0e8dc;
}
.mobile-version .jstree-default .jstree-open > .jstree-ocl::before,
.mobile-version .jstree-default .jstree-closed > .jstree-ocl::before {
  font-size: 17.5px;
}
.mobile-version .jstree-default .jstree-anchor {
  font-size: 16.1px;
  padding: 7px 8px 7px 8px;
  line-height: 1.9;
  height: 43px;
}
.mobile-version .jstree-default .jstree-anchor.jstree-clicked {
  font-weight: 700;
}
.mobile-version .jstree-default .jstree-icon.jstree-ocl {
  line-height: 43px;
  height: 43px;
}
.mobile-version .controls .jstree-wrapper {
  max-width: 100%;
}
.mobile-version .table .thead-sizing {
  display: none;
}
.mobile-version .table thead th {
  box-shadow: 1px 0 #f1f4f8;
}
.mobile-version .table thead th:last-child {
  box-shadow: none;
}
.mobile-version .scrollspy {
  overflow: initial;
}
.mobile-version .scrollspy .accordion-group {
  margin-bottom: 8px;
}
.mobile-version .scrollspy .accordion-group:last-child {
  margin-bottom: 0;
}
.mobile-version .scrollspy .accordion-toggle {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 4px;
}
.mobile-version .scrollspy .accordion-toggle::before {
  content: "\f107";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  width: 12px;
  margin: 0 8px 0 0;
  font-size: 18px;
  font-weight: 300;
  color: #181d27;
  text-align: center;
  vertical-align: middle;
}
.mobile-version .scrollspy .accordion-toggle.collapsed::before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.mobile-version .popover {
  max-width: 310px;
}
.mobile-version .widget-picker__description-toggler {
  height: 32px;
  width: 32px;
}
.mobile-version .widget-picker__description-toggler .collapse-action-icon {
  height: 16px;
}
@media only screen and (max-width: 768px) {
  .mobile-version .widget-picker__modal .modal-body {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  .mobile-version .widget-picker__filter {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .mobile-version .widget-picker__container {
    max-height: none;
    overflow: auto;
  }
  .mobile-version .widget-picker__filter.empty::after, .mobile-version .widget-picker__filter-clear {
    margin: 4px;
  }
  .mobile-version .widget-picker__item {
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 57px;
  }
  .mobile-version .widget-picker__summary-row {
    margin-bottom: 5px;
  }
  .mobile-version .widget-picker__item.loading .widget-picker__actions-column::after {
    margin-right: 16px;
  }
  .mobile-version .widget-picker__toggler-column {
    width: auto;
    padding-right: 16px;
    padding-bottom: 0;
    border-bottom: 0 none;
  }
  .mobile-version .widget-picker__icon-column {
    display: none;
  }
  .mobile-version .widget-picker__description-toggler {
    width: 16px;
    height: auto;
  }
  .mobile-version .widget-picker__description-toggler .collapse-action-icon {
    height: auto;
  }
  .mobile-version .widget-picker__info-column {
    flex-grow: 1;
    flex-basis: 0;
    padding-right: 0;
    padding-bottom: 0;
    border-bottom: 0 none;
  }
  .mobile-version .widget-picker__title-cell {
    display: flex;
    align-items: center;
  }
  .mobile-version .widget-picker__title-text {
    flex-grow: 1;
    margin-bottom: 0;
  }
  .mobile-version .widget-picker__description-cell {
    margin: 11px 7px 2px 32px;
  }
  .mobile-version .widget-picker__added-badge {
    white-space: nowrap;
  }
  .mobile-version .widget-picker__actions-column {
    padding-right: 0;
    position: absolute;
    bottom: 16px;
    width: 100%;
    text-align: right;
  }
}

/* @theme: admin.oro; */
@media print {
  /* @theme: admin.oro; */
  html,
  body,
  .app-page,
  .app-page__central-panel {
    height: auto !important;
  }
  .app-page {
    display: block;
  }
  .app-page__main {
    display: block;
    width: 100% !important;
  }
  .app-page__left-panel, .app-page__right-panel {
    display: none;
  }
  /* @theme: admin.oro; */
  .app-header {
    display: none;
  }
  /* @theme: admin.oro; */
  .breadcrumb-pin,
  .container-fluid.page-title .title-buttons-container {
    display: none;
  }
  /* @theme: admin.oro; */
  a,
  a:visited {
    text-decoration: underline !important;
  }
  a[href]::after {
    content: "";
  }
  a[class~=icons-holder-text],
  a[class~=icons-holder-text]:visited,
  a[class~=accordion-toggle],
  a[class~=accordion-toggle]:visited {
    text-decoration: none !important;
  }
  .widget-actions-container {
    white-space: nowrap;
  }
  .filter-box {
    padding-left: 20px;
  }
  .filter-box .filter-list {
    display: none;
  }
  .filter-box .filter-item a,
  .filter-box .filter-item a:visited {
    text-decoration: none !important;
  }
  .scrollable-container {
    height: auto !important;
  }
}
/* @theme: admin.oro; */
.footer,
footer,
#footer {
  font-size: 13px;
  display: block;
  width: 100%;
}

#footer-frame {
  display: table-row;
  height: 1%;
}

/* other style */
.checkbox {
  margin: 0;
}

.form-signin .input-prepend {
  margin-bottom: 13px;
}

.form-signin .input-prepend--last {
  margin-bottom: 0;
}

.scroll-holder {
  overflow: auto;
  max-height: 575px;
}

#oro_user_group_form_roles {
  height: 67px;
}

.version-container {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 1em;
}

.dropdown-toggle:focus {
  outline: 0;
}

.user-status-list {
  list-style: none;
  display: table;
  table-layout: fixed;
  margin: 0 0 10px;
}

.user-status-list li {
  height: 25px;
}

.user-status-list .list-group-item {
  width: 100%;
  display: table-row;
}

.user-status-list .list-group-item-text {
  display: table-cell;
}

.oro-multiselect-holder .float-holder span.validation-failed {
  padding-top: 4px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.controls .business-units-label {
  display: block;
  margin: 11px 0 5px;
  font-size: 13px;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.logo-placeholder {
  display: block;
}

/* @theme: admin.oro; */
table.acl-table {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
table.acl-table tr table tr td {
  vertical-align: middle;
}
table.acl-table tr table tr:first-child td {
  border-top: 0;
}
table.acl-table tr.default-field table tr.default-field td {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
table.acl-table .access_level_value {
  min-height: 30px;
}
table.acl-table .select2-container {
  width: 120px;
}

/* @theme: admin.oro; */
.security-row > .span8 {
  max-width: calc(100% - 116px);
  margin-right: 0;
}
.security-row .select2-container {
  width: 100px;
}

/* @theme: admin.oro; */
.entity-identity-label {
  cursor: pointer;
}

/* @theme: admin.oro; */
.organization-modal-content__text:last-child {
  margin-bottom: 0;
}

/* @theme: admin.oro; */
.select2-organization-switcher {
  max-width: 136px;
  border-color: transparent;
}
.select2-organization-switcher .select2-chosen {
  font-weight: 500;
  text-transform: uppercase;
  padding-inline-start: 0;
  margin-left: 5px;
}
.select2-organization-switcher .select2-arrow {
  color: inherit;
}
.select2-organization-switcher__dropdown {
  transform: translateY(10px);
}
.select2-organization-switcher__dropdown::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 9px;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  pointer-events: none;
}
.select2-organization-switcher__dropdown:has(.select2-results > .select2-searching:only-child) .select2-search {
  display: none;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.desktop-version .btn-organization-switcher {
  color: #404041;
  font-size: 14px;
  cursor: pointer;
  line-height: inherit;
  margin-left: 6px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .select2-organization-switcher {
  background: transparent;
}
.mobile-version .select2-organization-switcher .select2-chosen {
  font-size: 17px;
  font-weight: 700;
}
.mobile-version .select2-organization-switcher .select2-choice {
  color: #fff;
}
.mobile-version .select2-organization-switcher .select2-choice .select2-chosen {
  padding-inline-start: 0;
}
.mobile-version .select2-organization-switcher__dropdown {
  transform: translateY(2px);
}
.mobile-version .select2-organization-switcher__dropdown .select2-search-hidden + .select2-results,
.mobile-version .select2-organization-switcher__dropdown .select2-results:has(.select2-searching) {
  margin-top: 8px;
}
@media (max-width: 420px) {
  .mobile-version .select2-organization-switcher__dropdown {
    /* stylelint-disable declaration-no-important */
    width: auto !important;
    max-width: initial !important;
    inset-inline: 0 !important;
    bottom: 0 !important;
    /* stylelint-enable declaration-no-important */
  }
  .mobile-version .select2-organization-switcher__dropdown::after {
    left: 50px;
  }
}
.mobile-version .organization-switcher .dropdown-menu {
  left: auto;
  right: unset;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro_attachment_file {
  margin-top: 4px;
  padding: 4px 0 0 0;
  line-height: 1.3;
  text-align: left;
  width: 294px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro_attachment_file .filename {
  width: 294px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro_attachment_file .delete {
  float: right;
  margin-top: -4px;
  line-height: 20px;
}
.oro_attachment_file .delete::before {
  content: "\f014";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.oro_attachment_file .delete:hover::after {
  color: #474c54;
}
.oro_attachment_file [class^=fa-],
.oro_attachment_file [class*=fa-] {
  margin-right: 4px;
}

.attachment-item {
  display: flex;
  align-items: baseline;
  margin: 4px 0;
  max-width: 294px;
}
.attachment-item--note {
  margin: 0;
  flex-direction: column;
}
.attachment-item--note .link-to-record {
  max-width: 100%;
}
.attachment-item__icon {
  font-size: 16px;
  margin-right: 8px;
}
.attachment-item__filename {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.attachment-item__filename picture img {
  width: 32px;
  height: 32px;
}
.attachment-item__not-valid {
  color: #9c0000;
}
.attachment-item__file-size {
  margin-left: 4px;
  white-space: nowrap;
}
.attachment-item .thumbnail .fa {
  line-height: 1;
  font-size: 60px;
  color: #fff;
}
.attachment-item__remove {
  top: 4px;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  align-self: normal;
}
.attachment-item__form-rest input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* stylelint-disable declaration-no-important */
  width: 0 !important;
  height: 0 !important;
  /* stylelint-enable declaration-no-important */
  border: none;
  z-index: -1;
}
.attachment-item__errors li {
  list-style: none;
}
.attachment-item__errors li span {
  color: #9c0000;
  display: block;
  margin: 3px 0;
  line-height: 1;
  clear: both;
  /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
   * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
   * when it rendered intentionally */
}
.attachment-item__errors li span + .attachment-item__errors li span[id] {
  display: none;
}
.ui-dialog .attachment-item {
  max-width: 100%;
}

.attachment-container {
  margin-top: -12px;
}
.attachment-container .controls {
  padding-top: 2px;
}

.attachment-fileitems th.sort-order {
  width: 10%;
}
.attachment-fileitems th.remove {
  width: 2%;
}
.attachment-fileitems td.sort-order input {
  width: 40%;
}
.attachment-fileitems td.file .control-group .controls {
  margin-left: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .attachment-item {
  width: 100%;
  max-width: 100%;
}
.mobile-version .attachment-item__note {
  margin: 0;
}
.mobile-version .attachment-item__remove {
  width: 16px;
  height: 16px;
}
.mobile-version .attachment-item__remove [class^=fa-]::before {
  font-size: inherit;
}
.mobile-version .attachment-file .uploader {
  max-width: 100%;
  width: 100%;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.app-header .nav.pull-right .email-notification-menu.dropdown .dropdown-menu li a {
  padding: 0;
}

/* @theme: admin.oro; */
.dashboard-widget-content.recent-emails-widget-content .email-row-is-read strong {
  font-weight: 300;
}

/* @theme: admin.oro; */
.email-notification-menu .dropdown-toggle .mail-icon {
  position: relative;
  padding-top: 3px;
  display: inline-block;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
}
.email-notification-menu .dropdown-toggle .mail-icon::before {
  content: "\f003";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.email-notification-menu .dropdown-toggle .mail-icon .item-counter {
  background-color: #b48c50;
  display: none;
  color: #fff;
}
.email-notification-menu .dropdown-toggle .mail-icon.has-icon-counter .item-counter {
  display: inline-block;
}
.email-notification-menu .dropdown-toggle .mail-icon.highlight::before {
  content: "\f0e0";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.email-notification-menu .dropdown-menu {
  background-color: #fff;
  width: 285px;
  padding: 0;
  outline: none;
}
.email-notification-menu .dropdown-menu .empty {
  padding: 5px 10px;
}
.email-notification-menu .new-email-notification {
  position: absolute;
  top: 100%;
  right: -18px;
  display: none;
  width: 160px;
  padding: 8px 12px;
  background: #fff;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  border-radius: 4px;
  z-index: 1060;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.5);
}
.email-notification-menu .new-email-notification::after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  right: 24px;
}

/* @theme: admin.oro; */
.short-emails-list {
  display: flex;
  flex-direction: column;
}
.short-emails-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 18px;
}
.short-emails-list__header > a {
  font-size: 12px;
  line-height: 20px;
}
.short-emails-list__header .my-emails {
  width: 50%;
  padding-right: 4px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.short-emails-list .mark-as-read,
.short-emails-list .mark-visible-as-read {
  cursor: pointer;
  height: 19px;
  font-size: 12px;
  line-height: 15px;
  width: 50%;
  display: block;
  padding: 0 0 0 4px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.short-emails-list .mark-as-read [class^=fa-],
.short-emails-list .mark-visible-as-read [class^=fa-] {
  float: left;
  margin-right: 5px;
  font-size: 13px;
  line-height: inherit;
}
.short-emails-list .mark-as-read [class^=fa-]::before,
.short-emails-list .mark-visible-as-read [class^=fa-]::before {
  margin: 0;
  line-height: inherit;
}
.short-emails-list .my-emails,
.short-emails-list .from-name {
  float: left;
}
.short-emails-list .items {
  list-style-type: none;
  margin: 0;
}
.short-emails-list .items li {
  display: flex;
  flex-direction: column;
  position: relative;
  border-top: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  padding: 14px 16px 13px;
}
.short-emails-list .items li .mail-icon {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 16px;
}
.short-emails-list .items li .mail-icon::before {
  content: "\f003";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.short-emails-list .items li .body {
  padding-right: 20px;
  font-size: 13px;
}
.short-emails-list .items li .title,
.short-emails-list .items li .empty-subject {
  color: #181d27;
  width: 100%;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.short-emails-list .items li .info {
  min-height: 12px;
  /* stylelint-enable selector-max-compound-selectors */
}
.short-emails-list .items li .info .title,
.short-emails-list .items li .info .empty-subject {
  cursor: pointer;
}
.short-emails-list .items li .description {
  color: #474c54;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.69;
}
.short-emails-list .items li .footer {
  font-size: 12px;
  margin-top: 12px;
  line-height: 1.15;
  /* stylelint-enable selector-max-compound-selectors */
}
.short-emails-list .items li .footer .reply-action,
.short-emails-list .items li .footer .reply-all-action,
.short-emails-list .items li .footer .forward-action {
  display: none;
  margin-left: 12px;
}
.short-emails-list .items li.highlight {
  background: #fff8ee;
}
.short-emails-list .items li.highlight .title {
  font-weight: 700;
}
.short-emails-list .items li.highlight .description {
  color: #181d27;
}
.short-emails-list .items li.highlight .mail-icon {
  color: #b48c50;
}
.short-emails-list .items li.highlight .mail-icon::before {
  content: "\f0e0";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.short-emails-list .items li.highlight .from-name {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.short-emails-list .notification,
.short-emails-list .more-unread {
  display: none;
}
.short-emails-list .empty {
  text-align: center;
  padding: 4px 0;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.short-emails-list .mark-as-read,
.short-emails-list .mark-visible-as-read,
.short-emails-list .forward-action-wrapper {
  float: right;
  text-transform: none;
}

.default-reply-action .items li .footer .reply-action,
.default-reply-all-action .items li .footer .reply-all-action,
.default-forward-action .items li .footer .forward-action {
  display: inline;
}

/* stylelint-enable selector-max-compound-selectors */
.widget-setup .recent-emails-setup {
  padding: 15px 15px 15px 20px;
  margin: -15px -15px -15px -20px;
}

/* @theme: admin.oro; */
.widget-picker__icon.mail-icon {
  font-style: normal;
}
.widget-picker__icon.mail-icon::before {
  content: "\f003";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

.sidebar-widget-icon.mail-icon {
  font-style: normal;
  vertical-align: baseline;
}
.sidebar-widget-icon.mail-icon::before {
  content: "\f003";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar-widget-icon.mail-icon .item-counter {
  display: none;
  color: #fff;
  background-color: #b48c50;
}
.sidebar-widget-icon.mail-icon.has-icon-counter::before {
  content: "\f0e0";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar-widget-icon.mail-icon.has-icon-counter .item-counter {
  display: inline-block;
}

.sidebar-widget-recent-emails .sidebar-widget__content {
  overflow: hidden;
}
.sidebar-widget-recent-emails .sidebar-widget__content .header {
  padding: 2px 17px;
}
.sidebar-widget-recent-emails .sidebar-widget__content .items {
  overflow: hidden;
  overflow-y: auto;
}
.sidebar-widget-recent-emails .sidebar-widget__content .more-unread {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  color: #474c54;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup {
  background: #fff;
  width: 360px;
  padding-bottom: 0;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup .content {
  overflow: hidden;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-all-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .forward-action {
  display: inline;
}

/* @theme: admin.oro; */
.email-detailed-info-table {
  display: inline-block;
}
.email-detailed-info-table__icon::before {
  content: "\f150";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
}
.email-detailed-info-table .email-recipients {
  font-size: 13px;
}
.email-detailed-info-table .dropdown-toggle {
  padding: 0 6px;
  height: 20px;
  line-height: 20px;
}

/* @theme: admin.oro; */
.email-detail-info {
  max-width: 540px;
  padding: 4px 16px 8px;
  overflow: auto;
}
.email-detail-info__td {
  padding-bottom: 8px;
  vertical-align: top;
}
.email-detail-info__tr:last-child .email-detail-info__td {
  padding-bottom: 0;
}
.email-detail-info__label {
  padding-right: 12px;
  text-align: right;
  color: #474c54;
}
.email-detail-info__value {
  color: #181d27;
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .email-detail-info__value {
    white-space: normal;
  }
}
@media (max-width: 991.98px) {
  .email-detail-info {
    max-width: 440px;
  }
}
@media (max-width: 767.98px) {
  .email-detail-info {
    max-width: 375px;
  }
}
/* @theme: admin.oro; */
.email-attachment {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 8px;
  width: 294px;
  max-width: 294px;
}
.email-attachment .control-group .controls:first-child {
  margin-left: 0;
}

.row-oro.oro-multiselect-holder:has(.email-attachment) {
  display: flex;
  padding: 10px;
  margin-bottom: 16px;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-radius: 4px;
}
.row-oro.oro-multiselect-holder:has(.email-attachment) .removeRow {
  margin-left: auto;
}

.emailtemplate-translatation-fields:has([data-name=field__attachments-fallback]:checked) .email-template-collection {
  display: inline-flex;
}
.emailtemplate-translatation-fields:has([data-name=field__attachments-fallback]:checked) .email-template-collection > .controls {
  display: none;
}
.emailtemplate-translatation-fields:has([data-name=field__attachments-fallback]:checked) .email-template-collection + .control-group-checkbox {
  display: inline-flex;
}
.emailtemplate-translatation-fields:has([data-name=field__attachments-fallback]:checked) .email-template-collection + .control-group-checkbox > .controls {
  margin-left: 24px;
}

/* @theme: admin.oro; */
.icon-email-thread {
  display: inline-block;
  width: 20px;
  height: 16px;
  background: url(../../_static/bundles/oroemail/img/thread-icon.svg?v=fb1fbb41) no-repeat;
}

/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity */
.auto-response-rules .select-all-header-cell__dropdown-menu .all-visible {
  display: none;
}

.auto-response-rule-header {
  line-height: 28px;
}
.auto-response-rule-header h5 {
  display: inline-block;
}

.ui-dialog [data-ftid=oro_email_autoresponserule] {
  width: 980px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .control-label {
  width: 130px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls > input[type=text] {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector {
  width: 100%;
  max-width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector > span {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector select {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .existing-entity .select2-container {
  width: 100%;
  max-width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .new-entity {
  margin-left: -154px;
  margin-top: 16px;
  position: relative;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content {
  margin-left: -154px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .tab-content {
  padding-right: 0;
  padding-bottom: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .control-group:first-child {
  margin-top: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .control-group:last-child {
  margin-bottom: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-variables {
  width: 435px;
  position: absolute;
  top: 0;
  right: 0;
}

.emailtemplate-translatation .tab-content {
  overflow-x: hidden;
}
.emailtemplate-translatation .tab-content .tox-tinymce:not(.tox-fullscreen) {
  max-width: 516px;
}
.emailtemplate-translatation .tab-content .tab-pane textarea {
  width: 100%;
  box-sizing: border-box;
}
.emailtemplate-translatation .tab-content .tab-pane input:not([type=checkbox]) {
  height: 32px;
}

.choice-template-type .oro-clearfix {
  display: inline-block;
  margin-right: 10px;
  width: auto;
}
.choice-template-type .oro-clearfix input[type=radio] {
  margin: -2px 6px 0 0;
}

.emailtemplate-variables .tab-content {
  padding-bottom: 10px;
}
.emailtemplate-variables .breadcrumb {
  float: none;
  padding-left: 15px;
  padding-bottom: 10px;
}
.emailtemplate-variables .breadcrumb > li,
.emailtemplate-variables .breadcrumb > li.active {
  text-transform: none;
  font-size: 13px;
}
.emailtemplate-variables .variables .groups {
  padding-left: 15px;
}
.emailtemplate-variables .variables .group-label {
  font-weight: 700;
}
.emailtemplate-variables .variables .nav {
  display: block;
  padding-left: 16px;
  padding-right: 16px;
}
.emailtemplate-variables .variables .nav > li > a {
  display: inline-block;
  padding: 3px 0;
}
.emailtemplate-variables ul.caption {
  float: none;
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0;
}
.emailtemplate-variables ul.caption > li {
  display: inline-block;
}

.modal-body .loading-content {
  background: #fff url(../../_static/bundles/oroemail/img/loader.gif?v=fb1fbb41) no-repeat center left;
  padding-left: 30px;
}

.ui-dialog .email-form {
  padding-bottom: 14px;
}
.ui-dialog .email-form .select2-container-disabled .select2-arrow {
  display: none;
}
.ui-dialog .email-form .form-horizontal {
  width: 756px;
  margin: auto;
}
.ui-dialog .email-form .form-horizontal .control-group .controls textarea, .ui-dialog .email-form .form-horizontal .control-group .controls input[type=text], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=password], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=datetime], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=datetime-local], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=date], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=month], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=time], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=week], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=number], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=email], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=url], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=search], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=tel], .ui-dialog .email-form .form-horizontal .control-group .controls input[type=color], .ui-dialog .email-form .form-horizontal .control-group .controls .uneditable-input, .ui-dialog .email-form .form-horizontal .control-group .controls .selector,
.ui-dialog .email-form .form-horizontal .control-group .controls textarea,
.ui-dialog .email-form .form-horizontal .control-group .controls .select2-container,
.ui-dialog .email-form .form-horizontal .control-group .controls .validate-group {
  width: 100%;
  max-width: 100%;
}
.ui-dialog .email-form .form-horizontal .control-group .controls textarea {
  height: 200px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item {
  display: inline-block;
  margin-bottom: 0;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item:not(:last-child) {
  margin-right: 5px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .dropup {
  padding-right: 4px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .dropup .attachment-list-popup {
  width: 290px;
  margin-left: -70px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .divider {
  display: inline-block;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .divider::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-left: 6px;
  height: 16px;
  width: 1px;
  line-height: 1;
  border-left: 1px solid rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.ui-dialog .email-form .form-horizontal .control-group > .control-label {
  width: 96px;
}
.ui-dialog .email-form .control-group-collection {
  margin-bottom: 16px;
}

.taggable-field .select2-container.select2-container-multi.taggable-email ul.select2-choices {
  padding-right: 70px;
}

.cc-bcc-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  line-height: 18px;
  height: 28px;
  margin: 4px auto 0;
  padding: 5px 0;
}
.cc-bcc-holder .showCc,
.cc-bcc-holder .showBcc {
  cursor: pointer;
  padding: 0 5px;
}
.cc-bcc-holder .showCc:hover,
.cc-bcc-holder .showBcc:hover {
  text-decoration: underline;
}

.icon.grid {
  display: inline-block;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

span.icon.grid .fa-paperclip {
  font-size: 21px;
}

.email-thread-action-panel .email-view-toggle-all {
  color: #474c54;
  text-decoration: underline;
}
.email-thread-action-panel .email-view-toggle-all:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

.email-info .email-header {
  padding: 8px 0 0 0;
}
.email-info .email-header::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-recipient {
  white-space: nowrap;
}
.email-info .email-actions {
  float: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #474c54;
}
.email-info .email-contexts-targets {
  float: left;
  padding-right: 12px;
}
.email-info .comment-count {
  margin-right: 8px;
}
.email-info .comment-count::before {
  content: "\f075";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.email-info .email-has-attachment {
  margin-right: 8px;
}
.email-info .email-has-attachment::before {
  content: "\f0c6";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.email-info .email-content::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-view-toggle {
  cursor: pointer;
  padding: 6px 0;
}
.email-info .email-recipients {
  color: #474c54;
}
.email-info .email-short {
  padding: 8px 16px;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-bottom: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  color: #474c54;
}
.email-info .email-short .email-sent-date {
  margin-bottom: 8px;
}
.email-info .email-short .email-sent-date::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-short .email-author {
  font-weight: 700;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.email-info .email-short .comment-date {
  float: right;
  font-size: 12px;
}
.email-info .email-short .email-body {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.email-info .email-full {
  display: none;
}
.email-info .email-full::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-full .email-author {
  font-weight: 700;
}
.email-info .email-full .email-body > iframe {
  border: 0;
  width: 100%;
  height: 0;
  overflow: auto;
}
.email-info .email-full .email-sent-date {
  padding-right: 12px;
}
.email-info:first-child:not(.in) {
  padding-top: 8px;
}
.email-info + .email-info.in {
  padding-top: 22px;
}
.load-more + .email-info.in {
  padding-top: 22px;
}

.email-info.in {
  padding-bottom: 22px;
}
.list-item:last-child .email-info.in:last-child {
  padding-bottom: 0;
}

.email-info.in:not(:only-child):not(:last-child) {
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.email-info.in .email-short {
  display: none;
}
.email-info.in .email-full {
  display: block;
}
.email-info:last-child .email-view-toggle {
  cursor: auto;
}
.email-info .btn.dropdown-toggle .caret {
  margin-left: 0;
}
.email-info .email-attachments-list-cont h6 {
  margin: 0 10px 0 0;
  font-size: 13px;
}
.email-info .email-attachments-list-cont .email-attachments-list {
  padding-top: 10px;
  clear: both;
  list-style: none;
  margin: 0;
  max-width: 700px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
  display: inline-block;
  white-space: nowrap;
  margin: 0 13px 10px 0;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
    margin-right: 10px;
  }
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .email-attachments-file {
    display: none;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail {
  width: 110px;
  height: 80px;
  padding: 0;
  text-align: center;
  background: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  border-radius: 6px;
  border: none;
  display: block;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail .fa {
  padding-top: 20px;
  color: #fff;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record {
  padding-top: 10px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
  display: inline-block;
  width: 110px;
  overflow: hidden;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
    font-size: 13px;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle:focus {
  font-weight: 300;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu {
  padding: 5px 15px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a {
  display: block;
  text-align: left;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a span {
  margin-left: 7px;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a:hover span {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
  display: none;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
    display: block;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .fa {
  color: rgb(188.9, 188.9, 188.9);
  font-size: 15px;
  margin-right: 1px;
  margin-left: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item {
  margin-bottom: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .email-attachments-file {
  display: none;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record {
  padding-top: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
  display: block;
}
.email-info .email-prev-body {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #404041;
}

.forged-required label em {
  color: #9c0000;
  font-size: 15px;
  line-height: 1px;
}

a.attachment .icon .fa-link {
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
}

.control-group .email-body-action {
  margin-right: 16px;
}

.attachment-list-popup {
  width: 350px;
}

.attachment-list {
  height: 200px;
  overflow: auto;
}

.email-body-actions .attach-file::after {
  display: none;
}

.attachment-list-popup .attachment-list-content {
  padding: 10px 10px 0;
}

.attachment-list-popup .attachment-actions {
  overflow: hidden;
  margin-top: 6px;
  margin-bottom: -5px;
  padding: 10px;
  background-color: #fff;
  border-top: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
}

.attachment-list-popup .attachment-actions .pull-left {
  margin-top: 4px;
}

.attachment-list-popup input.filter {
  width: 96%;
}

.attachment-list-popup .group-block {
  margin-bottom: 10px;
}

.attachment-list-popup .filter-block {
  margin-bottom: 15px;
}

.attachment-list-popup .attachment-list-row {
  line-height: 26px;
  font-size: 13px;
}

.attachment-preview-popover .popover-body {
  padding: 10px;
  min-width: 110px;
}

.attachment-list-popup .attachment-list-row input.checkbox {
  display: inline-block;
  width: 14px;
  margin: -1px 0 0;
}

.attachment-list-popup .attachment-list-row span {
  padding-top: 1px;
}

.email-mail-count-circle {
  display: inline;
  background-color: #b48c50;
  color: #fff;
  border-radius: 6px;
  padding: 1px 4px;
  vertical-align: top;
  font-size: 10px;
}

.oro-email-user-emails .email-count {
  margin-left: 4px;
  color: #fff5f6;
}

.has-new-emails .fa-user-circle {
  color: #fff5f6;
}

a.sync-btn span.dots {
  width: 10px;
  display: inline-block;
  text-align: left;
}

.ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
  border-bottom: none;
  text-align: left;
  padding-left: 5px;
}
.ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
  color: rgb(188.9, 188.9, 188.9);
  font-size: 13px;
}

.folder-tree .folder-label {
  margin-left: 5px;
}
.folder-tree .folder-sub-folders {
  margin-left: 20px;
}
.folder-tree .folder-tree-widget {
  margin-top: 5px;
}
.folder-tree .folder-tree-widget .folder-list {
  margin-left: 20px;
}
.folder-tree .folder-tree-widget input[type=checkbox] {
  margin: 0;
}

.check-connection-messages .alert {
  margin-top: 10px;
}

#oro_email_mailbox_origin_check_connection,
.check-connection-messages {
  width: 294px;
}

.container-fluid .email-activity-widget {
  margin-bottom: 20px;
}

.grid-body-cell-subject .email-body {
  display: inline;
}
.grid-body-cell-subject .email-body::before {
  content: "-";
  display: inline;
  margin-right: 4px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .thread-view .email-actions-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mobile-version .thread-view .email-actions-items .btn-group {
  margin-left: 8px;
  margin-bottom: 8px;
}
.mobile-version .thread-view .email-actions-items .btn-group:first-child {
  margin-left: 12px;
}
.mobile-version .user-emails-row {
  margin: 8px;
  height: 84px;
  overflow: hidden;
}
.mobile-version .user-emails-row__date {
  float: right;
}
.mobile-version .user-emails-row__select-row {
  float: left;
}
.mobile-version .user-emails-row__select-row input[type=checkbox] {
  margin: -3px 2px 0 0;
}
.mobile-version .user-emails-row__attachments {
  float: right;
  margin-right: 4px;
  line-height: 16px;
}
.mobile-version .user-emails-row__contacts {
  float: left;
  max-width: calc(100% - 84px);
  margin-left: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .user-emails-row__subject .email-subject {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .user-emails-row__subject .email-body {
  white-space: normal;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}
.mobile-version .user-emails-grid .grid-row {
  overflow: hidden;
}
.mobile-version .user-emails-grid .grid-row:not(:first-child) {
  border-top: 1px solid #ddd;
}
.mobile-version .ui-dialog .email-form .form-horizontal {
  width: 100%;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group {
  max-width: 100%;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group .controls:first-child {
  margin-left: 0;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group > .control-label {
  width: 100%;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group .email-body-action {
  display: block;
  margin-right: 0;
  margin-bottom: 6px;
}
.mobile-version .email-attachment {
  width: calc(100% - 42px);
  max-width: calc(100% - 42px);
}
.mobile-version .emailtemplate-translatation-fields:has(.email-attachment):has([data-name=field__attachments-fallback]:checked) .email-template-collection + .control-group-checkbox {
  display: block;
}
.mobile-version .emailtemplate-translatation-fields:has(.email-attachment):has([data-name=field__attachments-fallback]:checked) .email-template-collection + .control-group-checkbox > .controls {
  margin-left: 0;
}
.mobile-version .email-info .email-actions {
  flex-wrap: wrap;
  align-items: flex-start;
}
.mobile-version .email-info .email-full .email-sent-date {
  padding-right: 0;
  padding-bottom: 12px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.schedule-intervals .schedule-interval__row .fields-row {
  display: flex;
}
.schedule-intervals .schedule-interval__row input[type=text] {
  width: 40%;
}
.schedule-intervals .schedule-interval__row.has-row-error input[type=text] {
  border-color: #9c0000;
}
.schedule-intervals .schedule-interval__error-row td {
  border-top: none;
}

/* @theme: admin.oro; */
.schedule-list {
  margin: 0;
  padding-left: 16px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.inner-permissions-grid .oro-datagrid {
  margin: 0;
}
.inner-permissions-grid .grid,
.inner-permissions-grid .grid-scrollable-container {
  overflow: visible;
}
.inner-permissions-grid .grid-header-cell:first-child {
  width: 234px;
}
.inner-permissions-grid .collapse-expand-action-container {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 226px;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action {
  margin-right: 16px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  color: #474c54;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  vertical-align: bottom;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action.collapsed::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.inner-permissions-grid .entity-name {
  padding-right: 10px;
  font-weight: 700;
}
.inner-permissions-grid .entity-row-action {
  margin-left: auto;
}
.inner-permissions-grid .fields-list {
  padding-left: 29px;
  padding-bottom: 8px;
}
.inner-permissions-grid .field-name {
  width: 197px;
  padding-right: 10px;
}
.inner-permissions-grid .collapse::after {
  display: block;
  clear: both;
  content: "";
}
.inner-permissions-grid .role-permissions-action-launcher {
  max-height: 24px;
}
.inner-permissions-grid .grid-header-cell-label {
  min-width: 226px;
}

.field-less .collapse-action {
  display: none;
}

.entity-permission-container,
.field-permission-container {
  display: flex;
  justify-content: flex-start;
  padding: 1px 0;
}
.entity-permission-container .action-permissions-container,
.field-permission-container .action-permissions-container {
  flex-grow: 1;
  flex-wrap: wrap;
}
.entity-permission-container + .collapsing,
.entity-permission-container + .collapse,
.field-permission-container + .collapsing,
.field-permission-container + .collapse {
  padding-top: 8px;
}

.field-permission-container {
  padding: 10px 0;
}
.field-permission-container:not(:last-child) {
  border-bottom: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
}

.action-permissions-container {
  display: flex;
  flex-wrap: wrap;
}

.action-permissions {
  display: flex;
  align-items: center;
  flex-grow: 1;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
}
.action-permissions::after {
  display: block;
  clear: both;
  content: "";
}
.action-permissions__item {
  width: 165px;
  padding-right: 10px;
  line-height: 1.5;
}
.action-permissions__item .dropdown-toggle {
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}
.action-permissions__item .dropdown-toggle:hover::after, .action-permissions__item .dropdown-toggle.active::after {
  content: "\f0d7";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  top: 2px;
  right: 0;
  width: auto;
  height: auto;
  border: 0;
  font-size: 16px;
  line-height: 1;
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.action-permissions__item-wrapper {
  display: inline-block;
  padding-right: 14px;
  max-width: 100%;
  color: #181d27;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}
.action-permissions__item-wrapper.readonly {
  padding-top: 1px;
  padding-bottom: 1px;
}
.action-permissions__item-wrapper--no-access {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.action-permissions__item-wrapper_changed {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.action-permissions__label {
  display: inline-block;
  vertical-align: middle;
  max-width: 84px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.action-permissions__value, .action-permissions__dropdown-toggle {
  display: inline-block;
  vertical-align: middle;
  max-width: 54px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.action-permissions__value:focus, .action-permissions__dropdown-toggle:focus {
  font-weight: 300;
}

.launchers-list .launcher-item a.role-permissions-action-launcher:hover, .launchers-list .launcher-item a.role-permissions-action-launcher:focus {
  background: transparent !important;
}

.dropdown-menu__role-permissions-action .grid .entity-row-action {
  padding: 5px 0;
}

@media (max-width: 575.98px) {
  .inner-permissions-grid .grid-header-cell:first-child {
    width: 148px;
  }
  .inner-permissions-grid .collapse-expand-action-container {
    width: 140px;
  }
}
/* @theme: admin.oro; */
.role-capability {
  padding: 0 0 28px 16px;
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.role-capability:last-child {
  padding-bottom: 10px;
  border-bottom: none;
}
.role-capability__items {
  display: flex;
  flex-wrap: wrap;
}
.role-capability__empty-items {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.role-capability__item {
  display: inline-block;
  width: 33.3333333333%;
  padding: 18px 68px 0 0;
}
.role-capability__item-label {
  display: inline-flex;
  gap: 8px;
  line-height: 1.5;
}
.role-capability__item-label--no-access {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.role-capability__item-label_changed {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.role-capability__select-all {
  float: right;
}
.role-capability__select-all.disabled {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  pointer-events: none;
}
.role-capability__group-common-title {
  display: none;
}
.role-capabilities_single-group .role-capability__group-common-title {
  display: inline;
}
.role-capability__group-title {
  margin: 30px 0 0;
  font-size: 18px;
  font-weight: 700;
}
.role-capabilities_single-group .role-capability__group-own-title {
  display: none;
}

/* mobile version */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
}
.mobile-version .inner-permissions-grid .oro-datagrid .dropdown-menu {
  z-index: 1;
}

.api-block .btn {
  vertical-align: baseline;
}

form.change-password-form .controls {
  position: relative;
  padding-right: 24px;
}
form.change-password-form span.fa-eye-slash,
form.change-password-form span.fa-eye {
  position: absolute;
  top: 7px;
  left: 306px;
}
form.change-password-form .validation-failed {
  max-width: 294px;
}

.mobile-version form.change-password-form .controls [class^=fa-] {
  top: 10px;
}
.mobile-version form.change-password-form .validation-failed {
  max-width: 100%;
}
.mobile-version form.change-password-form span.fa-eye-slash,
.mobile-version form.change-password-form span.fa-eye {
  left: calc(100% - 12px);
}

.form-horizontal .control-group.control-group-oro_user_emailsettings > .controls, .form-horizontal .control-group.control-group-oro_imap_configuration > .controls {
  margin-left: 0;
}

.form-horizontal .control-group-oro_organizations_select .select2-choices {
  overflow: visible;
}

h1 .popover .oro-popover-content {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
}

/* @theme: admin.oro; */
/* Only for desktop */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .grid-toolbar {
  color: #181d27;
  text-align: center;
}
.desktop-version .grid-toolbar::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .grid-toolbar__part {
  margin-bottom: 8px;
  text-align: left;
}
.desktop-version .grid-toolbar__part:empty {
  display: none;
}
.desktop-version .grid-toolbar__part--start {
  display: inline-block;
  padding: 0 8px;
}
.desktop-version .grid-toolbar__part--center {
  float: left;
}
.desktop-version .grid-toolbar__part--end {
  float: right;
}
.desktop-version .grid-toolbar .grid-toolbar-input {
  width: 40px;
  margin: 0 4px;
  text-align: center;
}
.desktop-version .grid-toolbar .pagination {
  color: #181d27;
}
.desktop-version .grid-toolbar .totals-label {
  padding-left: 16px;
}
.desktop-version .grid-toolbar .sorting {
  display: none;
}
.desktop-version .grid-toolbar .grid-toolbar-mass-actions:empty,
.desktop-version .grid-toolbar .sorting:empty {
  display: none;
}
.desktop-version .grid-toolbar-tools {
  display: flex;
  flex-shrink: 0;
}

/* @theme: admin.oro; */
.launchers-list {
  display: block;
  margin: 0;
  padding: 5px 0;
  white-space: nowrap;
  padding-left: 0;
  list-style: none;
}
.launchers-list .action {
  display: block;
  min-width: 32px;
  color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
}
.launchers-list .action:active, .launchers-list .action:hover {
  color: #404041;
}
.launchers-list .action.mode-text-only, .launchers-list .action.mode-icon-text {
  line-height: 26px;
  height: 26px;
}
.launchers-list .action.mode-icon-only {
  line-height: 32px;
  height: 32px;
}
.launchers-list .icon {
  margin: 0;
  font-size: 15px;
}

.launcher-item {
  float: none !important;
  text-align: left;
}
.launcher-item.mode-icon-only {
  display: table-cell;
  text-align: center;
}

.launchers-dropdown-menu {
  min-width: 32px;
  margin: 0;
  padding: 0 10px;
}
.launchers-dropdown-menu.show {
  margin: 0;
}
.launchers-dropdown-menu .launchers-list {
  padding: 6px 0;
}

.more-bar-holder {
  position: relative;
  display: inline-block;
  line-height: 1.6;
}
.more-bar-holder .dropdown-toggle {
  display: flex;
  align-items: center;
  padding: 11px 8px 11px;
  font-size: 15px;
  line-height: 22.4px;
  text-decoration: none;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.more-bar-holder .dropdown-toggle .icon {
  line-height: inherit;
}
.more-bar-holder .dropdown-toggle::before {
  content: none;
}
.more-bar-holder .dropdown {
  display: inline-block;
}
.more-bar-holder .dropdown-toggle:hover {
  text-decoration: none;
}
.more-bar-holder:hover .dropdown-toggle {
  color: #181d27;
}

/* @theme: admin.oro; */
.oro-datagrid {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.oro-datagrid .grid-main-container {
  display: table;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  border-collapse: separate;
  border-spacing: 0;
  background-color: #fff;
}
.oro-datagrid .datagrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
}
.oro-datagrid .datagrid-header {
  grid-column: 1;
  grid-row: 1/2;
  position: sticky;
  top: calc(var(--datagrid-sticky-offset, 0px));
  transition: top 500ms;
  z-index: 1;
}
.oro-datagrid .datagrid-content {
  grid-column: 1;
  grid-row: 1/3;
}
.oro-datagrid .datagrid-sticky {
  scrollbar-width: none;
  overflow: auto;
}
.oro-datagrid .datagrid-table {
  background-color: #f1f4f8;
  border-radius: 2px;
}
.oro-datagrid .datagrid-thead-invisible {
  visibility: hidden;
}
.oro-datagrid.stuck .datagrid-sticky {
  box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.2);
}
.oro-datagrid .grid-body {
  color: #181d27;
}
.oro-datagrid .grid-cell {
  display: table-cell;
  text-align: left;
  position: relative;
}
.oro-datagrid .grid-cell .cell-link {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.oro-datagrid .grid-cell .cell-link .cell-link-inner {
  width: 100%;
  opacity: 0;
  overflow: hidden;
}
.oro-datagrid .grid-cell .cell-link ~ * {
  position: relative;
  pointer-events: none;
}
.oro-datagrid .grid-cell .cell-link ~ * a[href], .oro-datagrid .grid-cell .cell-link ~ * input:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * select:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * textarea:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * button:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * .dropdown-menu, .oro-datagrid .grid-cell .cell-link ~ * [tabindex] {
  pointer-events: auto;
}
.oro-datagrid .grid-cell .cell-link ~ a[href], .oro-datagrid .grid-cell .cell-link ~ input:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ select:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ textarea:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ button:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ .dropdown-menu, .oro-datagrid .grid-cell .cell-link ~ [tabindex] {
  pointer-events: auto;
}
.oro-datagrid .grid-header-cell {
  background-color: #f1f4f8;
  padding: 11px 8px;
  box-shadow: 1px 0 #f1f4f8;
  white-space: nowrap;
}
.oro-datagrid .grid-header-cell__label, .oro-datagrid .grid-header-cell__link {
  line-height: 25px;
  color: #181d27;
  font-weight: 600;
}
.oro-datagrid .grid-header-cell__link, .oro-datagrid .grid-header-cell__label-container {
  display: inline-flex;
  align-items: center;
}
.oro-datagrid .grid-header-cell:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.oro-datagrid .grid-header-cell:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  box-shadow: none;
}
.oro-datagrid .grid-header-cell:first-of-type {
  padding-left: 16px;
}
.oro-datagrid .grid-body-cell {
  padding: 11px 8px 11px;
  line-height: 1.6;
  border-bottom: 1px solid #ebedf1;
  vertical-align: top;
}
.oro-datagrid .grid-body-cell-productSku, .oro-datagrid .grid-body-cell-poNumber, .oro-datagrid .grid-body-cell-identifier, .oro-datagrid .grid-body-cell-primaryEmail, .oro-datagrid .grid-body-cell-sku, .oro-datagrid .grid-body-cell-email, .oro-datagrid .grid-body-cell-zip, .oro-datagrid .grid-body-cell.direction-ltr {
  /* rtl:ignore */
  direction: ltr;
}
.oro-datagrid .grid-body-cell-contexts {
  padding: 9px 8px 5px;
}
.oro-datagrid .grid-footer-cell {
  padding: 0 8px;
  font-weight: 700;
  background-color: #f1f4f8;
  color: #474c54;
}
tr:first-child .grid-footer-cell {
  padding-top: 8px;
}

tr:last-child .grid-footer-cell {
  padding-bottom: 8px;
}

.oro-datagrid .grid-footer-cell.number-cell, .oro-datagrid .grid-footer-cell.integer-cell {
  font-size: 14px;
}
.oro-datagrid .grid-body-cell:first-of-type,
.oro-datagrid .grid-footer-cell:first-of-type {
  padding-left: 16px;
}
.oro-datagrid .grid-row.row-selected {
  background-color: #fff8ee;
}
.oro-datagrid .grid-row.row-selected:hover {
  background-color: #fff8ee;
}
.oro-datagrid .grid-row.row-disabled {
  opacity: 0.4;
}
.oro-datagrid .grid-row.row-new {
  background-color: #d5e6cf;
}
.oro-datagrid .grid-row.row-new:hover {
  background-color: rgb(198.3287671233, 221.2671232877, 190.2328767123);
}
.oro-datagrid .grid-row.row-edit-mode, .oro-datagrid .grid-row:hover {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.oro-datagrid .ascending .grid-header-cell__link,
.oro-datagrid .ascending .grid-header-cell__label,
.oro-datagrid .descending .grid-header-cell__link,
.oro-datagrid .descending .grid-header-cell__label {
  color: #355477;
}
.oro-datagrid .header-cell-highlight {
  background: #ebedf1;
}
.oro-datagrid .string-cell,
.oro-datagrid .uri-cell,
.oro-datagrid .email-cell,
.oro-datagrid .select-cell,
.oro-datagrid .date-cell,
.oro-datagrid .time-cell,
.oro-datagrid .datetime-cell,
.oro-datagrid .boolean-cell {
  text-align: left;
}
.oro-datagrid .string-cell ul.unstyled {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.oro-datagrid .boolean-cell input[type=checkbox], .oro-datagrid .boolean-cell input[type=radio] {
  vertical-align: 2px;
}
.oro-datagrid .editing-cell {
  padding: 5px 8px 5px;
}
.oro-datagrid .editing-cell .input-editor {
  width: 80px;
  text-align: right;
}
.oro-datagrid .number-cell,
.oro-datagrid .integer-cell {
  text-align: right;
}
.oro-datagrid .number-cell:first-child,
.oro-datagrid .integer-cell:first-child {
  text-align: left;
}
.oro-datagrid .number-cell:not(:first-child) .grid-header-cell__label,
.oro-datagrid .integer-cell:not(:first-child) .grid-header-cell__label {
  margin-left: auto;
}
.oro-datagrid .date-cell {
  white-space: nowrap;
}
.oro-datagrid .multi-select-cell .value-item::after,
.oro-datagrid .multi-relation-cell .value-item::after {
  content: ", ";
}
.oro-datagrid .multi-select-cell .value-item:last-child::after,
.oro-datagrid .multi-relation-cell .value-item:last-child::after {
  content: "";
}
.oro-datagrid .grid-header {
  will-change: top;
}
.oro-datagrid .grid-header,
.oro-datagrid .grid-footer {
  text-transform: uppercase;
  font-size: 11px;
}
.oro-datagrid .grid-header .sortable-icon,
.oro-datagrid .grid-footer .sortable-icon {
  display: none;
  margin-left: 4px;
}
.oro-datagrid .grid-header .ascending .sortable-icon,
.oro-datagrid .grid-footer .ascending .sortable-icon {
  display: inline-block;
  transform: translateY(0.5px);
}
.oro-datagrid .grid-header .ascending .sortable-icon::before,
.oro-datagrid .grid-footer .ascending .sortable-icon::before {
  content: "\f175";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.oro-datagrid .grid-header .descending .sortable-icon,
.oro-datagrid .grid-footer .descending .sortable-icon {
  display: inline-block;
}
.oro-datagrid .grid-header .descending .sortable-icon::before,
.oro-datagrid .grid-footer .descending .sortable-icon::before {
  content: "\f176";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.oro-datagrid .grid-container .grid-header {
  position: sticky;
  top: 0;
  z-index: 2;
  box-shadow: 0 6px 6px -4px rgba(0, 0, 0, 0.2);
}
@media print {
  .oro-datagrid .select-all-header-cell,
  .oro-datagrid .select-row-cell,
  .oro-datagrid .action-column,
  .oro-datagrid .action-cell {
    display: none;
  }
}
.oro-datagrid .grid-row-attention {
  background-color: #fff8ee;
  font-weight: bold;
}
.oro-datagrid .no-data {
  display: none;
}
.oro-datagrid.no-data-visible .toolbar,
.oro-datagrid.no-data-visible .filter-box,
.oro-datagrid.no-data-visible .board-body,
.oro-datagrid.no-data-visible .board-header,
.oro-datagrid.no-data-visible .datagrid,
.oro-datagrid.no-data-visible .datagrid-header,
.oro-datagrid.no-data-visible .datagrid-sticky,
.oro-datagrid.no-data-visible .grid-scrollable-container {
  display: none;
}
.oro-datagrid.no-data-visible .no-data {
  display: block;
}
.oro-datagrid.no-data-visible .loading-mask {
  display: block;
}
.oro-datagrid .select-all-header-cell .dropdown-toggle, .oro-datagrid .action-column .dropdown-toggle {
  border: 0;
  background-color: transparent;
}
.oro-datagrid .select-all-header-cell .dropdown-menu, .oro-datagrid .action-column .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
  text-transform: none;
}
.oro-datagrid .select-all-header-cell .icon, .oro-datagrid .action-column .icon {
  min-width: 16px;
  font-size: 16px;
}
.oro-datagrid .select-all-header-cell .show .dropdown-toggle, .oro-datagrid .action-column .show .dropdown-toggle {
  background-color: #4c77a9;
  box-shadow: none;
  color: #fff;
}
.oro-datagrid .action-column {
  width: 32px;
  padding: 8px 18px 7px 8px;
  text-align: right;
}
.oro-datagrid .action-column .dropdown-toggle {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 4px;
  color: #181d27;
}
.oro-datagrid .action-cell {
  width: 32px;
  padding: 0 18px 0 8px;
  line-height: 0;
  text-align: right;
  vertical-align: top;
}
.oro-datagrid .select-all-header-cell {
  width: 63px;
}
.oro-datagrid .select-all-header-cell:first-of-type {
  padding: 8px;
}
.oro-datagrid .select-all-header-cell .dropdown {
  width: 100%;
}
.oro-datagrid .select-all-header-cell .dropdown-toggle {
  padding: 8px;
  border-radius: 2px;
  color: #181d27;
  line-height: 1;
}
.oro-datagrid .select-all-header-cell .icon {
  height: 16px;
  margin-left: 6px;
  vertical-align: middle;
}
.oro-datagrid .select-all-header-cell .icon::before {
  content: "\f0d7";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.oro-datagrid .select-row-cell-input {
  margin: 0;
}
.oro-datagrid .select-row-cell {
  padding-left: 16px;
}
.oro-datagrid .select-row-cell .select-row-cell-input {
  vertical-align: 2px;
}
.oro-datagrid .row-click-action {
  cursor: pointer;
}
.oro-datagrid.board-appearance .sorting {
  display: block;
}
.oro-datagrid .board {
  background-color: #fff;
}
.oro-datagrid .board-body {
  position: relative;
  padding: 0;
  overflow: auto;
}
.oro-datagrid .board-columns-container {
  display: flex;
}
.oro-datagrid .board-header {
  display: flex;
  overflow: hidden;
}
.oro-datagrid .board-column-header {
  flex: 1;
  text-transform: uppercase;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.oro-datagrid .board-column {
  flex: 1;
  min-height: 45px;
  padding: 0 4px;
}
.oro-datagrid .board-column.drag-over {
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.oro-datagrid .board-column-header,
.oro-datagrid .board-column {
  /* these items should have same min-width and margins */
  min-width: 150px;
  margin-left: 12px;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.oro-datagrid .board-column-header:first-child,
.oro-datagrid .board-column:first-child {
  margin-left: 0;
}
.oro-datagrid .board-card-placeholder {
  margin-top: 4px;
  padding: 13px 16px;
  border-radius: 2px;
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border: 2px dashed #9da5b6;
}
.oro-datagrid.with-floating-header .board-column-header {
  position: relative;
}
.oro-datagrid.with-floating-header .board-column-header::after {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 2;
  height: 20px;
  margin: 0 4px;
  background-image: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0.52));
  filter: blur(10px);
  content: "";
  pointer-events: none;
}
.oro-datagrid.with-floating-header .board-column-header.empty::after {
  content: none;
}
.oro-datagrid .board-column-title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .board-column-title [data-grid-header-cell-text] {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .board-body-loading-message {
  padding: 6px 0;
  display: none;
  background-color: #fff;
}
.oro-datagrid .board-body-loading-message::before {
  display: block;
  margin: 0 auto;
  content: "";
  height: 16px;
  width: 16px;
  border: 2px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.loading-more .board-body-loading-message {
  display: block;
}

@media print {
  .oro-datagrid .board-body {
    max-height: none !important;
  }
}
.oro-datagrid .card-view {
  position: relative;
  z-index: 0;
  margin-top: 4px;
  padding: 13px 16px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #181d27;
  transition: all 350ms linear;
}
.oro-datagrid .card-view:hover {
  z-index: 1;
  border-color: #9da5b6;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.oro-datagrid .card-view.ui-sortable-helper {
  border-color: #9da5b6;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.oro-datagrid .card-view[data-transition-status=error] {
  background: #f8d8db;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.oro-datagrid .card-view[data-transition-status=success].transition-status-just-changed {
  background: #d5e6cf;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.oro-datagrid .card-view[data-transition-status=in_progress] {
  background: #fff8ee;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.drag-over .card-view {
  border-color: rgb(227.488372093, 227.488372093, 227.911627907);
}

.oro-datagrid .card-title {
  width: calc(100% - 15px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}
.oro-datagrid .card-actions {
  position: absolute;
  top: 0;
  right: 5px;
}
.oro-datagrid .card-amount {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 700;
}
.oro-datagrid .card-additional {
  margin: 4px 0;
  font-size: 14px;
  line-height: 1.36;
}
.oro-datagrid .card-additional-line {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .card-date {
  font-size: 13px;
  color: rgb(188.9, 188.9, 188.9);
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .loader-mask {
  z-index: 899;
}

.grid-scrollable-container {
  margin: 0;
  padding: 0;
  overflow: auto;
}
.grid-scrollable-container .os-padding {
  z-index: initial;
}

.grid-editable {
  /* @theme: admin.oro; */
}
.grid-editable .inline-editor__inner {
  margin-right: -31px;
}
.grid-editable .inline-editor__actions {
  display: flex;
  padding: 1px 6px;
  bottom: auto;
  line-height: 22.4px;
}
.grid-editable .inline-editor__fields input[type=text] {
  height: 44.4px;
  line-height: 1.6;
  padding: 10px 7px 10px;
}
.grid-editable .inline-editor__fields input[type=text]:last-child {
  padding-right: 64px;
}
.grid-editable .inline-editor__prefix {
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: -1px;
  height: 100%;
}
.grid-editable .inline-editor-edit-action {
  display: none;
}
.grid-editable .inline-editor-wrapper.tags-select-editor .select2-container {
  min-height: 44.4px;
}
.grid-editable .inline-editor-wrapper .select2-chosen {
  min-height: 42.4px;
  line-height: 1.6;
  padding: 10px 32px 10px 7px;
  height: auto;
  min-width: 52px;
}
.grid-editable .inline-editor-wrapper .select2-allowclear .select2-chosen {
  padding-right: 56px;
}
.grid-editable .inline-editor-wrapper .select2-choice {
  height: auto;
}
.grid-editable .inline-editor-wrapper .select2-search-choice-close,
.grid-editable .inline-editor-wrapper .select2-arrow {
  top: 12px;
}
.grid-editable .inline-editor-wrapper .inline-editor__fields .select2-choice {
  width: calc(100% - 64px);
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .inline-editor__actions .btn {
  padding: 10px 6px 10px;
  font-size: 16px;
  line-height: 22.4px;
  height: 42.4px;
  width: 28px;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-container {
  min-height: auto;
  padding: 0;
  height: auto;
  border-radius: 0;
  width: 100%;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-arrow {
  right: 12px;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-search-choice-close {
  right: 29px;
}
.grid-editable .number-cell,
.grid-editable .integer-cell,
.grid-editable .align-right,
.grid-editable .editable {
  padding-right: 34px;
}
.grid-editable .number-cell .inline-editor__inner,
.grid-editable .integer-cell .inline-editor__inner,
.grid-editable .align-right .inline-editor__inner {
  margin-right: -31px;
}
.grid-editable .save-success {
  position: relative;
  background: #d5e6cf;
}
.grid-editable .save-success:hover::before {
  display: none;
}
.grid-editable .save-fail {
  background: #fcd4d3;
}
.grid-editable .edit-mode {
  position: relative;
}
.grid-editable .edit-mode::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #dfebf8;
  content: "";
}
.grid-editable .edit-mode .inline-editor-edit-action {
  display: none;
}
.grid-editable .view-mode:hover {
  position: relative;
  background: #dfebf8;
}
.grid-editable .view-mode:hover .inline-editor-edit-action {
  position: absolute;
  top: 9px;
  right: 8px;
  display: block;
}
.grid-editable .view-mode:hover .inline-editor-edit-action .inline-actions-btn {
  line-height: 22.4px;
  padding: 2px;
}
.grid-editable .view-mode.has-error {
  position: relative;
  background: #fcd4d3;
}
.grid-editable .view-mode.has-error::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  border-right: 10px solid transparent;
  border-top: 10px solid #9c0000;
  content: "";
}
.grid-editable .view-mode.has-error:hover {
  background: #fcd4d3;
}
.grid-editable .grid-body-cell.loading {
  background: #f5f5f5;
}
.grid-editable .grid-body-cell.loading .inline-editor-edit-action {
  display: none;
}
.grid-editable .grid-body-cell.loading::before {
  position: absolute;
  top: 15.2px;
  right: 8px;
  display: block;
  content: "";
  height: 14px;
  width: 14px;
  border: 2px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.grid-editable .grid-body-cell.loading:hover .inline-editor-edit-action {
  display: none;
}
.grid-editable .grid-container {
  position: relative;
  display: inline-block;
  min-width: 100%;
}
.grid-editable .grid-container .grid-editor-boundary {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 31px;
  pointer-events: none;
}
.grid-editable .grid-container .grid-editor-boundary.text-editor-offset {
  right: 68px;
}
.grid-editable .grid-container .grid-editor-boundary.tags-select-editor-offset {
  right: 0;
}
.grid-editable .scrollbar-is-visible .grid-editor-boundary {
  margin-right: var(--system-scroll-width, 0);
}

/* @theme: admin.oro; */
.grid-without-header .grid-header,
.grid-without-header .grid-footer {
  display: none;
}

/* @theme: admin.oro; */
.grid-views {
  display: flex;
}
.inner-grid .grid-views {
  margin: 0 0 14px 16px;
}
.grid-views .grid-views-toogler {
  display: flex;
}
.grid-views .grid-view-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.grid-views .edited-label {
  font-size: 13px;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  vertical-align: -1px;
}
.grid-views .grid-view-btn {
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  text-transform: none;
}
.grid-views .actions-group,
.grid-views .views-group {
  position: relative;
}
.grid-views .views-group {
  cursor: pointer;
}
.grid-views .grid-view-icon {
  align-self: flex-start;
  margin: 0 12px 0 8px;
  font-size: 16px;
  font-weight: 700;
}
.grid-views .grid-view-icon::before {
  content: "\f0d7";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.grid-views .grid-views-dropdown {
  max-width: 300px;
}
.grid-views .grid-views-item {
  padding: 4px 16px 3px;
}
.grid-views .grid-views-item::after {
  display: block;
  clear: both;
  content: "";
}
.grid-views .grid-views-choice-icon {
  float: left;
  line-height: 21.98px;
}
.grid-views .grid-views-choice {
  display: inline-block;
  max-height: 43.96px;
  font-size: 14px;
  line-height: 1.57;
  overflow: hidden;
  white-space: normal;
}
.has-icons .grid-views-choice {
  margin-left: 22px;
}
.has-icons .grid-views-choice-icon + .grid-views-choice {
  margin-left: 0;
}

@supports (-webkit-line-clamp: 2) {
  .grid-views .grid-views-choice {
    display: -webkit-box;
    max-height: inherit;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.grid-views .oro-subtitle {
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: admin.oro; */
.actions-panel {
  margin-left: 8px;
}
.actions-panel .action {
  margin-right: 8px;
}
.actions-panel .action:last-child, .actions-panel .action:last-of-type {
  margin-right: 0;
}
.actions-panel .action.pressed {
  background-color: #4c77a9;
  color: #fefdfd;
}

/* @theme: admin.oro; */
.datagrid-settings:not(:first-child) {
  margin-left: 8px;
}
.datagrid-settings:not(:last-child) {
  margin-right: 8px;
}
.datagrid-settings a.action.btn.dropdown-toggle {
  margin-right: 0;
}
.datagrid-settings.dropdown, .datagrid-settings.dropup {
  display: inline-block;
}
.datagrid-settings .dropdown-menu {
  cursor: default;
  text-align: left;
  font-weight: 300;
  padding: 22px 24px 25px;
  border-color: rgb(219.5, 219.5, 219.5);
  min-width: 300px;
}
.datagrid-settings .dropdown-menu .close {
  position: absolute;
  top: 12px;
  right: 15px;
}
.datagrid-settings__title {
  font-size: 18px;
  line-height: 18px;
  margin: 0 0 21px 0;
  font-weight: 700;
}
.datagrid-settings__tabs {
  border-bottom: none;
}
.datagrid-settings-right-flap {
  position: absolute;
  left: 100%;
  width: 22px;
  top: 27px;
  bottom: 0;
}
.datagrid-settings__wrapper {
  width: 262px;
}
.datagrid-settings__wrapper .ui-sortable-placeholder {
  border-top: 3px solid transparent;
}
.datagrid-settings__wrapper .column-filter-match {
  text-decoration: underline;
}
.dropup .datagrid-settings__wrapper .dropdown-menu, .dropup-area .datagrid-settings__wrapper .dropdown-menu {
  top: auto;
  bottom: 0;
}
.dropup .datagrid-settings__wrapper .dropdown-menu::before, .dropup-area .datagrid-settings__wrapper .dropdown-menu::before {
  top: auto;
  bottom: 6px;
}
.dropup .datagrid-settings__wrapper .dropdown-menu::after, .dropup-area .datagrid-settings__wrapper .dropdown-menu::after {
  top: auto;
  bottom: 7px;
}
.dropup .datagrid-settings__wrapper .datagrid-settings-right-flap, .dropup-area .datagrid-settings__wrapper .datagrid-settings-right-flap {
  top: 0;
  bottom: 27px;
}
.datagrid-settings__wrapper td.title-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 148px;
  padding-left: 16px;
  padding-right: 0;
}
.datagrid-settings__wrapper td.visibility-cell {
  text-align: left;
  padding-left: 16px;
  padding-right: 16px;
}
.datagrid-settings__wrapper td.sort-cell {
  padding-left: 16px;
  padding-right: 16px;
  white-space: nowrap;
  text-align: left;
}
.datagrid-settings__wrapper td.sort-cell .btn.move-up,
.datagrid-settings__wrapper td.sort-cell .btn.move-down {
  padding: 0;
}
.datagrid-settings__wrapper td.sort-cell .btn.move-up [class^=fa-],
.datagrid-settings__wrapper td.sort-cell .btn.move-down [class^=fa-] {
  margin: 0;
}
.datagrid-settings__wrapper tr.sortable-placeholder td {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0 none;
}
.datagrid-settings__wrapper tr.renderable td {
  background: rgb(255, 243.8, 227.8);
}
.datagrid-settings__wrapper tr.renderable:hover td {
  background: #fff8ee;
}
.datagrid-settings__wrapper tr:first-child .btn.move-up, .datagrid-settings__wrapper tr:last-child .btn.move-down {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}
.datagrid-settings__wrapper .table {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  margin-bottom: 0;
}
.datagrid-settings__wrapper .table label {
  margin-bottom: 0;
}
.datagrid-settings__wrapper .table-header-wrapper {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-top: 9px;
}
.datagrid-settings__wrapper .table-header-wrapper .table th {
  padding: 4px 16px;
}
.datagrid-settings__wrapper .table-wrapper {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: none;
  max-height: 2000px;
  overflow: auto;
  overflow-x: hidden;
  margin: 0;
}
.datagrid-settings__wrapper .table-wrapper .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}
.datagrid-settings__wrapper .table-wrapper .table {
  margin-top: -1px;
}
.datagrid-settings__wrapper .table-wrapper .table th {
  padding: 0 16px;
  overflow: hidden;
}
.datagrid-settings__wrapper .table-wrapper .table th span {
  padding: 0;
  line-height: 0;
}
.datagrid-settings-title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  margin-bottom: -3px;
}
.datagrid-settings-hint {
  font-size: 12px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type) {
  margin-right: 3px;
}
.datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: 12px;
  margin: 0 0 0 4px;
  background: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  display: inline-block;
}
.datagrid-settings-filter .datagrid-settings-renderable-tab.active {
  pointer-events: none;
  color: #181d27;
}
.datagrid-settings-search {
  margin: 15px 0 12px;
  position: relative;
}
.datagrid-settings-search input {
  margin: 0;
  width: 100%;
  padding: 4px 8px;
}
.datagrid-settings-search.empty::after {
  content: "\f002";
  font-family: "FontAwesome";
  font-size: 16.1px;
  color: rgb(142.6860465116, 142.6860465116, 144.4139534884);
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 10px;
  z-index: 0;
}
.datagrid-settings-search > .clear {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -10px;
  z-index: 1;
  font-size: 16.1px;
  font-weight: 700;
  line-height: 20px;
  color: rgb(142.6860465116, 142.6860465116, 144.4139534884);
}
.datagrid-settings-search > .clear:hover {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.datagrid-settings-search.empty > .clear {
  display: none;
}
.datagrid-settings-actions {
  position: relative;
  top: -10px;
  line-height: 0;
}
.datagrid-settings-actions .disabled {
  color: rgb(194.0813953488, 194.0813953488, 195.0186046512);
  pointer-events: none;
}
.datagrid-settings-actions .hide-action {
  display: none;
}
.datagrid-settings .no-data {
  padding-top: 9px;
}

/* @theme: admin.oro; */
.sorting-select {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  color: #474c54;
}
.sorting-select .select2-container {
  height: 20px;
  border-width: 0;
}
.sorting-select .select2-choice {
  height: 18px;
  color: inherit;
}
.sorting-select .select2-chosen {
  height: 18px;
  padding: 0 22px 0 4px;
  line-height: 20px;
}
.sorting-select .select2-arrow {
  top: 2px;
  right: 6px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.sorting-select .order-toggle {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.sorting-select .sorting-divider {
  display: inline-block;
  padding: 0 10px 0 8px;
  line-height: 1;
  font-size: 12px;
  color: rgb(227.488372093, 227.488372093, 227.911627907);
}
.sorting-select .sorting-label {
  flex-shrink: 0;
}

/* @theme: admin.oro; */
.visible-items-counter {
  line-height: 30px;
  color: #474c54;
}

/* mobile version */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* stylelint-disable property-no-unknown, property-no-vendor-prefix */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .grid-scrollable-container {
  width: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  touch-action: auto;
}
.mobile-version .datagrid {
  --datagrid-sticky-offset: 8px;
}
.mobile-version .oro-datagrid.stuck .datagrid-header::before {
  content: "";
  height: var(--app-header-height, 0px);
  transition: height 500ms;
  display: block;
  pointer-events: none;
}
.mobile-version .datagrid-settings:not(:first-child) {
  margin-left: 4px;
}
.mobile-version .datagrid-settings:not(:last-child) {
  margin-right: 4px;
}
.mobile-version .datagrid-settings a.action.btn.dropdown-toggle {
  display: inline-block !important;
  line-height: 30px;
  margin-right: 0;
}
.mobile-version .datagrid-settings label {
  line-height: 1;
}
.mobile-version .datagrid-settings-dialog .close {
  display: none;
}
.mobile-version .datagrid-settings-dialog .ui-dialog-content {
  padding-bottom: 17px;
}
.mobile-version .datagrid-settings .dropdown-menu {
  right: 0;
  top: 100%;
  margin-top: 7px;
  min-width: 300px;
  padding: 18px 12px 12px;
}
.mobile-version .datagrid-settings .dropdown-menu .close {
  right: 12px;
}
.mobile-version .datagrid-settings__wrapper {
  width: 100%;
}
.mobile-version .datagrid-settings__wrapper .datagrid-settings-right-flap {
  display: none;
}
.mobile-version .datagrid-settings__wrapper .table-header-wrapper th:nth-child(2) {
  text-align: center;
}
.mobile-version .datagrid-settings__wrapper td.title-cell {
  white-space: normal;
}
.mobile-version .datagrid-settings__wrapper td.title-cell label {
  padding: 5px 0;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell {
  width: 40px;
  padding-left: 0;
  padding-right: 0;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn {
  height: 28px;
  width: 28px;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^=fa-],
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"] {
  vertical-align: top;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^=fa-]::before,
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"]::before {
  line-height: 22px;
  font-size: 15px;
}
.mobile-version .datagrid-settings__wrapper td.visibility-cell {
  width: 40px;
  text-align: center;
}
.mobile-version .datagrid-settings__wrapper .table-wrapper .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}
.mobile-version .grid-toolbar {
  padding: 16px 0;
}
.mobile-version .grid-toolbar::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .grid-toolbar .grid-toolbar-input {
  width: 40px;
  margin: 0 8px;
  text-align: center;
}
.mobile-version .grid-toolbar__part--start {
  display: flex;
  float: right;
}
.mobile-version .grid-toolbar .pagination-container {
  width: 200px;
  margin: 0 auto;
}
.mobile-version .grid-toolbar .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) {
  .mobile-version .grid-toolbar .pagination-container {
    width: auto;
  }
  .mobile-version .grid-toolbar .pagination {
    justify-content: flex-start;
  }
}
.mobile-version .toolbar-mass-actions {
  display: inline-block;
}
.mobile-version .toolbar-mass-actions .dropdown-toggle {
  display: inline-block;
  margin-right: 0;
  line-height: 30px;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action {
  display: block;
  margin: 0;
  padding: 2px 16px;
  font-weight: 400;
  font-size: 16.1px;
  line-height: 1.5;
  color: #181d27;
  white-space: nowrap;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action [class^=fa-],
.mobile-version .toolbar-mass-actions .dropdown-menu .action [class*=" fa-"] {
  margin-right: 8px;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action:hover, .mobile-version .toolbar-mass-actions .dropdown-menu .action:focus {
  color: #181d27;
  background-color: #f8f9fa;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action.active, .mobile-version .toolbar-mass-actions .dropdown-menu .action:active {
  color: #181d27;
  background-color: #f8f9fa;
}
.mobile-version .actions-panel {
  margin-left: 4px;
}
.mobile-version .actions-panel .action {
  margin-right: 4px;
}
@media only screen and (max-width: 420px) {
  .mobile-version .actions-panel > div .action {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .mobile-version .grid-views .oro-subtitle {
    max-width: 260px;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .grid-views .oro-subtitle {
    max-width: 160px;
  }
}
@media only screen and (max-width: 1024px) {
  .mobile-version .inner-grid .grid-views {
    margin: 0 0 14px;
  }
}

/* @theme: admin.oro; */
[data-blank-content]::after {
  content: attr(data-blank-content);
  color: rgb(188.9, 188.9, 188.9);
}

/* @theme: admin.oro; */
.oro-datagrid .sort-icon-cell {
  width: 60px;
  text-align: center;
}
.oro-datagrid .sort-icon {
  cursor: move;
}
.oro-datagrid .sort-icon::before {
  content: "\f07d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

.drag-n-drop-highlight-sorted .row-has-sort-order {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.drag-n-drop-highlight-sorted .row-has-sort-order .sort-icon::before {
  content: "\f13d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.drag-n-drop-highlight-sorted .row-has-sort-order:hover {
  background-color: #fff8ee;
}

.drag-n-drop-start .grid-row.selected {
  display: none;
}
.drag-n-drop-start .row-has-sort-order:hover {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}

.drag-n-drop-finished .grid-row.animate {
  background-color: #fff8ee;
  animation: sort-rows-drag-n-drop-animation 800ms linear;
}

.drag-n-drop-enabled .grid-container {
  position: relative;
}
.drag-n-drop-enabled .grid-body::after {
  content: "";
  display: table-row;
  height: var(--sort-rows-drag-n-drop-extend-height, 0);
}
.drag-n-drop-enabled .grid-row.selected, .drag-n-drop-enabled .grid-row.overturned {
  background-color: #fff8ee;
}
.drag-n-drop-enabled .grid-row.selected:hover, .drag-n-drop-enabled .grid-row.overturned:hover {
  background-color: #fff8ee;
}
.drag-n-drop-enabled .ui-sortable-handle {
  cursor: default;
}

.drag-n-drop-start.with-thin-row-placeholder .grid-row.selected {
  opacity: 20%;
  display: table-row;
}

@keyframes sort-rows-drag-n-drop-animation {
  0% {
    background-color: #fff8ee;
  }
  20% {
    background-color: rgba(255, 248, 238, 0.8);
  }
  40% {
    background-color: rgba(255, 248, 238, 0.6);
  }
  60% {
    background-color: rgba(255, 248, 238, 0.4);
  }
  80% {
    background-color: rgba(255, 248, 238, 0.2);
  }
  100% {
    background-color: rgba(255, 248, 238, 0);
  }
}
/* @theme: admin.oro; */
.sorting-helper {
  --sorting-helper-height: 45px;
  opacity: 0.7;
}
.sorting-helper__content {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  border: solid 1px #181d27;
  border-radius: 2px;
  background-color: #fff8ee;
  color: #181d27;
  height: 100%;
  z-index: 3;
  position: relative;
}
.sorting-helper__icon {
  width: 60px;
  min-width: 60px;
  text-align: center;
}
.sorting-helper .sort-icon::before {
  content: "\f07d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.drag-n-drop-highlight-sorted + .sorting-helper.has-sort-order .sort-icon::before {
  content: "\f13d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sorting-helper__message {
  flex-grow: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sorting-helper__count {
  min-width: 120px;
  text-align: center;
  padding: 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sorting-helper.single .sorting-helper__content {
  box-shadow: 1px 1px 3px 1px rgb(227.488372093, 227.488372093, 227.911627907);
}
.sorting-helper.stack::before, .sorting-helper.stack::after {
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  border: solid 1px #181d27;
  background-color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
  border-radius: 2px;
}
.sorting-helper.stack::before {
  top: 2px;
  left: 2px;
  z-index: 2;
}
.sorting-helper.stack::after {
  top: 4px;
  left: 4px;
  z-index: 1;
}
.sorting-helper.separator {
  opacity: 1;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
}

.oro-datagrid .draggable-separator td, .sorting-helper.separator {
  line-height: 0;
  height: 12px;
  padding: 0;
  border: 0;
  position: relative;
  z-index: 1;
}
.oro-datagrid .draggable-separator td::before, .sorting-helper.separator::before {
  content: "";
  display: block;
  margin: 4px auto 3px;
  width: 21px;
  height: 3px;
  border-color: rgb(188.9, 188.9, 188.9);
  border-width: 1px 0;
  border-style: solid;
}
.oro-datagrid .draggable-separator td::after, .sorting-helper.separator::after {
  content: "";
  display: block;
  width: 100%;
  box-shadow: inset 0 2px 1px 0 rgb(227.488372093, 227.488372093, 227.911627907), inset 0 1px 0 0 rgb(227.488372093, 227.488372093, 227.911627907);
  height: 2px;
}

.oro-datagrid .draggable-separator {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  cursor: row-resize;
}
.oro-datagrid .draggable-separator:hover {
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
}
/* @theme: admin.oro; */
.sorting-placeholder td {
  border-top: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
  border-bottom: 2px solid rgb(227.488372093, 227.488372093, 227.911627907);
}
.with-thin-row-placeholder .sorting-placeholder.row-placeholder {
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 1px rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.with-thin-row-placeholder .sorting-placeholder.row-placeholder:first-child {
  box-shadow: 0 1px 0 1px rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.with-thin-row-placeholder .sorting-placeholder.row-placeholder:last-child {
  box-shadow: 0 -1px 0 1px rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.with-thin-row-placeholder .sorting-placeholder.row-placeholder td {
  line-height: 0;
  font-size: 0;
  border-width: 0;
  padding: 0;
}
.sorting-placeholder.separator {
  line-height: 0;
}

/* @theme: admin.oro; */
.selection-state-hint {
  display: flex;
  z-index: 2;
}
.selection-state-hint__content {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  align-self: center;
  gap: 16px;
  padding: 0 32px;
  font-size: 10px;
  background-color: #fff8ee;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.15);
}
.selection-state-hint__text {
  font-style: italic;
}

/* @theme: admin.oro; */
.drop-zones-menu {
  width: 280px;
  z-index: 1000;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-radius: 8px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.2);
}
.drop-zones-menu__item {
  padding: 12px 6px;
  font-size: 18px;
  text-align: center;
  color: #181d27;
}
.drop-zones-menu__item:first-child {
  border-radius: 8px 8px 0 0;
}
.drop-zones-menu__item:last-child {
  border-radius: 0 0 8px 8px;
}
.drop-zones-menu__item:only-child {
  border-radius: 8px;
}
.drop-zones-menu__item:not(:first-child) {
  border-top: 1px dashed rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.drop-zones-menu__item.hover {
  background-color: #355477;
  color: #fff;
}
.drop-zones-menu:not(.show) {
  display: none;
}
.drag-n-drop-cursor-out .drop-zones-menu {
  visibility: hidden;
}

/* @theme: admin.oro; */
.cancel-drag-n-drop-hint {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1060;
  display: none;
}
.cancel-drag-n-drop-hint__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border: 1px solid #ebedf1;
  background-color: rgba(255, 255, 255, 0.7);
}
.cancel-drag-n-drop-hint__text {
  margin: 0;
  padding: 8px;
  font-size: 16px;
  background-color: #fff;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-translation-languages .translation-completeness {
  min-width: 200px;
}
.oro-translation-languages .translation-status .status-up-to-date {
  color: #08590d;
}
.oro-translation-languages .translation-status .status-install_available {
  color: #8f3700;
}
.oro-translation-languages .translation-status .status-update_available {
  color: #08590d;
}

.oro-translation-translations .grid-header-cell {
  min-width: 100px;
}

/* @theme: admin.oro; */
.inline-editor__fields textarea {
  box-shadow: none;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 13px;
  height: 60px;
  line-height: 19px;
  margin: 0;
  width: 100%;
}
.inline-editor__fields textarea:focus {
  box-shadow: none;
}
.inline-editor__fields textarea:first-child {
  padding-left: 9px;
}
.inline-editor__fields textarea:last-child {
  padding-right: 52px;
}

/* @theme: admin.oro; */
.fa-google {
  margin: 0 5px;
}

.btn-brand-google {
  color: #3c4043;
  background-color: #fff;
  border-color: #dadce0;
  border-width: 2px;
  padding: 0 40px;
  position: relative;
}
.btn-brand-google:hover {
  color: #3c4043;
  background-color: rgba(66, 133, 244, 0.04);
  border-color: #d2e3fc;
}
.btn-brand-google.disabled, .btn-brand-google:disabled {
  color: #3c4043;
  background-color: #fff;
  border-color: #dadce0;
}
.btn-brand-google:not(:disabled):not(.disabled):active, .btn-brand-google:not(:disabled):not(.disabled).active, .show > .btn-brand-google.dropdown-toggle {
  color: #3c4043;
  background-color: rgba(66, 133, 244, 0.1);
  border-color: #d2e3fc;
  box-shadow: none;
}
.btn-brand-google::before {
  content: "";
  height: 16px;
  width: 16px;
  background: url(../../_static/bundles/orogoogleintegration/img/google-logo.svg?v=fb1fbb41) no-repeat;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translate(0, -50%);
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-fallback-container__line {
  display: flex;
  max-width: 294px;
  align-items: center;
  margin-top: 10px;
}
.entity-fallback-container__use {
  min-width: 40%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px;
}
.entity-fallback-container__use input[type=checkbox], .entity-fallback-container__use input[type=radio] {
  margin-right: 8px;
}
.entity-fallback-container__fallback {
  min-width: 60%;
  max-width: 60%;
  flex-grow: 1;
}
.entity-fallback-container__fallback .selector {
  width: 100%;
}
.entity-fallback-container__fallback .selector > span {
  width: 100%;
}
.entity-fallback-container__fallback .selector select {
  width: 100%;
}
.entity-fallback-container__fallback input[type=text] {
  width: 100%;
}
.entity-fallback-container .use-fallback-checkbox {
  margin-top: -2px;
}
.entity-fallback-container .fallback-item-use-fallback {
  padding: 0 6px;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .control-group-compact-fallback .entity-fallback-container {
  display: flex;
  max-width: 294px;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value {
  min-width: 25%;
  max-width: 25%;
  padding-right: 8px;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector > span {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector select {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__line {
  max-width: 75%;
  min-width: 75%;
  flex-grow: 1;
  margin-top: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .mobile-version .entity-fallback-container {
    display: flex;
  }
  .mobile-version .entity-fallback-container__value {
    width: 100%;
  }
  .mobile-version .entity-fallback-container__line {
    margin-top: 0;
    margin-left: 16px;
    min-width: 40%;
  }
  .mobile-version .entity-fallback-container__use {
    padding-right: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .mobile-version .entity-fallback-container__line {
    max-width: 100%;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.oro-quarter .selector {
  width: auto;
  min-width: 68px;
  float: left;
}
.oro-quarter .selector:not(:last-child) {
  margin-right: 8px;
}
.oro-quarter .selector span {
  width: auto;
}
.oro-quarter .selector select {
  width: auto;
  min-width: 50px;
}

.fallback-container input[type=radio], .fallback-container input[type=checkbox] {
  margin-top: 0;
}
.fallback-container div.input-widget-select {
  width: 100%;
  max-width: 234px;
}
.fallback-container div.input-widget-select span {
  padding-right: 18px;
}

.tox-tinymce.disabled button {
  opacity: 0.4;
}
.tox-tinymce.disabled .disabled-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #eee;
  opacity: 0.4;
}

.fallback-item:not(.tab-pane):not(:first-child) {
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.fallback-item:not(.tab-pane):last-child {
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.fallback-item .tox-tinymce:not(.tox-fullscreen) {
  max-width: none;
}

.fallback-item-top {
  margin: 10px 0;
}

.fallback-item-value-top {
  padding-top: 5px;
}

.fallback-item-label {
  max-width: 294px;
  margin: 10px 0;
}

.fallback-item-fallback-line {
  display: flex;
  align-items: center;
  margin: 10px 0;
  max-width: 294px;
}

.fallback-item-fallback {
  flex-grow: 1;
  min-width: 50%;
  max-width: 70%;
}
.fallback-item-fallback + .fallback-item-value {
  margin-top: 16px;
}

.fallback-item-use-fallback {
  min-width: 30%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px;
}
.fallback-item-use-fallback input[type=checkbox], .fallback-item-use-fallback input[type=radio] {
  margin-right: 8px;
}
.fallback-item-use-fallback .oro-checkbox-view {
  display: inline-block;
}

.fallback-item-value-input {
  width: 100%;
}

.fallback-status i {
  font-size: 16px;
  cursor: pointer;
}

.fallback-item-value--first {
  display: inline-flex;
  width: auto;
}
.fallback-item-value--first .validation-failed {
  width: 100%;
  order: 1;
  max-width: 294px;
}
.fallback-item-value--first .input-append .input-group {
  display: block;
  margin-right: 4px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .fallback-container {
  width: 100%;
}
.mobile-version .fallback-container .fallback-status {
  line-height: 40px;
  height: 40px;
}
.mobile-version .fallback-container div.input-widget-select {
  width: 100%;
}
.mobile-version .fallback-container div.input-widget-select span {
  min-width: 100%;
}
.mobile-version .fallback-container div.input-widget-select .fallback {
  max-width: none;
}
.mobile-version .fallback-item-fallback-line {
  max-width: 100%;
}
.mobile-version .fallback-item {
  max-width: none;
}
.mobile-version .fallback-item-value {
  width: 100%;
}
.mobile-version .fallback-item-value--first {
  width: 100%;
}
.mobile-version .fallback-item-value--first .input-append {
  width: 100%;
}
.mobile-version .fallback-item-value--first input[type=text] {
  width: 100%;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
div.disabled-choice div.selector {
  background: none;
  border: none;
}
div.disabled-choice div.selector span {
  color: inherit;
}
div.disabled-choice div.selector span::after {
  content: "";
}

/* @theme: admin.oro; */
.enum-value-collection {
  position: relative;
  width: 294px;
}
.enum-value-collection__clear-default {
  display: flex;
  justify-self: end;
}
.enum-value-collection__clear-default.disabled {
  display: none;
}
.enum-value-collection:has(.add-list-item) .enum-value-collection__clear-default {
  position: absolute;
  bottom: 8px;
  right: 0;
}
.controls .enum-value-collection {
  margin-bottom: 8px;
}
.enum-value-collection .removeRow,
.enum-value-collection .tooltip-icon-container {
  position: absolute;
  top: 0;
  right: -32px;
}
.enum-value-collection .oro-item-collection {
  padding-right: 32px;
  margin-right: -32px;
}
.enum-value-collection .tooltip-icon-container {
  width: 32px;
  height: 32px;
}
.enum-value-collection .tooltip-icon-container .tooltip-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .enum-value-collection {
  width: 100%;
}
.mobile-version .enum-value-collection .float-holder {
  float: none;
}
.mobile-version .enum-value-collection .oro-item-collection > div {
  margin-right: 40px;
}
.mobile-version .enum-value-collection .removeRow,
.mobile-version .enum-value-collection .tooltip-icon-container {
  right: -40px;
}
.mobile-version .enum-value-collection .tooltip-icon-container {
  width: 40px;
  height: 40px;
}
.mobile-version .enum-value-collection .tooltip-icon {
  font-size: 18px;
}
.mobile-version .enum-value-collection__clear-default {
  margin-right: 40px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.digital-asset-item {
  display: flex;
  align-items: center;
}
.digital-asset-thumbnail {
  width: 82px;
  height: 82px;
}
.digital-asset-dialog .widget-actions .btn {
  min-width: 76px;
}
.digital-asset-dialog .form-source-file .validation-failed {
  max-width: 294px;
}
.digital-asset-image-grid .grid-body-cell-originalFilename [class*=fa-] {
  display: none;
}
.digital-asset-value {
  width: 250px;
  padding-right: 10px;
  display: flex;
}
.digital-asset-value:empty {
  display: none;
}
.digital-asset-controls {
  white-space: nowrap;
}

.digital-asset-filename {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.digital-asset-filename__preview {
  width: 16px;
  flex-shrink: 0;
  flex-grow: 0;
}
.digital-asset-filename__text {
  line-height: 1.286;
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.digital-asset-filename picture {
  display: block;
}
.digital-asset-filename img {
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .digital-asset-controls .btn-square-lighter {
  line-height: normal;
}

/* @theme: admin.oro; */
.integration-icon,
.select2-choice .select2-chosen .aware-icon-block,
.select2-results .select2-result-label .aware-icon-block {
  height: 16px;
  width: 16px;
  background-size: contain !important;
  margin-right: 4px;
  vertical-align: middle;
  float: left;
}

.integration-icon {
  margin-top: 3px;
}

.select2-results .select2-result-label .aware-icon-block {
  position: relative;
  top: 3px;
  background-position: center !important;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.import-file span.validation-failed::before {
  margin-left: 0;
}

.ui-dialog .alert.alert-info.import-notice {
  background-color: #d3e4f9;
  background-image: none;
  border-color: rgb(239.9174418605, 243.8465116279, 248.2825581395);
  padding: 8px 20px 8px 14px;
}
.ui-dialog .alert.alert-warning.import-warning, .ui-dialog .alert.alert-warning.export-warning {
  border-color: #8f3700;
  padding: 8px 20px 8px 14px;
}

.import-widget-content .controls > div {
  margin-right: 16px;
}

.btn-group > .dropdown-menu a.import-validation-btn > .icon-download-alt {
  width: 17px;
}
.btn-group > .dropdown-menu > li > a:hover > .icon-download-alt {
  background-image: url(../../_static/bundles/oroimportexport/img/glyphicons-halflings.png?v=fb1fbb41) !important;
}

@media (max-width: 767px) {
  .import-widget-content .controls .selector {
    margin-right: 0;
  }
}
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.activity-context-activity {
  display: none;
}
.activity-context-activity::after {
  display: block;
  clear: both;
  content: "";
}

.activity-context-activity-list {
  margin-bottom: 16px;
}

.activity-context-activity-label {
  float: left;
  margin: 1px 0 0 0;
  line-height: 24px;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

.activity-context-activity-label + .activity-context-activity-items {
  margin-left: 62px;
}

.activity-context-activity-block .activity-context-activity {
  margin-top: 5px;
  width: 720px;
}
.page-title .activity-context-activity-block {
  display: block !important;
}
.page-title .activity-context-activity-block .activity-context-activity {
  margin-top: 0;
  width: auto;
}
.page-title .context-item .fa-close {
  cursor: pointer;
}

/* @theme: admin.oro; */
.activity-context-current-block {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 18px;
  color: #404041;
  cursor: pointer;
}

/* @theme: admin.oro; */
.cell-context-item,
.context-item {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1;
  background: rgb(239.9174418605, 243.8465116279, 248.2825581395);
  color: #355477;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  list-style: none;
}
.cell-context-item .context-label,
.context-item .context-label {
  max-width: 180px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: bottom;
}
.cell-context-item .context-icon,
.context-item .context-icon {
  margin-right: 8px;
}
.cell-context-item.active,
.context-item.active {
  background-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
  color: #fff;
}

.cell-context-item {
  margin: 0 0 4px 0;
}

.activity-context-activity-items {
  margin-bottom: -8px;
}
.activity-context-activity-items .context-item {
  margin: 0 8px 8px 0;
}

.context-items-dropdown .dropdown-item, .context-items-dropdown .dropdown-menu > li > a,
.context-items-dropdown .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .context-items-dropdown .dropdown-menu-items > li > a, .context-items-dropdown .mobile-version .dropdown-menu > li > a, .mobile-version .context-items-dropdown .dropdown-menu > li > a {
  cursor: pointer;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .activity-context-activity-block .activity-context-activity {
  width: 100%;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.activity-list-widget {
  position: relative;
}
.activity-list-widget .title {
  display: none;
}
.activity-list-widget .actions-panel {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
.activity-list-widget .activity-list {
  position: relative;
}
.activity-list-widget .activity-list .grid-toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "filter filter filter" "start center end";
  text-align: left;
  margin-bottom: 8px;
}
.activity-list-widget .activity-list .grid-toolbar .filter-box {
  grid-area: filter;
}
.activity-list-widget .activity-list .grid-toolbar .pagination {
  grid-area: center;
}
.activity-list-widget .activity-list .grid-toolbar .actions-panel {
  grid-area: end;
}
.activity-list-widget .activity-list .filter-item {
  margin-bottom: 4px;
}
.activity-list-widget .activity-list .filter-item > .btn {
  height: 32px;
  line-height: 32px;
}
.activity-list-widget .activity-list .filter-item:last-child {
  margin-right: 0;
}
.activity-list-widget .activity-list .info.responsive-cell .box-content {
  padding: 0;
}
.activity-list-widget .list-box:empty {
  display: none;
}
.activity-list-widget .actions {
  position: static;
}
.activity-list-widget .user {
  font-style: normal;
}
.activity-list-widget .date {
  font-size: 12px;
}
.activity-list-widget .icon {
  width: 28px;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #474c54;
  flex-shrink: 0;
}
.activity-list-widget .comment-count {
  margin: 0 24px;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.activity-list-widget .comment-count .count {
  margin-left: 8px;
}
.activity-list-widget .accordion {
  padding: 0;
  margin: 0;
}
.activity-list-widget .accordion-heading {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 45px;
  cursor: pointer;
}
.activity-list-widget .accordion-heading::after {
  display: block;
  clear: both;
  content: "";
}
.activity-list-widget .accordion-heading .details,
.activity-list-widget .accordion-heading .message-subject,
.activity-list-widget .accordion-heading .message-description,
.activity-list-widget .accordion-heading .actions {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.activity-list-widget .accordion-heading .accordion-icon .fa-icon::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.activity-list-widget .accordion-heading .accordion-icon.collapsed .fa-icon::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.activity-list-widget .accordion-heading .actions {
  margin-left: auto;
  padding-left: 8px;
  overflow: visible;
}
.activity-list-widget .accordion-heading .details {
  max-width: 240px;
  min-width: 240px;
  margin: 0 12px 0 20px;
}
.activity-list-widget .accordion-heading .details:hover {
  width: auto;
  z-index: 1;
}
.activity-list-widget .accordion-heading .extra-info {
  width: calc(100% - 372px);
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.activity-list-widget .accordion-heading .created-at {
  color: #474c54;
}
.activity-list-widget .accordion-heading .message-item {
  display: flex;
  align-items: center;
  padding-right: 142px;
  color: #474c54;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.activity-list-widget .accordion-heading .message-subject {
  color: #404041;
}
.activity-list-widget .accordion-body {
  padding-top: 12px;
}
.activity-list-widget .accordion-body .user-fieldset {
  margin: 4px 20px 0 0;
}
.activity-list-widget .activity-item-email-content {
  padding: 0 16px;
}
.activity-list-widget .activity-item-email-content .info {
  width: 100%;
}
.activity-list-widget .activity-item-content {
  padding: 8px 16px 0;
  margin-bottom: 22px;
}
.activity-list-widget .list-item:last-child {
  border-bottom: 0;
}
.activity-list-widget .list-item:last-child .activity-item-email-content,
.activity-list-widget .list-item:last-child .activity-item-content {
  margin-bottom: 0;
}

.condition-item.condition-activity .btn.filter-select {
  border: none;
  background: none transparent;
  font-weight: 400;
  padding-left: 0;
  padding-right: 0;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  box-shadow: none;
}
.condition-item.condition-activity .filter-item {
  margin-right: 0;
}
.condition-item.condition-activity .filter-item .fa-close {
  margin-right: 0;
}
.condition-item.condition-activity .dropdown-toggle::after {
  display: none;
}

.responsive-section:not(.responsive-small) .email-content,
.responsive-section:not(.responsive-small) .activity-item-content {
  display: flex;
}
.responsive-section:not(.responsive-small) .email-content > .responsive-cell:first-child,
.responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:first-child {
  padding-right: 40px;
  border-right: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.responsive-section:not(.responsive-small) .email-content > .responsive-cell:last-child,
.responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:last-child {
  padding-left: 40px;
}

/* @theme: admin.oro; */
.condition-item.condition-activity .activity-choice-container .dropdown,
.condition-item.condition-activity .activity-choice-container .filter-item,
.condition-item.condition-activity .activity-choice-container .filter-select,
.condition-item.condition-activity .type-choice-container .dropdown,
.condition-item.condition-activity .type-choice-container .filter-item,
.condition-item.condition-activity .type-choice-container .filter-select {
  display: inline;
}
.condition-item.condition-activity .activity-choice-container .caret,
.condition-item.condition-activity .type-choice-container .caret {
  display: none;
}

/* @theme: admin.oro; */
.activity-short-message {
  display: inline-block;
  margin: 0 8px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .activity-list-widget .pagination {
  margin: 0;
}
.mobile-version .activity-list-widget .grid-toolbar {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "filter filter" "start end";
  padding: 0 0 8px;
}
.mobile-version .activity-list-widget .grid-toolbar .pagination {
  grid-area: start;
}
.mobile-version .activity-list-widget .filter-box {
  padding: 0;
  width: 100%;
  flex-grow: 1;
}
.mobile-version .activity-list-widget .filter-item {
  margin-bottom: 8px;
}
.mobile-version .activity-list-widget .accordion-group {
  margin-bottom: 0;
}
.mobile-version .activity-list-widget .accordion-body {
  padding-top: 16px;
}
.mobile-version .activity-list-widget .actions-panel {
  width: auto;
}
.mobile-version .activity-list-widget .activity-actions {
  margin-left: 0;
}
.mobile-version .activity-list-widget .accordion-heading {
  flex-wrap: wrap;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mobile-version .activity-list-widget .accordion-heading .details {
  margin: 0 0 0 8px;
}
.mobile-version .activity-list-widget .accordion-heading .extra-info {
  order: 1;
  width: 100%;
}
.mobile-version .activity-list-widget .accordion-heading .message-item {
  padding-right: 0;
}
.mobile-version .activity-list-widget .accordion-toggle {
  background: transparent;
}
.mobile-version .activity-list-widget .accordion-toggle::before {
  margin: 0;
}
.mobile-version .activity-list-widget .comment .user {
  display: block;
}
.mobile-version .activity-list-widget .activity-list .info {
  padding: 0;
}
@media (max-width: 767.98px) {
  .mobile-version .activity-list-widget .accordion-heading {
    padding-left: 0;
    padding-right: 0;
  }
  .mobile-version .activity-list-widget .accordion-heading .details {
    max-width: 420px;
    min-width: 420px;
  }
  .mobile-version .activity-item-content {
    padding: 8px 0 0 0;
  }
  .mobile-version .activity-item-email-content {
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  .mobile-version .activity-list-widget .accordion-heading .details {
    max-width: 164px;
    min-width: 164px;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.address-book-item__address {
  margin-bottom: 0;
  line-height: 1.36;
}
.address-book-item__labels {
  padding: 0;
  list-style: none;
  margin: 0 0 5px;
}
.address-book-item__label-container {
  padding: 0;
  list-style: none;
  display: inline;
}
.address-book-item__label {
  background: none;
  padding: 0;
  text-shadow: none;
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
  font-weight: 500;
  font-size: 12px;
  border-radius: 4px;
}
.address-book-item__label:not(.label-info)::after {
  content: ", ";
}
.address-book-item__label-container:last-of-type .address-book-item__label::after {
  content: "";
}
.address-book-item__label.label-info {
  background: #b48c50;
  border-color: #b48c50;
  color: #fff;
  padding: 1px 8px;
  margin: 0 4px 0 0;
}
.address-book-item__actions {
  float: right;
  margin-right: -6px;
}
.address-book-item__title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 2px;
}

.map-box {
  display: flex;
  flex-direction: row;
  max-height: 420px;
}
.map-box .map-address-list {
  width: 40%;
  overflow: hidden;
  max-height: inherit;
  margin-right: 4px;
  padding-right: 4px;
}
.map-box .map-address-list:hover {
  overflow-y: auto;
}
.map-box .map-visual-frame {
  flex-grow: 1;
}
.map-box .map-visual-frame .alert,
.map-box .map-visual-frame .loader-overlay {
  width: auto;
  margin: 0 16px 0 8px;
}
.map-box .map-visual-frame .map-visual-container {
  width: 100%;
}
.map-box .map-visual {
  width: 100%;
  height: 100%;
  min-height: 268px;
}
.map-box .map-visual img {
  max-width: none;
}
.map-box .map-unknown {
  line-height: 420px;
  text-align: center;
}
.map-box .map-visual-frame,
.map-box .no-data {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  background: #f8f9fa;
  border-radius: 4px;
}
.map-box .map-visual-frame .alert,
.map-box .no-data .alert {
  background: transparent;
  color: #474c54;
  text-align: center;
  border: none;
}
.map-box .map-visual-frame .alert .message,
.map-box .no-data .alert .message {
  text-align: center;
}
.map-box .map-visual-frame .alert::before,
.map-box .no-data .alert::before {
  content: none;
}
.responsive-small .map-box .map-address-list,
.responsive-small .map-box .map-visual-frame {
  width: 100%;
  height: auto;
}
.responsive-small .map-box .map-visual-frame .alert,
.responsive-small .map-box .map-visual-frame .loader-overlay {
  margin: 8px 0;
}
.map-box .map-item {
  background: #f8f9fa;
  padding: 11px 16px;
  border: 1px solid rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-radius: 4px;
  cursor: pointer;
}
.map-box .map-item:not(:first-of-type) {
  margin-top: 8px;
}
.map-box .map-item.active {
  background-color: #f8f9fa;
  border-color: #ebedf1;
  cursor: default;
}
@media (max-width: 1024px) {
  .map-box {
    flex-direction: column;
    max-height: 100%;
  }
  .map-box .map-address-list {
    width: 100%;
    margin: 0 0 8px;
    padding-right: 0;
  }
  .map-box .map-address-list:hover {
    overflow: inherit;
  }
}

/* @theme: admin.oro; */
.region-widget select {
  display: none;
}
.region-widget.show-select select {
  display: block;
}
.region-widget.show-select input {
  display: none;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.system-configuration-container .content-with-sidebar--sidebar .jstree-container {
  overflow: auto;
}
.system-configuration-container .jstree-search-component {
  margin-bottom: 13px;
}
.system-configuration-container .jstree-node {
  margin: 0 0 0 28px;
}
.system-configuration-container .jstree-anchor {
  padding: 0 8px 8px 6px;
  text-align: left;
}
.system-configuration-container .jstree-actions__menu--inline {
  display: flex;
  font-size: 14px;
  line-height: 14px;
}
.system-configuration-container .jstree-actions__menu--inline .action {
  color: #355477;
}
.system-configuration-container .jstree-icon:empty {
  width: 20px;
  margin-right: 4px;
}
.system-configuration-container .jstree-ocl {
  display: inline-block;
}
.system-configuration-container .jstree-leaf .jstree-ocl {
  display: none;
}
.system-configuration-container .jstree [class^=fa-],
.system-configuration-container .jstree [class*=" fa-"] {
  display: inline-block;
  text-align: center;
  margin: 0 12px 0 -4px;
  color: #474c54;
}

/* @theme: admin.oro; */
.left-panel-container {
  background-color: #fff;
}
.left-panel-container > .placeholder {
  margin-left: 334px;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-left: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
}
.left-panel-container > .placeholder > * {
  margin-left: -335px;
}
.left-panel-container > .placeholder > * > .left-panel {
  float: left;
  width: 334px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  margin: 0;
}
.left-panel-container > .placeholder > * > .content {
  margin-left: 335px;
  padding: 16px 16px 0;
  box-sizing: border-box;
}

.system-configuration-container {
  padding: 0 24px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  overflow: hidden;
}
.system-configuration-container .controls.control-subgroup {
  width: auto;
  margin: 0 16px 0 0;
  float: left;
}
.system-configuration-container .controls.control-subgroup input,
.system-configuration-container .controls.control-subgroup textarea {
  min-width: 294px;
}
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) input[type=checkbox] {
  margin-top: 8px;
}
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) td input[type=checkbox],
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) .fallback-container input[type=checkbox] {
  margin-top: 0;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox {
  margin-top: 4px;
  margin-right: 8px;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox label {
  margin: 0 8px 0 0;
  line-height: 1.75;
  white-space: nowrap;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox .parent-scope-checkbox__wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.system-configuration-container .control-subgroup.value-hint-container {
  margin-top: 4px;
  margin-right: 8px;
}
.system-configuration-container .container-fluid::after {
  clear: none;
}
.system-configuration-container .control-group .controls .control-subgroup, .system-configuration-container .control-group.controls .control-subgroup {
  margin-right: 16px;
}
.system-configuration-container .control-group .controls :is(.control-subgroup .choice-widget-expanded__item label), .system-configuration-container .control-group.controls :is(.control-subgroup .choice-widget-expanded__item label) {
  margin-top: 8px;
}
.system-configuration-container .ping-holder {
  margin-top: -7px;
  width: 294px;
}
.system-configuration-container .ping-holder .btn {
  width: 100%;
}
.system-configuration-container .form-text {
  margin-top: 8px;
}
.system-configuration-container .control-subgroup-container {
  min-width: 294px;
  max-width: 294px;
}

.system-configuration-content-inner {
  padding: 24px 24px 16px;
  width: 100%;
  overflow-y: auto;
  flex-grow: 1;
}
.system-configuration-content-inner .form-horizontal {
  margin-bottom: 26px;
}
.system-configuration-content-inner .control-group-oro_warehouse_system_config .add-list-item {
  margin-top: 8px;
}
.system-configuration-content-inner .warning {
  position: relative;
  padding: 8px;
  margin: 0 0 16px;
  border: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  background: #f8d8db;
  border-radius: 4px;
}

.system-configuration-content {
  height: 100%;
}
.system-configuration-content-wrapper {
  padding-left: 16px;
  padding-bottom: 15px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.system-configuration-content-header {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  color: #181d27;
  background: #f8f9fa;
  border: 1px solid #ebedf1;
  border-radius: 4px;
  padding: 12px 16px;
}
.system-configuration-content-title {
  font-size: 14px;
  font-weight: 700;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.condition-item.condition-data-audit .select2-container.audit-condition-type {
  display: inline-block;
  min-width: 130px;
}
.condition-item.condition-data-audit .inner-filter-container > div {
  display: inline;
}
.condition-item.condition-data-audit .inner-filter-container > div > span:first-child {
  display: none;
}
.condition-item.condition-data-audit .audit-type-filter-container > div {
  display: inline;
}
.condition-item.condition-data-audit.changed-value-mode .inner-filter-container,
.condition-item.condition-data-audit.changed-value-mode .value-label,
.condition-item.condition-data-audit.changed-value-mode .value-that-label,
.condition-item.condition-data-audit.changed-value-mode .separator {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.condition-item.condition-data-audit.changed-to-value-mode .separator {
  display: block;
  margin-bottom: 4px;
}
.condition-item.condition-data-audit.changed-to-value-mode .value-label {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .value-that-label {
  display: inline-block;
}
.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-label {
  display: inline-block;
}
.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-that-label {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .field-condition-date-popover {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span + .dropdown {
  display: none;
}

dl.audit-list {
  margin: 0;
}
dl.audit-list dt {
  font-weight: 300;
}
dl.audit-list pre {
  margin: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-merge-table input[type=radio] {
  margin-top: 0;
}
.entity-merge-table .entity-merge-strategy-label {
  padding: 3px 15px 0 0;
}
.entity-merge-table .entity-merge-strategy-label em {
  display: none;
}
.entity-merge-table .merge-first-column {
  padding-left: 20px;
}
.entity-merge-table .merge-first-column label {
  display: inline;
}
.entity-merge-table .merge-first-column label em {
  display: none;
}
.entity-merge-table .entity-merge-fields-blocks-wrapper {
  overflow: hidden;
}
.entity-merge-table .entity-merge-fields-blocks-wrapper label {
  margin-bottom: 0;
}
.entity-merge-table .entity-merge-uppercase {
  text-transform: uppercase;
}
.entity-merge-table .entity-merge-inline-label {
  float: left;
  padding-left: 10px;
}
.entity-merge-table .entity-merge-inline-label .empty {
  color: #9da5b6;
  font-weight: 300;
}
.entity-merge-table .entity-merge-inline {
  float: left;
}
.entity-merge-table .entity-merge-inline label {
  display: inline;
}
.entity-merge-table ul {
  list-style: none outside none;
  margin: 0;
}
.entity-merge-table .entity-merge-strategy-wrapper {
  padding-top: 10px;
}
.entity-merge-table .entity-merge-header-wrapper {
  position: relative;
  padding-bottom: 12px;
}
.entity-merge-table .entity-merge-small-select {
  width: 100px;
}
.entity-merge-table .fa-info-circle {
  margin: 0 5px 0 0;
}
.entity-merge-table .entity-merge-select-all {
  font-size: 11px;
  padding-left: 21px;
  line-height: normal;
}
.entity-merge-table thead td {
  padding: 9px 8px 9px 12px;
  vertical-align: middle;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.entity-merge-table thead .entity-merge-inline {
  line-height: normal;
}
.entity-merge-table thead .entity-merge-inline input[type=radio] {
  margin: -2px 5px 0 0;
}
.entity-merge-table thead .merge-first-column label {
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}
.entity-merge-table thead .merge-first-column .popover-body {
  font-weight: 300;
  text-transform: none;
}
.entity-merge-table tbody td {
  vertical-align: top;
  padding: 6px 8px 6px 12px;
  cursor: pointer;
}
.entity-merge-table tbody .merge-first-column {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  width: 245px;
}
.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label {
  width: calc(100% - 20px);
  font-weight: 700;
}
.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label.entity-merge-not-selected {
  font-weight: 300;
}
.entity-merge-table tbody tr:hover {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.entity-pagination {
  display: flex;
  align-items: baseline;
  line-height: 29px;
  padding-inline: 24px;
}
.entity-pagination .pagination .page-link {
  padding: 2px 3px;
  text-decoration: underline;
  color: #181d27;
  font-size: 12px;
  line-height: 1;
}
.entity-pagination .pagination .page-link [class*=fa-] {
  padding: 0 4px;
}
.entity-pagination .pagination .page-link [class*=fa-]::before {
  font-size: 12px;
}
.entity-pagination .pagination .page-link:hover {
  text-decoration: none;
}
.entity-pagination .page-current {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1;
  width: 18px;
  color: #181d27;
}
.entity-pagination_total {
  margin-left: 6px;
  color: #181d27;
  font-size: 12px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .entity-pagination {
  width: 100%;
  justify-content: center;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  z-index: 2;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.ui-multiselect.filter-list, .ui-multiselect.select-filter-widget {
  padding: 9px 0 7px 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
  background: none;
  border: none;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.filter-container {
  position: relative;
}

.filter-box .filter-criteria {
  position: absolute;
  font-size: 14px;
  background-color: #fff;
  padding: 16px;
  display: block;
  visibility: hidden;
  z-index: 900;
  margin-top: 8px;
  margin-left: -9999px;
  top: auto;
}
.filter-box .filter-criteria.criteria-visible {
  visibility: visible;
}
.filter-box .filter-criteria.criteria-hidden {
  margin-inline-start: -9999px !important;
  visibility: hidden;
}
.filter-box .filter-criteria .btn-block .btn:not(.filter-update) {
  border-radius: 4px 0 0 4px;
  border: 1px solid #9da5b6;
  font-weight: 400;
  background-color: #fff;
  text-transform: capitalize;
}
.filter-box .filter-criteria .btn-block .btn:not(.filter-update) + .dropdown-menu {
  text-transform: capitalize;
}
.filter-box .filter-criteria .btn-block + .value-field-frame {
  margin-left: -1px;
}
.filter-box .filter-criteria .btn-block + .value-field-frame input[type=text],
.filter-box .filter-criteria .btn-block + .value-field-frame .select2-container {
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}
.filter-box .filter-criteria .btn-block [class^=fa-] {
  padding-top: 2px;
  vertical-align: middle;
}
.filter-box .filter-criteria .btn-block .dropdown-toggle {
  padding: 0 24px 0 8px;
  text-align: left;
  width: 100%;
  font-size: 100%;
}
.filter-box .filter-criteria .btn-block .dropdown-toggle::after {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -2px;
}
.filter-box .filter-criteria .filter-value input {
  margin-bottom: 0;
}
.filter-box .filter-criteria .choice-filter,
.filter-box .filter-criteria .value-field-frame,
.filter-box .filter-criteria .filter-value,
.filter-box .filter-criteria .product-price-filter {
  display: flex;
  align-items: flex-start;
}
.filter-box .filter-criteria .input-append input,
.filter-box .filter-criteria .input-append select,
.filter-box .filter-criteria .input-append .uneditable-input,
.filter-box .filter-criteria .input-prepend input,
.filter-box .filter-criteria .input-prepend select,
.filter-box .filter-criteria .input-prepend .uneditable-input {
  margin-bottom: 0;
}
.filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu,
.filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu {
  min-width: 125px;
}
.filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu a,
.filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu a {
  padding: 1px 13px;
}
.filter-box .filter-criteria .choice-filter .btn-group.btn-block {
  width: auto;
  padding: 0;
}
.filter-box .filter-criteria .choice-filter .value-field-frame {
  position: relative;
  vertical-align: top;
  width: auto;
}
.filter-box .filter-criteria .choice-filter .value-field-frame input[type=text] {
  max-width: 100%;
  width: 200px;
  margin-bottom: 0;
}
.filter-box .filter-criteria .choice-filter .value-field-frame .dictionary-filter {
  width: 200px;
}
.filter-box .filter-criteria .nav-tabs-oro:hover, .filter-box .filter-criteria .nav-tabs-oro:focus {
  background: #efefef;
  color: #444;
}
.filter-box .filter-criteria .nav-tabs-oro .active:hover, .filter-box .filter-criteria .nav-tabs-oro .active:focus {
  background: #fff;
  color: #6d6d6d;
}
.filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):hover, .filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):focus {
  background: transparent;
}
.filter-box .filter-criteria .btn-group + .btn-group {
  margin-left: 0;
}
.filter-box .filter-criteria .oro-action {
  width: 100%;
  margin: 0;
}
.filter-box .filter-criteria .oro-action::after {
  display: block;
  clear: both;
  content: "";
}
.filter-box .filter-criteria .oro-action .btn-group {
  float: right;
}
.filter-box .filter-criteria .oro-action .btn {
  outline: none;
  position: static;
}
.filter-box .filter-criteria:focus {
  outline: none;
}
.filter-box .selector {
  width: 100%;
  max-width: 294px;
}
.filter-box .selector > span {
  width: 100%;
}
.filter-box .selector select {
  width: 100%;
}
.filter-box .filter-update {
  margin-left: 8px;
}
.filter-box .filter-select-oro {
  line-height: 20px;
  width: 100%; /* need for flexible width at filter grid */
  padding: 0 24px 0 8px;
  border: 1px solid #9da5b6;
}
.filter-box .filter-select-oro-wrapper {
  margin-bottom: 8px;
}
.filter-box .filter-select .select-filter-widget.select-widget-trigger {
  display: none;
}
.filter-box .filter-item {
  margin-right: 8px;
  margin-bottom: 8px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.filter-box .filter-item .loader-frame {
  padding-left: 36px;
}
.filter-box .filter-item .reset-filter {
  margin-left: 2px;
  display: inline-block;
  width: 12px;
}
.filter-box .filter-item .reset-filter [class^=fa-],
.filter-box .filter-item .reset-filter [class*=" fa-"] {
  vertical-align: baseline;
}
.filter-box .filter-item .reset-filter:hover [class^=fa-]::before {
  color: currentColor;
}
.filter-box .filter-item .filter-default-value .reset-filter {
  display: none;
}
.filter-box .filter-item .disable-filter {
  background-color: #f5f5f5;
  border-bottom-right-radius: 4px;
  border-color: #ccc #ccc #b3b3b3;
  border-style: solid;
  border-top-right-radius: 4px;
  border-width: 1px 1px 1px 0;
  display: inline-block;
  font-size: 18px;
  height: 29px;
  line-height: 29px;
  padding: 29px;
  vertical-align: top;
}
.filter-box .filter-item .choice-tree-filter {
  margin-right: 0;
  margin-bottom: 0;
  max-width: 300px;
  min-width: 180px;
}
.filter-box .filter-item .choice-tree-filter .select2-container {
  margin-bottom: 8px;
}
.filter-box .filter-item .choice-tree-filter .select2-container.select2-container-active {
  box-shadow: none;
}
.filter-box .filter-item .choice-tree-filter .choice-tree-filter-search {
  width: calc(100% - 14px);
}
.filter-box .filter-item .choice-tree-filter .buttons {
  margin-bottom: 5px;
}
.filter-box .filter-item .choice-tree-filter .buttons span {
  cursor: pointer;
  color: #006acc;
}
.filter-box .filter-item .choice-tree-filter .buttons span.active {
  color: rgb(68, 68, 68);
  cursor: default;
}
.filter-box .filter-item .choice-tree-filter .list {
  max-height: 200px;
  overflow: auto;
  margin-bottom: 10px;
}
.filter-box .filter-item .choice-tree-filter .list ul {
  list-style-type: none;
}
.filter-box .filter-item .choice-tree-filter .list ul:first-child {
  margin-left: 0;
}
.filter-box .filter-item .choice-tree-filter .list ul input {
  margin-right: 5px;
  margin-top: 0;
  margin-left: -18px;
}
.filter-box .filter-item .choice-tree-filter .list ul label {
  padding-left: 20px;
}
.filter-box .filter-item .choice-tree-filter .list ul label.search-result {
  color: #000;
  font-weight: 700;
}
.filter-box .filter-item .choice-tree-filter input[name=value] {
  display: none;
}
.filter-box .filter-item .filter-criteria-selector,
.filter-box .filter-item .dropdown-toggle.btn {
  font-weight: 400;
}
.filter-box .filter-item .filter-criteria-selector {
  padding-right: 30px;
}
.filter-box .filter-item .filter-criteria-selector::after {
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -2px;
}
.filter-box .filter-item .filter-criteria-selector .filter-default-value::after {
  color: #355477;
}
.filter-box .filter-item.open-filter::before {
  content: "";
  background: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 15px;
  bottom: -13px;
  transform: rotate(45deg);
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.filter-box .filter-item.open-filter::after {
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  left: 10px;
  position: absolute;
  bottom: -11px;
  z-index: 903;
}
.filter-box .filter-item.open-filter .filter-criteria-selector.filter-default-value {
  background-color: #c7d3e1;
  color: #181d27;
}
.filter-box .filter-item .divider {
  background: none;
  line-height: 40px;
  font-size: 16px;
  padding: 0;
  margin: 0;
  position: relative;
  top: -3px;
}
.filter-box .filter-item .dropdown-toggle {
  vertical-align: top;
  line-height: 30px;
  position: relative;
}
.filter-box .filter-item > .btn {
  height: 32px;
  font-size: 14px;
  line-height: 32px;
  text-transform: none;
  border: none;
  background-color: #dfebf8;
  color: #181d27;
  display: inline-block;
}
.filter-box .filter-item > .btn.filter-default-value:not(.active):hover {
  background-color: #c7d3e1;
}
.filter-box .filter-item > .btn.filter-default-value:not(.active):active {
  color: #181d27;
}
.filter-box .filter-list {
  float: left;
  margin: 0 0 0 -120px;
  position: relative;
}
.filter-box .fa-close::before {
  color: currentColor;
  font-size: 14px;
}
.filter-box .filter-select,
.filter-box .filter-criteria-selector {
  height: 29px;
}
.filter-box .filter-select .disable-filter,
.filter-box .filter-criteria-selector .disable-filter {
  margin-left: 3px;
}
.filter-box .filter-select:not(.filter-default-value),
.filter-box .filter-criteria-selector:not(.filter-default-value) {
  background-color: #4c77a9;
  color: #fefdfd;
}

.ui-multiselect-checkboxes {
  overflow-x: visible;
}

.filter-select .select-filter-widget, .filter-select .select-filter-widget.ui-multiselect {
  font-weight: 700;
  color: #333;
  padding: 0 0 2px 0;
  background: none;
  border: none;
  margin-left: 0;
}
.filter-select.filter-default-value .multiselect-filter-widget {
  display: inline-block;
}

.filters-state {
  background-color: transparent;
  border-width: 0;
  color: #474c54;
  font-size: 13px;
  font-family: 13px;
  padding: 0 20px;
  line-height: 31px;
  min-width: 150px;
  width: 100%;
  cursor: pointer;
}
.filters-state__ellipsis {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filters-state:focus {
  box-shadow: inset 0 0 0 1px #006fff;
  border-width: 1px;
  outline: 0;
}
.filters-state::before {
  content: "";
  display: block;
}
.filters-state .fa-filter {
  margin-right: 8px;
}
.filters-state .fa-filter::before {
  color: #aaa;
  font-size: 13px;
}
.page-title-center .filters-state {
  position: absolute;
  width: 100%;
  text-align: center;
  height: 31px;
  padding: 0 0 0 10px;
}
.center-under-left .filters-state {
  width: auto;
  max-width: 100%;
  padding-left: 0;
}

.filters-state-view-container {
  position: absolute;
  width: 100%;
}

.filters-state-popover {
  max-width: 100%;
}

.filter-select .select-filter-widget .ui-icon {
  margin-top: 2px;
}

.ui-multiselect-menu.select-filter-widget {
  z-index: 900;
  padding: 0 0 2px 0;
}
.ui-multiselect-menu.select-filter-widget ul {
  max-height: 170px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-close {
  display: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes label {
  white-space: nowrap;
  margin: 0;
  padding: 2px 15px 2px !important;
  float: left;
  text-align: left;
  display: flex;
  gap: 8px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes input {
  position: static !important;
  left: auto !important;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li {
  font-size: inherit;
  padding: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li:last-child {
  padding-bottom: 10px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li::after {
  content: "";
  display: block;
  clear: both;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li.hidden-item {
  height: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
  float: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-hover {
  background-image: none;
  background-color: #efefef;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-active {
  background-image: none;
  background-color: #efefef;
}
.ui-multiselect-menu.select-filter-widget input[type=search] {
  margin: 0;
  width: 100%;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header {
  min-height: 10px;
  padding: 4px 4px 0 4px;
  margin: 0;
  position: relative;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header > div {
  padding: 4px 4px 6px 4px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .clear-search {
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .input-with-search {
  padding-right: 32px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .ui-helper-reset {
  display: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-footer {
  display: none;
}
.ui-multiselect-menu.select-filter-widget:hover a {
  color: #2d4663;
}
.ui-multiselect-menu.select-filter-widget .no-data {
  margin-top: 0;
}

.filter-items > :empty {
  display: none;
}
.filter-items-hint {
  padding-right: 80px;
  position: relative;
}
.filter-items-hint .reset-filter-button {
  position: absolute;
  top: 0;
  right: 0;
}

.ui-multiselect.filter-list.ui-state-hover {
  color: #032d67;
  text-decoration: underline;
}
.ui-multiselect.select-filter-widget .ui-state-hover {
  text-decoration: none;
}
.ui-multiselect .select-filter-widget {
  width: auto !important;
}

.date-visual-element {
  width: 95px;
}

.filter-item-simple .choice-filter > .dropdown,
.filter-item-simple .filter-select {
  display: inline-block;
}
.filter-item-simple .caret {
  display: inline-block;
}

.active-filter .dropdown::after,
.active-filter .dropup::after {
  display: inline-block;
}
.active-filter .field-select {
  display: inline-block;
}

.ui-multiselect.multiselect-filter-widget span,
.filter-item .filter-criteria-hint {
  max-width: 250px;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: bottom;
}

.condition-item .select2-container.dictionary-filter {
  display: block;
  max-width: none;
}

.select-field-date-popover {
  top: 3px;
  right: 3px;
  position: absolute;
}
.select-field-date-popover .popover {
  min-width: 350px;
}

.field-condition-date-popover {
  display: inline-block;
}
.field-condition-date-popover i {
  cursor: pointer;
  color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}

.open-filter.oro-drop .filter-criteria.dropdown-menu {
  min-width: 170px;
}

.filter-date-range .filter-separator {
  display: none;
}
.filter-date-range .fields-row {
  display: flex;
}
.filter-date-range .fields-row .datefilter {
  flex-grow: 1;
}

.filter-start-date .datetime-visual-element,
.filter-end-date .datetime-visual-element {
  width: 113px;
  margin-bottom: 8px;
}
.filter-start-date .timepicker-input,
.filter-end-date .timepicker-input {
  width: 79px;
  margin: 0 0 8px;
}

.number-range-filter {
  vertical-align: top;
}
.filter-box .filter-criteria .number-range-filter,
.filter-box .filter-criteria .number-range-filter .value-field-frame,
.filter-box .filter-criteria .number-range-filter .filter-value {
  flex-direction: column;
  align-items: stretch;
}
.filter-box .filter-criteria .number-range-filter .value-field-frame {
  margin: 0;
}
.filter-box .filter-criteria .number-range-filter .value-field-frame .btn {
  align-self: flex-end;
}
.number-range-filter .btn-block,
.number-range-filter .filter-start,
.number-range-filter .filter-end {
  margin-bottom: 8px;
  display: inline-block;
}
.number-range-filter .btn-block .btn,
.number-range-filter .btn-block input[type=text],
.number-range-filter .filter-start .btn,
.number-range-filter .filter-start input[type=text],
.number-range-filter .filter-end .btn,
.number-range-filter .filter-end input[type=text] {
  width: 100px;
}
.number-range-filter .filter-separator {
  height: 0;
  overflow: hidden;
  position: static;
}

.datefilter {
  display: inline-block;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.desktop-version .filter-box {
  margin-bottom: 8px;
}
.desktop-version .filter-box > .filter-container > .select-filter-widget {
  margin: 0 0 0 -120px;
  position: absolute;
}
.desktop-version .filter-box .choice-filter .btn-group.btn-block.product-price-unit-filter {
  width: 100%;
}
.desktop-version .filter-box .filter-criteria .product-price-unit-filter-separator,
.desktop-version .filter-box .filter-criteria .filter-separator {
  height: 0;
  overflow: hidden;
  position: static;
  width: 0;
  margin: 0;
}
.desktop-version .filter-date-range .datepicker-input {
  max-width: 200px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
}
.mobile-version .filter-box {
  background-color: inherit;
  border-bottom-width: 0;
}
.mobile-version .filter-box > .dropdown {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle {
  text-align: center;
  width: 100%;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  font-size: 14px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle::before {
  content: "\f0b0";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  margin: 0 7px 0 -7px;
  width: 16px;
  display: inline-block;
  font-size: 17.5px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter {
  display: none;
  position: absolute;
  top: -1px;
  right: 16px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 16.1px;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist {
  background-color: #fff8ee;
  border-color: #fff8ee;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist .reset-all-filter {
  display: block;
}
.mobile-version .filter-box .dropdown > .dropdown-menu {
  padding: 10px;
  margin: 10px auto 0;
  max-width: 506px;
  width: 100%;
}
.mobile-version .filter-box .dropdown > .dropdown-menu::before {
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  display: inline-block;
  left: 50%;
  margin-left: -8px;
  position: absolute;
  top: -8px;
}
.mobile-version .filter-box .dropdown > .dropdown-menu::after {
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: -7px;
}
@media only screen and (min-width: 527px) {
  .mobile-version .filter-box .dropdown > .dropdown-menu {
    left: 50%;
    margin-left: -253px;
  }
}
.mobile-version .filter-box .filter-criteria {
  width: 100%;
  margin-left: auto;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter {
  display: flex;
  padding-bottom: 0;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter .btn-group.btn-block {
  width: 100%;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter .filter-update {
  margin: 0 0 0 16px;
  position: static;
}
.mobile-version .filter-box .filter-criteria.empty-type .btn-group + .value-field-frame {
  margin-top: 0;
}
.mobile-version .filter-box .filter-criteria .btn-group {
  display: block;
  float: left;
}
.mobile-version .filter-box .filter-criteria .btn-group > .btn {
  width: 100%;
  height: 40px;
  font-size: 16.1px;
  text-transform: none;
}
.mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter,
.mobile-version .filter-box .filter-criteria .value-field-frame,
.mobile-version .filter-box .filter-criteria .product-price-filter {
  display: block;
}
.mobile-version .filter-box .filter-criteria .choice-filter::after,
.mobile-version .filter-box .filter-criteria .value-field-frame::after,
.mobile-version .filter-box .filter-criteria .product-price-filter::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .filter-box .filter-criteria .choice-filter .value-field-frame {
  position: static;
  display: flex;
}
.mobile-version .filter-box .filter-criteria .choice-filter input[type=text] {
  width: 100%;
  margin-left: -2px;
  position: relative;
}
.mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
  width: 100% !important;
  margin-left: -2px;
}
.mobile-version .filter-box .filter-criteria .choice-filter .select2-container input[type=text] {
  padding: 1px 7px 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-update {
  display: block;
  width: 100%;
  margin: 16px auto 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-block {
  margin-bottom: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end {
  margin-top: 16px;
  margin-bottom: 0;
  display: block;
  width: 100%;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start input[type=text],
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end input[type=text] {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-group.btn-block {
  float: none !important;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-value {
  position: relative;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-trigger-wrapper {
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter input[type=text] {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-separator {
  margin: 0 6px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
  margin-left: 8px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-separator,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
  height: 40px;
  line-height: 40px;
  align-self: center;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-value {
  flex-direction: row;
  margin-top: 16px;
  padding-bottom: 56px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-start,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-end {
  margin-top: 0;
  width: 50%;
}
.mobile-version .filter-box .filter-criteria .filter-value {
  display: flex;
  width: 100%;
}
.mobile-version .filter-box .filter-criteria .oro-action {
  margin-top: 16px;
}
.mobile-version .filter-box .filter-select-oro-wrapper {
  margin-bottom: 16px;
}
.mobile-version .filter-box .filter-item {
  display: block;
  margin: 0 0 16px;
}
.mobile-version .filter-box .filter-item > .btn {
  height: 32px;
  line-height: 32px;
  text-align: left;
}
.mobile-version .filter-box .filter-item.open-filter::before, .mobile-version .filter-box .filter-item.open-filter::after {
  left: 0;
  right: 0;
  width: 0;
  margin: auto;
}
.mobile-version .filter-box .filter-item .filter-criteria-selector {
  display: block;
  padding-right: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .filter-box .filter-item .filter-criteria-selector .filter-criteria-hint {
  padding-right: 40px;
  display: inline;
}
.mobile-version .filter-box .filter-item .choice-tree-filter {
  max-width: initial;
}
.mobile-version .filter-box .filter-item .choice-tree-filter .select2-container {
  margin: 0;
}
.mobile-version .filter-box .filter-item .reset-filter {
  position: absolute;
  right: 38px;
}
.mobile-version .filter-box .filter-date-range .fields-row {
  display: flex;
}
.mobile-version .filter-box.ui-dialog {
  padding: 0;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content {
  padding: 60px 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
  height: 100vh;
  position: relative;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria {
  z-index: 10000;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria .btn-group.show::before {
  content: "";
  width: 100%;
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria .dropdown-menu {
  width: 100%;
  height: 100%;
  top: 42px !important;
  transform: none !important;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-buttonpane {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.mobile-version .filter-box.ui-dialog .reset-filter-button,
.mobile-version .filter-box.ui-dialog .select-filter-widget {
  display: none;
}
.mobile-version .filter-start-date .datetime-visual-element,
.mobile-version .filter-end-date .datetime-visual-element {
  margin-bottom: 16px;
}
.mobile-version .filter-start-date .timepicker-input,
.mobile-version .filter-end-date .timepicker-input {
  margin: 0 0 16px;
}
.mobile-version .filter-start-date:last-child .datepicker-input,
.mobile-version .filter-start-date:last-child .timepicker-input,
.mobile-version .filter-end-date:last-child .datepicker-input,
.mobile-version .filter-end-date:last-child .timepicker-input {
  margin-bottom: 0;
}
.mobile-version .ui-multiselect-menu.select-filter-widget {
  min-width: 100% !important;
  max-width: 100%;
}
.mobile-version .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 640px) and (min-width: 421px) {
  .mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
    margin-top: 16px;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter input[type=text] {
    margin-left: 0;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
    margin-left: 0;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .btn-group.btn-block {
    float: none;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .filter-box .filter-criteria .choice-filter {
    padding-bottom: 56px;
    position: relative;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .filter-update {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .mobile-version .filter-box .filter-criteria .filter-update {
    margin: 16px auto 0;
  }
  .mobile-version .filter-box .filter-criteria .filter-update:not(.filter-update-empty) {
    display: block;
    width: 100%;
  }
  .mobile-version .filter-box .filter-criteria .oro-action .filter-update {
    margin-top: 0;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.tox-tinymce {
  max-width: 100%;
  /* stylelint-disable declaration-no-important */
  border-radius: 4px !important;
  border: 1px solid #9da5b6 !important;
  /* stylelint-enable declaration-no-important */
}

.narrow-text-field .tox-tinymce:not(.tox-fullscreen) {
  width: 294px !important;
  min-height: 300px;
}

.tox .tox-edit-area::before {
  border-color: #006fff !important;
  border-radius: 4px !important;
}

.tox .tox-statusbar__resize-handle {
  margin-left: auto !important;
  min-width: 16px;
}

.tox .tox-statusbar__text-container {
  overflow: hidden;
}

/* @theme: admin.oro; */
.inline-editor-wrapper.multi-checkbox-editor {
  z-index: auto !important;
  min-width: 190px;
}
.inline-editor-wrapper.multi-checkbox-editor .inline-editor__fields {
  height: 0;
  overflow: hidden;
}
.inline-editor-wrapper.multi-checkbox-editor button.ui-multiselect {
  width: 100% !important;
  height: 0;
  border: 0 none;
  padding: 0;
  overflow: hidden;
}

.ui-multiselect-menu.multi-checkbox-editor {
  margin: 0;
  padding: 0;
  border: 0 none;
  z-index: 10001;
  background: transparent;
}
.ui-multiselect-menu.multi-checkbox-editor::after {
  position: absolute;
  content: "";
  border: none;
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 1px 3px 9px 3px rgba(0, 0, 0, 0.08), 1px 3px 9px 3px rgba(0, 0, 0, 0.08);
  top: 44.4px;
  left: 1px;
  right: 1px;
  height: calc(100% - 44.4px);
}
.ui-multiselect-menu.multi-checkbox-editor .ui-widget-header {
  padding: 0;
  background: transparent;
  border: 0 none;
  margin: 0;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter {
  float: none;
  margin-right: 0;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input {
  width: 100%;
  margin: 0;
  padding: 10px 7px 10px;
  height: 44.4px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #181d27;
  line-height: 1.6;
  border-radius: 0;
  border: 1px solid #9da5b6;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input:focus {
  border-color: #006fff;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes {
  max-height: 300px;
  padding: 8px;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label {
  margin: 0;
  padding: 2px 8px 2px;
  display: flex;
  gap: 8px;
  cursor: pointer;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label.ui-state-hover {
  background-image: none;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label.ui-state-active {
  background-image: none;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes li {
  position: relative;
  color: #181d27;
  font-size: inherit;
}

/* @theme: admin.oro; */
.inline-editor__inner {
  position: relative;
  margin-right: -66px;
}
.tags-column-editor.tags-select-editor .inline-editor__inner {
  margin-right: 0;
}

.inline-editor__actions {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1px;
}
.inline-editor__actions--over-multiselect {
  z-index: 10004;
}
.inline-editor__actions .btn {
  background: none;
  border: none;
  color: #181d27;
}
.inline-editor__actions .btn:hover {
  color: rgb(61.4, 61.4, 61.4);
}
.inline-editor__actions .btn[disabled] {
  cursor: auto;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.inline-editor__actions .btn [class^=fa-] {
  margin: 0;
}

.inline-editor__fields input[type=text] {
  width: 100%;
  margin: 0;
  line-height: 1;
}
.inline-editor__fields input[type=text]:last-child {
  padding-right: 66px;
}

.inline-editor-wrapper {
  position: absolute;
  padding-right: 66px;
  min-width: 150px;
}
.inline-editor-wrapper[class*=-column-editor] {
  padding-right: 0;
}
.inline-editor-wrapper .validation-failed:last-child {
  margin-bottom: 1px;
}
.inline-editor-wrapper.number-editor {
  min-width: 100%;
}
.inline-editor-wrapper.number-editor input[name=value] {
  text-align: right;
}
.inline-editor-wrapper .hasDatepicker:focus,
.inline-editor-wrapper .timepicker-input:focus {
  position: relative;
  z-index: 1;
}
.inline-editor-wrapper.datetime-editor {
  min-width: 225px;
  width: auto !important;
}
.inline-editor-wrapper.datetime-editor .hasDatepicker {
  padding-left: 9px;
  width: 105px;
}
.inline-editor-wrapper.datetime-editor .timepicker-input {
  width: 144px;
  margin-left: -1px;
}
.inline-editor-wrapper.datetime-editor .fields-row {
  display: flex;
}
.inline-editor-wrapper.select-editor {
  min-width: 180px;
}
.inline-editor-wrapper .select2-choice::after {
  position: absolute;
  right: 0;
  top: 50%;
  height: 12px;
  width: 1px;
  margin-top: -6px;
  background-color: #9da5b6;
  content: "";
}
.inline-editor-wrapper .inline-editor__fields .select2-choice {
  width: calc(100% - 52px);
}
.inline-editor-wrapper.multi-select-editor, .inline-editor-wrapper.multi-relation-editor {
  width: auto !important;
  min-width: 0;
}
.inline-editor-wrapper.multi-select-editor .select2-container, .inline-editor-wrapper.multi-relation-editor .select2-container {
  height: auto;
  width: auto !important;
}
.inline-editor-wrapper.multi-select-editor .select2-choices, .inline-editor-wrapper.multi-relation-editor .select2-choices {
  max-height: 40vh;
  max-width: 50vw;
  min-width: 130px;
  overflow: auto;
}
.inline-editor-wrapper.text-editor {
  top: 0;
  bottom: 0;
}
.inline-editor-wrapper.text-editor .inline-editor__inner,
.inline-editor-wrapper.text-editor .inline-editor__fields {
  height: 100%;
}
.inline-editor-wrapper.text-editor .inline-editor__inner {
  margin-right: -68px;
}
.inline-editor-wrapper.text-editor .inline-editor__fields textarea {
  height: 100%;
  max-height: max(100%, 150px);
  padding: 11px 68px 11px 9px;
}

.inline-editor__select2-drop .select2-input {
  margin: 0;
  height: 45px;
}

.datepicker-focusser {
  position: absolute;
  width: 0;
  height: 0;
  background: transparent;
  border: 0;
}
.datepicker-focusser:focus {
  outline: none;
  box-shadow: none;
}

/* @theme: admin.oro; */
.editable span.validation-failed {
  display: block;
  position: relative;
  z-index: 2;
  width: auto;
  height: 0;
  margin: 0;
  display: block;
  white-space: nowrap;
  position: absolute;
  top: -6px;
  bottom: auto;
}
.editable span.validation-failed::before {
  content: normal;
}
.editable span.validation-failed::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  margin-top: -38px;
  left: 10px;
  border-style: solid;
  border-color: #f8d8db transparent;
  border-width: 6px 5px 0;
}
.editable span.validation-failed > span {
  position: fixed;
  width: 280px;
  margin-top: -38px;
}
.editable span.validation-failed > span > span {
  position: absolute;
  bottom: 0;
  padding: 5px 8px 6px 30px;
  border-radius: 4px;
  font-size: 13px;
  background-color: #f8d8db;
  color: #9c0000;
}
.editable span.validation-failed > span > span::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 3px;
  font-size: 16px;
  color: #9c0000;
}
.editable span.validation-failed > span {
  position: absolute;
  /* stylelint-disable declaration-no-important */
  top: auto !important;
  left: auto !important;
  /* stylelint-enable declaration-no-important */
  margin-top: 0;
  text-align: left;
}
.editable span.validation-failed::after {
  border-width: 6px 4px 0;
  margin-top: 0;
}
.editable.error-message-below .validation-failed {
  bottom: -7px;
  top: auto;
}
.editable.error-message-below .validation-failed > span > span {
  top: 0;
  bottom: auto;
}
.editable.error-message-below .validation-failed::after {
  border-width: 0 4px 6px;
  top: auto;
  bottom: 100%;
}
.editable.error-message-right .validation-failed {
  bottom: 0;
  top: auto;
  left: 100%;
  margin-left: 6px;
}
.editable.error-message-right .validation-failed::after {
  border-width: 4px 6px 4px 0;
  border-color: transparent #ff0303;
  top: -16px;
  left: -6px;
}
.editable.error-message-left .validation-failed {
  bottom: 0;
  top: auto;
  right: 100%;
  margin-right: 6px;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.editable.error-message-left .validation-failed > span {
  margin-left: -280px;
}
.editable.error-message-left .validation-failed > span > span {
  right: 0;
}
.editable.error-message-left .validation-failed::after {
  border-width: 4px 0 4px 6px;
  border-color: transparent #ff0303;
  top: -16px;
  right: -6px;
  left: auto;
}
.editable .error-holder {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.editable.error-message-below .error-holder {
  top: auto;
  bottom: 0;
}
.editable.error-message-left .error-holder, .editable.error-message-right .error-holder {
  top: 24px;
}
.editable.view-mode:hover .error-holder {
  display: block;
}

/* @theme: admin.oro; */
.entities.list-group {
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-left: -8px;
}
.entities.list-group .list-group-item {
  padding: 12px 16px;
  margin-left: 8px;
  margin-bottom: 8px;
  margin-right: 0;
  border: none;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  position: relative;
  border-radius: 4px;
  width: 295px;
  flex-shrink: 0;
}
.entities.list-group .list-group-item__header {
  display: flex;
  margin-bottom: 8px;
  padding-right: 16px;
}
.entities.list-group .list-group-item__title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  align-self: center;
  overflow: hidden;
  flex-shrink: 1;
}
.entities.list-group .list-group-item__link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.entities.list-group .list-group-item__default {
  margin-right: 8px;
  flex-shrink: 0;
}
.entities.list-group .list-group-item__extra-info {
  line-height: 1.4;
}
.entities.list-group .list-group-item .remove-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.controls .entities.list-group {
  width: 297px;
}
.controls .fallback-item td,
.controls .float-holder td {
  padding-top: 0;
  padding-bottom: 0;
}
.controls .fallback-item td:first-child, .controls .fallback-item td.fallback-item-value,
.controls .float-holder td:first-child,
.controls .float-holder td.fallback-item-value {
  padding-left: 0;
}
.controls .fallback-item td.float-holder-label,
.controls .float-holder td.float-holder-label {
  padding: 0 8px;
}
.controls .fallback-item td.float-holder-label:first-child,
.controls .float-holder td.float-holder-label:first-child {
  padding-left: 0;
}
.controls .fallback-item td.float-holder-label:last-child,
.controls .float-holder td.float-holder-label:last-child {
  padding-right: 0;
}
.controls .fallback-item td label,
.controls .float-holder td label {
  margin-bottom: 0;
}

.control-group.collapsible .collapse-expand-action-container {
  display: inline-block;
}
.control-group.collapsible .collapse-expand-action-container .collapse-action {
  color: #727272;
  font-size: 13px;
  font-family: "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-weight: 700;
}
.control-group.collapsible .collapse-expand-action-container .collapse-action::before {
  content: "−";
  display: inline-block;
  width: 13px;
  height: 13px;
  font-weight: 400;
  border: 1px solid #c3c3c3;
  margin-right: 8px;
  font-size: 12px;
  line-height: 12px;
  padding: 1px 0 0 0;
  text-align: center;
  color: #727272;
  background: linear-gradient(#fcfcfc, #e9e9e9);
}
.control-group.collapsible .collapse-expand-action-container .collapse-action.collapsed::before {
  content: "+";
}
.control-group.collapsible > .controls {
  overflow: hidden;
}
.control-group.collapsible.collapsed .collapse-expand-action-container .collapse-action::before {
  content: "+";
}

.oro-hint {
  background-color: #fff8ee;
  border-radius: 2px;
  border: 0 none;
  color: #8f3700;
  font-size: 13px;
  line-height: 1.23;
  margin: 10px 0 0 0;
  padding: 4px 8px;
  text-shadow: none;
}
.control-group .oro-hint {
  max-width: 465px;
}
.controls .oro-hint {
  width: 294px;
}

.control-group .oro-hint-above {
  margin-bottom: 10px;
  margin-top: 0;
}

.oro-hint-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

.multi-checkbox-control {
  margin: 6px 0;
}
.multi-checkbox-control select {
  display: none;
}
.multi-checkbox-control__item {
  display: inline-block;
  margin: 0 4px 0 0;
}
.multi-checkbox-control__item input[type=checkbox] {
  margin-top: -2px;
}

.section-content {
  margin-top: -20px;
  padding-top: 28px;
  padding-bottom: 20px;
}
.section-content .row-fluid {
  margin: 4px 0 12px;
}
.section-content .row-fluid .row-fluid {
  margin: 0;
}

.responsive-form-inner .float-holder {
  margin-right: 4px;
}

.floating-error-message {
  padding: 4px 8px 5px 30px;
  margin-bottom: 6px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.2;
  background-color: #f8d8db;
  color: #9c0000;
  z-index: 2;
}
.floating-error-message .arrow {
  display: block;
  position: absolute;
  top: 100%;
  width: 0;
}
.floating-error-message .arrow::after {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  border-style: solid;
  border-color: #f8d8db transparent;
  border-width: 6px 5px 0;
}
.floating-error-message .content::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 3px;
  font-size: 16px;
  line-height: 1;
  color: #9c0000;
}
.floating-error-message[x-out-of-boundaries] {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

/* @theme: admin.oro; */
.form-layout {
  margin-bottom: -16px;
  min-width: 294px;
}
.form-layout__row {
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 100%;
  padding-bottom: 16px;
}
.form-layout__part {
  display: inline-flex;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
}
.form-layout__part .fields-row-error {
  width: 100%;
}

/* @theme: admin.oro; */
.inline-editable-wrapper.loading {
  min-height: auto;
}
.inline-editable-wrapper.loading .inline-actions-element::before {
  position: absolute;
  top: 4px;
  right: 6px;
  display: block;
  content: "";
  height: 12px;
  width: 12px;
  border: 2px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.inline-editable-wrapper.loading .inline-actions-element:hover .inline-actions-element_actions {
  visibility: hidden;
}

.inline-editable-wrapper:not(:hover).save-success .inline-actions-element_wrapper {
  background: #d5e6cf;
}
.inline-editable-wrapper:not(:hover).save-fail .inline-actions-element_wrapper {
  background: #fcd4d3;
}
.inline-editable-wrapper:not(:hover).loading .inline-actions-element_wrapper {
  background: #f5f5f5;
}

.inline-actions-btn {
  padding: 10px 8px;
  font-size: 16px;
  line-height: inherit;
  border-width: 0;
  background-color: transparent;
  color: rgb(62.4290697674, 98.9441860465, 140.1709302326);
  cursor: pointer;
}
.inline-actions-btn:hover {
  color: #355477;
}
.inline-actions-btn--size-s {
  line-height: 1;
  padding: 4px;
}
.has-error .inline-actions-btn {
  color: #9c0000;
}
.has-error .inline-actions-btn:hover {
  color: #9c0000;
}

/* @theme: admin.oro; */
:root {
  --exp-editor-highlight-common: #585858;
  --exp-editor-highlight-string: #519808;
  --exp-editor-highlight-number: #7b87b8;
  --exp-editor-highlight-literal: #7b87b8;
  --exp-editor-highlight-name: #949bd8;
  --exp-editor-highlight-property-name: #5dc377;
  --exp-editor-highlight-punctuation: #585858;
  --exp-editor-highlight-operator: #b3641e;
  --exp-editor-highlight-boolean: #8d4402;
}

.hidden-textarea {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  opacity: 0;
}

.expression-editor {
  border: 1px solid #9da5b6;
  color: #181d27;
  background-color: #fff;
  min-width: 500px;
  flex-direction: row;
  border-radius: 10px;
}
.expression-editor .cm-scroller {
  margin: 6px;
  height: auto;
  width: 100%;
  border: 1px solid #9da5b6;
  border-radius: 4px;
}
.expression-editor .cm-scroller.cm-has-linter-panel {
  padding-bottom: 26px;
}
.expression-editor .cm-tag-name {
  color: var(--exp-editor-highlight-name);
  font-weight: bold;
}
.expression-editor .cm-tag-string {
  color: var(--exp-editor-highlight-string);
}
.expression-editor .cm-tag-property-name {
  color: var(--exp-editor-highlight-name);
}
.expression-editor .cm-tag-literal {
  color: var(--exp-editor-highlight-literal);
}
.expression-editor .cm-tag-punctuation {
  color: var(--exp-editor-highlight-punctuation);
}
.expression-editor .cm-tag-operator {
  color: var(--exp-editor-highlight-operator);
  font-weight: bold;
}
.expression-editor .cm-tag-number {
  color: var(--exp-editor-highlight-number);
}
.expression-editor .cm-tag-boolean {
  color: var(--exp-editor-highlight-boolean);
  font-weight: bold;
}
.expression-editor .cm-tag-common {
  color: var(--exp-editor-highlight-common);
}
.expression-editor .cm-content ::-moz-selection {
  background-color: rgb(219.5, 219.5, 219.5);
}
.expression-editor .cm-selectionBackground,
.expression-editor .cm-content ::selection, .expression-editor.cm-focused .cm-selectionBackground {
  background-color: rgb(219.5, 219.5, 219.5);
}
.expression-editor.cm-focused {
  outline: none;
}
.expression-editor.cm-focused .cm-scroller {
  border-color: #006fff;
  box-shadow: inset 0 0 0 1px #006fff;
}
.expression-editor.cm-focused .cm-nonmatchingBracket {
  background-color: #f8d8db;
}
.expression-editor.cm-focused .cm-nonmatchingBracket .cm-tag-punctuation {
  color: #9c0000;
}
.expression-editor.cm-focused .cm-matchingBracket {
  background-color: #d5e6cf;
}
.expression-editor .cm-content {
  caret-color: #404041;
}
.expression-editor .cm-has-linter-panel .cm-content {
  padding-bottom: 12px;
}
.expression-editor .cm-panels {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  color: #181d27;
  z-index: initial;
}
.expression-editor .cm-panels-top {
  position: static;
  width: 170px;
  min-width: 170px;
  padding: 6px;
  border-top-width: 0;
  border-bottom-width: 0;
  border-right: 1px solid #9da5b6;
  border-radius: 10px 0 0 10px;
}
.expression-editor .cm-panel-title {
  font-size: 12px;
  color: #181d27;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 6px;
}
.expression-editor .cm-panels:not(:has(.cm-btn:not(.hide))) .cm-panel-title {
  display: none;
}
.expression-editor .cm-panel-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  justify-content: space-between;
}
.expression-editor .cm-btn {
  min-width: 49px;
  height: 32px;
  padding: 0;
  border-radius: 4px;
  border: 1px solid rgb(227.488372093, 227.488372093, 227.911627907);
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  color: #181d27;
  text-align: center;
  font-size: 13px;
}
.expression-editor .cm-btn:focus {
  outline: none;
}
.expression-editor .cm-btn:hover {
  background-color: #9da5b6;
}
.expression-editor .cm-btn-half {
  min-width: 76px;
}
.expression-editor .cm-btn-full {
  width: 100%;
}
.expression-editor .cm-field-select {
  display: flex;
  width: 100%;
}
.expression-editor .cm-field-select .select2-container {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.expression-editor .cm-field-select .select2-chosen {
  color: #181d27;
}
.expression-editor .cm-lintRange-error {
  background-color: #f8d8db;
  background-image: none;
}
.expression-editor .cm-lintRange-error > span {
  color: #9c0000;
}
.validation-error .expression-editor .select2-container {
  border: 1px solid #9da5b6;
}
.validation-error .expression-editor .cm-scroller {
  border-color: #9c0000;
}
.validation-error .expression-editor.cm-focused .cm-scroller {
  box-shadow: inset 0 0 0 1px #9c0000;
}
.expression-editor-data-source.active + .expression-editor {
  margin-top: 8px;
}
.expression-editor .cm-linter-bottom-panel {
  position: absolute;
  left: 179px;
  right: 9px;
  bottom: 9px;
  padding: 2px 10px;
  background-color: #f8d8db;
  color: #9c0000;
  border: none;
  line-height: 1.57;
}

.cm-select-field-dropdown .select2-breadcrumbs .select2-breadcrumb-item .select2-breadcrumb-placeholder {
  color: #474c54;
}
.cm-select-field-dropdown .select2-breadcrumbs .select2-breadcrumb-item:only-child {
  color: #00489c;
  cursor: pointer;
}

.cm-tooltip {
  border: none;
  background: none;
  margin-left: -17px;
}
.cm-tooltip::before, .cm-tooltip::after {
  content: "";
  position: absolute;
  display: block;
  width: 14px;
  height: 7px;
  left: 7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}
.cm-tooltip.cm-tooltip-above {
  margin-top: -8px;
}
.cm-tooltip.cm-tooltip-above::before, .cm-tooltip.cm-tooltip-above::after {
  top: 100%;
  border-top: 7px solid var(--tooltip-background-color, #fff);
}
.cm-tooltip.cm-tooltip-above:after {
  margin-top: -1px;
}
.cm-tooltip.cm-tooltip-above::before {
  border-top: 7px solid var(--tooltip-border-color, #9da5b6);
}
.cm-tooltip.cm-tooltip-below {
  margin-top: 8px;
}
.cm-tooltip.cm-tooltip-below::before, .cm-tooltip.cm-tooltip-below::after {
  bottom: 100%;
  border-bottom: 7px solid var(--tooltip-background-color, #fff);
}
.cm-tooltip.cm-tooltip-below:after {
  margin-bottom: -1px;
}
.cm-tooltip.cm-tooltip-below::before {
  border-bottom: 7px solid var(--tooltip-border-color, #9da5b6);
}
.cm-tooltip.cm-tooltip-autocomplete {
  color: #181d27;
  background-color: #fff;
  padding: 8px 0;
  margin: 0 0 0;
  border: none;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}
.cm-tooltip.cm-tooltip-autocomplete::before, .cm-tooltip.cm-tooltip-autocomplete::after {
  display: none;
}
.cm-tooltip.cm-tooltip-autocomplete .cm-tooltip-arrow::before, .cm-tooltip.cm-tooltip-autocomplete .cm-tooltip-arrow::after {
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.cm-tooltip.cm-tooltip-autocomplete > ul {
  min-width: 50px;
}
.cm-tooltip.cm-tooltip-autocomplete > ul > li {
  display: block;
  padding: 6px 16px !important;
  color: #181d27;
}
.cm-tooltip.cm-tooltip-autocomplete > ul > li[aria-selected] {
  color: #181d27;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.cm-tooltip.cm-tooltip-control {
  --tooltip-background-color: #fff;
  --tooltip-border-color: #9da5b6;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #9da5b6;
  padding: 8px;
}
.cm-tooltip .cm-completionDetail {
  font-style: normal;
}
.cm-tooltip .cm-tooltip-lint {
  background-color: #f8d8db;
  color: #9c0000;
  padding: 2px 8px 1px 30px;
  border-radius: 4px;
  font-size: 14px;
  box-shadow: none;
}
.cm-tooltip .cm-tooltip-lint::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 0;
  font-size: 16px;
  color: #9c0000;
}
.cm-tooltip .cm-tooltip-lint + .cm-tooltip-arrow::before, .cm-tooltip .cm-tooltip-lint + .cm-tooltip-arrow::after {
  border-bottom-color: #f8d8db;
}
.cm-tooltip .cm-tooltip-lint .cm-diagnostic-error {
  border-left: none;
  padding: 0;
  margin: 0;
}
.cm-tooltip:has(> .cm-tooltip-lint) {
  border: none;
  --tooltip-border-color: #f8d8db;
  --tooltip-background-color: #f8d8db;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .form-layout {
  margin-right: -8px;
  margin-left: -8px;
  /* stylelint-disable selector-type-no-unknown */
  /* stylelint-enable selector-type-no-unknown */
}
.desktop-version .form-layout__row {
  padding-right: 8px;
  padding-left: 8px;
}
.desktop-version .form-layout__part.is-label {
  justify-content: flex-end;
  padding-top: 6px;
  padding-right: 24px;
  line-height: 20px;
  text-align: right;
}
.desktop-version .form-layout__part.is-group {
  width: 100%;
}
.desktop-version .form-layout__part.is-group .fields-row-error {
  order: 1;
}
.desktop-version .form-layout__part.is-fields {
  width: 294px;
}
.desktop-version .form-layout__part.short {
  width: 90px;
  min-width: 90px;
}
.desktop-version .form-layout .is-group__col-start {
  flex: 1;
  max-width: 28%;
  padding-right: 4px;
}
.desktop-version .form-layout .is-group__col-end {
  flex: 1;
  max-width: 72%;
  padding-left: 4px;
}
.desktop-version .form-layout textarea, .desktop-version .form-layout input[type=text], .desktop-version .form-layout input[type=password], .desktop-version .form-layout input[type=datetime], .desktop-version .form-layout input[type=datetime-local], .desktop-version .form-layout input[type=date], .desktop-version .form-layout input[type=month], .desktop-version .form-layout input[type=time], .desktop-version .form-layout input[type=week], .desktop-version .form-layout input[type=number], .desktop-version .form-layout input[type=email], .desktop-version .form-layout input[type=url], .desktop-version .form-layout input[type=search], .desktop-version .form-layout input[type=tel], .desktop-version .form-layout input[type=color], .desktop-version .form-layout .uneditable-input, .desktop-version .form-layout .selector {
  width: 100%;
}
.desktop-version .form-layout .input-append .select2-container, .desktop-version .form-layout .input-prepend .select2-container {
  width: calc(100% - 31px);
}
.desktop-version .form-layout .entity-create-enabled .select2-container {
  width: calc(100% - 64px - 3px);
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .section-content {
  margin-top: 0;
  padding: 8px 0;
}
.mobile-version .section-content .row-fluid {
  margin: 0;
}
.mobile-version fieldset .span6 {
  margin-left: 0;
  margin-right: 10px;
}
.mobile-version .responsive-form-inner .input-append {
  display: flex;
  flex-grow: 1;
}
.mobile-version .responsive-form-inner .float-holder {
  width: calc(100% - 44px);
  margin-right: 4px;
}
.mobile-version .responsive-form-inner input[type=text]:not(.precision, .conversionRate),
.mobile-version .responsive-form-inner input[type=email],
.mobile-version .responsive-form-inner input[type=password] {
  width: 100%;
}
.mobile-version .responsive-form-inner .control-group-checkbox .controls {
  right: auto;
  left: 0;
}
.mobile-version .responsive-form-inner .control-label.wrap + .controls {
  /* stylelint-disable selector-max-compound-selectors, declaration-no-important */
  /* stylelint-enable selector-max-compound-selectors, declaration-no-important */
}
.mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select,
.mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select span {
  width: 100% !important;
}
.mobile-version .entities.list-group .list-group-item {
  width: calc(100% - 8px);
}
.mobile-version .entities.list-group .list-group-item__header {
  padding-right: 24px;
}
@media screen and (min-width: 654px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 950px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(33.3333333333% - 8px);
  }
}
@media screen and (min-width: 1252px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(25% - 8px);
  }
}
.mobile-version .form-layout {
  /* stylelint-disable selector-type-no-unknown */
  /* stylelint-enable selector-type-no-unknown */
}
.mobile-version .form-layout__row {
  flex-wrap: wrap;
  width: 100%;
}
.mobile-version .form-layout__part {
  width: 100%;
}
.mobile-version .form-layout__part.is-label {
  padding-bottom: 4px;
  padding-right: 16px;
  line-height: 1.25;
}
.mobile-version .form-layout__part.is-group {
  width: 100%;
}
.mobile-version .form-layout__part.is-group .fields-row-error {
  padding-bottom: 8px;
}
.mobile-version .form-layout__part.is-group .fields-row-error:last-child {
  padding-bottom: 0;
}
.mobile-version .form-layout .is-group__col-start,
.mobile-version .form-layout .is-group__col-end {
  width: 100%;
}
.mobile-version .form-layout .input-append .select2-container, .mobile-version .form-layout .input-prepend .select2-container {
  width: calc(100% - 39px);
}
.mobile-version .form-layout .entity-create-enabled .select2-container {
  width: calc(100% - 80px - 3px);
}

/* @theme: admin.oro; */
.google-connection-status {
  width: 294px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors */
.notes {
  position: relative;
}
.notes .list-box {
  margin-top: 7px;
}
.notes .list-box .list-item {
  display: block;
  border-top: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  border-bottom: 0;
  padding: 12px 4px 12px 16px;
}
.notes .list-box .list-item .visual {
  margin-left: 21px;
  display: block;
}
.notes .list-box .list-item .visual img {
  max-width: 16px;
  max-height: 16px;
  display: block;
}
.notes .list-box .list-item .visual .avatar {
  border-radius: 8px;
  overflow: hidden;
  display: inline-block;
  float: left;
  width: 16px;
  font-size: 16px;
  margin-right: 8px;
  margin-top: 3px;
  text-align: center;
  line-height: 16px;
  color: #474c54;
}
.notes .list-box .list-item .avatar-placeholder {
  display: inline-block;
}
.notes .list-box .list-item .avatar-placeholder::before {
  content: "\f2bd";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.notes .list-box .list-item .user {
  font-style: normal;
}
.notes .list-box .list-item .date {
  font-style: normal;
  font-size: smaller;
  white-space: nowrap;
  color: #474c54;
}
.notes .list-box .list-item .title-item {
  white-space: nowrap;
}
.notes .list-box .list-item .title-item .details {
  padding-left: 7px;
}
.notes .list-box .list-item .actions {
  white-space: nowrap;
  float: none;
  margin: 0;
}
.notes .list-box .list-item .message-item {
  width: 100%;
}
.notes .list-box .list-item .message-item .message {
  color: #474c54;
}
.notes .list-box .list-item .message-item .message::before {
  content: "- ";
}
.notes .list-box .list-item .labels {
  text-align: right;
}
.notes .list-box .list-item .label {
  border-radius: 10.5px;
  background: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  padding: 4px 8px;
  font-size: 13px;
  line-height: 1;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}
.notes .list-box .list-item:last-child {
  border-bottom: 0;
}
.notes .accordion {
  margin-top: 7px;
}
.notes .accordion .accordion-group {
  border: 0;
  margin: 0;
}
.notes .accordion .accordion-group .accordion-heading {
  display: table;
  border-collapse: separate;
}
.notes .accordion .accordion-group .accordion-heading > div {
  display: table-cell;
}
.notes .accordion .accordion-group .accordion-heading > div:not(:first-child) {
  padding-left: 20px;
}
.notes .accordion .accordion-group .accordion-heading .message {
  display: block;
  overflow: hidden;
  height: 20px;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle {
  display: inline-block;
  padding: 0;
  min-width: 17px;
  margin-right: -17px;
  float: left;
  position: relative;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  color: #474c54;
  font-size: 16px;
  line-height: 1.4;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle.collapsed::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.notes .accordion .accordion-group .accordion-body.collapse {
  height: auto;
}
.notes .accordion .accordion-group .accordion-body .message {
  display: none;
  padding-top: 4px;
  overflow-x: auto;
}
.notes .accordion .accordion-group .accordion-body .details {
  padding-top: 8px;
}
.notes .accordion .accordion-group .accordion-heading.in .message {
  display: none;
}
.notes .accordion .accordion-group .accordion-body.in .message {
  display: block;
  padding-left: 45px;
}

.note-attachments {
  float: left;
  width: 100%;
}
.note-attachments .attachment-item {
  margin-left: 15px;
}
.note-attachments .thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 80px;
  text-align: center;
  background: #9da5b6;
  border-radius: 4px;
}
.note-attachments .link-to-record {
  padding-top: 10px;
}
.note-attachments .link-to-record .fa {
  color: rgb(61.4, 61.4, 61.4);
  font-size: 15px;
  margin: 0 1px 0 0;
}

.ui-dialog .note-form .form-horizontal {
  width: 617px;
  margin: auto;
}
.ui-dialog .note-form .form-horizontal .control-group .controls input,
.ui-dialog .note-form .form-horizontal .control-group .controls textarea,
.ui-dialog .note-form .form-horizontal .control-group .controls .select2-container,
.ui-dialog .note-form .form-horizontal .control-group .controls .validate-group {
  width: 100%;
  max-width: 100%;
}
.ui-dialog .note-form .form-horizontal .control-group .controls textarea {
  height: 200px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* stylelint-disable selector-max-compound-selectors */
}
.mobile-version .notes .list-box .list-item {
  padding: 7px 0 10px;
}
.mobile-version .notes .list-box .list-item:first-child {
  padding-top: 0;
}
.mobile-version .notes .list-box .list-item:last-child {
  padding-bottom: 0;
}
.mobile-version .notes .list-box .list-item .title-item {
  position: relative;
  white-space: normal;
}
.mobile-version .notes .list-box .list-item .title-item::before {
  content: "";
  float: right;
  width: 43px;
  height: 21px;
}
.mobile-version .notes .list-box .list-item .title-item .visual {
  white-space: nowrap;
  max-width: calc(100% - 65px);
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  line-height: 16px;
  vertical-align: text-bottom;
  padding-right: 4px;
}
.mobile-version .notes .list-box .list-item .title-item .details {
  white-space: nowrap;
  padding-left: 0;
}
.mobile-version .notes .list-box .list-item .actions {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
}
.mobile-version .notes .list-box .list-item .date {
  white-space: nowrap;
}
.mobile-version .notes .list-box .list-item .message {
  padding-top: 5px;
}
.mobile-version .notes .list-box .list-item .message-item {
  padding-left: 0;
}
.mobile-version .notes .list-box .list-item .message-item .message {
  padding-left: 0;
  border-left: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-version .notes .accordion {
  margin: 0;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading {
  display: block;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading .accordion-toggle {
  margin-bottom: 3px;
  width: 18px;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading > div {
  display: block;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading.collapse {
  height: auto;
}
.mobile-version .note-attachments .attachment-item {
  margin: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
@media only screen and (max-width: 420px) {
  .mobile-version .condition-builder {
    min-width: 0;
  }
  .mobile-version .condition-builder > div {
    flex-direction: column;
  }
  .mobile-version .condition-builder .criteria-list-container {
    width: 100%;
  }
  .mobile-version .condition-builder .condition-container {
    width: 100%;
    min-height: 200px;
    margin-left: 0;
    margin-top: 10px;
  }
  .mobile-version .condition-builder .condition-container .drag-n-drop-hint {
    height: 200px;
  }
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.drag-n-drop-hint {
  display: none;
}
.drag-n-drop-hint > div {
  display: table-cell;
  vertical-align: middle;
  text-transform: capitalize;
  text-align: center;
}
.condition-container.empty .drag-n-drop-hint {
  display: table;
  position: absolute;
  left: 50%;
  width: 200px;
  height: 100%;
  margin: 0 -100px;
}

.condition-operator {
  margin: 6px 0;
  text-transform: uppercase;
}
.condition-operator .select2-container {
  width: auto;
}
.condition-operator.hide-operator {
  display: none;
}

.condition-container {
  border: 2px solid #9da5b6;
}
.condition-container.drag-start {
  border: 2px dashed #9da5b6;
}
.condition-container.drag-start.empty {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.condition-container > .conditions-group {
  padding: 0 8px;
}

.conditions-group {
  width: 100%;
  list-style: none;
  margin: 0;
}
.conditions-group::before, .conditions-group::after {
  content: "";
  display: block;
  height: 8px;
}
.conditions-group .sortable-placeholder {
  background-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  min-height: 50px;
  border: 2px dashed #9da5b6;
  margin: 34px 0 0 0;
  position: relative;
}
.conditions-group .sortable-placeholder:nth-child(1),
.conditions-group .condition-operator + .sortable-placeholder {
  margin-top: 0;
  margin-bottom: 34px;
}
.conditions-group .sortable-placeholder:only-child {
  margin: 0;
}
.conditions-group.drag-start-from-first > li.sortable-placeholder:nth-child(2) {
  margin-top: 0;
  margin-bottom: 34px;
}
.conditions-group .condition {
  position: relative;
}
.conditions-group .condition.controls {
  margin-left: 0;
}
.conditions-group .condition.controls.loading::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px;
  height: 24px;
  width: 24px;
  border: 5px solid #b48c50;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.conditions-group .condition.controls.loading .condition-item > * {
  visibility: hidden;
  pointer-events: none;
}
.conditions-group .condition .conditions-group {
  min-height: 138px;
  border-left: 4px solid rgb(227.488372093, 227.488372093, 227.911627907);
  padding-left: 8px;
}
.conditions-group .condition > .btn-close {
  position: relative;
  float: right;
  margin: 6px 8px;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  z-index: 1;
  padding: 0;
}
.conditions-group .condition > .btn-close::before {
  font-size: 16px;
}
.conditions-group .condition > .btn-close:hover {
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
}
.conditions-group .condition[data-criteria^=conditions-group] > .btn-close {
  opacity: 1;
  float: none;
  position: absolute;
  top: 50%;
  left: 2px;
  margin: -8px;
  width: 16px;
  height: 16px;
  line-height: 15px;
  background-color: #fff;
  z-index: 1;
}
.conditions-group .condition[data-criteria^=conditions-group] > .btn-close::before {
  line-height: 15px;
}
.conditions-group .condition[data-criteria^=conditions-group].validation-error > .btn-close {
  margin-top: -17px;
}
.conditions-group .condition .validation-holder {
  position: absolute;
  pointer-events: none;
}

.criteria-list-container .criteria-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.criteria-list-container .criteria-list .sortable-placeholder {
  display: none;
}
.criteria-list-container .option[data-criteria] {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  font-size: 14px;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  border: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  border-radius: 16px;
  padding: 6px 14px;
  margin-bottom: 8px;
  cursor: url(../../_static/bundles/oroui/img/cursor/grab.cur?v=fb1fbb41), move;
  cursor: grab;
}
.criteria-list-container .option[data-criteria].disabled {
  cursor: auto;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.criteria-list-container .option[data-criteria].ui-grabbing {
  border: 1px solid #9da5b6;
  background-color: #fff;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  z-index: 1200;
  cursor: url(../../_static/bundles/oroui/img/cursor/grabbing.cur?v=fb1fbb41), move;
  cursor: grabbing;
}

.condition-item {
  border: 2px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-radius: 5px;
  padding: 8px 12px;
}
.condition-item input[type=text] {
  margin-top: 8px;
  margin-bottom: 0;
}
.condition-item .select2-container,
.condition-item .select2-choice,
.condition-item .select2-chosen {
  background: none;
  border: none;
}
.condition-item .select2-container {
  width: auto;
  max-width: none;
  min-width: 32px;
  min-height: 24px;
  height: auto;
  vertical-align: initial;
  display: block;
}
.condition-item .select2-container .select2-choice {
  box-shadow: none;
  border: none;
  padding: 0;
  color: #00489c;
  height: auto;
}
.condition-item .select2-container .select2-choice:hover, .condition-item .select2-container .select2-choice:focus {
  color: #2d4663;
}
.condition-item .select2-container .select2-choice .select2-arrow {
  display: none;
}
.condition-item .select2-container .select2-choice .select2-chosen {
  padding-right: 8px;
}
.condition-item .select2-container .select2-choice,
.condition-item .select2-container .select2-chosen {
  padding-left: 0;
  line-height: 20px;
  display: inline;
  white-space: normal;
}
.condition-item .select2-container .select2-choice span,
.condition-item .select2-container .select2-chosen span {
  display: inline;
  white-space: normal;
}
.condition-item .select2-container .select2-choice .entity-field-path > span::after,
.condition-item .select2-container .select2-chosen .entity-field-path > span::after {
  content: " ";
  font-size: 0;
}
.condition-item .select2-container .select2-input {
  margin-top: 0;
}
.condition-item .datetime-visual-element {
  width: 120px;
}
.condition-item .filter-item {
  padding-left: 0;
  vertical-align: baseline;
}
.condition-item .open-filter .filter-criteria-selector {
  background: none;
}
.condition-item button.select-filter-widget {
  vertical-align: baseline;
  line-height: inherit;
  padding: 0;
  outline: 0 none;
}
.condition-item .active-filter {
  display: inline;
}
.condition-item .active-filter > div,
.condition-item .active-filter .dropdown,
.condition-item .active-filter .dropup,
.condition-item .active-filter .filter-select {
  display: inline;
}
.condition-item .active-filter .dropdown-toggle::after,
.condition-item .active-filter .filter-update {
  display: none;
}
.condition-item .active-filter .choice-filter > .btn-group {
  display: inline;
}
.condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  border-color: transparent;
  cursor: pointer;
  border-radius: 0;
  font-weight: 300;
  outline: none;
  color: #00489c;
  padding-left: 0;
  padding-right: 5px;
}
.condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:hover, .condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:focus {
  color: #2d4663;
}
.condition-item .active-filter .choice-filter > .btn-group .dropdown-menu {
  margin-top: 13px;
}
.condition-item .active-filter .choice-filter .value-field-frame {
  display: inline;
  /* stylelint-disable declaration-no-important */
  margin-left: 0 !important;
  padding-left: 0 !important;
  /* stylelint-enable declaration-no-important */
}
.condition-item .active-filter .choice-filter .filter-value {
  display: inline;
}
.condition-item .ui-timepicker-input {
  vertical-align: top;
}

.condition-builder {
  min-width: 582px; /* temporary solution, will be fixed in CRM-2025 */
}
.condition-builder > div {
  display: flex;
}
.condition-builder .criteria-list-container {
  padding: 16px 16px 8px 16px;
  width: 211px;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.condition-builder .condition-container {
  display: flex;
  position: relative;
  width: calc(100% - 211px);
  margin-left: 10px;
  background-color: #fff;
}
.condition-builder .filter-start-date,
.condition-builder .filter-end-date {
  display: inline-flex;
}

.deleted-field {
  color: #9c0000;
}

.query-type-switcher-container {
  display: flex;
  margin-top: 16px;
}

.query-type-switcher {
  margin-left: auto;
}

/* @theme: admin.oro; */
.form-horizontal .query-designer-form {
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row {
  display: flex;
  flex-wrap: wrap;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.form-horizontal .query-designer-row .select2-container,
.form-horizontal .query-designer-row input.label-text,
.form-horizontal .query-designer-row .function-selector .controls select,
.form-horizontal .query-designer-row .function-selector .controls .selector {
  width: 100%;
  max-width: 100%;
}
.form-horizontal .query-designer-row .control-group {
  float: left;
  flex-direction: column;
  margin-right: 8px;
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row .control-group .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 6px;
  text-align: left;
}
.form-horizontal .query-designer-row .control-group .controls {
  float: left;
  margin-left: 0;
  min-width: 0;
}
.form-horizontal .query-designer-row .control-group .controls .select2-container {
  order: -1;
}
.form-horizontal .query-designer-row .control-group-hidden,
.form-horizontal .query-designer-row .control-group-text,
.form-horizontal .query-designer-row .control-group-choice {
  width: 146px;
}
.form-horizontal .query-designer-row .control-group-choice {
  max-width: 146px;
}
.form-horizontal .query-designer-row .control-group-hidden .controls {
  display: flex;
  flex-direction: column;
  float: none;
}
.form-horizontal .query-designer-row .sorting-selector .controls select {
  width: 80px;
}
.form-horizontal .query-designer-row .selector {
  width: 80px;
}
.form-horizontal .query-designer-row .selector > span {
  width: 100%;
}
.form-horizontal .query-designer-row .selector select {
  width: 80px;
}
.form-horizontal .query-designer-row .submit-cancel-buttons {
  margin-left: auto;
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row .submit-cancel-buttons::after {
  display: block;
  clear: both;
  content: "";
}
.form-horizontal .query-designer-row .submit-cancel-buttons::before {
  display: block;
  height: 26px;
  content: "";
}
.form-horizontal .query-designer-row .submit-cancel-buttons .btn-group {
  float: none;
}
.form-horizontal .query-designer-row .submit-cancel-buttons .btn {
  margin-left: 8px;
}
.form-horizontal .query-designer-row .filter-box {
  padding: 0 5px 0 0;
  background: #fff;
}
.form-horizontal .query-designer-row .filter-box > .btn-group {
  margin: 0;
}
.form-horizontal .query-designer-row .filter-box .filter-item {
  padding: 0;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.form-horizontal .query-designer-row .filter-box .filter-item > .btn {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.form-horizontal .query-designer-row .filter-box .filter-item .filter-select .select-filter-widget,
.form-horizontal .query-designer-row .filter-box .filter-item .filter-criteria-hint {
  font-weight: 300;
}
.form-horizontal .query-designer-grouping-form .control-group {
  float: none;
}

.query-designer-grid-container .grid th {
  font-size: 11px;
}
.query-designer-grid-container .grid td {
  padding-top: 12px;
  vertical-align: top;
}
.query-designer-grid-container .grid .label-column,
.query-designer-grid-container .grid .label-cell {
  width: 150px;
}
.query-designer-grid-container .grid .label-cell {
  word-break: break-all;
}
.query-designer-grid-container .grid .function-column,
.query-designer-grid-container .grid .function-cell {
  width: 140px;
}
.query-designer-grid-container .grid .sorting-column,
.query-designer-grid-container .grid .sorting-cell {
  width: 60px;
}
.query-designer-grid-container .grid .index-column,
.query-designer-grid-container .grid .index-cell {
  width: 36px;
}
.query-designer-grid-container .grid .action-column {
  text-align: right;
}
.query-designer-grid-container .grid .action-cell {
  padding-top: 8px;
  padding-right: 0;
  white-space: nowrap;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.report-designer {
  position: relative;
}

.form-horizontal .report-descr textarea {
  height: 54px;
}

.desktop-version .chart-wrapper {
  width: 70%;
  padding: 25px;
  margin: 0 auto;
}

.mobile-version .chart-wrapper {
  margin-top: 20px;
}

.oro_report-columns:not(:last-child) {
  margin-bottom: 22px;
}

/* @theme: admin.oro; */
.sql-query-panel {
  flex-shrink: 0;
}

.sql-query-container {
  padding: 10px 24px;
}
.sql-query-container .expand-text {
  display: none;
}
.sql-query-container .collapse-text {
  display: inline;
  font-weight: 700;
}
.sql-query-container .sql-query-box {
  padding: 0 16px 8px;
}
.sql-query-container .sql-query-code {
  display: block;
  padding: 2px 4px;
  margin: 10px 0;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  color: #9c0000;
  border: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  word-break: normal;
}
.sql-query-container .show-sql-query:focus {
  box-shadow: none;
}
.sql-query-container .show-sql-query .fa-icon::before {
  content: "\f147";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sql-query-container .show-sql-query.collapsed .fa-icon::before {
  content: "\f196";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sql-query-container .show-sql-query.collapsed .expand-text {
  display: inline;
  font-weight: 700;
}
.sql-query-container .show-sql-query.collapsed .collapse-text,
.sql-query-container .show-sql-query.collapsed .sql-query-box {
  display: none;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* @theme: admin.oro; */
.search-header {
  padding: 16px 20px 13px;
  padding-left: calc(constant(safe-area-inset-left) + 20px);
  padding-left: calc(env(safe-area-inset-left) + 20px);
  padding-right: calc(constant(safe-area-inset-right) + 20px);
  padding-right: calc(env(safe-area-inset-right) + 20px);
}
.search-header.container-fluid {
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.search-header h2,
.search-header .search-form {
  margin: 0 0 5px;
}
.search-header h2 {
  font-size: 20px;
  float: left;
  line-height: 30px;
  margin-right: 15px;
}
.search-header .search-form {
  float: left;
  min-width: 260px;
  padding-left: 0;
}
.search-header .search-form input[type=text] {
  width: 300px;
  margin-bottom: 0;
}

.search-results-column .page-title {
  margin: 9px 0 5px;
}
.search-results-column .page-title h1 {
  font-size: 18px;
  line-height: 24px;
}
.search-results-column .page-title .sub-title {
  font-size: 13px;
  line-height: 1em;
  vertical-align: bottom;
}
.search-results-column .page-title__icon {
  top: 0;
  width: 28px;
}
.search-results-column .page-title__icon:empty::before {
  font-size: 22px;
  height: 22px;
}
.search-results-column .page-title__icon img {
  width: 22px;
  border-radius: 0;
}
.search-results-column .page-title__entity-title {
  margin: 2px 0 3px;
}

.search-grid .grid-row:last-child .grid-body-cell {
  border-width: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .search-header .search-form input[type=text] {
  width: 218px;
}
.mobile-version .search-grid .pagination-container .pull-right {
  margin-left: 5px;
}
.mobile-version .search-grid .pagination-container .separator {
  display: none;
}
@media only screen and (max-width: 512px) {
  .mobile-version .search-header .search-form {
    clear: both;
    width: 100%;
  }
}

.form-horizontal .segment-descr textarea {
  height: 54px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.sidebar {
  background-color: rgba(255, 255, 255, 0.3);
  width: 52px;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-bottom: 90px;
  border-left: 1px solid #fefdfd;
  border-right: 1px solid #fefdfd;
}
.sidebar.maximized {
  width: 252px;
  padding-bottom: 45px;
}
.sidebar__scroll-container {
  height: 100%;
  max-height: 100%;
  background-color: transparent;
}
.sidebar__content {
  height: 100%;
  background-color: transparent;
}
.sidebar__toggle, .sidebar__resize, .sidebar__add-widget {
  outline: none;
  border: 0;
  padding: 0;
  background-color: transparent;
}
.sidebar__resize {
  position: absolute;
  height: inherit;
  z-index: 1;
  border: 0 solid transparent;
  background-color: transparent;
  cursor: pointer;
}
.sidebar__resize:hover {
  border-color: #355477;
}
.sidebar.sidebar-right .sidebar__resize {
  left: -1px;
  padding-left: 4px;
  border-left-width: 2px;
}
.sidebar.sidebar-left .sidebar__resize {
  right: -1px;
  padding-right: 4px;
  border-right-width: 2px;
}
.sidebar__add-widget, .sidebar__toggle {
  position: absolute;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  padding: 14px 0;
  color: #181d27;
  z-index: 1;
}
.sidebar__add-widget:hover, .sidebar__toggle:hover {
  background-color: rgb(232.8604651163, 238.6279069767, 245.1395348837);
}
.sidebar.maximized .sidebar__add-widget, .sidebar.maximized .sidebar__toggle {
  width: 48px;
}
.sidebar.sidebar-right .sidebar__add-widget, .sidebar.sidebar-right .sidebar__toggle {
  left: 0;
}
.sidebar.maximized.sidebar-right .sidebar__add-widget {
  bottom: 0;
  left: auto;
  right: 0;
}
.sidebar.maximized.sidebar-left .sidebar__add-widget {
  bottom: 0;
  left: 0;
  right: auto;
}
.sidebar.sidebar-left .sidebar__add-widget, .sidebar.sidebar-left .sidebar__toggle {
  right: 0;
}
.sidebar__add-widget::before {
  content: "\f067";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar__toggle {
  bottom: 0;
}
.sidebar.sidebar-right .sidebar__toggle::before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar.sidebar-left .sidebar__toggle::before {
  content: var(--fa-var-arrow-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar.sidebar-right.maximized .sidebar__toggle::before {
  content: var(--fa-var-arrow-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar.sidebar-left.maximized .sidebar__toggle::before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}

.sidebar-widget {
  border-bottom: 1px solid #fff;
}
.sidebar-widget:first-child :where(.sidebar-widget__popup, .sidebar-widget__header) {
  border-radius: 10px 10px 0 0;
}
.sidebar-widget__popup {
  display: none;
  overflow: visible;
  background-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.sidebar-widget__content {
  display: none;
  overflow: auto;
}
.sidebar-widget.poppedup .sidebar-widget__popup, .sidebar-widget.poppedup .sidebar-widget__content, .sidebar-widget.expanded .sidebar-widget__content, .sidebar.maximized .sidebar-widget__popup {
  display: block;
}
.sidebar.maximized .sidebar-widget__icon {
  display: none;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup {
  position: absolute;
  width: 252px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  position: fixed;
  margin-top: -41px;
  z-index: 1000;
  width: 0;
  height: 0;
  overflow: visible;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  content: "";
  top: 15px;
  border: 0 none;
  background-color: rgb(232.8604651163, 238.6279069767, 245.1395348837);
  width: 11px;
  height: 10px;
  z-index: 1;
  position: absolute;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  content: "";
  display: block;
  position: absolute;
  background-color: rgb(232.8604651163, 238.6279069767, 245.1395348837);
  width: 12px;
  height: 40px;
  z-index: 1;
  pointer-events: none;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup {
  right: 0;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  margin-left: -10px;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  left: -6px;
  transform: rotate(-37deg) skewX(15deg);
  box-shadow: 1px 2px 13px 1px rgba(0, 0, 0, 0.13);
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  right: 100%;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup {
  left: 0;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  margin-left: 62px;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  right: -6px;
  transform: rotate(-37deg) skewX(15deg);
  box-shadow: -2px -2px 13px 1px rgba(0, 0, 0, 0.13);
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  left: 100%;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-toggle, .sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-icon {
  display: none;
}
.sidebar-widget__icon, .sidebar-widget__header {
  background-color: rgba(255, 255, 255, 0.3);
}
.sidebar-widget__icon:hover, .sidebar-widget__header:hover {
  background-color: rgb(232.8604651163, 238.6279069767, 245.1395348837);
}
.sidebar-widget.poppedup .sidebar-widget__icon, .sidebar-widget.expanded .sidebar-widget__header {
  background-color: rgb(232.8604651163, 238.6279069767, 245.1395348837);
}
.sidebar-widget__icon, .sidebar-widget__header-toggle, .sidebar-widget__header-actions {
  outline: none;
  border: 0;
  padding: 0;
  line-height: 1.11em;
}
.sidebar-widget__icon:focus, .sidebar-widget__header-toggle:focus, .sidebar-widget__header-actions:focus {
  outline: none;
}
.sidebar-widget__icon {
  color: #181d27;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  text-align: center;
  padding: 12px 0;
}
.sidebar-widget__header {
  display: flex;
  padding: 10px 7px 10px 13px;
}
.sidebar-widget__header .dropdown-menu {
  min-width: 115px;
}
.sidebar-widget__header-icon {
  color: #181d27;
  background-color: transparent;
  padding-right: 8px;
  padding-left: 2px;
  display: flex;
  align-items: center;
}
.sidebar-widget__header-toggle {
  width: 20px;
  font-size: 18px;
  background-color: transparent;
}
.sidebar-widget__header-toggle::before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar-widget.expanded .sidebar-widget__header-toggle::before {
  content: "\f107";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar-widget__header-title {
  font-weight: 700;
  font-size: 14px;
  color: #181d27;
  flex-grow: 1;
}
.sidebar-widget__header-actions {
  width: 30px;
  font-size: 16px;
  background-color: transparent;
  color: #181d27;
}
.sidebar-widget__header-actions::before {
  content: "\f141";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar-widget .sidebar-widget-close {
  display: none;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget-close {
  display: initial;
}
.sidebar-widget img.sidebar-widget-icon {
  height: 18px;
  width: 18px;
  background-color: transparent;
  filter: grayscale(100%);
}
.sidebar-widget.poppedup img.sidebar-widget-icon, .sidebar-widget.expanded img.sidebar-widget-icon {
  filter: none;
}

/* rtl:raw:
.sidebar-right .dropdown-menu {
    right: auto;
    left: 0;
}
*/
.sidebar-widget-icon {
  display: block;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  height: 16px;
  line-height: 1;
}
.sidebar-widget-icon.highlight, .sidebar-widget-icon.highlight::before {
  color: #b48c50;
}
.sidebar-widget-icon .loading-icon {
  display: none;
}
.sidebar-widget.loading .sidebar-widget-icon .item-counter {
  display: none;
}
.sidebar-widget.loading .sidebar-widget-icon .loading-icon {
  display: inline-block;
  position: absolute;
  top: -4px;
  right: -9px;
  margin: 0;
  padding: 0;
  border-radius: 8px;
  background-color: transparent;
  font-size: 11px;
  line-height: 15px;
  height: 15px;
  width: 15px;
  text-align: center;
  animation: spin 1000ms infinite linear;
}
.sidebar-widget.loading .sidebar-widget-icon .loading-icon::before {
  content: "\f021";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.sidebar.minimized .sidebar-widget-icon .loading-icon {
  top: -7px;
  right: 0;
}
.sidebar.minimized .sidebar-widget-icon .item-counter {
  top: -10px;
  margin-left: -20px;
  margin-right: 0;
}

@media (max-width: 1400px) {
  .sidebar {
    border-radius: 10px 10px 0 0;
  }
  .sidebar-widget:first-child .sidebar-widget__icon {
    border-radius: 10px 10px 0 0;
  }
}
/* @theme: admin.oro; */
.oro-modal-normal.widget-setup {
  width: auto;
  height: auto;
  text-align: center;
}
.oro-modal-normal.widget-setup .modal-dialog {
  display: inline-block;
  text-align: left;
  margin-top: 20%;
}

.sidebar-widget-setup .control-group:last-child,
.sidebar-widget-setup .control-group:last-child textarea,
.sidebar-widget-setup .control-group:last-child input[type=text] {
  margin-bottom: 0;
}

.sidebar-widget.sidebar-widget-sticky-note .sidebar-widget__content {
  padding: 10px 16px;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.tag-search-grid {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.tag-search-grid thead {
  display: none;
}
.tag-search-grid .table.grid tbody tr:first-child td {
  border-top: 0 none;
}

/* @theme: admin.oro; */
.tags-container {
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: -4px;
}
.tags-container__icon {
  margin-right: 8px;
}
.tags-container.grid-body-cell-tags {
  padding: 9.4px 34px 5.4px 8px;
}
.grid-body-cell-tags .tags-container {
  display: block;
}
.tags-container__tag-entry {
  color: #355477;
  background-color: rgb(239.9174418605, 243.8465116279, 248.2825581395);
  border-radius: 12px;
  font-size: 12px;
  padding: 5px 12px;
  margin: 4px 4px 0 0;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  line-height: 1.2;
  transition: all 230ms ease-out;
}
.tags-container__tag-entry:hover, .tags-container__tag-entry:focus {
  color: #355477;
  outline-style: none;
}
.tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
  filter: brightness(105%);
}
.inline-actions-element:hover .tags-container__tag-entry, .editable:hover .tags-container__tag-entry {
  background-color: #355477;
  color: #fff;
}
.inline-actions-element:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color {
  filter: brightness(92%);
}
.inline-actions-element:hover .tags-container__tag-entry:hover, .inline-actions-element:hover .tags-container__tag-entry:focus, .editable:hover .tags-container__tag-entry:hover, .editable:hover .tags-container__tag-entry:focus {
  background-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.inline-actions-element:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .inline-actions-element:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
  filter: brightness(105%);
}
.tags-container__tag-entry_is-my {
  background-color: rgb(239.9174418605, 243.8465116279, 248.2825581395);
}
.tags-container__na {
  display: inline-block;
  padding: 2px 0;
}

.tags-form-select-editor {
  min-width: 100px;
}
.tags-form-select-editor .select2-container {
  height: auto;
}
.tags-form-select-editor .select2-choices {
  max-height: 40vh;
  min-width: 130px;
  overflow: auto;
}
.tags-form-select-editor .select2-choices .select2-search-choice {
  font-size: 11px;
  line-height: 12px;
  padding: 5px 20px 5px 8px;
  color: #355477;
  background: rgb(239.9174418605, 243.8465116279, 248.2825581395);
  border: 0 none;
  border-radius: 10px;
  box-shadow: none;
  margin-left: 4px;
  margin-bottom: 0;
}
.tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 6px;
}
.tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close::before {
  color: #355477;
}
.tags-form-select-editor .select2-choices .select2-search-choice.select2-locked {
  /* stylelint-disable declaration-no-important */
  padding: 4px 5px 3px 6px !important;
  /* stylelint-enable declaration-no-important */
}

/* @theme: admin.oro; */
.tags-select-editor {
  min-width: 180px;
}
.tags-select-editor .select2-container {
  border-radius: 0;
  height: auto;
  box-shadow: none;
  border: 2px solid #9da5b6;
  width: 100%;
  max-width: 100%;
}
.tags-select-editor .select2-container.select2-container-active {
  border-color: #006fff;
}
.tags-select-editor .select2-choices {
  max-height: 40vh;
  background: #fff;
  width: 100% !important;
}
.tags-select-editor .select2-choices::before {
  content: " ";
  float: right;
  width: 65px;
  height: 22px;
  font-size: 12px;
  margin: 0 0 4px;
}
.tags-select-editor .select2-choices .select2-search-field {
  padding: 0;
}
.tags-select-editor .select2-choices .select2-search-field input:last-child {
  padding: 0;
  height: auto;
  font-size: 12px;
  line-height: 22px;
}
.tags-select-editor .select2-choices.select2-first-row .select2-search-field input:last-child {
  margin-right: -65px;
  padding-right: 65px;
  padding-left: 2px;
}
.tags-select-editor .select2-choices .select2-search-choice {
  box-shadow: none;
}
.tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 0;
  border: none;
  bottom: 4px;
  width: 24px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close::before {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  line-height: 1;
}
.tags-select-editor .select2-choices .select2-search-choice.select2-locked {
  /* stylelint-disable-next-line declaration-no-important */
  padding: 4px 8px !important;
}
.tags-select-editor .inline-editor__actions {
  display: flex;
}
.tags-select-editor .inline-editor__actions .btn {
  line-height: 22px;
  padding-top: 4px;
  padding-bottom: 0;
  font-size: 16px;
  height: 30px;
  width: 30px;
}

/* @theme: admin.oro; */
.alert-danger.tags-config {
  width: 294px;
  margin: 10px 0;
  float: none;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.theme-configuration-preview {
  background-color: #181d27;
  border-radius: 6px;
  color: #fff;
  max-width: 100%;
  padding: 12px;
}
.theme-configuration-preview__text {
  margin: 0;
  padding-top: 12px;
}

.theme-configuration-img.no-preview {
  display: none;
}

.theme-configuration-container {
  width: 100%;
}

.form-horizontal {
  /**
      Align form control group with depend fields
      1. Specifying a sub control field label
      2. Setup subgrid for all sub control groups and setup correct column & row position
      3. Removing unnecessary left offset
      4. Balancing a bottom offset for a form control group with background
      5. Specifying a preview position
   */
}
.form-horizontal .control-group.dependent-fields-container {
  display: grid;
  grid-template-columns: 182px 1fr;
  grid-row-gap: 16px;
}
.form-horizontal .control-group.dependent-fields-container .control-label {
  grid-column: 1/2; /* 1 */
  grid-row: 1/2; /* 1 */
}
.form-horizontal .control-group.dependent-fields-container > .controls {
  display: grid;
  grid-template-columns: subgrid; /* 2 */
  grid-column: 1/3; /* 2 */
  grid-row-start: 2; /* 2 */
  margin-left: 0;
}
.form-horizontal .control-group.dependent-fields-container > .controls .control-group-preview {
  grid-column: 1/3;
}
.form-horizontal .control-group.dependent-fields-container > .controls .theme-configuration-trigger {
  grid-column: 2/3; /* 1 */
  margin-left: 24px; /* 3 */
}
.form-horizontal .control-group.dependent-fields-container .theme-configuration-container {
  grid-column: 1/3; /* 5 */
  margin-bottom: -16px; /* 4 */
}

.theme-configuration-options [type=radio] + label {
  display: inline;
}
.theme-configuration-options .simplecolorpicker {
  padding-right: 0;
  padding-left: 0;
}

.control-group-preview {
  flex-wrap: wrap;
}
.control-group-preview .controls {
  max-width: -moz-min-content;
  max-width: min-content;
}

/* stylelint-disable */
.ui-dialog-titlebar-buttonpane {
  position: absolute;
  top: 50%;
  right: 0.3em;
  margin-top: -10px;
  height: 18px;
}

.ui-dialog-titlebar-buttonpane button {
  border: none;
}

.ui-dialog-maximized,
.ui-dialog-normal {
  position: fixed;
}

.ui-dialog-maximized .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  cursor: default;
}

.ui-dialog-minimized {
  float: left;
  margin: 1px;
  width: 200px !important;
  position: static !important;
}

.ui-dialog-minimized .ui-dialog-title {
  overflow: hidden;
}

.ui-dialog-maximized .ui-dialog-content {
  width: 100% !important;
  max-width: 100% !important;
}

.ui-dialog-collapsed .ui-dialog-content,
.ui-dialog-collapsed .ui-dialog-buttonpane,
.ui-dialog-minimized .ui-dialog-content,
.ui-dialog-minimized .ui-dialog-buttonpane {
  display: none !important;
}

.ui-dialog-collapsed .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  white-space: nowrap;
}

.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog-titlebar-restore {
  width: 19px;
  padding: 1px;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-maximize span,
.ui-dialog .ui-dialog-titlebar-minimize span,
.ui-dialog .ui-dialog-titlebar-restore span {
  display: block;
  margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-maximize:hover,
.ui-dialog .ui-dialog-titlebar-maximize:focus,
.ui-dialog .ui-dialog-titlebar-minimize:hover,
.ui-dialog .ui-dialog-titlebar-minimize:focus,
.ui-dialog .ui-dialog-titlebar-restore:hover,
.ui-dialog .ui-dialog-titlebar-restore:focus {
  padding: 0;
}

.ui-dialog .ui-dialog-titlebar ::-moz-selection {
  background-color: transparent;
}

.ui-dialog .ui-dialog-titlebar ::selection {
  background-color: transparent;
}

#dialog-extend-fixed-container {
  display: flex;
  flex-wrap: wrap-reverse;
  height: 0;
  overflow: visible;
}

.ui-dialog-minimized {
  margin: 4px 2px 0 !important;
}

.loading .ui-widget-overlay,
.hide-overlays .ui-widget-overlay {
  display: none;
}

.dialog-single-iframe-container {
  padding: 0 !important;
  overflow: hidden !important;
}

.dialog-single-iframe-container .widget-content,
.dialog-single-iframe-container .widget-content iframe {
  width: 100%;
  height: 100%;
}

.dialog-single-iframe-container .widget-content {
  margin: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-class-pattern */
@keyframes fade-in {
  to {
    height: 0;
    margin: 0;
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* styles */
._jsPlumb_drag_select *,
.workflow-step,
.workflow-transition-overlay,
.workflow-flowchart {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.workflow-step-editor .workflow-flowchart-container,
.workflow-step-viewer .workflow-flowchart-container {
  background-color: #fff;
  overflow: hidden;
}
.workflow-step-editor .workflow-flowchart-container.failed,
.workflow-step-viewer .workflow-flowchart-container.failed {
  border-width: 0;
}
.workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-controls,
.workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-controls {
  display: none;
}
.workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-wrapper,
.workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-wrapper {
  animation: fade-in 0.5s both;
}
.workflow-step-editor .workflow-flowchart-container.fixed .workflow-flowchart-wrapper,
.workflow-step-viewer .workflow-flowchart-container.fixed .workflow-flowchart-wrapper {
  animation: fade-out 0.5s both;
}
.workflow-step-editor .workflow-flowchart-container .zoom-controls,
.workflow-step-viewer .workflow-flowchart-container .zoom-controls {
  padding: 5px 7px 2px;
}

.workflow-flowchart-controls {
  padding: 10px 10px 0;
  min-height: 32px;
  position: absolute;
  z-index: 600;
}
.workflow-flowchart-controls .checkbox-group {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 5px 7px 2px;
}

.workflow-flowchart-alert {
  margin-top: 30px;
}

.workflow-flowchart-wrapper {
  overflow: hidden;
  height: 700px;
  border: 1px solid #9da5b6;
}
.workflow-flowchart-wrapper .workflow-flowchart {
  position: relative;
  height: 100%;
  margin: 0;
}
.workflow-flowchart-wrapper .workflow-flowchart ._jsPlumb_endpoint {
  z-index: 100;
}

.workflow-flowchart {
  /* common style for step and transition */
}
.workflow-flowchart .workflow-step {
  z-index: 100;
  position: absolute;
  border-radius: 16px;
  padding: 5px 16px;
  height: 32px;
  color: #fff;
  max-width: 180px;
  background-color: #355477;
}
.workflow-flowchart .workflow-step .step-label {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  width: 100%;
  cursor: default;
}
.workflow-flowchart .workflow-step .step-label > .dropdown-menu {
  text-align: left;
}
.workflow-flowchart .workflow-step .jsplumb-source {
  width: 14px;
  height: 14px;
  border-radius: 7px;
  border: 3px solid #fff;
  position: absolute;
  visibility: hidden;
  background: #b48c50;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-left {
  top: -7px;
  left: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-right {
  top: -7px;
  right: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-right {
  bottom: -7px;
  right: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-left {
  bottom: -7px;
  left: 3.5px;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle {
  padding-right: 16px;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::before {
  right: 16px;
  background-image: linear-gradient(to left, #355477, rgba(53, 84, 119, 0.2));
}
.workflow-flowchart .workflow-step:hover .jsplumb-source {
  visibility: visible;
  cursor: pointer;
}
.workflow-flowchart .workflow-step._jsPlumb_hover, .workflow-flowchart .workflow-step._jsPlumb_source_hover, .workflow-flowchart .workflow-step._jsPlumb_target_hover, .workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover, .workflow-flowchart .workflow-step:hover {
  color: #fff;
  background-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.workflow-flowchart .workflow-step._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-step:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, rgb(40.4279069767, 64.0744186047, 90.7720930233), rgba(40.4279069767, 64.0744186047, 90.7720930233, 0.2));
}
.workflow-flowchart .workflow-step.start-step {
  height: 88px;
  width: 88px;
  padding: 0;
  line-height: 88px;
  background-color: #08590d;
  border-radius: 44px;
  vertical-align: middle;
}
.workflow-flowchart .workflow-step.start-step:hover {
  background-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source {
  width: 16px;
  height: 16px;
  border-radius: 8px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-top-left {
  top: 5px;
  left: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-top-right {
  top: 5px;
  right: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-right {
  bottom: 5px;
  right: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-left {
  bottom: 5px;
  left: 5px;
}
.workflow-flowchart .workflow-step.start-step .step-label {
  width: 100%;
}
.workflow-flowchart .workflow-step.final-step {
  background-color: #08590d;
}
.workflow-flowchart .workflow-step.final-step .dropdown-toggle::before {
  background-image: linear-gradient(to left, #08590d, rgba(8, 89, 13, 0.2));
}
.workflow-flowchart .workflow-step.final-step._jsPlumb_hover, .workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover, .workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover, .workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover, .workflow-flowchart .workflow-step.final-step:hover {
  background-color: rgb(4.6350515464, 51.5649484536, 7.5319587629);
}
.workflow-flowchart .workflow-step.final-step._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, rgb(4.6350515464, 51.5649484536, 7.5319587629), rgba(4.6350515464, 51.5649484536, 7.5319587629, 0.2));
}
.workflow-flowchart.workflow-drag-connection .jsplumb-source {
  visibility: visible;
}
.workflow-flowchart.workflow-drag-connection .workflow-step.start-step .jsplumb-source {
  visibility: hidden;
}
.workflow-flowchart.workflow-drag-connection .workflow-step.connection-source {
  background-color: rgb(40.4279069767, 64.0744186047, 90.7720930233);
}
.workflow-flowchart .workflow-transition-overlay {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 13px;
  height: 24px;
  color: #181d27;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  opacity: 0.8;
}
.workflow-flowchart .workflow-transition-overlay .transition-label {
  max-width: 100px;
  cursor: default;
}
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
  padding-right: 8px;
}
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::before {
  right: 8px;
  background-image: linear-gradient(to left, rgb(237.7674418605, 237.7674418605, 238.0325581395), rgba(237.7674418605, 237.7674418605, 238.0325581395, 0.3));
}
.workflow-flowchart .workflow-transition-overlay._jsPlumb_hover, .workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover, .workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover, .workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover, .workflow-flowchart .workflow-transition-overlay:hover {
  background-color: #fff8ee;
  color: #8f3700;
  opacity: 1;
  display: block !important;
  z-index: 200;
}
.workflow-flowchart .workflow-transition-overlay._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, #fff8ee, rgba(255, 248, 238, 0.3));
}
.workflow-flowchart .workflow-step,
.workflow-flowchart .workflow-transition-overlay {
  white-space: nowrap;
}
.workflow-flowchart .workflow-step .step-label,
.workflow-flowchart .workflow-step .transition-label,
.workflow-flowchart .workflow-transition-overlay .step-label,
.workflow-flowchart .workflow-transition-overlay .transition-label {
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-menu,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-menu {
  min-width: 100%;
  text-shadow: none;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
  vertical-align: top;
  display: none;
  position: absolute;
  cursor: pointer;
  right: 0;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::before,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  height: 100%;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::after,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::after {
  position: relative;
}
.workflow-flowchart .workflow-step.dropdown:hover .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown:hover .dropdown-toggle {
  display: inline-block;
}
.workflow-flowchart .workflow-step.dropdown.show,
.workflow-flowchart .workflow-transition-overlay.dropdown.show {
  z-index: 101;
}
.workflow-flowchart .workflow-step.dropdown.show .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown.show .dropdown-toggle {
  display: inline-block;
}
.workflow-flowchart .workflow-transition-endpoint {
  opacity: 0;
}
.workflow-flowchart .workflow-transition-endpoint-hover {
  opacity: 1;
  box-shadow: 0 0 0 2px #fff;
  border-radius: 6px;
}
.workflow-flowchart.workflow-flowchart-editor .workflow-step {
  cursor: move;
}
.workflow-flowchart.workflow-flowchart-editor .step-label {
  cursor: move;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.workflow-definition-buttons {
  margin-bottom: 8px;
}
.workflow-definition-buttons::after {
  display: block;
  clear: both;
  content: "";
}
.workflow-definition-buttons button {
  margin-bottom: 7px;
}

a.disabled.workflow-transition-buttons {
  pointer-events: auto;
}

.workflow-steps-placeholder {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}

.workflow-history-container {
  margin-right: 10px;
}

table.grid .grid-workflow-step-column .grid-workflow-step-column-row {
  float: left;
  min-height: 1px;
  position: relative;
  margin-right: 4px;
}

.ui-dialog .alert.workflow-deactivation-message {
  background-image: none;
  padding: 12px;
}
.ui-dialog .alert ul {
  margin: 0 0 8px 24px;
}
.ui-dialog .alert p:last-child {
  margin-bottom: 0;
}

.workflow-collapse {
  width: 16px;
  padding-top: 8px;
  line-height: 24px;
  float: left;
}
.workflow-collapse button {
  padding: 0 1px;
}

.workflow-entity {
  display: flex;
  padding: 8px 0 16px;
}
.workflow-entity .workflow-label {
  padding: 0 6px;
  flex-grow: 0;
  line-height: 24px;
}
.workflow-entity.only-workflow .workflow-label {
  padding-left: 0;
}
.collapse .workflow-entity, .collapsing .workflow-entity {
  margin-left: 16px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.workflow-entity .transitions-btn-group {
  display: inline-flex;
  vertical-align: middle;
}
.workflow-entity .transitions-btn-group > .btn {
  margin-left: 8px;
}

.workflow-label-text {
  white-space: nowrap;
  font-size: 13px;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.workflow-content {
  width: 100%;
}

.workflow-steps {
  padding: 0 10px 0 0;
  vertical-align: middle;
}
.workflow-steps:last-child {
  padding: 0 0 0 10px;
}

.workflow-steps-list {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}

.workflow-steps-item {
  display: table-cell;
  vertical-align: middle;
}

.workflow-ordered-steps {
  position: relative;
  z-index: 4;
  box-sizing: border-box;
  padding: 0 10px;
}
.workflow-ordered-steps .workflow-step-name {
  color: #08590d;
  background: #d5e6cf;
}
.workflow-ordered-steps::before {
  position: absolute;
  left: 0;
  z-index: 1;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-left: 10px solid transparent;
  border-top: 12px solid #d5e6cf;
  border-bottom: 12px solid #d5e6cf;
  line-height: 0;
}
.workflow-ordered-steps::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-left: 10px solid #d5e6cf;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  line-height: 0;
}
.workflow-ordered-steps.active {
  z-index: 3;
}
.workflow-ordered-steps.active.workflow-step-final .workflow-step-name {
  color: #00489c;
  background: #d3e4f9;
}
.workflow-ordered-steps.active.workflow-step-final::before {
  border-top-color: #d3e4f9;
  border-bottom-color: #d3e4f9;
}
.workflow-ordered-steps.active.workflow-step-final::after {
  border-left-color: #d3e4f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child .workflow-step-name {
  color: #00489c;
  background: #d3e4f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child::before {
  border-top-color: #d3e4f9;
  border-bottom-color: #d3e4f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child::after {
  border-left-color: #d3e4f9;
}
.workflow-ordered-steps.active:last-child .workflow-step-name {
  color: #08590d;
  background: #d5e6cf;
}
.workflow-ordered-steps.active:last-child::before {
  border-top-color: #d5e6cf;
  border-bottom-color: #d5e6cf;
}
.workflow-ordered-steps.active:last-child::after {
  border-left-color: #d5e6cf;
}
.workflow-ordered-steps.active .workflow-step-name {
  color: #8f3700;
  background: #fff8ee;
}
.workflow-ordered-steps.active::before {
  border-top-color: #fff8ee;
  border-bottom-color: #fff8ee;
}
.workflow-ordered-steps.active::after {
  border-left-color: #fff8ee;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps {
  z-index: 2;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps .workflow-step-name {
  color: #474c54;
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps::before {
  border-top-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border-bottom-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps::after {
  border-left-color: rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps + .workflow-ordered-steps {
  z-index: 1;
}
.workflow-not-started .workflow-ordered-steps .workflow-step-name {
  color: #474c54;
  background: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.workflow-not-started .workflow-ordered-steps::before {
  border-top-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
  border-bottom-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}
.workflow-not-started .workflow-ordered-steps::after {
  border-left-color: rgb(248.0465116279, 248.0465116279, 248.1534883721);
}

.workflow-step-name {
  display: block;
  padding: 0 10px 0 20px;
  max-width: 100%;
  line-height: 24px;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
}

.workflow-unordered-step-name {
  display: inline-block;
  padding: 0 10px;
  border-radius: 10px;
  line-height: 24px;
  color: #08590d;
  background: #d5e6cf;
  text-align: center;
  white-space: nowrap;
}
.workflow-unordered-step-name.workflow-step-final-name {
  color: #00489c;
  background: #d3e4f9;
}

.workflow-controls {
  width: 2%;
  padding: 0 0 0 10px;
  text-align: right;
}
.workflow-controls .workflow-transition-buttons {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
}

.workflow-translatable-field {
  padding-left: 5px;
  padding-right: 5px;
}
.workflow-translatable-field a {
  color: #404041;
}
.workflow-translatable-field a:hover {
  color: #404041;
}
.workflow-translatable-field a span.large-icon {
  display: inline;
  font-size: 20px;
  margin-top: 5px;
  vertical-align: top;
}

.workflow-definition-steps-list-container table td,
.workflow-definition-steps-list-container table tr {
  word-break: break-all;
}

.transition-example-container .transition-btn-example .btn {
  max-width: 294px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.transition-attributes-form-container::after {
  display: block;
  clear: both;
  content: "";
}
.transition-attributes-form-container .select2-container {
  max-width: 100%;
}

.transitions-list-short li {
  list-style: none;
}
.transitions-list-short li a:not(:first-child),
.transitions-list-short li i:not(:first-child),
.transitions-list-short li span:not(:first-child) {
  margin-left: 8px;
}
.transitions-list-short li .action {
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
}
.transitions-list-short li .action:hover {
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}

/* @theme: admin.oro; */
.workflow-permission-grid .grid-header-cell:first-child {
  width: 514px;
}
.workflow-permission-grid .collapse-expand-action-container,
.workflow-permission-grid .entity-name {
  width: 506px;
}
.workflow-permission-grid .field-permission-container {
  margin-left: 30px;
  padding: 12px 0 11px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.workflow-permission-grid .field-permission-container::after {
  display: block;
  clear: both;
  content: "";
}
.workflow-permission-grid .field-permission-container:first-child {
  border-top: 0 none;
}
.workflow-permission-grid .field-name {
  width: 476px;
  float: left;
}
.workflow-permission-grid .entity-name,
.workflow-permission-grid .field-name {
  padding-right: 10px;
}
.workflow-permission-grid .action-permissions__item {
  width: 46%;
  margin-right: 0;
  padding-right: 10px;
}
.workflow-permission-grid .action-permissions__label {
  max-width: 200px;
}
.workflow-permission-grid .action-permissions__dropdown-toggle {
  max-width: 90px;
}

@media (max-width: 1199.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 408px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 400px;
  }
  .workflow-permission-grid .field-name {
    width: 370px;
  }
  .workflow-permission-grid .action-permissions__item {
    width: 50%;
  }
  .workflow-permission-grid .action-permissions__label {
    max-width: 160px;
  }
  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px;
  }
}
@media (max-width: 991.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 268px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 260px;
  }
  .workflow-permission-grid .field-name {
    width: 230px;
  }
  .workflow-permission-grid .action-permissions__label {
    max-width: 160px;
  }
  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px;
  }
}
@media (max-width: 767.98px) {
  .workflow-permission-grid .action-permissions__item {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 208px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 200px;
  }
  .workflow-permission-grid .field-name {
    width: 170px;
  }
}
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .workflow-widget-content {
  position: relative;
  padding-right: 0;
}
.mobile-version .workflow-collapse {
  position: absolute;
  left: -16px;
  float: none;
}
.mobile-version .collapse .workflow-entity,
.mobile-version .collapsing .workflow-entity {
  margin-left: 0;
}
.mobile-version .workflow-container .box-type1 {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 420px) {
  .mobile-version .workflow-entity {
    display: block;
    padding-bottom: 12px;
    margin-bottom: 4px;
  }
  .mobile-version .workflow-entity tbody,
  .mobile-version .workflow-entity tr {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-entity:last-child .transition-btn-group {
    border-bottom: 0;
    padding-bottom: 4px;
  }
  .mobile-version .workflow-label {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-label-text {
    width: 100%;
  }
  .mobile-version .workflow-content-container {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-content {
    display: block;
  }
  .mobile-version .workflow-scroller {
    padding-right: 5px;
    overflow-x: auto;
  }
  .mobile-version .workflow-buttons-scroller {
    overflow-x: auto;
  }
  .mobile-version .workflow-steps {
    display: block;
    width: 100%;
    padding: 5px 0 10px 8px;
  }
  .mobile-version .workflow-controls {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .mobile-version .workflow-controls .transitions-btn-group {
    width: 100%;
  }
  .mobile-version .workflow-ordered-steps {
    width: 120px;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.comments-view-header {
  padding: 24px 0 12px 0;
}
.comments-view-header::after {
  display: block;
  clear: both;
  content: "";
}

.comment-list {
  padding: 0 16px;
}
.comment-list .comments-view-header {
  padding-top: 0;
}

.comments-header-view-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.comments-view-footer {
  display: flex;
  justify-content: flex-end;
}

.comment-form-container .comment-form {
  padding-bottom: 10px;
}
.comment-form-container .comment-form .comment-text-field {
  width: 100%;
}
.comment-form-container .comment-form .attachment-item {
  margin-top: 5px;
}
.comment-form-container .comment-form .pull-left,
.comment-form-container .comment-form .pull-right {
  max-width: 100%;
}
.comment-form-container .comment-form .control-group .controls:first-child {
  margin-left: 0;
}

.comments-block {
  margin-bottom: 12px;
  min-width: inherit;
  color: #181d27;
}
.comments-block .comment-content {
  flex-grow: 1;
  padding: 0 16px 12px 16px;
}
.comments-block .comment-content p {
  margin: 0 0 22px 0;
}
.comments-block .comment-content p:last-child {
  margin: 0 0 16px 0;
}
.comments-block .comment-item {
  display: flex;
  align-items: flex-start;
}
.comments-block .comment-item:last-child .comment-content {
  padding-bottom: 0;
}
.comments-block .comment-author-info {
  margin-bottom: 6px;
}
.comments-block .comment-title {
  width: 32px;
  position: relative;
}
.comments-block .comment-title .comment-title-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.comments-block .comment-title .no-avatar {
  line-height: 1;
}
.comments-block .comment-title .no-avatar::before {
  content: "\f2bd";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
  font-size: 32px;
  color: #9da5b6;
}
.comments-block .comment-body {
  color: #404041;
  word-break: break-all;
}
.comments-block .comment-body .scrollspy-title {
  display: none;
}
.comments-block .comment-attachments .thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 80px;
  background: #9da5b6;
  border-radius: 4px;
}
.comments-block .comment-attachments .link-to-record {
  max-width: 100%;
  padding-top: 10px;
}
.comments-block .comment-attachments .link-to-record .dropdown-toggle {
  display: inline-block;
}
.comments-block .comment-attachments .link-to-record .view-image {
  display: none;
}
.comments-block .comment-attachments .link-to-record .fa {
  color: #181d27;
  font-size: 15px;
}
.comments-block .attachment-icon.accordion-toggle {
  display: none;
}
.comments-block .attachment-icon.accordion-toggle.collapsed {
  display: inline-block;
}

.ui-dialog .comment-form .comment-message-label {
  width: 100%;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .comments-block .comment-content {
  max-width: calc(100% - 50px);
}
@media only screen and (max-width: 500px) {
  .mobile-version .comments-block .comment-attachments {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .mobile-version .comments-block .comment-attachments .dropdown-menu .view-image {
    display: block;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.big-numbers-items {
  margin: -15px -15px 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  overflow: hidden;
}
.big-numbers-items > li {
  position: relative;
  width: 33.3%;
  padding: 0 15px;
  margin: 15px 0 15px -1px;
  text-align: center;
  background: none;
  border-left: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  float: left;
  display: block;
  vertical-align: middle;
}
.big-numbers-items > li::after {
  position: absolute;
  right: 15px;
  bottom: -15px;
  width: calc(300% - 30px);
  height: 15px;
  border-bottom: 1px solid rgb(237.7674418605, 237.7674418605, 238.0325581395);
  content: normal;
}
.big-numbers-items > li:first-child {
  border: 0;
}
.big-numbers-items > li:nth-child(3n)::after {
  content: "";
}
.big-numbers-items > li:last-child::after {
  content: normal;
}
.big-numbers-items > li > .title {
  max-width: 100%;
  padding: 0;
  font-weight: 300;
  font-size: 14px;
  text-align: left;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
  display: inherit;
  margin-bottom: 10px;
}
.mobile-version .big-numbers-items > li > .title {
  padding: 0;
}
.big-numbers-items > li > .value {
  margin-bottom: 15px;
  text-align: left;
  font-weight: 300;
  color: rgb(74.1209302326, 74.1209302326, 75.2790697674);
}
.big-numbers-items > li > div.deviation {
  font-size: 11px;
  line-height: 1.7;
  overflow: hidden;
}
.big-numbers-items > li > div.deviation > .deviation {
  float: left;
}
.big-numbers-items > li > div.deviation > .deviation.positive {
  color: #08590d;
}
.big-numbers-items > li > div.deviation > .deviation.negative {
  color: #9c0000;
}
.big-numbers-items > li > div.deviation > .date-range {
  max-width: calc(100% - 70px);
  text-overflow: ellipsis;
  white-space: nowrap;
  float: right;
  overflow: hidden;
}
.big-numbers-items.has-1-items li {
  width: 100%;
}
.big-numbers-items.has-2-items li, .big-numbers-items.has-4-items li {
  width: 50%;
}
.big-numbers-items.has-2-items li:nth-child(even)::after, .big-numbers-items.has-4-items li:nth-child(even)::after {
  width: calc(200% - 30px);
  content: "";
}
.big-numbers-items.has-2-items li:nth-child(3n)::after,
.big-numbers-items.has-2-items li:last-child::after, .big-numbers-items.has-4-items li:nth-child(3n)::after,
.big-numbers-items.has-4-items li:last-child::after {
  content: normal;
}

/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, no-descending-specificity */
.dashboard-selector-container {
  text-align: left !important;
}
.dashboard-selector-container label {
  padding-top: 6px;
  padding-right: 10px;
  margin-bottom: 0;
}
.dashboard-selector-container select {
  width: auto;
}
.dashboard-selector-container label,
.dashboard-selector-container select,
.dashboard-selector-container .selector {
  float: left;
}
.dashboard-selector-container .selector {
  width: auto;
}
.dashboard-selector-container .selector > span {
  width: 100%;
}
.dashboard-selector-container .selector select {
  width: auto;
}

.ui-dialog .form-horizontal .widget-sort-by .control-group .controls {
  margin-left: 0;
}
.ui-dialog .form-horizontal .widget-sort-by .control-group .controls select {
  max-width: 280px;
}

.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:first-child {
  padding-right: 8px;
}
.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:last-child {
  padding-left: 8px;
}
.dashboard-container-wrapper .dashboard-container .dashboard-column > div:not(:last-child) {
  margin-bottom: 16px;
}
.dashboard-container-wrapper .dashboard-widget.editable .sortable {
  cursor: move;
}
.dashboard-container-wrapper .dashboard-widget.editable .default-actions-container {
  display: block;
}
.dashboard-container-wrapper .dashboard-widget {
  background-color: #fff;
  position: relative;
  border-radius: 10px;
  box-shadow: 0 2px 4px -2px rgba(10, 13, 18, 0.06), 0 4px 6px -1px rgba(10, 13, 18, 0.1);
}
.dashboard-container-wrapper .dashboard-widget .widget-header {
  min-height: 44px;
  padding: 8px 0;
  display: flex;
  align-items: center;
}
.dashboard-container-wrapper .dashboard-widget .widget-header .dropdown-menu {
  min-width: 100px;
}
.dashboard-container-wrapper .dashboard-widget .widget-actions-container,
.dashboard-container-wrapper .dashboard-widget .default-actions-container {
  line-height: 1;
  white-space: nowrap;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container {
  display: none;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper {
  padding: 0 6px;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper:last-child {
  border-right: none;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper > a {
  padding: 10px 8px;
}
.dashboard-container-wrapper .dashboard-widget .widget-actions-container .action-wrapper {
  padding: 0 6px;
  margin-left: 14px;
}
.dashboard-container-wrapper .dashboard-widget .move-action {
  cursor: move;
}
.dashboard-container-wrapper .dashboard-widget .widget-title {
  padding: 0;
  color: #181d27;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
  align-self: center;
}
.dashboard-container-wrapper .dashboard-widget .widget-title::before {
  min-height: 40px;
  content: "";
  display: inline;
}
.dashboard-container-wrapper .dashboard-widget .row-fluid {
  padding: 24px;
  border-top: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
}
.dashboard-container-wrapper .dashboard-widget .dashboard-widget-content {
  margin-top: 0;
}
.dashboard-container-wrapper .dashboard-widget .dashboard-widget-content .other-scroll-container {
  margin-bottom: 10px;
}
.dashboard-container-wrapper .dashboard-widget .widget-config-data {
  margin-right: 10px;
  position: relative;
  top: 4px;
  font-size: 13px;
  line-height: 1.31;
  color: #474c54;
}
.dashboard-container-wrapper .hidden-empty-text {
  /* stylelint-disable declaration-no-important */
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  /* stylelint-enable declaration-no-important */
  visibility: hidden;
}
.dashboard-container-wrapper .widget-placeholder {
  min-height: 200px;
  padding: 20px;
  background: rgb(242.9069767442, 242.9069767442, 243.0930232558);
  border: 2px dashed rgb(186.3720930233, 186.3720930233, 187.4279069767);
  color: rgb(145.2558139535, 145.2558139535, 146.9441860465);
  font-size: 24px;
  text-align: center;
  border-radius: 3px;
}
.dashboard-container-wrapper .collapse-expand-action-container {
  padding: 0 6px;
}

.dashboard-link {
  font-weight: 400;
}

.chart-container {
  position: relative;
  margin-top: 5px;
  overflow-x: visible;
}
.chart-container.wrapped-chart-legend {
  margin: 0 auto;
}
.chart-container > .clearfix {
  margin: 0 auto;
}
.chart-container > .clearfix .chart-legend {
  position: relative;
  height: auto !important;
  min-width: 250px;
  padding-bottom: 20px;
}
.chart-container > .clearfix .chart-legend table {
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto 0 auto 30px;
  width: 90%;
  height: auto;
}
.chart-container > .clearfix .chart-legend table td {
  padding-bottom: 7px;
}
.chart-container > .clearfix .chart-legend table .flotr-legend-color-box {
  width: 30px;
}
.chart-container > .clearfix .funnel-label {
  position: absolute;
  padding-bottom: 0.5em;
}
.chart-container > .clearfix .flotr-grid-label-x {
  line-height: 14px;
  text-overflow: ellipsis;
  overflow-x: hidden;
}

.chart-legend table {
  font-size: 13px !important;
}
.chart-legend table .flotr-legend-color-box > div {
  border: 0 !important;
}
.chart-legend table .flotr-legend-color-box > div > div {
  border: 0 !important;
}
.chart-legend table .flotr-legend-label {
  padding-left: 10px;
}

.flotr-mouse-value {
  z-index: 1;
  cursor: default;
}

.funnel-data h5 {
  margin-bottom: 5px;
  margin-left: 25px;
}
.funnel-data h5::first-letter {
  text-transform: uppercase;
}
.funnel-data ul {
  list-style: none;
}

.dashboard-widgets-add {
  margin-left: 10px;
}

.widget-configuration .items-selector-widget {
  margin-right: 24px;
}
.widget-configuration .widget-title-container {
  display: flex;
}
.widget-configuration .widget-title-container .control-group.control-group-checkbox > .control-label {
  width: auto;
  min-width: 0;
}
.widget-configuration .widget-title-container .control-group.control-group-checkbox > .controls {
  margin-left: 8px;
}
.widget-configuration .widget-title-widget {
  width: 150px;
  margin-right: 24px;
  flex-grow: 1;
  flex-shrink: 1;
}
.widget-configuration .widget-title-input {
  width: 100%;
}
.widget-configuration .date-range-filter > div > .control-group {
  margin-bottom: 0;
}
.widget-configuration .date-range-filter .filter-separator {
  top: 2px;
}
.widget-configuration .date-range-filter .filter-select-oro {
  height: 20px;
  width: 120px;
  line-height: 20px;
}
.widget-configuration .date-range-filter .control-group .horizontal:last-of-type .selector {
  margin-bottom: 10px;
}
.widget-configuration .date-range-filter .control-group .horizontal:nth-of-type(2) .selector {
  margin-top: 10px;
}
.widget-configuration .controls .horizontal {
  padding: 0;
}
.widget-configuration table .action-column,
.widget-configuration table .action-cell {
  min-width: 88px;
}
.widget-configuration table.scrollable tbody {
  height: 120px;
  border-left: 1px solid #9da5b6;
  display: block;
}
.widget-configuration table.scrollable thead,
.widget-configuration table.scrollable tbody tr {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.widget-configuration table.scrollable.table-bordered td:first-child {
  border-left: none;
}
.widget-configuration .widget-date-widget {
  margin: 4px 0 10px;
}
.widget-configuration .widget-date-input-widget input[type=text] {
  max-width: 110px;
}
.widget-configuration .query-filter-row {
  display: inline-block;
  padding-top: 6px;
  line-height: 20px;
}
.widget-configuration .query-filter-row .dashboard-query-filter {
  padding-top: 8px;
}

.widget-content.widget-configuration .table input[type=checkbox] {
  margin: 0 0 1px;
}

.dashboard-widget-items {
  flex-wrap: wrap;
}
.dashboard-widget-items .controls.items-table-container {
  flex-basis: 100%;
}
.dashboard-widget-items .controls.items-table-container .items-selector-widget {
  margin-bottom: 8px;
}
.dashboard-widget-items .controls.items-table-container .actions-wrap {
  float: left;
  margin-bottom: 16px;
}
.dashboard-widget-items .controls.items-table-container .actions-wrap::after {
  display: block;
  clear: both;
  content: "";
}
.dashboard-widget-items .btn-group + .btn-group {
  margin-left: 8px;
}
.dashboard-widget-items .widget-items-item-row .action-cell::after {
  display: block;
  clear: both;
  content: "";
}
.dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn) {
  display: block;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  float: left;
}
.dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):active, .dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):hover {
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}

.ui-dialog .form-horizontal .control-group .conditions-group .controls {
  margin-left: 0;
}

/* @theme: admin.oro; */
.quick-launchpad-toolbar {
  margin: 0;
  padding: 16px;
  text-align: center;
  list-style: none;
}
.quick-launchpad-toolbar__item {
  width: 110px;
  min-width: 110px;
  padding: 4px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.quick-launchpad-toolbar__link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.quick-launchpad-toolbar__icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #355477;
  font-size: 32px;
  text-align: center;
  background: #dfebf8;
  border-radius: 60px;
}
.quick-launchpad-toolbar__label {
  padding: 14px 8px 10px;
  color: #181d27;
  text-align: center;
  display: inline-block;
}
.quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
  color: #355477;
}
.quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__label {
  margin-bottom: -2px;
  border-bottom: 2px solid #355477;
}
.quick-launchpad-toolbar--with-1-items .quick-launchpad-toolbar__item {
  width: 100%;
}
.quick-launchpad-toolbar--with-2-items .quick-launchpad-toolbar__item {
  width: 50%;
}
.quick-launchpad-toolbar--with-3-items .quick-launchpad-toolbar__item {
  width: 33%;
}
.quick-launchpad-toolbar--with-4-items .quick-launchpad-toolbar__item {
  width: 25%;
}
.quick-launchpad-toolbar--with-5-items .quick-launchpad-toolbar__item {
  width: 20%;
}
.quick-launchpad-toolbar--with-6-items .quick-launchpad-toolbar__item {
  width: 16%;
}
.quick-launchpad-toolbar--with-7-items .quick-launchpad-toolbar__item {
  width: 14%;
}

.launchpad-widget-content {
  width: 340px;
  min-height: 140px;
  margin: 16px 8px 0;
  padding: 24px 24px 10px 8px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.launchpad-widget-content::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-widget-content__title {
  width: 110px;
  min-width: 110px;
  text-align: center;
  float: left;
  vertical-align: top;
}
.launchpad-widget-content__icon {
  width: 64px;
  height: 64px;
  padding-top: 16px;
  color: #355477;
  font-size: 32px;
  text-align: center;
  background: #dfebf8;
  border-radius: 32px;
}
.launchpad-widget-content__label {
  max-width: 100%;
  padding: 12px 8px 0;
  color: #181d27;
  text-align: center;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.launchpad-widget-content__list {
  margin-left: 118px;
  margin-bottom: 0;
  list-style: none;
}
.launchpad-widget-content__list-item {
  padding: 4px 8px;
}
.launchpad-widget-content__list-item:not(:last-child) {
  border-bottom: solid 1px rgb(242.9069767442, 242.9069767442, 243.0930232558);
}

.launchpad-container {
  padding-bottom: 16px;
}
.launchpad-container::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-container .launchpad-first-column,
.launchpad-container .launchpad-second-column {
  float: left;
  width: 50%;
}
.launchpad-container .launchpad-first-column::after,
.launchpad-container .launchpad-second-column::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-container .launchpad-first-column > .launchpad-widget-content {
  float: right;
  clear: right;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .dashboard-widget-items .controls.items-table-container {
  max-width: calc(100% - 182px - 24px);
}
@media only screen and (max-width: 855px) {
  .desktop-version .dashboard-widget-items .controls.items-table-container .actions-wrap {
    float: right;
  }
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
@media only screen and (max-width: 600px) {
  .mobile-version .big-numbers-items > li {
    width: 50% !important;
  }
  .mobile-version .big-numbers-items > li:nth-child(even)::after {
    width: calc(200% - 30px);
    content: "";
  }
  .mobile-version .big-numbers-items > li:nth-child(3n)::after, .mobile-version .big-numbers-items > li:last-child::after {
    content: normal;
  }
}
@media only screen and (max-width: 400px) {
  .mobile-version .big-numbers-items > li, .mobile-version .big-numbers-items > li.has-2-items, .mobile-version .big-numbers-items > li.has-4-items {
    width: 100% !important;
  }
  .mobile-version .big-numbers-items > li::after, .mobile-version .big-numbers-items > li:nth-child(3n)::after, .mobile-version .big-numbers-items > li:nth-child(even)::after, .mobile-version .big-numbers-items > li.has-2-items::after, .mobile-version .big-numbers-items > li.has-2-items:nth-child(3n)::after, .mobile-version .big-numbers-items > li.has-2-items:nth-child(even)::after, .mobile-version .big-numbers-items > li.has-4-items::after, .mobile-version .big-numbers-items > li.has-4-items:nth-child(3n)::after, .mobile-version .big-numbers-items > li.has-4-items:nth-child(even)::after {
    width: calc(100% - 30px);
    content: "";
  }
  .mobile-version .big-numbers-items > li:last-child::after, .mobile-version .big-numbers-items > li.has-2-items:last-child::after, .mobile-version .big-numbers-items > li.has-4-items:last-child::after {
    content: normal;
  }
}
.mobile-version .dashboard-selector-container label {
  display: none;
}
.mobile-version .dashboard-container-wrapper {
  min-height: calc(100vh - 48px - 1px);
}
.mobile-version .dashboard-container-wrapper .responsive-section .responsive-cell > div {
  padding: 0;
  margin-top: 16px;
}
.mobile-version .dashboard-container-wrapper .scrollable-container {
  padding-top: 0;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .action-wrapper.sortable {
  display: none;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .widget-header {
  padding: 0;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .row-fluid {
  padding: 16px;
}
.mobile-version .chart-container > .clearfix {
  max-width: 100%;
}
.mobile-version .chart-container > .clearfix .chart-legend {
  padding-bottom: 8px;
}
.mobile-version .widget-configuration .date-range-filter {
  max-width: 300px;
}
.mobile-version .widget-configuration .date-range-filter .control-group .filter-select-oro {
  height: 32px;
  max-width: initial;
  line-height: 32px;
}
.mobile-version .widget-configuration .date-range-filter .filter-start-date,
.mobile-version .widget-configuration .date-range-filter .filter-end-date {
  max-width: calc(50% - 10px);
}
.mobile-version .widget-configuration .date-range-filter .filter-start-date input,
.mobile-version .widget-configuration .date-range-filter .filter-end-date input {
  line-height: 32px;
}
.mobile-version .widget-configuration .control-label.wrap {
  width: auto;
}
.mobile-version .dashboard-widgets-add {
  margin-left: 0;
}
.mobile-version .dashboard-widget-items .controls {
  width: auto;
}
.mobile-version .dashboard-widget-items .controls::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .dashboard-widget-items .action-column {
  width: 124px;
  text-align: center;
}
.mobile-version .dashboard-widget-items .action-cell {
  font-size: 0;
}
.mobile-version .dashboard-widget-items .action-cell .btn-icon {
  width: 28px;
  height: 28px;
}
.mobile-version .dashboard-widget-items .action-cell .btn-icon + .btn-icon {
  margin-left: 8px;
}
@media only screen and (max-width: 420px) {
  .mobile-version .dashboard-widget-items .items-selector-widget {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }
  .mobile-version .dashboard-widget-items .items-table-container .actions-wrap {
    float: right;
  }
}
@media only screen and (max-width: 768px) {
  .mobile-version .launchpad-container .launchpad-first-column,
  .mobile-version .launchpad-container .launchpad-second-column {
    width: auto;
    float: none;
  }
  .mobile-version .launchpad-container .launchpad-widget-content {
    float: none;
    clear: none;
    width: auto;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .quick-launchpad-toolbar {
    padding: 0;
  }
  .mobile-version .quick-launchpad-toolbar__item {
    min-width: 100%;
    padding: 10px 16px;
    text-align: center;
    background: #dfebf8;
    border-radius: 20px;
    display: block;
    vertical-align: middle;
  }
  .mobile-version .quick-launchpad-toolbar__item:not(:first-child) {
    margin: 16px 0 0;
  }
  .mobile-version .quick-launchpad-toolbar__link {
    display: block;
    overflow: hidden;
  }
  .mobile-version .quick-launchpad-toolbar__icon, .mobile-version .quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
    width: 20px;
    height: 20px;
    margin: 0;
    padding-top: 0;
    font-size: 20px;
    float: left;
  }
  .mobile-version .quick-launchpad-toolbar__label-wrapper {
    margin: 0 24px;
  }
  .mobile-version .quick-launchpad-toolbar__label {
    margin: 0;
    padding: 0;
    color: rgb(94.3627906977, 94.3627906977, 95.8372093023);
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    border: 0 none;
    display: inline-block;
  }
  .mobile-version .launchpad-container .launchpad-first-column,
  .mobile-version .launchpad-container .launchpad-second-column {
    width: auto;
    float: none;
  }
  .mobile-version .launchpad-container .launchpad-widget-content {
    float: none;
    clear: none;
    width: auto;
    max-width: none;
    margin: 16px 8px 0;
  }
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.currency-select-enabled .input-append input:first-child,
.currency-select-enabled .base-currency input:first-child {
  width: 234px;
}
.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  width: 62px;
}
.currency-select-enabled .input-append .selector > span,
.currency-select-enabled .base-currency .selector > span {
  width: 100%;
}
.currency-select-enabled .input-append .selector select,
.currency-select-enabled .base-currency .selector select {
  width: 62px;
}
.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  margin-left: -2px;
  font-size: 14px;
  flex-shrink: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.currency-select-enabled .input-append .selector.active,
.currency-select-enabled .base-currency .selector.active {
  outline: 0 none;
}
.currency-select-enabled .default-currency-equivalent {
  margin-top: 4px;
  color: rgb(124.7255813953, 124.7255813953, 126.6744186047);
}
.currency-select-enabled .default-currency-equivalent:empty {
  margin-top: 0;
}
.currency-select-enabled .base-currency-field {
  margin-top: 16px;
}
.currency-select-enabled .base-currency-field .add-on {
  display: inline-block;
  width: 62px;
  padding: 0 8px;
  overflow: hidden;
  text-align: left;
}

/* @theme: admin.oro; */
.multi-currency-editor .inline-editor__fields input[type=text] {
  text-align: right;
}
.multi-currency-editor .form-control.error, .multi-currency-editor .form-control:focus {
  position: relative;
  z-index: 1;
}
.multi-currency-editor .select2-container {
  margin-left: -1px;
}
.multi-currency-editor .select2-container-active {
  z-index: auto;
}
.multi-currency-editor .select2-container-active::before {
  left: -1px;
}
.multi-currency-editor.multi-currency-editor__single-currency {
  min-width: 168px;
}
.multi-currency-editor.multi-currency-editor__single-currency .add-on {
  display: flex;
  align-items: center;
  height: auto;
  min-width: initial;
  padding: 10px 10px 10px;
  margin-left: -1px;
  border: 1px solid #9da5b6;
  background-color: rgb(237.7674418605, 237.7674418605, 238.0325581395);
  line-height: 1.6;
}
.multi-currency-editor.multi-currency-editor__multi-currency {
  min-width: 100%;
}
.multi-currency-editor.multi-currency-editor__multi-currency .add-on {
  display: none;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-choice::after {
  display: none;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-container {
  width: auto;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-container-active::after {
  left: 52px;
}

/* @theme: admin.oro; */
.base-currency-wrapper--convert .control-group label.control-label {
  float: none;
  margin-left: 170px;
  text-align: left;
  padding-left: 5px;
  font-size: 11px;
}
.base-currency-wrapper--convert .control-group .controls .control-label {
  padding-top: 0;
  margin-top: -3px;
  float: none;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
  /* @theme: admin.oro; */
}
.mobile-version .currency-select-enabled .input-append .selector,
.mobile-version .currency-select-enabled .base-currency .selector {
  min-width: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity */
.dot-menu .dropdown-toggle {
  background-color: transparent !important;
}
.dot-menu .dropdown-toggle .fa-bars {
  position: relative;
  padding-top: 3px;
}
.dot-menu .dropdown-menu {
  padding: 0;
  width: 480px;
  outline: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs {
  float: left;
  margin: 0;
  padding: 0;
  width: 132px;
  border: 0;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li {
  width: 100%;
  height: auto;
  float: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a {
  display: block;
  margin-right: 0;
  margin-bottom: 0;
  padding: 10px 6px 10px 16px;
  line-height: 1.36;
  border: none;
  border-radius: 0;
  color: #181d27;
  text-shadow: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover {
  cursor: pointer;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a .menu-icon {
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  font-size: 16px;
  color: rgb(104.4837209302, 104.4837209302, 106.1162790698);
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a.active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:focus {
  background-color: #fff8ee;
  text-shadow: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li:last-child a {
  border-bottom: none;
}
.dot-menu .dropdown-menu .tabs-left.tabbable {
  padding: 16px 16px 22px;
  overflow: hidden;
}
.dot-menu .dropdown-menu .tabs-left > .tab-content {
  position: relative;
  z-index: 99;
  padding: 4px 0 0 16px;
  min-height: 168px;
  max-height: 380px;
  border: none;
  overflow: auto;
  clear: none;
}
.dot-menu .extra-list li {
  position: relative;
  padding: 5px 24px 6px 8px;
  border-bottom: 1px solid rgb(242.9069767442, 242.9069767442, 243.0930232558);
  line-height: 1.36;
}
.dot-menu .extra-list li:last-child {
  border-bottom: none;
}
.dot-menu .extra-list li a:hover {
  text-decoration: none;
}
.dot-menu .extra-list li .close {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 0;
  color: rgb(186.3720930233, 186.3720930233, 187.4279069767);
  opacity: 1;
}
.dot-menu .extra-list li .close:hover {
  opacity: 0.6;
}
.dot-menu .extra-list li .close::before {
  content: "\f00d";
  font-family: "FontAwesome", "Plus Jakarta Sans", arial, helvetica, sans-serif;
}
.dot-menu .extra-list li .close::before {
  font-size: 15px;
}
.dot-menu .no-data {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  left: 0;
  right: 0;
}

/* @theme: admin.oro; */
/* @theme: admin.oro; */
.reminders-collection .oro-multiselect-holder {
  width: 294px;
}
.reminders-collection .oro-multiselect-holder .float-holder {
  width: calc(100% - 32px);
}
.reminders-collection .oro-multiselect-holder .inline-field {
  float: left;
}
.reminders-collection .oro-multiselect-holder .number input {
  width: 60px;
  margin: 0 4px;
  text-align: center;
}
.reminders-collection .oro-multiselect-holder .inline-field.method {
  width: calc(50% - 34px);
}
.reminders-collection .oro-multiselect-holder .inline-field.unit {
  width: calc(50% - 34px);
}
.reminders-collection .oro-multiselect-holder .selector {
  width: 100%;
}

/* @theme: admin.oro; */
.alert-reminder {
  background: #d3e4f9;
  color: #00489c;
  border-color: #d3e4f9;
}
.alert-reminder .close {
  color: #00489c;
}
.alert-reminder.alert-icon::before {
  content: "\f0a2";
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .reminders-collection .oro-multiselect-holder {
  width: 100%;
}
.mobile-version .reminders-collection .oro-multiselect-holder .float-holder {
  width: calc(100% - 40px);
}

/*rtl:begin:ignore*/
/* Report Type Selection Page Styles */
.report-type-selection-page {
  padding: 20px;
}

.report-type-selection-page .page-content {
  margin-top: 20px;
}

.report-type-selection-intro {
  margin-bottom: 30px;
}

.report-type-selection-intro .lead {
  font-size: 16px;
  color: #666;
  margin: 0;
}

/* Report Type Selection Card Styles */
.report-type-selection-card {
  position: relative;
  margin-bottom: 20px;
  border-radius: 8px;
  transition: all 0.3s ease;
  overflow: hidden;
}

.report-type-selection-card.inactive {
  opacity: 0.6;
}

.report-type-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.report-type-card-link:hover {
  text-decoration: none;
}

.report-type-card-inner {
  position: relative;
  display: flex;
  align-items: center;
  padding: 24px;
  background: #fff;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  transition: all 0.3s ease;
  min-height: 120px;
}

.report-type-card-link:hover .report-type-card-inner {
  border-color: #1f73b7;
  box-shadow: 0 4px 12px rgba(31, 115, 183, 0.15);
  transform: translateY(-2px);
}

.report-type-icon-wrapper {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1f73b7 0%, #2989d8 100%);
  border-radius: 12px;
  margin-right: 24px;
  transition: all 0.3s ease;
}

.report-type-card-link:hover .report-type-icon-wrapper {
  background: linear-gradient(135deg, #2989d8 0%, #1f73b7 100%);
  transform: scale(1.05);
}

.report-type-icon {
  font-size: 36px;
  color: #fff;
}

.report-type-content {
  flex: 1;
  min-width: 0; /* Ensures text truncation works */
  padding-right: 40px;
}

.report-type-title {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  line-height: 1.3;
}

.report-type-card-link:hover .report-type-title {
  color: #1f73b7;
}

.report-type-description {
  margin: 0;
  font-size: 14px;
  color: #666;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.report-type-status-overlay {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
}

.report-type-action-hint {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  color: #ccc;
  transition: all 0.3s ease;
}

.report-type-card-link:hover .report-type-action-hint {
  color: #1f73b7;
  transform: translateY(-50%) translateX(4px);
}

/* Grid Layout for Cards */
.report-type-selection-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
  gap: 20px;
  margin: 20px 0;
}

@media (max-width: 768px) {
  .report-type-selection-grid {
    grid-template-columns: 1fr;
  }
  .report-type-card-inner {
    padding: 16px;
  }
  .report-type-icon-wrapper {
    width: 60px;
    height: 60px;
    margin-right: 16px;
  }
  .report-type-icon {
    font-size: 28px;
  }
  .report-type-title {
    font-size: 16px;
  }
  .report-type-description {
    font-size: 13px;
  }
}
/* Optional: List View Alternative */
.report-type-selection-list .report-type-selection-card {
  max-width: 100%;
}

.report-type-selection-list .report-type-card-inner {
  min-height: auto;
}

/* Loading State */
.report-type-selection-card.loading {
  pointer-events: none;
  opacity: 0.7;
}

.report-type-selection-card.loading .report-type-card-inner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid rgba(31, 115, 183, 0.3);
  border-top-color: #1f73b7;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/*rtl:end:ignore*/
/*rtl:begin:ignore*/
/* Report Launchpad Styles */
.report-launchpad-container {
  padding: 20px;
}

.report-launchpad-container .page-header {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}

.report-launchpad-container .page-header h1 {
  margin: 0 0 10px 0;
  color: #2c3e50;
}

.report-launchpad-container .page-header .lead {
  margin: 0;
  color: #7f8c8d;
}

.report-types-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

/* Report Type Card Styles */
.report-type-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.report-type-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  border-color: #3498db;
}

.report-type-card .card-icon {
  margin-bottom: 15px;
  color: #3498db;
}

.report-type-card .card-icon i {
  font-size: 48px;
}

.report-type-card .card-content {
  flex: 1;
  margin-bottom: 15px;
}

.report-type-card .card-title {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
}

.report-type-card .card-description {
  color: #7f8c8d;
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 1.5;
}

.report-type-card .card-meta {
  margin-top: 10px;
}

.report-type-card .card-meta small {
  display: inline-block;
  padding: 3px 8px;
  background: #ecf0f1;
  border-radius: 4px;
}

.report-type-card .card-status {
  margin-top: 10px;
}

.report-type-card .card-actions {
  margin-top: auto;
}

.report-type-card .card-actions .btn {
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 5px;
}

.report-type-card .card-actions .btn i {
  margin-right: 5px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .report-types-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .report-types-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1025px) {
  .report-types-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1400px) {
  .report-types-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
/*rtl:end:ignore*/
/*rtl:begin:ignore*/
/* Kanban Board Card Styles for Report Entity */
.board-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 0;
  margin-bottom: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  transition: all 0.2s ease;
  cursor: pointer;
  overflow: hidden;
}

.board-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
  border-color: #4CAF50;
}

.board-card .card-header {
  padding: 12px 15px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-bottom: 2px solid #5568d3;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.board-card .card-title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  flex: 1;
  display: flex;
  align-items: center;
}

.board-card .card-title i {
  margin-right: 8px;
  opacity: 0.9;
}

.board-card .card-header .badge, .board-card .card-header .page-title__path .label, .page-title__path .board-card .card-header .label {
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.board-card .card-header .badge-danger {
  background-color: #f44336;
  color: #fff;
}

.board-card .card-header .badge-primary {
  background-color: #2196F3;
  color: #fff;
}

.board-card .card-header .badge-success {
  background-color: #4CAF50;
  color: #fff;
}

.board-card .card-body {
  padding: 12px 15px;
  background: #fafafa;
}

.board-card .card-row {
  display: flex;
  align-items: flex-start;
  margin-bottom: 8px;
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}

.board-card .card-row:last-child {
  margin-bottom: 0;
}

.board-card .card-row i {
  margin-right: 8px;
  color: #667eea;
  width: 16px;
  text-align: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.board-card .card-row strong {
  font-weight: 600;
  color: #333;
  margin-right: 6px;
}

.board-card .card-row span {
  color: #666;
}

.board-card .comment-row {
  flex-direction: column;
  background: #fff;
  padding: 8px;
  border-radius: 4px;
  border-left: 3px solid #667eea;
}

.board-card .comment-preview {
  font-style: italic;
  color: #777;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 4px;
  padding-left: 24px;
}

.board-card .card-footer {
  padding: 10px 15px;
  background: #fff;
  border-top: 1px solid #e0e0e0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.board-card .card-footer .text-muted {
  color: #999;
  font-size: 12px;
}

.board-card .card-footer .text-muted i {
  margin-right: 4px;
  color: #bbb;
}

.board-card .card-footer .btn-link {
  padding: 2px 8px;
  font-size: 12px;
  text-decoration: none;
  color: #667eea;
  font-weight: 600;
}

.board-card .card-footer .btn-link:hover {
  color: #5568d3;
  text-decoration: none;
}

.board-card .card-footer .btn-link i {
  margin-right: 4px;
}

.board-card.dragging {
  opacity: 0.5;
  cursor: move;
}

.board-column[data-status=new] .board-card .card-header {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  border-bottom-color: #f5576c;
}

.board-column[data-status=in_progress] .board-card .card-header {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  border-bottom-color: #00b8d4;
}

.board-column[data-status=closed] .board-card .card-header {
  background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
  border-bottom-color: #00c853;
}

@media (max-width: 768px) {
  .board-card {
    margin-bottom: 8px;
  }
  .board-card .card-header {
    padding: 10px 12px;
    flex-direction: column;
    align-items: flex-start;
  }
  .board-card .card-header .badge, .board-card .card-header .page-title__path .label, .page-title__path .board-card .card-header .label {
    margin-top: 8px;
  }
  .board-card .card-body {
    padding: 10px 12px;
  }
  .board-card .card-footer {
    padding: 8px 12px;
    flex-direction: column;
    align-items: flex-start;
  }
  .board-card .card-footer .btn-link {
    margin-top: 8px;
  }
}
/*rtl:end:ignore*/
/** Theme styles */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL29yby5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0FDQUE7QUNBQTtBQU1BOztBQUFBO0FBY0E7O0FBQUE7QUFlQTs7QUFBQTtBQXNCQTs7QUFBQTtBQTBCQTs7QUFBQTtBQWdCQTs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBc0JBOztBQUFBO0FDekhBO0FBOENBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUUE7QUFrQkE7QUFPQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQ2xIQTtBQ0FBO0FDQUE7QUNBQTtBQUtBOzs7QUFBQTtBQWtCQTs7O0FBQUE7QUN2QkE7QUFFQTtBQUNBO0FBQ0E7QVI2RUE7QUFDQTtBU2xGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FkNEdBOztBZXg0QkE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QWZ3NEJBO0FnQmo1QkE7QUNBQTtBQ0FBO0FBeUxBO0FDekxBO0FDQUE7QUErQ0E7QUMvQ0E7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFFQTtBQUNBO0ExSThnQ0E7O0EySWpoQ0E7QUNBQTtBQUdBO0FBQ0E7QTVJbWhDQTtBNEloaENBO0FBQ0E7QUFDQTtBQUNBO0E1SWtoQ0E7QTRJL2dDQTtBQUNBO0E1SWloQ0E7QTRJOWdDQTtBQUNBO0FBQ0E7QTVJZ2hDQTtBNEk3Z0NBO0FBQ0E7QTVJK2dDQTtBNEkzZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUk2Z0NBO0E0STNnQ0E7QUFDQTtBNUk2Z0NBO0E2SS9pQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJaWpDQTtBNEk1Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVJOGdDQTtBNEkxZ0NBO0FBQ0E7QUFDQTtBQUNBO0E1STRnQ0E7QTZJL2pDQTtBQUNBO0FBQ0E7QUFDQTtBN0lpa0NBO0E0STdnQ0E7QUFDQTtBQUNBO0FBQ0E7QTVJK2dDQTtBNEk1Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUk4Z0NBO0E4SXhnQ0E7QUZYQTtBQVFBO0E1SStnQ0E7QUFDQTtBNEk3Z0NBO0FBQ0E7QTVJK2dDQTtBNEk1Z0NBO0FBQ0E7QTVJOGdDQTtBNEkzZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1STZnQ0E7QTRJMWdDQTtBQUNBO0E1STRnQ0E7QTRJdmdDQTtBQUVBO0E1SXdnQ0E7O0E0SWpnQ0E7QUFFQTtBQUNBO0E1SW1nQ0E7QTRJaGdDQTtBQUNBO0FBQ0E7QTVJa2dDQTtBNEkvL0JBO0FBRUE7QTVJZ2dDQTtBNEk3L0JBO0FBQ0E7QTVJKy9CQTtBQUNBO0ErSTFuQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QS9JNG5DQTs7QStJem5DQTtBQUNBO0EvSTRuQ0E7O0ErSXpuQ0E7QUFDQTtBQUNBO0FBQ0E7QS9JNG5DQTs7QStJem5DQTtBQUNBO0FBQUE7QS9JNm5DQTs7QStJMW5DQTtBQUNBO0EvSTZuQ0E7O0ErSTFuQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9JNm5DQTs7QStJMW5DQTtBQUNBO0FBQUE7QS9JOG5DQTs7QStJM25DQTs7O0FBR0E7QUFBQTtBL0krbkNBOztBK0k1bkNBOztBQUVBO0EvSStuQ0E7O0ErSTVuQ0E7OztBQUdBO0FBQ0E7QS9JK25DQTs7QStJNW5DQTs7QUFFQTtBL0krbkNBOztBQTVwQ0E7QWdKcENBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEp5c0NBOztBZ0p6c0NBO0FBQUE7QWhKNnNDQTs7QWdKN3NDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEpzdENBOztBZ0p0dENBO0FBQUE7QWhKMHRDQTs7QWdKMXRDQTtBQUFBO0FBQUE7QWhKK3RDQTs7QWdKL3RDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEp3dUNBOztBZ0p4dUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSml2Q0E7O0FnSmp2Q0E7QUFBQTtBaEpxdkNBOztBZ0pydkNBO0FBQUE7QWhKeXZDQTs7QWdKenZDQTtBQUFBO0FoSjZ2Q0E7O0FnSjd2Q0E7QUFBQTtBaEppd0NBOztBZ0pqd0NBO0FBQUE7QWhKcXdDQTs7QWdKcndDQTtBQUFBO0FoSnl3Q0E7O0FnSnp3Q0E7QUFBQTtBaEo2d0NBOztBZ0o3d0NBO0FBQUE7QWhKaXhDQTs7QWdKanhDQTtBQUFBO0FBQUE7QWhKc3hDQTs7QWdKdHhDQTtBQUFBO0FoSjB4Q0E7O0FnSjF4Q0E7QUFBQTtBaEo4eENBOztBZ0o5eENBO0FBQUE7QUFBQTtBQUFBO0FoSm95Q0E7O0FnSnB5Q0E7QUFBQTtBaEp3eUNBOztBZ0p4eUNBO0FBQUE7QWhKNHlDQTs7QWdKNXlDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSnV6Q0E7O0FnSnZ6Q0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEo2ekNBOztBZ0o3ekNBO0FBQUE7QWhKaTBDQTs7QWdKajBDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEowMENBOztBZ0oxMENBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKaTFDQTs7QWdKajFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSncxQ0E7O0FnSngxQ0E7QUFBQTtBaEo0MUNBOztBZ0o1MUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSncyQ0E7O0FnSngyQ0E7QUFBQTtBQUFBO0FBQUE7QWhKODJDQTs7QWdKOTJDQTtBQUFBO0FBQUE7QUFBQTtBaEpvM0NBOztBZ0pwM0NBO0FBQUE7QWhKdzNDQTs7QWdKeDNDQTtBQUFBO0FoSjQzQ0E7O0FnSjUzQ0E7QUFBQTtBQUFBO0FBQUE7QWhKazRDQTs7QWdKbDRDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEppNUNBOztBZ0pqNUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKdzVDQTs7QWdKeDVDQTtBQUFBO0FoSjQ1Q0E7O0FnSjU1Q0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKdzZDQTs7QWdKeDZDQTtBQUFBO0FBQUE7QWhKNjZDQTs7QWdKNzZDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEpzN0NBOztBZ0p0N0NBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKNjdDQTs7QWdKNzdDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSm84Q0E7O0FnSnA4Q0E7QUFBQTtBQUFBO0FBQUE7QWhKMDhDQTs7QWdKMThDQTtBQUFBO0FBQUE7QUFBQTtBaEpnOUNBOztBZ0poOUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKdTlDQTs7QWdKdjlDQTtBQUFBO0FoSjI5Q0E7O0FnSjM5Q0E7QUFBQTtBQUFBO0FBQUE7QWhKaStDQTs7QWdKaitDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSmkvQ0E7O0FnSmovQ0E7QUFBQTtBQUFBO0FBQUE7QWhKdS9DQTs7QWdKdi9DQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEpnZ0RBOztBZ0poZ0RBO0FBQUE7QWhKb2dEQTs7QWdKcGdEQTtBQUFBO0FoSndnREE7O0FnSnhnREE7QUFBQTtBaEo0Z0RBOztBZ0o1Z0RBO0FBQUE7QUFBQTtBaEppaERBOztBZ0pqaERBO0FBQUE7QWhKcWhEQTs7QWdKcmhEQTtBQUFBO0FBQUE7QUFBQTtBaEoyaERBOztBZ0ozaERBO0FBQUE7QUFBQTtBQUFBO0FoSmlpREE7O0FnSmppREE7QUFBQTtBQUFBO0FBQUE7QWhKdWlEQTs7QWdKdmlEQTtBQUFBO0FoSjJpREE7O0FnSjNpREE7QUFBQTtBQUFBO0FoSmdqREE7O0FnSmhqREE7QUFBQTtBQUFBO0FoSnFqREE7O0FnSnJqREE7QUFBQTtBaEp5akRBOztBZ0p6akRBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKZ2tEQTs7QWdKaGtEQTtBQUFBO0FBQUE7QUFBQTtBaEpza0RBOztBZ0p0a0RBO0FBQUE7QWhKMGtEQTs7QWdKMWtEQTtBQUFBO0FBQUE7QWhKK2tEQTs7QWdKL2tEQTtBQUFBO0FoSm1sREE7O0FnSm5sREE7QUFBQTtBaEp1bERBOztBZ0p2bERBO0FBQUE7QWhKMmxEQTs7QWdKM2xEQTtBQUFBO0FBQUE7QUFBQTtBaEppbURBOztBZ0pqbURBO0FBQUE7QUFBQTtBQUFBO0FoSnVtREE7O0FnSnZtREE7QUFBQTtBaEo2bURBOztBZ0o3bURBO0FBQUE7QWhKaW5EQTs7QWdKam5EQTtBQUFBO0FBQUE7QWhKdW5EQTs7QWdKdm5EQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSjhuREE7O0FnSjluREE7QUFBQTtBQUFBO0FoSm1vREE7O0FnSm5vREE7QUFBQTtBQUFBO0FBQUE7QWhKeW9EQTs7QWdKem9EQTtBQUFBO0FBQUE7QUFBQTtBaEorb0RBOztBZ0ovb0RBO0FBQUE7QWhKbXBEQTs7QWdKbnBEQTtBQUFBO0FoSnVwREE7O0FnSnZwREE7QUFBQTtBaEoycERBOztBZ0ozcERBO0FBQUE7QUFBQTtBaEpncURBOztBZ0pocURBO0FBQUE7QWhKb3FEQTs7QWdKcHFEQTtBQUFBO0FoSndxREE7O0FnSnhxREE7QUFBQTtBaEo0cURBOztBZ0o1cURBO0FBQUE7QWhKZ3JEQTs7QWdKaHJEQTtBQUFBO0FoSm9yREE7O0FnSnByREE7QUFBQTtBaEp3ckRBOztBZ0p4ckRBO0FBQUE7QWhKNHJEQTs7QWdKNXJEQTtBQUFBO0FoSmdzREE7O0FnSmhzREE7QUFBQTtBaEpvc0RBOztBZ0pwc0RBO0FBQUE7QWhKd3NEQTs7QWdKeHNEQTtBQUFBO0FoSjRzREE7O0FnSjVzREE7QUFBQTtBaEpndERBOztBZ0podERBO0FBQUE7QWhKb3REQTs7QWdKcHREQTtBQUFBO0FoSnd0REE7O0FnSnh0REE7QUFBQTtBaEo0dERBOztBZ0o1dERBO0FBQUE7QWhKZ3VEQTs7QWdKaHVEQTtBQUFBO0FoSm91REE7O0FnSnB1REE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEoydURBOztBZ0ozdURBO0FBQUE7QWhKK3VEQTs7QWdKL3VEQTtBQUFBO0FBQUE7QUFBQTtBaEpxdkRBOztBZ0pydkRBO0FBQUE7QWhKeXZEQTs7QWdKenZEQTtBQUFBO0FoSjZ2REE7O0FnSjd2REE7QUFBQTtBaEppd0RBOztBZ0pqd0RBO0FBQUE7QWhKcXdEQTs7QWdKcndEQTtBQUFBO0FoSnl3REE7O0FnSnp3REE7QUFBQTtBaEo2d0RBOztBZ0o3d0RBO0FBQUE7QWhKaXhEQTs7QWdKanhEQTtBQUFBO0FBQUE7QUFBQTtBaEp1eERBOztBZ0p2eERBO0FBQUE7QWhKMnhEQTs7QWdKM3hEQTtBQUFBO0FoSit4REE7O0FnSi94REE7QUFBQTtBaEpteURBOztBZ0pueURBO0FBQUE7QUFBQTtBaEp3eURBOztBZ0p4eURBO0FBQUE7QUFBQTtBaEo2eURBOztBZ0o3eURBO0FBQUE7QUFBQTtBQUFBO0FoSm16REE7O0FnSm56REE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEowekRBOztBZ0oxekRBO0FBQUE7QWhKOHpEQTs7QWdKOXpEQTtBQUFBO0FoSmswREE7O0FnSmwwREE7QUFBQTtBaEpzMERBOztBZ0p0MERBO0FBQUE7QUFBQTtBQUFBO0FoSjQwREE7O0FnSjUwREE7QUFBQTtBaEpnMURBOztBZ0poMURBO0FBQUE7QWhKbzFEQTs7QWdKcDFEQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSjIxREE7O0FnSjMxREE7QUFBQTtBQUFBO0FoSmcyREE7O0FnSmgyREE7QUFBQTtBQUFBO0FBQUE7QWhKczJEQTs7QWdKdDJEQTtBQUFBO0FBQUE7QUFBQTtBaEo0MkRBOztBZ0o1MkRBO0FBQUE7QWhKZzNEQTs7QWdKaDNEQTtBQUFBO0FoSm8zREE7O0FnSnAzREE7QUFBQTtBaEp3M0RBOztBZ0p4M0RBO0FBQUE7QUFBQTtBaEo2M0RBOztBZ0o3M0RBO0FBQUE7QWhKaTREQTs7QWdKajREQTtBQUFBO0FoSnE0REE7O0FnSnI0REE7QUFBQTtBaEp5NERBOztBZ0p6NERBO0FBQUE7QWhKNjREQTs7QWdKNzREQTtBQUFBO0FoSmk1REE7O0FnSmo1REE7QUFBQTtBaEpxNURBOztBZ0pyNURBO0FBQUE7QWhKeTVEQTs7QWdKejVEQTtBQUFBO0FoSjY1REE7O0FnSjc1REE7QUFBQTtBaEppNkRBOztBZ0pqNkRBO0FBQUE7QWhKcTZEQTs7QWdKcjZEQTtBQUFBO0FoSnk2REE7O0FnSno2REE7QUFBQTtBaEo2NkRBOztBZ0o3NkRBO0FBQUE7QWhKaTdEQTs7QWdKajdEQTtBQUFBO0FoSnE3REE7O0FnSnI3REE7QUFBQTtBaEp5N0RBOztBZ0p6N0RBO0FBQUE7QWhKNjdEQTs7QWdKNzdEQTtBQUFBO0FoSmk4REE7O0FnSmo4REE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEp3OERBOztBZ0p4OERBO0FBQUE7QWhKNDhEQTs7QWdKNThEQTtBQUFBO0FBQUE7QUFBQTtBaEprOURBOztBZ0psOURBO0FBQUE7QWhKczlEQTs7QWdKdDlEQTtBQUFBO0FoSjA5REE7O0FnSjE5REE7QUFBQTtBaEo4OURBOztBZ0o5OURBO0FBQUE7QWhKaytEQTs7QWdKbCtEQTtBQUFBO0FoSnMrREE7O0FnSnQrREE7QUFBQTtBaEowK0RBOztBZ0oxK0RBO0FBQUE7QWhKOCtEQTs7QWdKOStEQTtBQUFBO0FBQUE7QUFBQTtBaEpvL0RBOztBZ0pwL0RBO0FBQUE7QWhKdy9EQTs7QWdKeC9EQTtBQUFBO0FoSjQvREE7O0FnSjUvREE7QUFBQTtBaEpnZ0VBOztBZ0poZ0VBO0FBQUE7QUFBQTtBaEpxZ0VBOztBZ0pyZ0VBO0FBQUE7QUFBQTtBaEowZ0VBOztBZ0oxZ0VBO0FBQUE7QUFBQTtBQUFBO0FoSmdoRUE7O0FnSmhoRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEp1aEVBOztBZ0p2aEVBO0FBQUE7QWhKMmhFQTs7QWdKM2hFQTtBQUFBO0FoSitoRUE7O0FnSi9oRUE7QUFBQTtBaEptaUVBOztBZ0puaUVBO0FBQUE7QUFBQTtBQUFBO0FoSnlpRUE7O0FnSnppRUE7QUFBQTtBaEo2aUVBOztBZ0o3aUVBO0FBQUE7QWhKaWpFQTs7QWdKampFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FoSndqRUE7O0FnSnhqRUE7QUFBQTtBQUFBO0FoSjZqRUE7O0FnSjdqRUE7QUFBQTtBQUFBO0FBQUE7QWhKbWtFQTs7QWdKbmtFQTtBQUFBO0FBQUE7QUFBQTtBaEp5a0VBOztBZ0p6a0VBO0FBQUE7QWhKNmtFQTs7QWdKN2tFQTtBQUFBO0FoSmlsRUE7O0FnSmpsRUE7QUFBQTtBaEpxbEVBOztBZ0pybEVBO0FBQUE7QUFBQTtBaEowbEVBOztBZ0oxbEVBO0FBQUE7QWhKOGxFQTs7QWdKOWxFQTtBQUFBO0FoSmttRUE7O0FnSmxtRUE7QUFBQTtBaEpzbUVBOztBZ0p0bUVBO0FBQUE7QWhKMG1FQTs7QWdKMW1FQTtBQUFBO0FoSjhtRUE7O0FnSjltRUE7QUFBQTtBaEprbkVBOztBZ0psbkVBO0FBQUE7QWhKc25FQTs7QWdKdG5FQTtBQUFBO0FoSjBuRUE7O0FnSjFuRUE7QUFBQTtBaEo4bkVBOztBZ0o5bkVBO0FBQUE7QWhKa29FQTs7QWdKbG9FQTtBQUFBO0FoSnNvRUE7O0FnSnRvRUE7QUFBQTtBaEowb0VBOztBZ0oxb0VBO0FBQUE7QWhKOG9FQTs7QWdKOW9FQTtBQUFBO0FoSmtwRUE7O0FnSmxwRUE7QUFBQTtBaEpzcEVBOztBZ0p0cEVBO0FBQUE7QWhKMHBFQTs7QWdKMXBFQTtBQUFBO0FoSjhwRUE7O0FnSjlwRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEpxcUVBOztBZ0pycUVBO0FBQUE7QWhKeXFFQTs7QWdKenFFQTtBQUFBO0FBQUE7QUFBQTtBaEorcUVBOztBZ0ovcUVBO0FBQUE7QWhKbXJFQTs7QWdKbnJFQTtBQUFBO0FoSnVyRUE7O0FnSnZyRUE7QUFBQTtBaEoyckVBOztBZ0ozckVBO0FBQUE7QWhKK3JFQTs7QWdKL3JFQTtBQUFBO0FoSm1zRUE7O0FnSm5zRUE7QUFBQTtBaEp1c0VBOztBZ0p2c0VBO0FBQUE7QWhKMnNFQTs7QWdKM3NFQTtBQUFBO0FBQUE7QUFBQTtBaEppdEVBOztBZ0pqdEVBO0FBQUE7QWhKcXRFQTs7QWdKcnRFQTtBQUFBO0FoSnl0RUE7O0FnSnp0RUE7QUFBQTtBaEo2dEVBOztBZ0o3dEVBO0FBQUE7QUFBQTtBaEprdUVBOztBZ0psdUVBO0FBQUE7QUFBQTtBaEp1dUVBOztBZ0p2dUVBO0FBQUE7QUFBQTtBQUFBO0FoSjZ1RUE7O0FnSjd1RUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEpvdkVBOztBZ0pwdkVBO0FBQUE7QWhKd3ZFQTs7QWdKeHZFQTtBQUFBO0FoSjR2RUE7O0FnSjV2RUE7QUFBQTtBaEpnd0VBOztBZ0pod0VBO0FBQUE7QUFBQTtBQUFBO0FoSnN3RUE7O0FnSnR3RUE7QUFBQTtBaEowd0VBOztBZ0oxd0VBO0FBQUE7QWhKOHdFQTs7QWdKOXdFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKc3hFQTtBZ0p0eEVBO0FBQUE7QUFBQTtBQUFBO0FoSjJ4RUE7QWdKM3hFQTtBQUFBO0FBQUE7QUFBQTtBaEpneUVBO0FnSmh5RUE7QUFBQTtBQUFBO0FBQUE7QWhKcXlFQTtBZ0pyeUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKMnlFQTtBQUNBO0FnSjV5RUE7QUFBQTtBQUFBO0FoSmd6RUE7QWdKaHpFQTtBQUFBO0FoSm16RUE7QWdKbnpFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWhKMHpFQTtBZ0oxekVBO0FBQUE7QUFBQTtBaEo4ekVBO0FnSjl6RUE7QUFBQTtBQUFBO0FBQUE7QWhKbTBFQTtBZ0puMEVBO0FBQUE7QWhKczBFQTtBZ0p0MEVBO0FBQUE7QUFBQTtBQUFBO0FoSjIwRUE7QWdKMzBFQTtBQUFBO0FoSjgwRUE7QWdKOTBFQTtBQUFBO0FoSmkxRUE7QWdKajFFQTtBQUFBO0FoSm8xRUE7QWdKcDFFQTtBQUFBO0FoSnUxRUE7QWdKdjFFQTtBQUFBO0FoSjAxRUE7QWdKMTFFQTtBQUFBO0FoSjYxRUE7QWdKNzFFQTtBQUFBO0FoSmcyRUE7QWdKaDJFQTtBQUFBO0FoSm0yRUE7QWdKbjJFQTtBQUFBO0FoSnMyRUE7QWdKdDJFQTtBQUFBO0FoSnkyRUE7QWdKejJFQTtBQUFBO0FBQUE7QUFBQTtBaEo4MkVBO0FnSjkyRUE7QUFBQTtBaEppM0VBO0FnSmozRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBaEp1M0VBO0FnSnYzRUE7QUFBQTtBaEowM0VBO0FnSjEzRUE7QUFBQTtBaEo2M0VBO0FnSjczRUE7QUFBQTtBaEpnNEVBO0FnSmg0RUE7QUFBQTtBQUFBO0FoSm80RUE7QWdKcDRFQTtBQUFBO0FoSnU0RUE7QWdKdjRFQTtBQUFBO0FBQUE7QWhKMjRFQTtBZ0ozNEVBO0FBQUE7QUFBQTtBaEorNEVBO0FnSi80RUE7QUFBQTtBaEprNUVBO0FnSmw1RUE7QUFBQTtBaEpxNUVBO0FnSnI1RUE7QUFBQTtBaEp3NUVBO0FnSng1RUE7QUFBQTtBQUFBO0FBQUE7QWhKNjVFQTtBZ0o3NUVBO0FBQUE7QUFBQTtBaEppNkVBO0FnSmo2RUE7QUFBQTtBQUFBO0FoSnE2RUE7QWdKcjZFQTtBQUFBO0FBQUE7QWhKeTZFQTtBQUNBO0FBcDRFQTtBaUp0Q0E7QWpJQUE7QUNBQTtBQ0FBO0FBeUxBO0FDekxBO0FDQUE7QUErQ0E7QUMvQ0E7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBc0hBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FsSnc4RUE7O0FtSno5RUE7QUNrQkE7OztBQUdBO0FwSjI4RUE7O0FvSng4RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEoyOEVBOztBb0pyOEVBO0FBQ0E7QXBKdzhFQTs7QW9KOTdFQTtBQUNBO0FBQ0E7QUNpRkE7QUQvRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEppOEVBOztBb0p6N0VBO0FBQ0E7QXBKNDdFQTs7QW9KbjdFQTtBQUNBO0FBQ0E7QUFDQTtBcEpzN0VBOztBb0p6NkVBO0FBQ0E7QUFDQTtBcEo0NkVBOztBb0pyNkVBO0FBQ0E7QUFDQTtBcEp3NkVBOztBb0o3NUVBOztBQUVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FwSmc2RUE7O0FvSjc1RUE7QUFDQTtBQUNBO0FBQ0E7QXBKZzZFQTs7QW9KNzVFQTs7O0FBR0E7QUFDQTtBcEpnNkVBOztBb0o3NUVBOzs7O0FBSUE7QXBKZzZFQTs7QW9KNzVFQTtBQUNBO0FwSmc2RUE7O0FvSjc1RUE7QUFDQTtBQUNBO0FwSmc2RUE7O0FvSjc1RUE7QUFDQTtBcEpnNkVBOztBb0o3NUVBOztBQUVBO0FwSmc2RUE7O0FvSjc1RUE7QUNuRkE7QXJKby9FQTs7QW9KeDVFQTs7QUFFQTtBQzlGQTtBRGdHQTtBQUNBO0FwSjI1RUE7O0FvSng1RUE7QUFBQTtBcEo0NUVBOztBb0ozNUVBO0FBQUE7QXBKKzVFQTs7QW9KeDVFQTtBQUNBO0FBQ0E7QUFDQTtBcEoyNUVBO0F1SnZrRkE7QUgrS0E7QUFDQTtBcEoyNUVBOztBb0pqNUVBO0FBQ0E7QUFDQTtBcEpvNUVBO0F1SjVrRkE7QUgyTEE7QUFDQTtBcEpvNUVBO0FvSmo1RUE7QUFDQTtBcEptNUVBOztBb0oxNEVBOzs7O0FBSUE7QUNwSkE7QXJKa2lGQTs7QW9KMTRFQTtBQUVBO0FBRUE7QUFFQTtBcEowNEVBOztBb0psNEVBO0FBRUE7QXBKbzRFQTs7QW9KNTNFQTtBQUNBO0FBQ0E7QXBKKzNFQTs7QW9KNTNFQTtBQUdBO0FBQ0E7QXBKNjNFQTs7QW9KcjNFQTtBQUNBO0FwSnczRUE7O0FvSnIzRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSnczRUE7O0FvSnIzRUE7QUFHQTtBcEpzM0VBOztBb0o5MkVBO0FBRUE7QUFDQTtBcEpnM0VBOztBb0oxMkVBO0FBRUE7QXBKNDJFQTs7QW9KcjJFQTtBQUNBO0FBQ0E7QXBKdzJFQTs7QW9KcjJFQTs7Ozs7QUFLQTtBQUNBO0FDclBBO0FEdVBBO0FwSncyRUE7O0FvSnIyRUE7O0FBRUE7QXBKdzJFQTs7QW9KcjJFQTs7QUFFQTtBcEp3MkVBOztBb0psMkVBO0FBQ0E7QXBKcTJFQTs7QW9KOTFFQTs7OztBQUlBO0FwSmkyRUE7O0FvSngxRUE7Ozs7QUFDQTtBcEo4MUVBOztBb0p4MUVBOzs7O0FBSUE7QUFDQTtBcEoyMUVBOztBb0p4MUVBOztBQUVBO0FBQ0E7QXBKMjFFQTs7QW9KdjFFQTs7OztBQVNBO0FwSnExRUE7O0FvSmwxRUE7QUFDQTtBQUVBO0FwSm8xRUE7O0FvSmoxRUE7QUFNQTtBQUVBO0FBQ0E7QUFDQTtBcEo4MEVBOztBb0p6MEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2pTQTtBRG1TQTtBQUNBO0FBQ0E7QXBKNDBFQTs7QW9KejBFQTtBQUNBO0FwSjQwRUE7O0FvSngwRUE7O0FBRUE7QXBKMjBFQTs7QW9KeDBFQTtBQUtBO0FBQ0E7QXBKdTBFQTs7QW9KaDBFQTtBQUNBO0FwSm0wRUE7O0FvSjN6RUE7QUFDQTtBQUNBO0FwSjh6RUE7O0FvSnZ6RUE7QUFDQTtBcEowekVBOztBb0p2ekVBO0FBQ0E7QUFDQTtBcEowekVBOztBb0p2ekVBO0FBQ0E7QXBKMHpFQTs7QW9KcnpFQTtBQUNBO0FwSnd6RUE7O0FtSnJ4RkE7QUFFQTtBQUFBO0FBQUE7QW5KdXhGQTs7QW1KcHhGQTtBQUNBO0FuSnV4RkE7O0FtSm54RkE7QUFDQTtBbkpzeEZBOztBbUpqeEZBOztBQUVBO0FuSm94RkE7O0FtSmh4RkE7QUFDQTtBbkpteEZBO0FtSmh4RkE7QUFDQTtBbkpreEZBO0FtSmh4RkE7QUFDQTtBbkpreEZBO0FtSjl3RkE7QUFFQTtBbkord0ZBO0FtSnp3RkE7QUFFQTtBbkowd0ZBO0FtSnR3RkE7QUFFQTtBbkp1d0ZBOztBbUpud0ZBO0FBQ0E7O0FBQUE7QW5Kd3dGQTtBbUpyd0ZBO0FBQ0E7QW5KdXdGQTs7QW1KbndGQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FuSnN3RkE7O0FtSm53RkE7QUFFQTtBbkpxd0ZBOztBd0p6MEZBOztBQUVBO0FBRUE7QUFDQTtBeEoyMEZBOztBd0p2MEZBO0FIaUhBO0FySjB0RkE7O0F3SjEwRkE7QUhnSEE7QXJKOHRGQTs7QXdKNzBGQTtBSCtHQTtBckprdUZBOztBd0poMUZBO0FIOEdBO0FySnN1RkE7O0F3Sm4xRkE7QUg2R0E7QXJKMHVGQTs7QXdKdDFGQTtBSDRHQTtBcko4dUZBOztBd0p4MUZBO0FIMEdBO0FHeEdBO0F4SjIxRkE7O0F3SnYxRkE7QUhvR0E7QUdsR0E7QUFDQTtBeEowMUZBOztBd0p4MUZBO0FIK0ZBO0FHN0ZBO0FBQ0E7QXhKMjFGQTs7QXdKejFGQTtBSDBGQTtBR3hGQTtBQUNBO0F4SjQxRkE7O0F3SjExRkE7QUhxRkE7QUduRkE7QUFDQTtBeEo2MUZBOztBd0pyMUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhKdzFGQTs7QXdKaDFGQTs7QUhPQTtBR0pBO0F4Sm0xRkE7O0F3SmgxRkE7O0FBRUE7QUFDQTtBeEptMUZBOztBd0ozMEZBO0FDL0VBO0FBQ0E7QXpKODVGQTs7QXdKMzBGQTtBQ3BGQTtBQUNBO0F6Sm02RkE7O0F3SjcwRkE7QUFDQTtBeEpnMUZBO0F3SjkwRkE7QUFDQTtBeEpnMUZBOztBd0p0MEZBO0FIaENBO0FHa0NBO0F4SnkwRkE7O0F3SnIwRkE7QUFDQTtBSGdCQTtBckp5ekZBOztBd0pyMEZBO0FBQ0E7QUg1Q0E7QUc4Q0E7QXhKdzBGQTtBd0p0MEZBO0FBQ0E7QXhKdzBGQTs7QTBKMzdGQTtBQ0lBO0FBR0E7QTNKeTdGQTs7QTBKMTdGQTtBQUNBO0FBQ0E7QUFDQTtBRVhBO0FETUE7QUFHQTtBM0prOEZBOztBMEpwN0ZBO0FBRUE7QTFKczdGQTs7QTBKbjdGQTtBQUNBO0FBQ0E7QTFKczdGQTs7QTBKbjdGQTtBTG1DQTtBS2pDQTtBMUpzN0ZBOztBNko3OUZBO0FSd0VBO0FRdEVBO0FBQ0E7QTdKZytGQTtBNko3OUZBO0FBQ0E7QTdKKzlGQTs7QTZKMTlGQTtBQUNBO0FSMkRBO0FRekRBO0FBQ0E7QURaQTtBNUowK0ZBO0E2SjE5RkE7QUFDQTtBUm1EQTtBUWpEQTtBN0o0OUZBOztBNkp0OUZBO0FBQ0E7QVIwQ0E7QVF4Q0E7QTdKeTlGQTtBNkp0OUZBO0FScUNBO0FRbkNBO0FBQ0E7QTdKdzlGQTs7QTZKbjlGQTtBQUNBO0FBQ0E7QTdKczlGQTs7QThKOS9GQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVRxSEE7QVNuSEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGYkE7QUdDQTtBL0orZ0dBO0ErSjFnR0E7QURMQTtBQ01BO0EvSjZnR0E7QUFDQTtBOEovL0ZBO0FBQ0E7QUFDQTtBOUppZ0dBO0FnS2hoR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FoSzhnR0E7QThKamdHQTtBQUNBO0FBRUE7QTlKa2dHQTtBOEpyZ0dBO0FBQ0E7QUFFQTtBOUprZ0dBO0E4SjEvRkE7QUFFQTtBQUVBO0E5SjAvRkE7O0E4SnIvRkE7QUFNQTtBQUNBO0E5Sm0vRkE7O0E4SjkrRkE7O0FBRUE7QUFDQTtBOUppL0ZBOztBOEp2K0ZBO0FBQ0E7QUFDQTtBQUNBO0FUWEE7QVNhQTtBOUowK0ZBOztBOEp2K0ZBO0FBQ0E7QUFDQTtBVHFDQTtBU25DQTtBOUowK0ZBOztBOEp2K0ZBO0FBQ0E7QUFDQTtBVDhCQTtBUzVCQTtBOUowK0ZBOztBOEpqK0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKbytGQTtBOEpsK0ZBO0FBRUE7QUFDQTtBOUptK0ZBOztBOEp2OUZBO0FBQ0E7QUFDQTtBVFZBO0FTWUE7QUZ2SUE7QTVKa21HQTs7QThKdjlGQTtBQUNBO0FBQ0E7QVRsQkE7QVNvQkE7QUYvSUE7QTVKMG1HQTs7QThKcjlGQTtBQUVBO0E5SnU5RkE7O0E4Sm45RkE7QUFDQTtBOUpzOUZBOztBOEo5OEZBO0FBQ0E7QTlKaTlGQTs7QThKOThGQTtBQUNBO0FBQ0E7QTlKaTlGQTs7QThKejhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SjQ4RkE7QThKMThGQTs7QUFFQTtBQUNBO0E5SjQ4RkE7O0E4Sm44RkE7QUFDQTtBQUNBO0FBQ0E7QTlKczhGQTs7QThKbjhGQTtBQUNBO0FBQ0E7QUFDQTtBOUpzOEZBO0E4SnA4RkE7QUFDQTtBOUpzOEZBOztBOEpsOEZBO0FBQ0E7QTlKcThGQTs7QThKbDhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SnE4RkE7QThKbDhGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Sm84RkE7O0FnSzlvR0E7QUFDQTtBQUNBO0FBQ0E7QVh3Q0E7QVd0Q0E7QWhLaXBHQTs7QWdLOW9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYbUZBO0FXakZBO0FBQ0E7QUFDQTtBSjVDQTtBNUo4ckdBOztBZ0s3b0dBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSzZvR0E7QWdLMW9HQTtBQUNBO0FBQ0E7QWhLNG9HQTtBZ0t6b0dBOzs7QUFFQTtBaEs0b0dBOztBZ0tyb0dBO0FBR0E7QUFDQTtBaEtzb0dBOztBZ0tob0dBO0FBRUE7QUFHQTtBQUNBO0FoS2dvR0E7QWdLN25HQTtBQUNBO0FBQ0E7QWhLK25HQTtBZ0s1bkdBOzs7QUFFQTtBaEsrbkdBOztBZ0t0bkdBOzs7QUFFQTtBaEswbkdBOztBZ0tsbkdBO0FBQ0E7QWhLcW5HQTtBZ0tsbkdBOzs7QUFFQTtBaEtxbkdBOztBZ0s3bUdBO0FBQ0E7QWhLZ25HQTtBZ0s5bUdBO0FBQ0E7QWhLZ25HQTtBZ0s1bUdBOzs7QUFFQTtBaEsrbUdBO0FnSzNtR0E7QUFDQTtBQ3BKQTtBaktrd0dBO0FnS3htR0E7QUFDQTtBaEswbUdBO0FnS3ZtR0E7QUFDQTtBaEt5bUdBOztBZ0svbEdBO0FBQ0E7QWhLa21HQTtBZ0svbEdBOzs7QUFFQTtBaEtrbUdBO0FnSzlsR0E7QUFDQTtBQUNBO0FoS2dtR0E7O0FnSzd2R0E7QUFDQTtBQUNBO0FBQ0E7QVh3Q0E7QVd0Q0E7QWhLZ3dHQTs7QWdLN3ZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYbUZBO0FXakZBO0FBQ0E7QUFDQTtBSjVDQTtBNUo2eUdBOztBZ0s1dkdBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSzR2R0E7QWdLenZHQTtBQUNBO0FBQ0E7QWhLMnZHQTtBZ0t4dkdBOzs7QUFFQTtBaEsydkdBOztBZ0twdkdBO0FBR0E7QUFDQTtBaEtxdkdBOztBZ0svdUdBO0FBRUE7QUFHQTtBQUNBO0FoSyt1R0E7QWdLNXVHQTtBQUNBO0FBQ0E7QWhLOHVHQTtBZ0szdUdBOzs7QUFFQTtBaEs4dUdBOztBZ0tydUdBOzs7QUFFQTtBaEt5dUdBOztBZ0tqdUdBO0FBQ0E7QWhLb3VHQTtBZ0tqdUdBOzs7QUFFQTtBaEtvdUdBOztBZ0s1dEdBO0FBQ0E7QWhLK3RHQTtBZ0s3dEdBO0FBQ0E7QWhLK3RHQTtBZ0szdEdBOzs7QUFFQTtBaEs4dEdBO0FnSzF0R0E7QUFDQTtBQ3BKQTtBaktpM0dBO0FnS3Z0R0E7QUFDQTtBaEt5dEdBO0FnS3R0R0E7QUFDQTtBaEt3dEdBOztBZ0s5c0dBO0FBQ0E7QWhLaXRHQTtBZ0s5c0dBOzs7QUFFQTtBaEtpdEdBO0FnSzdzR0E7QUFDQTtBQUNBO0FoSytzR0E7O0E4SnpvR0E7QUFDQTtBQUNBO0FBQ0E7QTlKNG9HQTtBOEp2b0dBO0FBQ0E7QTlKeW9HQTtBOEl2MUdBO0FnQm1OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SnVvR0E7QThKbm9HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKcW9HQTtBOEpqb0dBO0FBQ0E7QUFDQTtBQUNBO0E5Sm1vR0E7QThKL25HQTtBQUNBO0E5SmlvR0E7QThKOW5HQTs7QUFFQTtBOUpnb0dBO0E4SjNuR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5SjZuR0E7QThKM25HQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlKNm5HQTtBOEoxbkdBO0FBQ0E7QUFDQTtBOUo0bkdBO0E4SjFuR0E7QUFDQTtBOUo0bkdBO0FBQ0E7O0FrS244R0E7QUhNQTtBL0ppOEdBO0ErSjU3R0E7QUdYQTtBSFlBO0EvSis3R0E7QUFDQTtBa0t6OEdBO0FBQ0E7QWxLMjhHQTs7QWtLdDhHQTtBQUNBO0FsS3k4R0E7O0FrS3I4R0E7QUFDQTtBQUNBO0FBQ0E7QUhYQTtBL0pvOUdBO0ErSi84R0E7QUdHQTtBSEZBO0EvSms5R0E7QUFDQTs7QW1LLzlHQTtBQ0NBOzs7O0FBSUE7QXBLaytHQTs7QW9LLzlHQTtBQUNBO0FwS2srR0E7QXFLOThHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBaENBO0FBQ0E7QUFDQTtBQUNBO0FyS2kvR0E7QXFLNTdHQTtBQUNBO0FySzg3R0E7O0FvS3grR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWZ1R0E7QWVyR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FSM0JBO0E1SnVnSEE7O0FvS24rR0E7QUFDQTtBQUNBO0FwS3MrR0E7O0FvS24rR0E7QUFDQTtBQUNBO0FwS3MrR0E7O0E4STE5R0E7QXNCbkJBO0FBQ0E7QUFDQTtBcEtpL0dBO0FvSzkrR0E7QUFDQTtBQUNBO0FwS2cvR0E7QUFDQTtBOElyK0dBO0FzQm5CQTtBQUNBO0FBQ0E7QXBLMi9HQTtBb0t4L0dBO0FBQ0E7QUFDQTtBcEswL0dBO0FBQ0E7QThJLytHQTtBc0JuQkE7QUFDQTtBQUNBO0FwS3FnSEE7QW9LbGdIQTtBQUNBO0FBQ0E7QXBLb2dIQTtBQUNBO0E4SXovR0E7QXNCbkJBO0FBQ0E7QUFDQTtBcEsrZ0hBO0FvSzVnSEE7QUFDQTtBQUNBO0FwSzhnSEE7QUFDQTtBb0t2Z0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBLeWdIQTtBcUt4aUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF6QkE7QUFDQTtBQUNBO0FBQ0E7QXJLb2tIQTtBcUt0aEhBO0FBQ0E7QXJLd2hIQTs7QW9LN2dIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBLZ2hIQTtBcUs3akhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFsQkE7QUFDQTtBQUNBO0FBQ0E7QXJLa2xIQTtBcUszaUhBO0FBQ0E7QXJLNmlIQTtBb0t4aEhBO0FBQ0E7QXBLMGhIQTs7QW9LcGhIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBLdWhIQTtBcUtybEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJLdWxIQTtBcUs1a0hBO0FBQ0E7QXJLOGtIQTtBcUsza0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUE5QkE7QUFDQTtBQUNBO0FySzRtSEE7QXFLM2tIQTtBQUNBO0FySzZrSEE7QW9LdmlIQTtBQUNBO0FwS3lpSEE7O0FvS2ppSEE7QUFJQTtBQUNBO0FwS2lpSEE7O0FvSzVoSEE7QUU5R0E7QUFDQTtBQUNBO0FBQ0E7QXRLOG9IQTs7QW9LNWhIQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEtnaUhBO0F1SnBwSEE7OztBYW1JQTtBQUNBO0FIOUlBO0FqS3FxSEE7QW9LbmhIQTs7O0FBRUE7QUFDQTtBSHJKQTtBaks0cUhBO0FvS25oSEE7OztBQUVBO0FBQ0E7QUFDQTtBcEtzaEhBOztBb0s5Z0hBO0FBQ0E7QXBLaWhIQTs7QW9LN2dIQTtBQUNBO0FBQ0E7QUFDQTtBZm5EQTtBZXFEQTtBQUNBO0FwS2doSEE7O0FvSzVnSEE7QUFDQTtBQUNBO0FBQ0E7QXBLK2dIQTs7QW1LeHNIQTtBQUNBO0FuSzJzSEE7QW1LenNIQTtBQUNBO0FuSzJzSEE7QW1LeHNIQTtBQUNBO0FuSzBzSEE7QW1LbnNIQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FuS21zSEE7QW1LaHNIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FuS2dzSEE7QW1LN3JIQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QW5LNHJIQTtBbUt6ckhBO0FBQ0E7QW5LMnJIQTtBbUt6ckhBO0FBQ0E7QW5LMnJIQTtBbUt4ckhBO0FBQ0E7QW5LMHJIQTtBbUt0ckhBO0FBQ0E7QW5Ld3JIQTtBbUt0ckhBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5LdXJIQTtBbUtwckhBO0FBQ0E7QUFFQTtBbktxckhBO0FtS2pySEE7QUFDQTtBbkttckhBO0FtS2pySEE7QUFDQTtBbkttckhBO0FtS2hySEE7QUFDQTtBbktrckhBO0FtSzlxSEE7QUFDQTtBbktnckhBO0FtSzlxSEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbksrcUhBO0FtSzVxSEE7QUFDQTtBQUVBO0FuSzZxSEE7QW1LeHFIQTtBQUNBO0FuSzBxSEE7QW1LdnFIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5LeXFIQTtBbUt2cUhBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QW5Ld3FIQTtBbUt0cUhBO0FBQ0E7QW5Ld3FIQTtBbUtucUhBO0FBQ0E7QUFDQTtBQUVBO0FuS29xSEE7QW1LeHBIQTtBQUNBO0FuSzBwSEE7O0FtS3JwSEE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FuS3NwSEE7QW1LbHBIQTtBQUVBO0FuS21wSEE7O0FtSzdvSEE7QUFFQTtBbksrb0hBOztBbUszb0hBOztBQUNBO0FuSytvSEE7QW1LN29IQTs7Ozs7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FuS2lwSEE7QW1LL29IQTs7Ozs7O0FBQ0E7QW5Lc3BIQTs7QXVLbDJIQTtBQUVBO0FDRkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBL0lhQTtBd0lwQkE7QXhJd0JBO0FnSnVFQTtBcEIyQkE7QW9CekJBO0FibEdBO0FHQ0E7QS9KbzNIQTtBdUo5MkhBO0E5SHVCQTtBd0k3QkE7QXhJaUNBO0F6QncxSEE7QXlCcjFIQTtBQUlBO0FBTUE7QXpCKzBIQTtBeUIxMEhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpCMjBIQTtBeUJ4MEhBO0FBR0E7QUFDQTtBQU9BO0F6QmswSEE7QStKbjRIQTtBU1RBO0FUVUE7QS9KczRIQTtBQUNBO0F1Sm40SEE7QWlCUUE7QXhLODNIQTtBd0szM0hBO0FBRUE7QXhLNDNIQTtBd0t4M0hBO0FBRUE7QXhLeTNIQTtBd0tuM0hBO0FBQ0E7QXhLcTNIQTtBd0tsM0hBO0FBRUE7QXhLbTNIQTtBd0sxMkhBO0FBQ0E7QUFDQTtBQUNBO0F4SzQySEE7QXdLejJIQTtBQUNBO0F4SzIySEE7QXdLeDJIQTtBQUNBO0F4SzAySEE7QXdLdjJIQTtBQUNBO0F4S3kySEE7O0F3S3IySEE7QUFDQTtBQUNBO0FBQ0E7QXhLdzJIQTs7QXVLOTZIQTtBQUNBO0F2S2k3SEE7O0F1S3g2SEE7O0FBRUE7QXZLMjZIQTs7QXVLeDZIQTs7QUFBQTtBQUlBO0E5SURBO0F3SXBCQTtBeEl3QkE7QXpCMDZIQTtBdUo1N0hBO0E5SHVCQTtBd0k3QkE7QXhJaUNBO0F6QnM2SEE7QXlCcDVIQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6QnE1SEE7QXlCbDVIQTtBQUdBO0FBQ0E7QUFPQTtBQUNBO0F6QjQ0SEE7O0F1Szk3SEE7QTlJREE7QXdJcEJBO0F4SXdCQTtBekJpOEhBO0F1Sm45SEE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCNjdIQTtBeUIzNkhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpCNDZIQTtBeUJ6NkhBO0FBR0E7QUFDQTtBQU9BO0F6Qm02SEE7O0F1S3A5SEE7QTlJREE7QXdJcEJBO0F4SXdCQTtBekJ1OUhBO0F1SnorSEE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCbTlIQTtBeUJqOEhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpCazhIQTtBeUIvN0hBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QXpCeTdIQTs7QXVLMytIQTtBOUlEQTtBd0lwQkE7QXhJd0JBO0F6QjgrSEE7QXVKaGdJQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekIwK0hBO0F5Qng5SEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekJ5OUhBO0F5QnQ5SEE7QUFHQTtBQUNBO0FBT0E7QXpCZzlIQTs7QXVLamdJQTtBOUlEQTtBd0lwQkE7QXhJd0JBO0F6Qm9nSUE7QXVKdGhJQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekJnZ0lBO0F5QjkrSEE7QUFFQTtBQUNBO0FBQ0E7QXpCKytIQTtBeUIzK0hBO0FBR0E7QUFDQTtBQU9BO0F6QnErSEE7O0F1S3RoSUE7QTlJREE7QXdJcEJBO0F4SXdCQTtBekJ5aElBO0F1SjNpSUE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCcWhJQTtBeUJuZ0lBO0FBRUE7QUFDQTtBQUNBO0F6Qm9nSUE7QXlCaGdJQTtBQUdBO0FBQ0E7QUFPQTtBekIwL0hBOztBdUszaUlBO0E5SURBO0F3SXBCQTtBeEl3QkE7QXpCOGlJQTtBdUpoa0lBO0E5SHVCQTtBd0k3QkE7QXhJaUNBO0F6QjBpSUE7QXlCeGhJQTtBQUVBO0FBQ0E7QUFDQTtBekJ5aElBO0F5QnJoSUE7QUFHQTtBQUNBO0FBT0E7QXpCK2dJQTs7QXVLaGtJQTtBOUlEQTtBd0lwQkE7QXhJd0JBO0F6Qm1rSUE7QXVKcmxJQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekIraklBO0F5QjdpSUE7QUFFQTtBQUNBO0FBQ0E7QXpCOGlJQTtBeUIxaUlBO0FBR0E7QUFDQTtBQU9BO0F6Qm9pSUE7O0F1S3JsSUE7QTlJREE7QXdJcEJBO0F4SXdCQTtBekJ3bElBO0F1SjFtSUE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCb2xJQTtBeUJsa0lBO0FBRUE7QUFDQTtBQUNBO0F6Qm1rSUE7QXlCL2pJQTtBQUdBO0FBQ0E7QUFPQTtBekJ5aklBOztBdUsxbUlBO0E5SURBO0F3SXBCQTtBeEl3QkE7QXpCNm1JQTtBdUovbklBO0E5SHVCQTtBd0k3QkE7QXhJaUNBO0F6QnltSUE7QXlCdmxJQTtBQUVBO0FBQ0E7QUFDQTtBekJ3bElBO0F5QnBsSUE7QUFHQTtBQUNBO0FBT0E7QXpCOGtJQTs7QXVLL25JQTtBOUlEQTtBd0lwQkE7QXhJd0JBO0F6QmtvSUE7QXVKcHBJQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekI4bklBO0F5QjVtSUE7QUFFQTtBQUNBO0FBQ0E7QXpCNm1JQTtBeUJ6bUlBO0FBR0E7QUFDQTtBQU9BO0F6Qm1tSUE7O0F1S3BwSUE7QTlJREE7QXdJcEJBO0F4SXdCQTtBekJ1cElBO0F1SnpxSUE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCbXBJQTtBeUJqb0lBO0FBRUE7QUFDQTtBQUNBO0F6QmtvSUE7QXlCOW5JQTtBQUdBO0FBQ0E7QUFPQTtBekJ3bklBOztBdUtucUlBO0E5SVBBO0F3SXBCQTtBeEl3QkE7QXpCNHFJQTtBdUo5cklBO0E5SHVCQTtBd0k3QkE7QXhJaUNBO0F6QndxSUE7QXlCcnFJQTtBQVVBO0F6QjhwSUE7QXlCenBJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6QjBwSUE7QXlCdnBJQTtBQUdBO0FBQ0E7QUFPQTtBQUNBO0F6QmlwSUE7O0F1SzdySUE7QTlJUEE7QXdJcEJBO0F4SXdCQTtBekJzc0lBO0F1Snh0SUE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCa3NJQTtBeUIvcklBO0FBVUE7QXpCd3JJQTtBeUJucklBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXpCb3JJQTtBeUJqcklBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QXpCMnFJQTs7QXVLdnRJQTtBOUlQQTtBd0lwQkE7QXhJd0JBO0F6Qmd1SUE7QXVKbHZJQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekI0dElBO0F5Qnp0SUE7QUFVQTtBekJrdElBO0F5QjdzSUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekI4c0lBO0F5QjNzSUE7QUFHQTtBQUNBO0FBT0E7QUFDQTtBekJxc0lBOztBdUsxdUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2SzZ1SUE7QXVLM3VJQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdks2dUlBO0F1SzF1SUE7QUFDQTtBdks0dUlBO0F1SzF1SUE7O0FBRUE7QUFDQTtBdks0dUlBO0F1S3p1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdksydUlBO0F1S3Z1SUE7QUFDQTtBdkt5dUlBO0F1S3J1SUE7QUFDQTtBQUNBO0F2S3V1SUE7QXVLbnVJQTtBQUNBO0F2S3F1SUE7QXVLbnVJQTs7OztBQUVBO0F2S3V1SUE7QXVLcHVJQTtBQUNBO0F2S3N1SUE7QXVLanVJQTtBQUNBO0FBQ0E7QXZLbXVJQTtBdUtqdUlBOztBQUVBO0F2S211SUE7O0F1Szl0SUE7O0FBQUE7QUFLQTtBQUVBO0FBQ0E7QUFDQTtBdks4dElBO0F1SjMwSUE7QWdCaUhBO0FBQ0E7QUFDQTtBQUNBO0F2SzZ0SUE7QXVLMXRJQTtBQUVBO0FBQ0E7QUFDQTtBdksydElBO0F1S3h0SUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdkt5dElBO0F1S3R0SUE7QUFHQTtBQUNBO0FBQ0E7QXZLc3RJQTs7QXVLbHRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QXZLaXRJQTtBdUtwdElBO0FBQ0E7QXZLc3RJQTs7QXVLanRJQTtBQUNBO0F2S290SUE7QXVLbHRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdktvdElBOztBdUtodElBOztBQUFBO0FBR0E7QUVyRkE7QXBCMkJBO0FvQnpCQTtBYmxHQTtBNUo0NElBOztBdUs3c0lBO0FFL0ZBO0FwQjJCQTtBb0J6QkE7QWJsR0E7QTVKbTVJQTtBdUszc0lBOztBQUVBO0FBQ0E7QXZLNnNJQTs7QXVLenNJQTs7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBdks0c0lBO0F1S3pzSUE7QUFDQTtBdksyc0lBOztBdUt0c0lBO0FBQ0E7QXZLeXNJQTs7QXVLanNJQTs7O0FBQ0E7QXZLc3NJQTs7QXVLbHNJQTtBQUNBO0FBQ0E7QXZLcXNJQTs7QXVLanNJQTtBRWpKQTtBcEIyQkE7QW9CekJBO0FibEdBO0E1Snk3SUE7QXVLOXJJQTtBQUNBO0FBQ0E7QUFDQTtBdktnc0lBO0F1SzVySUE7O0FBQ0E7QXZLK3JJQTtBdUsxcklBO0FFeEtBO0FwQjJCQTtBb0J6QkE7QWJsR0E7QTVKdzhJQTtBdUt2cklBOztBQUVBO0FBQ0E7QXZLeXJJQTtBdUtycklBO0FBQ0E7QUFDQTtBdkt1cklBO0F1S3BySUE7QUFDQTtBQUNBO0F2S3NySUE7O0EwSzE5SUE7QUFFQTtBQUdBOztBQUVBO0FBQ0E7QUFFQTtBMUt5OUlBO0EwS3Y5SUE7O0FBQ0E7QUFDQTtBMUswOUlBO0F1SjU5SUE7O0FtQk9BO0ExS3k5SUE7QTBLdDlJQTs7OztBQUdBO0ExS3k5SUE7QTBLcDlJQTs7Ozs7Ozs7QUFJQTtBMUswOUlBO0EwS3Q5SUE7Ozs7QUFFQTtBMUswOUlBO0EwSzU5SUE7Ozs7QUFFQTtBMUtnK0lBO0EwS2wrSUE7Ozs7QUFFQTtBMUtzK0lBO0EwS2wrSUE7O0FBQ0E7QTFLcStJQTtBMEtsK0lBOztBQUNBO0ExS3ErSUE7O0EwS2grSUE7QUFDQTtBQUNBO0FBQ0E7QTFLbStJQTtBMEtqK0lBO0FBQ0E7QTFLbStJQTs7QTBLOTlJQTtBQUNBO0ExS2krSUE7QTBLNzlJQTs7QTlJM0RBO0FBQ0E7QThJOERBO0ExSys5SUE7QTBLcjlJQTs7QTlJaEZBO0FBQ0E7QThJbUZBO0ExS3U5SUE7QTBLMThJQTs7Ozs7QUFJQTtBMUs2OElBO0EwS3Y4SUE7Ozs7O0FBSUE7QTFLMDhJQTtBMEt4OUlBOzs7OztBQUlBO0ExSzI5SUE7QTBLcjlJQTs7Ozs7QUFJQTtBMUt3OUlBO0EwS3QrSUE7Ozs7O0FBSUE7QTFLeStJQTtBMEtuK0lBOzs7OztBQUlBO0ExS3MrSUE7QTBLcC9JQTs7Ozs7QUFJQTtBMUt1L0lBO0EwS2ovSUE7Ozs7O0FBSUE7QTFLby9JQTtBMEtsZ0pBOzs7OztBQUlBO0ExS3FnSkE7QTBLLy9JQTs7Ozs7QUFJQTtBMUtrZ0pBO0EwS2hoSkE7Ozs7O0FBSUE7QTFLbWhKQTtBMEs3Z0pBOzs7OztBQUlBO0ExS2doSkE7QTBLOWhKQTs7Ozs7QUFJQTtBMUtpaUpBO0EwSzNoSkE7Ozs7O0FBSUE7QTFLOGhKQTtBMEs1aUpBOzs7OztBQUlBO0ExSytpSkE7QTBLemlKQTs7Ozs7QUFJQTtBMUs0aUpBO0EwSzFqSkE7Ozs7O0FBSUE7QTFLNmpKQTtBMEt2akpBOzs7OztBQUlBO0ExSzBqSkE7QTBLcGpKQTs7QUFFQTtBMUtzakpBO0EwS3BqSkE7Ozs7QUFHQTtBMUt1akpBO0EwS3BqSkE7O0FBQ0E7QTFLdWpKQTtBMEtuakpBOztBQUVBO0ExS3FqSkE7QTBLbmpKQTs7OztBQUdBO0ExS3NqSkE7QTBLbmpKQTs7QUFDQTtBMUtzakpBO0EwS2hsSkE7O0FBRUE7QTFLa2xKQTtBMEtobEpBOzs7O0FBR0E7QTFLbWxKQTtBMEtobEpBOztBQUNBO0ExS21sSkE7QTBLL2tKQTs7QUFFQTtBMUtpbEpBO0EwSy9rSkE7Ozs7QUFHQTtBMUtrbEpBO0EwSy9rSkE7O0FBQ0E7QTFLa2xKQTtBMEs1bUpBOztBQUVBO0ExSzhtSkE7QTBLNW1KQTs7OztBQUdBO0ExSyttSkE7QTBLNW1KQTs7QUFDQTtBMUsrbUpBO0EwSzNtSkE7O0FBRUE7QTFLNm1KQTtBMEszbUpBOzs7O0FBR0E7QTFLOG1KQTtBMEszbUpBOztBQUNBO0ExSzhtSkE7O0EwS3RtSkE7O0FBQUE7QUFJQTtBQUNBO0FBQ0E7QTFLd21KQTtBMEt0bUpBO0FBR0E7QTFLc21KQTtBMEtubUpBO0FBQ0E7QTFLcW1KQTs7QTBLam1KQTtBQUNBO0FBQ0E7QTFLb21KQTs7QTBLam1KQTtBQUNBO0FBQ0E7QTFLb21KQTs7QTBLdGxKQTs7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0ExS3dsSkE7QTBLdGxKQTs7QUFFQTtBMUt3bEpBO0EwS3JsSkE7Ozs7QUFJQTtBQUNBO0ExS3VsSkE7QTBLbmxKQTs7QWQ5TEE7QUFDQTtBNUpxeEpBO0EwS25sSkE7O0Fkak5BO0FBQ0E7QTVKd3lKQTs7QTBLdmtKQTs7QUFHQTtBMUt5a0pBO0EwS3ZrSkE7Ozs7QUFFQTtBQUNBO0FBQ0E7QTFLMmtKQTs7QTJLOXpKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNLaTBKQTtBMksvekpBOzs7O0FBSUE7QUFDQTtBQUdBO0FBQ0E7QTNLK3pKQTtBMks3ekpBOzs7Ozs7Ozs7Ozs7QUFHQTtBM0t3MEpBO0EyS24wSkE7OztBQUdBO0EzS3EwSkE7QTJLajBKQTtBQUNBO0EzS20wSkE7QTJLOXpKQTs7QWZ4QkE7QUFDQTtBNUowMUpBO0EyS2wwSkE7O0FmWEE7QUFDQTtBNUppMUpBO0EyS2wwSkE7QUFDQTtBQUNBO0EzS28wSkE7QTJLbDBKQTtBZmxDQTtBQUNBO0E1SnUySkE7QTJLcDBKQTtBZnRCQTtBQUNBO0E1SjYxSkE7O0EySzd6SkE7O0FBRUE7QTNLZzBKQTtBMkszekpBOztBQUNBO0FBQ0E7QTNLOHpKQTtBMks1ekpBOztBQUNBO0EzSyt6SkE7QTJLM3pKQTs7Ozs7Ozs7QUFJQTtBM0tpMEpBOztBMks3ekpBO0FBQUE7QTNLaTBKQTs7QTJLaDBKQTtBQUFBO0EzS28wSkE7O0EySzV6SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEJ1QkE7QXNCckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmNUdBO0E1SjQ2SkE7QTJLNXpKQTs7QUFFQTtBM0s4ekpBOztBMktwekpBOztBQUVBO0EzS3V6SkE7O0EyS3B6SkE7Ozs7OztBQU1BO0F0QlpBO0FzQmNBO0FmeklBO0E1Smk4SkE7O0EyS3B6SkE7O0FBRUE7QTNLdXpKQTs7QTJLcHpKQTs7Ozs7O0FBTUE7QXRCN0JBO0FzQitCQTtBZjFKQTtBNUprOUpBOztBMktwekpBOztBQUVBO0EzS3V6SkE7O0EySzV5SkE7Ozs7OztBZjNKQTtBQUNBO0E1Smc5SkE7O0EySzd5SkE7Ozs7OztBZnRKQTtBQUNBO0E1SjQ4SkE7O0E0S3YrSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUswK0pBOztBNEt2K0pBO0FBQ0E7QUFDQTtBNUswK0pBOztBNEt2K0pBO0FBQ0E7QUFDQTtBQUNBO0E1SzArSkE7QTRLeCtKQTtBQUNBO0FBQ0E7QVh0QkE7QWpLaWdLQTtBNEt0K0pBO0FBS0E7QTVLbytKQTtBNEtoK0pBO0FBQ0E7QTVLaytKQTtBNEsvOUpBO0FBQ0E7QUFDQTtBQUNBO0E1S2krSkE7QTRLNTlKQTtBQUNBO0E1Szg5SkE7QTRLNTlKQTtBQUNBO0E1Szg5SkE7O0E0S3A5SkE7QUFDQTtBQUNBO0FBQ0E7QTVLdTlKQTtBNEtwOUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVLczlKQTtBNEtqOUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUttOUpBOztBNEt6OEpBO0FoQnRHQTtBNUptaktBO0E0S3g4SkE7QUFDQTtBNUswOEpBO0E0S3I4SkE7QUFDQTtBWGpIQTtBakt5aktBO0E0S3A4SkE7QUFDQTtBNUtzOEpBO0E0S2o4SkE7QUFDQTtBNUttOEpBO0E0S2o4SkE7QUFDQTtBNUttOEpBOztBNEt6N0pBO0FBRUE7QTVLMjdKQTtBNEt2N0pBO0FBQ0E7QTVLeTdKQTtBNEtwN0pBO0FBQ0E7QTVLczdKQTs7QTRLNTZKQTtBQUNBO0E1Sys2SkE7QTRLNTZKQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E1SzY2SkE7QTRLMTZKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBYm5MQTtBL0orbEtBO0ErSjFsS0E7QWF1S0E7QWJ0S0E7QS9KNmxLQTtBQUNBO0E0SzM2SkE7QUFDQTtBQUNBO0E1SzY2SkE7QTRLeDZKQTtBQUNBO0E1SzA2SkE7O0E0Szk1SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QnhGQTtBdUIwRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCM05BO0FnQjhOQTtBQUFBO0FBQUE7QTVLZzZKQTtBNEs5NUpBO0FBQ0E7QUFDQTtBQUlBO0E1SzY1SkE7QTRLMTVKQTtBQU1BO0FBQ0E7QTVLdTVKQTtBNEtuNUpBO0FBRUE7QUFDQTtBQUNBO0E1S281SkE7QTRLajVKQTtBQUNBO0FBQ0E7QTVLbTVKQTtBNEsvNEpBO0FBQ0E7QTVLaTVKQTs7QTRLNzRKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Qi9JQTtBckpnaUtBOztBNEs3NEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCdkpBO0FySndpS0E7O0E0S3g0SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SzI0SkE7O0E0S3g0SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVLMjRKQTtBNEt6NEpBO0FBQ0E7QUFDQTtBNUsyNEpBO0E0S3g0SkE7QUFDQTtBNUswNEpBO0E0S3Q0SkE7QUFDQTtBNUt3NEpBO0E0S3A0SkE7QUFDQTtBNUtzNEpBOztBNEtsNEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCNVVBO0E1Smt0S0E7QTRLbDRKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVgxVkE7QVc0VkE7QWhCN1ZBO0E1Smt1S0E7O0E0SzEzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBNUs2M0pBO0E0SzMzSkE7QUFDQTtBNUs2M0pBO0E0S3ozSkE7QUFBQTtBNUs0M0pBO0E0SzMzSkE7QUFBQTtBNUs4M0pBO0E0SzczSkE7QUFBQTtBNUtnNEpBO0E0SzczSkE7QUFDQTtBNUsrM0pBO0E0SzUzSkE7QUFDQTtBQUNBO0FBQ0E7QVgvWEE7QVdpWUE7QWhCbFlBO0FHQ0E7QUFBQTtBYXFZQTtBQUFBO0E1SzYzSkE7QStKN3ZLQTtBYXVYQTtBYnRYQTtBQUFBO0EvSmd3S0E7QUFDQTtBNEtoNEpBO0FYdllBO0FqSzB3S0E7QTRLOTNKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEJuWkE7QTVKb3hLQTtBNEs1M0pBO0FBQ0E7QUFDQTtBWHpaQTtBVzJaQTtBaEI1WkE7QUdDQTtBQUFBO0FhK1pBO0FBQUE7QTVLNjNKQTtBK0p2eEtBO0Fha1pBO0FialpBO0FBQUE7QS9KMHhLQTtBQUNBO0E0S2g0SkE7QVhqYUE7QWpLb3lLQTtBNEs5M0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjdhQTtBNUo4eUtBO0E0SzUzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FYdGJBO0FXd2JBO0FoQnpiQTtBR0NBO0FBQUE7QWE0YkE7QTVLNjNKQTtBK0pwektBO0FhNGFBO0FiM2FBO0FBQUE7QS9KdXpLQTtBQUNBO0E0S2g0SkE7QVg5YkE7QWpLaTBLQTtBNEs5M0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVLZzRKQTtBNEs1M0pBO0FBQ0E7QWhCaGRBO0E1SiswS0E7QTRLMzNKQTtBQUNBO0FBQ0E7QWhCdGRBO0E1Sm8xS0E7QTRLejNKQTtBQUNBO0E1SzIzSkE7QTRLeDNKQTtBQUNBO0E1SzAzSkE7QTRLdjNKQTtBQUNBO0E1S3kzSkE7QTRLdDNKQTtBQUNBO0E1S3czSkE7QTRLcjNKQTtBQUNBO0E1S3UzSkE7O0E0S2wzSkE7OztBYmhmQTtBL0p3MktBO0ErSm4yS0E7QWEyZUE7OztBYjFlQTtBL0p3MktBO0FBQ0E7O0E2S2gzS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3S20zS0E7O0E2S2gzS0E7QUFDQTtBQUNBO0E3S20zS0E7QXVKbDNLQTtBc0JFQTtBN0ttM0tBO0E2Sy8yS0E7QUFDQTtBQUNBO0FBQ0E7QTdLaTNLQTs7QTZLejJLQTtBQUNBO0E3SzQyS0E7QTZLMTJLQTtBQUNBO0E3SzQyS0E7QTZLejJLQTtBQUNBO0FqQjNCQTtBQUNBO0E1SnU0S0E7QXVKdDRLQTtBc0I2QkE7QTdLNDJLQTtBNkt6MktBO0FBQ0E7QUFDQTtBQUNBO0E3SzIyS0E7QTZLdjJLQTs7QUFFQTtBQUNBO0FBQ0E7QTdLeTJLQTtBNkt0MktBO0FBRUE7QWpCbERBO0FBQ0E7QTVKMDVLQTs7QTZLNzFLQTtBakJ2RUE7QTVKdzZLQTtBNks3MUtBOztBQUVBO0FBQ0E7QTdLKzFLQTs7QTZLcjFLQTtBQUNBO0FBQ0E7QTdLdzFLQTs7QTZLbjFLQTtBQUNBO0FBQ0E7QUFDQTtBN0tzMUtBOztBNks1MEtBO0FBQ0E7QTdLKzBLQTtBNks3MEtBO0FBQ0E7QTdLKzBLQTs7QThLaDhLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCUEE7QTVKMjhLQTtBOEtqOEtBO0FBQ0E7QUFDQTtBOUttOEtBO0E4Sy83S0E7QWxCUEE7QUFDQTtBNUp5OEtBO0E4Szc3S0E7QWxCQ0E7QUFDQTtBNUorN0tBOztBOEszN0tBO0FBR0E7QUFDQTtBOUs0N0tBOztBOEt4N0tBO0FBQ0E7QTlLMjdLQTs7QThLeDdLQTtBQUNBO0FBQ0E7QTlLMjdLQTs7QThLeDdLQTtBQUNBO0E5SzI3S0E7O0F1SmwrS0E7QXVCNENBO0E5SzA3S0E7QThLdjdLQTtBQUNBO0E5S3k3S0E7O0E4S2o3S0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBOUttN0tBO0E4S2o3S0E7QWxCdEVBO0E1SjAvS0E7QThLLzZLQTtBQUNBO0E5S2k3S0E7O0E4SzU2S0E7QUFDQTtBQUNBO0FBQ0E7QTlLKzZLQTtBOEs3NktBO0FsQnRGQTtBNUpzZ0xBOztBOEt0NktBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlLeTZLQTs7QThLdDZLQTtBQUNBO0FBQ0E7QTlLeTZLQTs7QThLcjZLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUt3NktBOztBOEtyNktBO0FBQ0E7QWxCdkhBO0E1SmdpTEE7O0E4S3A2S0E7QUFDQTtBbEJwSEE7QUFDQTtBNUo0aExBOztBOEtyNktBO0FBQ0E7QWxCM0dBO0FBQ0E7QTVKb2hMQTs7QThLbjZLQTtBQUNBO0FBQ0E7QTlLczZLQTtBOEtwNktBO0FBQ0E7QTlLczZLQTtBOEk3L0tBO0FnQ2tGQTtBQVNBO0FBQ0E7QUFDQTtBOUtzNktBO0E4S3A2S0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlLcTZLQTtBQUNBOztBOEs1NUtBO0FBQ0E7QUFDQTtBOUsrNUtBO0E4SzM1S0E7QUFDQTtBOUs2NUtBO0E4SXBoTEE7QWdDZ0hBO0FBV0E7QTlLNjVLQTtBOEsxNUtBO0FBRUE7QUFDQTtBOUsyNUtBO0E4S3o1S0E7QUFDQTtBQUNBO0E5SzI1S0E7QThLdDVLQTtBbEJqTEE7QUFDQTtBNUowa0xBO0E4S3Y1S0E7O0FBR0E7QTlLdzVLQTtBOEt0NUtBOztBQUdBO0E5S3U1S0E7QThLbjVLQTtBbEJsTEE7QUFDQTtBNUp3a0xBO0E4S3A1S0E7O0FBR0E7QTlLcTVLQTtBOEtuNUtBOztBQUdBO0E5S281S0E7QUFDQTs7QThLdjRLQTtBQUNBO0E5SzA0S0E7QThJN2pMQTtBZ0NpTEE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QTlLMDRLQTtBOEt4NEtBO0FBQ0E7QUFDQTtBOUswNEtBO0FBQ0E7O0E4S2g0S0E7QUFDQTtBOUttNEtBO0E4S2g0S0E7QWxCcFFBO0E1SnVvTEE7QThLLzNLQTtBQUNBO0FsQnpRQTtBNUoyb0xBO0E4SzczS0E7QUFDQTtBbEJ4UEE7QUFDQTtBNUp3bkxBO0E4SzczS0E7QWxCMVFBO0FBQ0E7QTVKMG9MQTtBOEs3M0tBO0FBQ0E7QTlLKzNLQTs7QStLNXBMQTtBQ0FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwQkRBO0E1SmtxTEE7O0FnTDNwTEE7QUFDQTtBaEw4cExBO0FnTDVwTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEw4cExBO0FnTHBwTEE7QUFDQTtBaExzcExBO0FnTG5wTEE7QUFDQTtBaExxcExBO0FnTGxwTEE7QUFDQTtBaExvcExBOztBK0t0ckxBO0FBQ0E7QUFDQTtBL0t5ckxBO0ErS3ZyTEE7QUFDQTs7QUFBQTtBQUlBO0EvS3dyTEE7QStLdHJMQTtBQUNBOztBQUFBO0FBSUE7QS9LdXJMQTs7QWlMM3NMQTtBQ0FBO0FBQ0E7QXpCR0E7QUFDQTtBR0FBO0E1SjhzTEE7O0FrTDdzTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsTGd0TEE7QWtMOXNMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxMZ3RMQTtBa0w3c0xBO0FBQ0E7QUFDQTtBQUNBO0FsTCtzTEE7O0FrTHpzTEE7QUFDQTtBdEJDQTtBQUNBO0E1SjRzTEE7QWtMenNMQTtBdEJsQkE7QUFDQTtBNUo4dExBO0FrTHhzTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEwwc0xBO0FrTHZzTEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FsTHdzTEE7O0FtTDl2TEE7QUFDQTtBOUI0SEE7QThCMUhBO0FuTGl3TEE7QW1MNXZMQTtBdkJ3QkE7QUFDQTtBNUp1dUxBO0FtTDN2TEE7QXZCS0E7QUFDQTtBNUp5dkxBOztBbUw1d0xBO0FBQ0E7QTlCNEhBO0E4QjFIQTtBbkwrd0xBO0FtTDF3TEE7QXZCd0JBO0FBQ0E7QTVKcXZMQTtBbUx6d0xBO0F2QktBO0FBQ0E7QTVKdXdMQTs7QWlMenhMQTtBQUNBO0FqTDR4TEE7QWlMeHhMQTs7QUFDQTtBakwyeExBO0FpTHp4TEE7OztBQUVBO0FqTDR4TEE7QWlMcHhMQTs7QUFDQTtBakx1eExBO0FpTC93TEE7O0FBQ0E7QWpMa3hMQTtBaUx6d0xBOzs7QUFDQTtBakw2d0xBOztBaUx2d0xBO0FBQ0E7QUFDQTtBakwwd0xBO0FpTHh3TEE7QUFDQTtBakwwd0xBO0FpTHh3TEE7QUFDQTtBakwwd0xBO0FpTHJ3TEE7OztBQUVBO0FqTHd3TEE7QWlMandMQTtBQUNBO0FqTG13TEE7QWlMaHdMQTtBQUNBO0FqTGt3TEE7O0FpTDd2TEE7QUFDQTtBakxnd0xBOztBaUw1dkxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTCt2TEE7O0FpTDV2TEE7QUFDQTtBQUNBO0FBQ0E7QWpMK3ZMQTs7QW9MaDJMQTtBQ0tBO0FBQ0E7QUFDQTtBaEN5SEE7QWdDdkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpCUkE7QUdDQTtBL0p3MkxBO0ErSm4yTEE7QXNCTkE7QXRCT0E7QS9KczJMQTtBQUNBO0F1Sm4yTEE7QThCR0E7QXJMbTJMQTs7QXFMOTFMQTtBQUNBO0FyTGkyTEE7O0FxTDUxTEE7QUFDQTtBQUNBO0FyTCsxTEE7O0FxTHgxTEE7QUFDQTtBQUNBO0F6QnBDQTtBNUpnNExBOztBcUxuMUxBO0FDakRBO0FBQ0E7QXRMdzRMQTtBdUoxM0xBO0ErQlZBO0FBQ0E7QXRMdTRMQTtBc0xwNExBO0FBRUE7QUFDQTtBdExxNExBOztBcUxoMkxBO0FDakRBO0FBQ0E7QXRMcTVMQTtBdUp2NExBO0ErQlZBO0FBQ0E7QXRMbzVMQTtBc0xqNUxBO0FBRUE7QUFDQTtBdExrNUxBOztBcUw3MkxBO0FDakRBO0FBQ0E7QXRMazZMQTtBdUpwNUxBO0ErQlZBO0FBQ0E7QXRMaTZMQTtBc0w5NUxBO0FBRUE7QUFDQTtBdEwrNUxBOztBcUwxM0xBO0FDakRBO0FBQ0E7QXRMKzZMQTtBdUpqNkxBO0ErQlZBO0FBQ0E7QXRMODZMQTtBc0wzNkxBO0FBRUE7QUFDQTtBdEw0NkxBOztBcUx2NExBO0FDakRBO0FBQ0E7QXRMNDdMQTtBdUo5NkxBO0ErQlZBO0FBQ0E7QXRMMjdMQTtBc0x4N0xBO0FBRUE7QUFDQTtBdEx5N0xBOztBcUxwNUxBO0FDakRBO0FBQ0E7QXRMeThMQTtBdUozN0xBO0ErQlZBO0FBQ0E7QXRMdzhMQTtBc0xyOExBO0FBRUE7QUFDQTtBdExzOExBOztBcUxqNkxBO0FDakRBO0FBQ0E7QXRMczlMQTtBdUp4OExBO0ErQlZBO0FBQ0E7QXRMcTlMQTtBc0xsOUxBO0FBRUE7QUFDQTtBdExtOUxBOztBcUw5NkxBO0FDakRBO0FBQ0E7QXRMbStMQTtBdUpyOUxBO0ErQlZBO0FBQ0E7QXRMaytMQTtBc0wvOUxBO0FBRUE7QUFDQTtBdExnK0xBOztBb0x4K0xBOzs7QUFFQTtBQUNBO0FwTDQrTEE7O0FvTHgrTEE7QUFDQTtBQUNBO0FBQ0E7QXBMMitMQTs7QW9MditMQTtBMUpkQTtBQUNBO0ExQnkvTEE7QTBCdi9MQTs7QUFFQTtBMUJ5L0xBO0F1Sm4vTEE7QTdIQ0E7QUFDQTtBQUNBO0ExQnEvTEE7O0FvTHIvTEE7QTFKZEE7QUFDQTtBMUJ1Z01BO0EwQnJnTUE7O0FBRUE7QTFCdWdNQTtBdUpqZ01BO0E3SENBO0FBQ0E7QUFDQTtBMUJtZ01BOztBb0xuZ01BO0ExSmRBO0FBQ0E7QTFCcWhNQTtBMEJuaE1BOztBQUVBO0ExQnFoTUE7QXVKL2dNQTtBN0hDQTtBQUNBO0FBQ0E7QTFCaWhNQTs7QW9MamhNQTtBMUpkQTtBQUNBO0ExQm1pTUE7QTBCamlNQTs7QUFFQTtBMUJtaU1BO0F1SjdoTUE7QTdIQ0E7QUFDQTtBQUNBO0ExQitoTUE7O0FvTC9oTUE7QTFKZEE7QUFDQTtBMUJpak1BO0EwQi9pTUE7O0FBRUE7QTFCaWpNQTtBdUozaU1BO0E3SENBO0FBQ0E7QUFDQTtBMUI2aU1BOztBdUxoa01BO0FBRUE7QUNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QkhBO0E1SnFrTUE7O0F3TDdqTUE7QUFFQTtBeEwrak1BOztBd0wzak1BO0FBQ0E7QXhMOGpNQTs7QXdMdGpNQTtBQUNBO0F4THlqTUE7QXdMdGpNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhMd2pNQTs7QXdMOWlNQTtBQzlDQTtBeEJLQTtBd0JIQTtBekxnbU1BO0F5TDlsTUE7QUFDQTtBekxnbU1BO0F5TDdsTUE7QUFDQTtBekwrbE1BOztBd0wxak1BO0FDOUNBO0F4QktBO0F3QkhBO0F6TDRtTUE7QXlMMW1NQTtBQUNBO0F6TDRtTUE7QXlMem1NQTtBQUNBO0F6TDJtTUE7O0F3THRrTUE7QUM5Q0E7QXhCS0E7QXdCSEE7QXpMd25NQTtBeUx0bk1BO0FBQ0E7QXpMd25NQTtBeUxybk1BO0FBQ0E7QXpMdW5NQTs7QXdMbGxNQTtBQzlDQTtBeEJLQTtBd0JIQTtBekxvb01BO0F5TGxvTUE7QUFDQTtBekxvb01BO0F5TGpvTUE7QUFDQTtBekxtb01BOztBd0w5bE1BO0FDOUNBO0F4QktBO0F3QkhBO0F6TGdwTUE7QXlMOW9NQTtBQUNBO0F6TGdwTUE7QXlMN29NQTtBQUNBO0F6TCtvTUE7O0F3TDFtTUE7QUM5Q0E7QXhCS0E7QXdCSEE7QXpMNHBNQTtBeUwxcE1BO0FBQ0E7QXpMNHBNQTtBeUx6cE1BO0FBQ0E7QXpMMnBNQTs7QXdMdG5NQTtBQzlDQTtBeEJLQTtBd0JIQTtBekx3cU1BO0F5THRxTUE7QUFDQTtBekx3cU1BO0F5THJxTUE7QUFDQTtBekx1cU1BOztBd0xsb01BO0FDOUNBO0F4QktBO0F3QkhBO0F6TG9yTUE7QXlMbHJNQTtBQUNBO0F6TG9yTUE7QXlManJNQTtBQUNBO0F6TG1yTUE7O0F1THZyTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkwwck1BO0F1THhyTUE7QUFDQTtBdkwwck1BO0F1THZyTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2THlyTUE7QXVMdnJNQTtBQUNBO0F2THlyTUE7QXVMcnJNQTtBQUNBO0F2THVyTUE7QXVMcnJNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkx1ck1BO0F1TG5yTUE7QUFDQTtBdkxxck1BO0F1TGxyTUE7QUFFQTtBQUNBO0FBQ0E7QXZMbXJNQTtBdUxqck1BO0FBQ0E7QXZMbXJNQTtBdUwvcU1BO0FBQ0E7QUFDQTtBdkxpck1BO0F1TDVxTUE7QUFFQTtBQUNBO0FBQ0E7QXZMNnFNQTtBdUwzcU1BO0FBQ0E7QXZMNnFNQTtBdUx6cU1BO0FBQ0E7QUFDQTtBdkwycU1BO0F1THRxTUE7QUFDQTtBQUNBO0FBQ0E7QXZMd3FNQTtBdUx0cU1BO0FBQ0E7QXZMd3FNQTtBdUxycU1BO0FBQ0E7QXZMdXFNQTtBdUxycU1BO0FBQ0E7QUFDQTtBdkx1cU1BO0F1TGxxTUE7QUFDQTtBQUNBO0FBQ0E7QXZMb3FNQTtBdUxscU1BO0FBQ0E7QXZMb3FNQTtBdUxocU1BO0FBQ0E7QUFDQTtBdkxrcU1BO0F1TDdwTUE7QUFDQTtBQUNBO0FBQ0E7QXZMK3BNQTtBdUw3cE1BO0FBQ0E7QXZMK3BNQTs7QTJMM3hNQTtBQUNBO0FBQUE7QTNMK3hNQTtBMkw5eE1BO0FBQUE7QTNMaXlNQTtBQUNBO0EyTDl4TUE7QUFDQTtBQUNBO0FBQ0E7QXRDcUhBO0FzQ25IQTtBL0JSQTtBNUp5eU1BOztBMkw1eE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCbkJBO0EvSm16TUE7QStKOXlNQTtBNEJPQTtBNUJOQTtBL0ppek1BO0FBQ0E7O0EyTGp5TUE7QTFCY0E7QTBCWkE7QTNMb3lNQTs7QTJMaHlNQTtBQUNBO0EzTG15TUE7QTJManlNQTtBQUhBO0FBSUE7QTNMb3lNQTtBQUNBOztBNEw1ME1BO0FBQ0E7QUFDQTtBNUwrME1BOztBNEw1ME1BO0FBQ0E7QTVMKzBNQTs7QTZMajFNQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0E3TGsxTUE7O0E2THowTUE7QUFDQTtBQUNBO0FBQ0E7QTdMNDBNQTtBdUpsMU1BO0FzQ1VBO0FBQ0E7QUFDQTtBQUNBO0E3TDIwTUE7QTZMeDBNQTtBQUNBO0FBQ0E7QTdMMDBNQTs7QTZMajBNQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBN0xrME1BO0E2TGgwTUE7QWpDdkNBO0FBQ0E7QTVKMDJNQTtBNkxoME1BO0FBQ0E7QWpDOUJBO0FBQ0E7QTVKaTJNQTtBNkxoME1BO0FBRUE7QUFDQTtBQUNBO0E3TGkwTUE7QTZMN3pNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TCt6TUE7O0E2TGx6TUE7QUFDQTtBN0xxek1BO0E2TG56TUE7QUFDQTtBQUNBO0E3THF6TUE7QTZMbnpNQTtBakMzREE7QUFDQTtBQVlBO0E1SnMyTUE7QTZMbnpNQTtBQUNBO0FqQy9FQTtBQUNBO0FBc0NBO0E1SmcyTUE7O0E4SWgyTUE7QStDMkJBO0FBQ0E7QTdMeTBNQTtBNkx2ME1BO0FBQ0E7QUFDQTtBN0x5ME1BO0E2THYwTUE7QWpDM0RBO0FBQ0E7QUFZQTtBNUowM01BO0E2THYwTUE7QUFDQTtBakMvRUE7QUFDQTtBQXNDQTtBNUpvM01BO0FBQ0E7QThJcjNNQTtBK0MyQkE7QUFDQTtBN0w2MU1BO0E2TDMxTUE7QUFDQTtBQUNBO0E3TDYxTUE7QTZMMzFNQTtBakMzREE7QUFDQTtBQVlBO0E1Sjg0TUE7QTZMMzFNQTtBQUNBO0FqQy9FQTtBQUNBO0FBc0NBO0E1Snc0TUE7QUFDQTtBOEl6NE1BO0ErQzJCQTtBQUNBO0E3TGkzTUE7QTZMLzJNQTtBQUNBO0FBQ0E7QTdMaTNNQTtBNkwvMk1BO0FqQzNEQTtBQUNBO0FBWUE7QTVKazZNQTtBNkwvMk1BO0FBQ0E7QWpDL0VBO0FBQ0E7QUFzQ0E7QTVKNDVNQTtBQUNBO0E4STc1TUE7QStDMkJBO0FBQ0E7QTdMcTRNQTtBNkxuNE1BO0FBQ0E7QUFDQTtBN0xxNE1BO0E2TG40TUE7QWpDM0RBO0FBQ0E7QUFZQTtBNUpzN01BO0E2TG40TUE7QUFDQTtBakMvRUE7QUFDQTtBQXNDQTtBNUpnN01BO0FBQ0E7QTZMejNNQTtBQUNBO0FBQ0E7QWpDakhBO0E1SjYrTUE7QTZMejNNQTtBQUNBO0E3TDIzTUE7QTZMdDNNQTtBQUNBO0E3THczTUE7QTZMbjNNQTtBQUNBO0FBQ0E7QTdMcTNNQTs7QThMei9NQTtBQUNBO0FBQ0E7QTlMNC9NQTtBdUpqL01BO0F1Q1BBO0FBQ0E7QTlMMi9NQTtBOEx4L01BO0FBQ0E7QUFDQTtBQUNBO0E5TDAvTUE7O0E4THZnTkE7QUFDQTtBQUNBO0E5TDBnTkE7QXVKLy9NQTtBdUNQQTtBQUNBO0E5THlnTkE7QThMdGdOQTtBQUNBO0FBQ0E7QUFDQTtBOUx3Z05BOztBOExyaE5BO0FBQ0E7QUFDQTtBOUx3aE5BO0F1SjdnTkE7QXVDUEE7QUFDQTtBOUx1aE5BO0E4THBoTkE7QUFDQTtBQUNBO0FBQ0E7QTlMc2hOQTs7QThMbmlOQTtBQUNBO0FBQ0E7QTlMc2lOQTtBdUozaE5BO0F1Q1BBO0FBQ0E7QTlMcWlOQTtBOExsaU5BO0FBQ0E7QUFDQTtBQUNBO0E5TG9pTkE7O0E4TGpqTkE7QUFDQTtBQUNBO0E5TG9qTkE7QXVKemlOQTtBdUNQQTtBQUNBO0E5TG1qTkE7QThMaGpOQTtBQUNBO0FBQ0E7QUFDQTtBOUxrak5BOztBOEwvak5BO0FBQ0E7QUFDQTtBOUxra05BO0F1SnZqTkE7QXVDUEE7QUFDQTtBOUxpa05BO0E4TDlqTkE7QUFDQTtBQUNBO0FBQ0E7QTlMZ2tOQTs7QThMN2tOQTtBQUNBO0FBQ0E7QTlMZ2xOQTtBdUpya05BO0F1Q1BBO0FBQ0E7QTlMK2tOQTtBOEw1a05BO0FBQ0E7QUFDQTtBQUNBO0E5TDhrTkE7O0E4TDNsTkE7QUFDQTtBQUNBO0E5TDhsTkE7QXVKbmxOQTtBdUNQQTtBQUNBO0E5TDZsTkE7QThMMWxOQTtBQUNBO0FBQ0E7QUFDQTtBOUw0bE5BOztBK0w1bU5BO0FBQ0E7QTFDK0hBO0EwQzdIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvTCttTkE7QXVKMW1OQTtBd0NEQTtBQUNBO0EvTDhtTkE7QXVKMW1OQTtBd0NDQTtBL0w0bU5BOztBK0xqbU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0EvTG9tTkE7O0ErTDlsTkE7QUFDQTtBL0xpbU5BOztBZ014b05BO0FBRUE7QUFDQTtBaE0wb05BOztBZ01ub05BOztBQUVBO0FoTXNvTkE7O0FnTWxvTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QWhNa29OQTtBZ001bk5BO0FBQ0E7QUFDQTtBaE04bk5BOztBZ00xbk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDdkNBO0E1SnFxTkE7QWdNem5OQTtBakMzQ0E7QWlDOENBO0FoTTBuTkE7QStKbnFOQTtBaUNzQ0E7QWpDckNBO0EvSnNxTkE7QUFDQTtBZ001bk5BO0FBQ0E7QWhNOG5OQTs7QWdNMW5OQTtBQUNBO0FBQ0E7QUFDQTtBaE02bk5BOztBZ016bk5BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcEN4RUE7QW9DOEVBO0FoTXNuTkE7O0FnTWxuTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaE1xbk5BO0FnTWxuTkE7QUFBQTtBaE1xbk5BO0FnTXBuTkE7QUFBQTtBaE11bk5BOztBZ01sbk5BO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBDbEdBO0FBQ0E7QTVKc3ROQTtBZ01qbk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhNbW5OQTtBZ01qbk5BO0FBRUE7QWhNa25OQTs7QWdNNW1OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoTSttTkE7O0FnTTFtTkE7QUFDQTtBQUlBO0FBQ0E7QWhNMG1OQTs7QWdNdG1OQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcENwSUE7QUFDQTtBNUo0dU5BO0FnTXBtTkE7QUFBQTtBaE11bU5BO0FnTXRtTkE7QUFBQTtBaE15bU5BO0FnTXZtTkE7QUFDQTtBaE15bU5BOztBZ01ubU5BO0FBQ0E7QWhNc21OQTtBZ01ubU5BO0FBQ0E7QWhNcW1OQTs7QWdNL2xOQTtBQUNBO0FBQ0E7QWhNa21OQTtBZ00vbE5BO0FBQ0E7QUFDQTtBaE1pbU5BOztBZ00zbE5BO0FBQ0E7QUFDQTtBaE04bE5BO0FnTTNsTkE7QUFDQTtBQUNBO0FoTTZsTkE7O0FnTXhsTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoTTJsTkE7O0E4SXZ2TkE7QWtEa0tBO0FBQ0E7QUFDQTtBaE15bE5BO0FnTXRsTkE7QUFDQTtBaE13bE5BO0FnTWpsTkE7QUFBQTtBaE1vbE5BO0FBQ0E7QThJcHdOQTtBa0RtTEE7QUFBQTtBaE1xbE5BO0FBQ0E7QWlNcDBOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FDSkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0NpSEE7QTRDckhBO0FBQ0E7QWpNZzFOQTtBaU05ME5BO0FBQUE7QWpNaTFOQTtBaU0vME5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpNaTFOQTtBaU0vME5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpNaTFOQTs7QWlNNTBOQTtBQUNBO0FqTSswTkE7QWlNNzBOQTtBQUNBO0FqTSswTkE7QWlNNzBOQTtBQUNBO0FBQ0E7QUFDQTtBak0rME5BOztBaU0xME5BO0FBQ0E7QWpNNjBOQTtBaU0zME5BO0FBQ0E7QUFDQTtBQUNBO0FqTTYwTkE7QWlNMzBOQTtBQUNBO0FBQ0E7QUFDQTtBak02ME5BOztBaU14ME5BO0FBQ0E7QWpNMjBOQTtBaU16ME5BO0FBQ0E7QWpNMjBOQTtBaU16ME5BO0FBQ0E7QUFDQTtBQUNBO0FqTTIwTkE7O0FpTXQwTkE7QUFDQTtBak15ME5BO0FpTXYwTkE7QUFDQTtBQUNBO0FBQ0E7QWpNeTBOQTtBaU12ME5BO0FBQ0E7QUFDQTtBQUNBO0FqTXkwTkE7O0FpTXB6TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQzNHQTtBNUptNk5BOztBbU14Nk5BO0FBRUE7QUNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRkxBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdDaUhBO0ErQ3BIQTtBQUNBO0FBQ0E7QUFDQTtBeENWQTtBNUprOE5BO0FvTXA3TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwTXM3TkE7QW9NcDdOQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBNcTdOQTs7QW9NaDdOQTtBQUNBO0FwTW03TkE7QW9NajdOQTtBQUNBO0FwTW03TkE7QW9NajdOQTtBQUNBO0FBQ0E7QUFDQTtBcE1tN05BO0FvTWg3TkE7QUFDQTtBQUNBO0FBQ0E7QXBNazdOQTs7QW9NNzZOQTtBQUNBO0FwTWc3TkE7QW9NOTZOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwTWc3TkE7QW9NOTZOQTtBQUNBO0FBQ0E7QUFDQTtBcE1nN05BO0FvTTc2TkE7QUFDQTtBQUNBO0FBQ0E7QXBNKzZOQTs7QW9NMTZOQTtBQUNBO0FwTTY2TkE7QW9NMzZOQTtBQUNBO0FwTTY2TkE7QW9NMzZOQTtBQUNBO0FBQ0E7QUFDQTtBcE02Nk5BO0FvTTE2TkE7QUFDQTtBQUNBO0FBQ0E7QXBNNDZOQTtBb012Nk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcE15Nk5BOztBb01yNk5BO0FBQ0E7QXBNdzZOQTtBb010Nk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBNdzZOQTtBb010Nk5BO0FBQ0E7QUFDQTtBQUNBO0FwTXc2TkE7QW9NcjZOQTtBQUNBO0FBQ0E7QUFDQTtBcE11Nk5BOztBb01qNU5BO0FBQ0E7QUFDQTtBL0MxQkE7QStDNkJBO0FBQ0E7QXhDaEpBO0FBQ0E7QTVKb2lPQTtBb01qNU5BO0FBQ0E7QXBNbTVOQTs7QW9NLzROQTtBQUNBO0FBQ0E7QXBNazVOQTs7QW1NcmpPQTtBQUNBO0FuTXdqT0E7QW1NdGpPQTtBQUNBO0FuTXdqT0E7QW1NdGpPQTtBQUNBO0FuTXdqT0E7QW1NcmpPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbk11ak9BO0FtTWpqT0E7QUFDQTtBQUNBO0FuTW1qT0E7QW1NNWlPQTtBQUNBO0FBQ0E7QW5NOGlPQTtBbU12aU9BO0FBQ0E7QUFDQTtBbk15aU9BO0FtTWxpT0E7QUFDQTtBQUNBO0FuTW9pT0E7QW1NL2hPQTtBQUNBO0FBQ0E7QW5NaWlPQTtBbU05aE9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbk1naU9BOztBbU01aE9BO0FBRUE7QUFDQTtBQUNBO0FuTThoT0E7QW1NNWhPQTtBQUNBO0FuTThoT0E7O0FtTTFoT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuTTZoT0E7QW1NM2hPQTtBQUNBO0FuTTZoT0E7O0FxTWxuT0E7QUFDQTtBck1xbk9BOztBcU1sbk9BO0FBQ0E7QXJNcW5PQTs7QXFNbG5PQTtBQUNBO0FBQ0E7QUFDQTtBck1xbk9BO0E2STVvT0E7QUFDQTtBQUNBO0FBQ0E7QTdJOG9PQTs7QXFNdG5PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEM1QkE7QS9Kc3BPQTtBK0pqcE9BO0FzQ2lCQTtBdENoQkE7QS9Kb3BPQTtBQUNBOztBcU0zbk9BOzs7QUFHQTtBck04bk9BOztBcU0zbk9BOztBQUVBO0FyTThuT0E7O0FxTTNuT0E7O0FBRUE7QXJNOG5PQTs7QXFNcm5PQTtBQUNBO0FBQ0E7QUFDQTtBck13bk9BO0FxTXJuT0E7OztBQUdBO0FBQ0E7QXJNdW5PQTtBcU1wbk9BOztBQUVBO0FBQ0E7QXRDdEVBO0EvSjZyT0E7QStKeHJPQTtBc0M4REE7O0F0QzdEQTtBL0o0ck9BO0FBQ0E7O0FxTW5uT0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEM3RkE7QS9KbXRPQTtBK0o5c09BO0FzQzJFQTs7QXRDMUVBO0EvSmt0T0E7QUFDQTtBdUovc09BOzs7QThDd0ZBO0FBQ0E7QUFDQTtBQUNBO0FyTTRuT0E7O0FxTXpuT0E7QUFDQTtBck00bk9BOztBcU12bk9BO0FBQ0E7QXJNMG5PQTs7QXFNbm5PQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBck1zbk9BOztBcU1wbk9BO0FBQ0E7QXJNdW5PQTs7QXFNcm5PQTtBQUNBO0FyTXduT0E7O0FxTS9tT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FyTWluT0E7QXFNL21PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F0Q3RLQTtBL0p1eE9BO0ErSmx4T0E7QXNDbUpBO0F0Q2xKQTtBL0pxeE9BO0FBQ0E7QXFNbG5PQTtBQUNBO0FyTW9uT0E7O0FxTTNtT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJNOG1PQTs7QXNNL3lPQTtBQUFBO0F0TW16T0E7O0FzTWx6T0E7QUFBQTtBdE1zek9BOztBc01yek9BO0FBQUE7QXRNeXpPQTs7QXNNeHpPQTtBQUFBO0F0TTR6T0E7O0FzTTN6T0E7QUFBQTtBdE0rek9BOztBc005ek9BO0FBQUE7QXRNazBPQTs7QXVNcDBPQTtBQUNBO0F2TXUwT0E7O0F1Sjd6T0E7OztBZ0RMQTtBdk13ME9BOztBdU05ME9BO0FBQ0E7QXZNaTFPQTs7QXVKdjBPQTs7O0FnRExBO0F2TWsxT0E7O0F1TXgxT0E7QUFDQTtBdk0yMU9BOztBdUpqMU9BOzs7QWdETEE7QXZNNDFPQTs7QXVNbDJPQTtBQUNBO0F2TXEyT0E7O0F1SjMxT0E7OztBZ0RMQTtBdk1zMk9BOztBdU01Mk9BO0FBQ0E7QXZNKzJPQTs7QXVKcjJPQTs7O0FnRExBO0F2TWczT0E7O0F1TXQzT0E7QUFDQTtBdk15M09BOztBdUovMk9BOzs7QWdETEE7QXZNMDNPQTs7QXVNaDRPQTtBQUNBO0F2TW00T0E7O0F1SnozT0E7OztBZ0RMQTtBdk1vNE9BOztBdU0xNE9BO0FBQ0E7QXZNNjRPQTs7QXVKbjRPQTs7O0FnRExBO0F2TTg0T0E7O0F3TTc0T0E7QUFDQTtBeE1nNU9BOztBd003NE9BO0FBQ0E7QXhNZzVPQTs7QXlNMzVPQTtBQUFBO0F6TSs1T0E7O0F5TTk1T0E7QUFBQTtBek1rNk9BOztBeU1qNk9BO0FBQUE7QXpNcTZPQTs7QXlNcDZPQTtBQUFBO0F6TXc2T0E7O0F5TXY2T0E7QUFBQTtBek0yNk9BOztBeU16Nk9BO0FBQUE7QXpNNjZPQTs7QXlNNTZPQTtBQUFBO0F6TWc3T0E7O0F5TS82T0E7QUFBQTtBek1tN09BOztBeU1sN09BO0FBQUE7QXpNczdPQTs7QXlNcjdPQTtBQUFBO0F6TXk3T0E7O0F5TXQ3T0E7QUFDQTtBek15N09BOztBeU0xN09BO0FBQ0E7QXpNNjdPQTs7QXlNOTdPQTtBQUNBO0F6TWk4T0E7O0F5TWw4T0E7QUFDQTtBek1xOE9BOztBeU10OE9BO0FBQ0E7QXpNeThPQTs7QXlNMThPQTtBQUNBO0F6TTY4T0E7O0F5TTk4T0E7QUFDQTtBek1pOU9BOztBeU1sOU9BO0FBQ0E7QXpNcTlPQTs7QXlNajlPQTtBQUNBO0F6TW85T0E7O0F5TTc4T0E7QUFDQTtBek1nOU9BOztBeU03OE9BO0FBQ0E7QXpNZzlPQTs7QXlNNzhPQTtBQUNBO0FBQ0E7QXpNZzlPQTs7QXlNNzhPQTtBQUNBO0FBQ0E7QXpNZzlPQTs7QXlNNzhPQTtBQUNBO0FBQ0E7QXpNZzlPQTs7QXlNNzhPQTtBQUNBO0FBQ0E7QXpNZzlPQTs7QXlNNzhPQTtBQUNBO0F6TWc5T0E7O0F5TTc4T0E7QUFDQTtBek1nOU9BOztBeU03OE9BO0FBQ0E7QXpNZzlPQTs7QXlNNzhPQTtBQUNBO0F6TWc5T0E7O0E2SXhoUEE7QUFDQTtBQUNBO0FBQ0E7QTdJMmhQQTs7QTBNcGhQQTtBQUFBO0ExTXdoUEE7O0EwTXhoUEE7QUFBQTtBMU00aFBBOztBME01aFBBO0FBQUE7QTFNZ2lQQTs7QTBNaGlQQTtBQUFBO0ExTW9pUEE7O0EwTXBpUEE7QUFBQTtBMU13aVBBOztBME14aVBBO0FBQUE7QTFNNGlQQTs7QTBNNWlQQTtBQUFBO0ExTWdqUEE7O0EwTWhqUEE7QUFBQTtBMU1valBBOztBME1walBBO0FBQUE7QTFNd2pQQTs7QThJdmdQQTtBNERqREE7QUFBQTtBMU02alBBO0EwTTdqUEE7QUFBQTtBMU1na1BBO0EwTWhrUEE7QUFBQTtBMU1ta1BBO0EwTW5rUEE7QUFBQTtBMU1za1BBO0EwTXRrUEE7QUFBQTtBMU15a1BBO0EwTXprUEE7QUFBQTtBMU00a1BBO0EwTTVrUEE7QUFBQTtBMU0ra1BBO0EwTS9rUEE7QUFBQTtBMU1rbFBBO0EwTWxsUEE7QUFBQTtBMU1xbFBBO0FBQ0E7QThJcmlQQTtBNERqREE7QUFBQTtBMU0wbFBBO0EwTTFsUEE7QUFBQTtBMU02bFBBO0EwTTdsUEE7QUFBQTtBMU1nbVBBO0EwTWhtUEE7QUFBQTtBMU1tbVBBO0EwTW5tUEE7QUFBQTtBMU1zbVBBO0EwTXRtUEE7QUFBQTtBMU15bVBBO0EwTXptUEE7QUFBQTtBMU00bVBBO0EwTTVtUEE7QUFBQTtBMU0rbVBBO0EwTS9tUEE7QUFBQTtBMU1rblBBO0FBQ0E7QThJbGtQQTtBNERqREE7QUFBQTtBMU11blBBO0EwTXZuUEE7QUFBQTtBMU0wblBBO0EwTTFuUEE7QUFBQTtBMU02blBBO0EwTTduUEE7QUFBQTtBMU1nb1BBO0EwTWhvUEE7QUFBQTtBMU1tb1BBO0EwTW5vUEE7QUFBQTtBMU1zb1BBO0EwTXRvUEE7QUFBQTtBMU15b1BBO0EwTXpvUEE7QUFBQTtBMU00b1BBO0EwTTVvUEE7QUFBQTtBMU0rb1BBO0FBQ0E7QThJL2xQQTtBNERqREE7QUFBQTtBMU1vcFBBO0EwTXBwUEE7QUFBQTtBMU11cFBBO0EwTXZwUEE7QUFBQTtBMU0wcFBBO0EwTTFwUEE7QUFBQTtBMU02cFBBO0EwTTdwUEE7QUFBQTtBMU1ncVBBO0EwTWhxUEE7QUFBQTtBMU1tcVBBO0EwTW5xUEE7QUFBQTtBMU1zcVBBO0EwTXRxUEE7QUFBQTtBMU15cVBBO0EwTXpxUEE7QUFBQTtBMU00cVBBO0FBQ0E7QTBNbnFQQTtBQUVBO0FBQUE7QTFNcXFQQTtBME1ycVBBO0FBQUE7QTFNd3FQQTtBME14cVBBO0FBQUE7QTFNMnFQQTtBME0zcVBBO0FBQUE7QTFNOHFQQTtBME05cVBBO0FBQUE7QTFNaXJQQTtBME1qclBBO0FBQUE7QTFNb3JQQTtBME1wclBBO0FBQUE7QTFNdXJQQTtBME12clBBO0FBQUE7QTFNMHJQQTtBME0xclBBO0FBQUE7QTFNNnJQQTtBQUNBO0EyTW50UEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzTXF0UEE7QTJNbnRQQTtBQUNBO0FBQ0E7QTNNcXRQQTtBMk1sdFBBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzTW90UEE7O0EyTTNzUEE7QUFDQTtBM004c1BBOztBMk0vc1BBO0FBQ0E7QTNNa3RQQTs7QTJNbnRQQTtBQUNBO0EzTXN0UEE7O0EyTXZ0UEE7QUFDQTtBM00wdFBBOztBMk0zdFBBO0FBQ0E7QTNNOHRQQTs7QTJNL3RQQTtBQUNBO0EzTWt1UEE7O0EyTW51UEE7QUFDQTtBM01zdVBBOztBMk12dVBBO0FBQ0E7QTNNMHVQQTs7QTRNbndQQTtBQUFBO0E1TXV3UEE7O0E0TXR3UEE7QUFBQTtBNU0wd1BBOztBNE16d1BBO0FBQUE7QTVNNndQQTs7QTRNNXdQQTtBQUFBO0E1TWd4UEE7O0E0TTl3UEE7QUFBQTtBNU1reFBBOztBNE1qeFBBO0FBQUE7QTVNcXhQQTs7QTRNcHhQQTtBQUFBO0E1TXd4UEE7O0E0TXZ4UEE7QUFBQTtBNU0yeFBBOztBNE0xeFBBO0FBQUE7QTVNOHhQQTs7QTRNN3hQQTtBQUFBO0E1TWl5UEE7O0E0TWh5UEE7QUFBQTtBNU1veVBBOztBNE1ueVBBO0FBQUE7QTVNdXlQQTs7QTRNcnlQQTtBQUFBO0E1TXl5UEE7O0E0TXh5UEE7QUFBQTtBNU00eVBBOztBNE0zeVBBO0FBQUE7QTVNK3lQQTs7QTRNOXlQQTtBQUFBO0E1TWt6UEE7O0E0TWp6UEE7QUFBQTtBNU1xelBBOztBNE1uelBBO0FBQUE7QTVNdXpQQTs7QTRNdHpQQTtBQUFBO0E1TTB6UEE7O0E0TXp6UEE7QUFBQTtBNU02elBBOztBNE01elBBO0FBQUE7QTVNZzBQQTs7QTRNL3pQQTtBQUFBO0E1TW0wUEE7O0E0TWowUEE7QUFBQTtBNU1xMFBBOztBNE1wMFBBO0FBQUE7QTVNdzBQQTs7QTRNdjBQQTtBQUFBO0E1TTIwUEE7O0E0TTEwUEE7QUFBQTtBNU04MFBBOztBNE03MFBBO0FBQUE7QTVNaTFQQTs7QTRNaDFQQTtBQUFBO0E1TW8xUEE7O0E0TWwxUEE7QUFBQTtBNU1zMVBBOztBNE1yMVBBO0FBQUE7QTVNeTFQQTs7QTRNeDFQQTtBQUFBO0E1TTQxUEE7O0E0TTMxUEE7QUFBQTtBNU0rMVBBOztBNE05MVBBO0FBQUE7QTVNazJQQTs7QTRNajJQQTtBQUFBO0E1TXEyUEE7O0E4SXoxUEE7QThEbERBO0FBQUE7QTVNZzVQQTtBNE0vNFBBO0FBQUE7QTVNazVQQTtBNE1qNVBBO0FBQUE7QTVNbzVQQTtBNE1uNVBBO0FBQUE7QTVNczVQQTtBNE1wNVBBO0FBQUE7QTVNdTVQQTtBNE10NVBBO0FBQUE7QTVNeTVQQTtBNE14NVBBO0FBQUE7QTVNMjVQQTtBNE0xNVBBO0FBQUE7QTVNNjVQQTtBNE01NVBBO0FBQUE7QTVNKzVQQTtBNE05NVBBO0FBQUE7QTVNaTZQQTtBNE1oNlBBO0FBQUE7QTVNbTZQQTtBNE1sNlBBO0FBQUE7QTVNcTZQQTtBNE1uNlBBO0FBQUE7QTVNczZQQTtBNE1yNlBBO0FBQUE7QTVNdzZQQTtBNE12NlBBO0FBQUE7QTVNMDZQQTtBNE16NlBBO0FBQUE7QTVNNDZQQTtBNE0zNlBBO0FBQUE7QTVNODZQQTtBNE01NlBBO0FBQUE7QTVNKzZQQTtBNE05NlBBO0FBQUE7QTVNaTdQQTtBNE1oN1BBO0FBQUE7QTVNbTdQQTtBNE1sN1BBO0FBQUE7QTVNcTdQQTtBNE1wN1BBO0FBQUE7QTVNdTdQQTtBNE1yN1BBO0FBQUE7QTVNdzdQQTtBNE12N1BBO0FBQUE7QTVNMDdQQTtBNE16N1BBO0FBQUE7QTVNNDdQQTtBNE0zN1BBO0FBQUE7QTVNODdQQTtBNE03N1BBO0FBQUE7QTVNZzhQQTtBNE0vN1BBO0FBQUE7QTVNazhQQTtBNE1oOFBBO0FBQUE7QTVNbThQQTtBNE1sOFBBO0FBQUE7QTVNcThQQTtBNE1wOFBBO0FBQUE7QTVNdThQQTtBNE10OFBBO0FBQUE7QTVNeThQQTtBNE14OFBBO0FBQUE7QTVNMjhQQTtBNE0xOFBBO0FBQUE7QTVNNjhQQTtBQUNBO0E4SWw4UEE7QThEbERBO0FBQUE7QTVNdy9QQTtBNE12L1BBO0FBQUE7QTVNMC9QQTtBNE16L1BBO0FBQUE7QTVNNC9QQTtBNE0zL1BBO0FBQUE7QTVNOC9QQTtBNE01L1BBO0FBQUE7QTVNKy9QQTtBNE05L1BBO0FBQUE7QTVNaWdRQTtBNE1oZ1FBO0FBQUE7QTVNbWdRQTtBNE1sZ1FBO0FBQUE7QTVNcWdRQTtBNE1wZ1FBO0FBQUE7QTVNdWdRQTtBNE10Z1FBO0FBQUE7QTVNeWdRQTtBNE14Z1FBO0FBQUE7QTVNMmdRQTtBNE0xZ1FBO0FBQUE7QTVNNmdRQTtBNE0zZ1FBO0FBQUE7QTVNOGdRQTtBNE03Z1FBO0FBQUE7QTVNZ2hRQTtBNE0vZ1FBO0FBQUE7QTVNa2hRQTtBNE1qaFFBO0FBQUE7QTVNb2hRQTtBNE1uaFFBO0FBQUE7QTVNc2hRQTtBNE1waFFBO0FBQUE7QTVNdWhRQTtBNE10aFFBO0FBQUE7QTVNeWhRQTtBNE14aFFBO0FBQUE7QTVNMmhRQTtBNE0xaFFBO0FBQUE7QTVNNmhRQTtBNE01aFFBO0FBQUE7QTVNK2hRQTtBNE03aFFBO0FBQUE7QTVNZ2lRQTtBNE0vaFFBO0FBQUE7QTVNa2lRQTtBNE1qaVFBO0FBQUE7QTVNb2lRQTtBNE1uaVFBO0FBQUE7QTVNc2lRQTtBNE1yaVFBO0FBQUE7QTVNd2lRQTtBNE12aVFBO0FBQUE7QTVNMGlRQTtBNE14aVFBO0FBQUE7QTVNMmlRQTtBNE0xaVFBO0FBQUE7QTVNNmlRQTtBNE01aVFBO0FBQUE7QTVNK2lRQTtBNE05aVFBO0FBQUE7QTVNaWpRQTtBNE1oalFBO0FBQUE7QTVNbWpRQTtBNE1salFBO0FBQUE7QTVNcWpRQTtBQUNBO0E4STFpUUE7QThEbERBO0FBQUE7QTVNZ21RQTtBNE0vbFFBO0FBQUE7QTVNa21RQTtBNE1qbVFBO0FBQUE7QTVNb21RQTtBNE1ubVFBO0FBQUE7QTVNc21RQTtBNE1wbVFBO0FBQUE7QTVNdW1RQTtBNE10bVFBO0FBQUE7QTVNeW1RQTtBNE14bVFBO0FBQUE7QTVNMm1RQTtBNE0xbVFBO0FBQUE7QTVNNm1RQTtBNE01bVFBO0FBQUE7QTVNK21RQTtBNE05bVFBO0FBQUE7QTVNaW5RQTtBNE1oblFBO0FBQUE7QTVNbW5RQTtBNE1sblFBO0FBQUE7QTVNcW5RQTtBNE1ublFBO0FBQUE7QTVNc25RQTtBNE1yblFBO0FBQUE7QTVNd25RQTtBNE12blFBO0FBQUE7QTVNMG5RQTtBNE16blFBO0FBQUE7QTVNNG5RQTtBNE0zblFBO0FBQUE7QTVNOG5RQTtBNE01blFBO0FBQUE7QTVNK25RQTtBNE05blFBO0FBQUE7QTVNaW9RQTtBNE1ob1FBO0FBQUE7QTVNbW9RQTtBNE1sb1FBO0FBQUE7QTVNcW9RQTtBNE1wb1FBO0FBQUE7QTVNdW9RQTtBNE1yb1FBO0FBQUE7QTVNd29RQTtBNE12b1FBO0FBQUE7QTVNMG9RQTtBNE16b1FBO0FBQUE7QTVNNG9RQTtBNE0zb1FBO0FBQUE7QTVNOG9RQTtBNE03b1FBO0FBQUE7QTVNZ3BRQTtBNE0vb1FBO0FBQUE7QTVNa3BRQTtBNE1ocFFBO0FBQUE7QTVNbXBRQTtBNE1scFFBO0FBQUE7QTVNcXBRQTtBNE1wcFFBO0FBQUE7QTVNdXBRQTtBNE10cFFBO0FBQUE7QTVNeXBRQTtBNE14cFFBO0FBQUE7QTVNMnBRQTtBNE0xcFFBO0FBQUE7QTVNNnBRQTtBQUNBO0E4SWxwUUE7QThEbERBO0FBQUE7QTVNd3NRQTtBNE12c1FBO0FBQUE7QTVNMHNRQTtBNE16c1FBO0FBQUE7QTVNNHNRQTtBNE0zc1FBO0FBQUE7QTVNOHNRQTtBNE01c1FBO0FBQUE7QTVNK3NRQTtBNE05c1FBO0FBQUE7QTVNaXRRQTtBNE1odFFBO0FBQUE7QTVNbXRRQTtBNE1sdFFBO0FBQUE7QTVNcXRRQTtBNE1wdFFBO0FBQUE7QTVNdXRRQTtBNE10dFFBO0FBQUE7QTVNeXRRQTtBNE14dFFBO0FBQUE7QTVNMnRRQTtBNE0xdFFBO0FBQUE7QTVNNnRRQTtBNE0zdFFBO0FBQUE7QTVNOHRRQTtBNE03dFFBO0FBQUE7QTVNZ3VRQTtBNE0vdFFBO0FBQUE7QTVNa3VRQTtBNE1qdVFBO0FBQUE7QTVNb3VRQTtBNE1udVFBO0FBQUE7QTVNc3VRQTtBNE1wdVFBO0FBQUE7QTVNdXVRQTtBNE10dVFBO0FBQUE7QTVNeXVRQTtBNE14dVFBO0FBQUE7QTVNMnVRQTtBNE0xdVFBO0FBQUE7QTVNNnVRQTtBNE01dVFBO0FBQUE7QTVNK3VRQTtBNE03dVFBO0FBQUE7QTVNZ3ZRQTtBNE0vdVFBO0FBQUE7QTVNa3ZRQTtBNE1qdlFBO0FBQUE7QTVNb3ZRQTtBNE1udlFBO0FBQUE7QTVNc3ZRQTtBNE1ydlFBO0FBQUE7QTVNd3ZRQTtBNE12dlFBO0FBQUE7QTVNMHZRQTtBNE14dlFBO0FBQUE7QTVNMnZRQTtBNE0xdlFBO0FBQUE7QTVNNnZRQTtBNE01dlFBO0FBQUE7QTVNK3ZRQTtBNE05dlFBO0FBQUE7QTVNaXdRQTtBNE1od1FBO0FBQUE7QTVNbXdRQTtBNE1sd1FBO0FBQUE7QTVNcXdRQTtBQUNBO0E2TWh6UUE7QUFBQTtBN01telFBOztBNk1selFBO0FBQUE7QTdNc3pRQTs7QTZNcnpRQTtBQUFBO0E3TXl6UUE7O0E4SXJ3UUE7QStEdERBO0FBQUE7QTdNZzBRQTtBNk0velFBO0FBQUE7QTdNazBRQTtBNk1qMFFBO0FBQUE7QTdNbzBRQTtBQUNBO0E4SWp4UUE7QStEdERBO0FBQUE7QTdNMjBRQTtBNk0xMFFBO0FBQUE7QTdNNjBRQTtBNk01MFFBO0FBQUE7QTdNKzBRQTtBQUNBO0E4STV4UUE7QStEdERBO0FBQUE7QTdNczFRQTtBNk1yMVFBO0FBQUE7QTdNdzFRQTtBNk12MVFBO0FBQUE7QTdNMDFRQTtBQUNBO0E4SXZ5UUE7QStEdERBO0FBQUE7QTdNaTJRQTtBNk1oMlFBO0FBQUE7QTdNbTJRQTtBNk1sMlFBO0FBQUE7QTdNcTJRQTtBQUNBO0E4TTMyUUE7QUFBQTtBOU04MlFBOztBOE05MlFBO0FBQUE7QTlNazNRQTs7QStNajNRQTtBQUFBO0EvTXEzUUE7O0ErTXIzUUE7QUFBQTtBL015M1FBOztBK016M1FBO0FBQUE7QS9NNjNRQTs7QStNNzNRQTtBQUFBO0EvTWk0UUE7O0ErTWo0UUE7QUFBQTtBL01xNFFBOztBK01oNFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL01tNFFBOztBK01oNFFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL01tNFFBOztBK00vM1FBO0FBREE7QUFFQTtBQUNBO0FBQ0E7QS9NbTRRQTtBQUNBOztBZ043NVFBO0FDRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBak4rNVFBOztBaU5yNVFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqTnU1UUE7O0FrTm43UUE7QUFBQTtBbE51N1FBOztBa050N1FBO0FBQUE7QWxOMDdRQTs7QWtOejdRQTtBQUFBO0FsTjY3UUE7O0FrTjU3UUE7QUFBQTtBbE5nOFFBOztBbU4vN1FBO0FBQUE7QW5ObThRQTs7QW1ObjhRQTtBQUFBO0FuTnU4UUE7O0FtTnY4UUE7QUFBQTtBbk4yOFFBOztBbU4zOFFBO0FBQUE7QW5OKzhRQTs7QW1OLzhRQTtBQUFBO0FuTm05UUE7O0FtTm45UUE7QUFBQTtBbk51OVFBOztBbU52OVFBO0FBQUE7QW5OMjlRQTs7QW1OMzlRQTtBQUFBO0FuTis5UUE7O0FtTi85UUE7QUFBQTtBbk5tK1FBOztBbU5uK1FBO0FBQUE7QW5OdStRQTs7QW1ObitRQTtBQUFBO0FuTnUrUUE7O0FtTnQrUUE7QUFBQTtBbk4wK1FBOztBbU50K1FBO0FBQUE7QW5OMCtRQTs7QW1OeitRQTtBQUFBO0FuTjYrUUE7O0FtTjMrUUE7QUFBQTtBbk4rK1FBOztBbU45K1FBO0FBQUE7QW5Oay9RQTs7QW9OaGdSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBcE5pZ1JBOztBcU52Z1JBO0FBQUE7QXJOMmdSQTs7QXFOMWdSQTs7QUFFQTtBck42Z1JBOztBcU4zZ1JBOztBQUVBO0FyTjhnUkE7O0FxTjVnUkE7O0FBRUE7QXJOK2dSQTs7QXFON2dSQTs7QUFFQTtBck5naFJBOztBcU4vaFJBO0FBQUE7QXJObWlSQTs7QXFObGlSQTs7QUFFQTtBck5xaVJBOztBcU5uaVJBOztBQUVBO0FyTnNpUkE7O0FxTnBpUkE7O0FBRUE7QXJOdWlSQTs7QXFOcmlSQTs7QUFFQTtBck53aVJBOztBcU52alJBO0FBQUE7QXJOMmpSQTs7QXFOMWpSQTs7QUFFQTtBck42alJBOztBcU4zalJBOztBQUVBO0FyTjhqUkE7O0FxTjVqUkE7O0FBRUE7QXJOK2pSQTs7QXFON2pSQTs7QUFFQTtBck5na1JBOztBcU4va1JBO0FBQUE7QXJObWxSQTs7QXFObGxSQTs7QUFFQTtBck5xbFJBOztBcU5ubFJBOztBQUVBO0FyTnNsUkE7O0FxTnBsUkE7O0FBRUE7QXJOdWxSQTs7QXFOcmxSQTs7QUFFQTtBck53bFJBOztBcU52bVJBO0FBQUE7QXJOMm1SQTs7QXFOMW1SQTs7QUFFQTtBck42bVJBOztBcU4zbVJBOztBQUVBO0FyTjhtUkE7O0FxTjVtUkE7O0FBRUE7QXJOK21SQTs7QXFON21SQTs7QUFFQTtBck5nblJBOztBcU4vblJBO0FBQUE7QXJObW9SQTs7QXFObG9SQTs7QUFFQTtBck5xb1JBOztBcU5ub1JBOztBQUVBO0FyTnNvUkE7O0FxTnBvUkE7O0FBRUE7QXJOdW9SQTs7QXFOcm9SQTs7QUFFQTtBck53b1JBOztBcU52cFJBO0FBQUE7QXJOMnBSQTs7QXFOMXBSQTs7QUFFQTtBck42cFJBOztBcU4zcFJBOztBQUVBO0FyTjhwUkE7O0FxTjVwUkE7O0FBRUE7QXJOK3BSQTs7QXFON3BSQTs7QUFFQTtBck5ncVJBOztBcU4vcVJBO0FBQUE7QXJObXJSQTs7QXFObHJSQTs7QUFFQTtBck5xclJBOztBcU5uclJBOztBQUVBO0FyTnNyUkE7O0FxTnByUkE7O0FBRUE7QXJOdXJSQTs7QXFOcnJSQTs7QUFFQTtBck53clJBOztBcU52c1JBO0FBQUE7QXJOMnNSQTs7QXFOMXNSQTs7QUFFQTtBck42c1JBOztBcU4zc1JBOztBQUVBO0FyTjhzUkE7O0FxTjVzUkE7O0FBRUE7QXJOK3NSQTs7QXFON3NSQTs7QUFFQTtBck5ndFJBOztBcU4vdFJBO0FBQUE7QXJObXVSQTs7QXFObHVSQTs7QUFFQTtBck5xdVJBOztBcU5udVJBOztBQUVBO0FyTnN1UkE7O0FxTnB1UkE7O0FBRUE7QXJOdXVSQTs7QXFOcnVSQTs7QUFFQTtBck53dVJBOztBcU52dlJBO0FBQUE7QXJOMnZSQTs7QXFOMXZSQTs7QUFFQTtBck42dlJBOztBcU4zdlJBOztBQUVBO0FyTjh2UkE7O0FxTjV2UkE7O0FBRUE7QXJOK3ZSQTs7QXFON3ZSQTs7QUFFQTtBck5nd1JBOztBcU4vd1JBO0FBQUE7QXJObXhSQTs7QXFObHhSQTs7QUFFQTtBck5xeFJBOztBcU5ueFJBOztBQUVBO0FyTnN4UkE7O0FxTnB4UkE7O0FBRUE7QXJOdXhSQTs7QXFOcnhSQTs7QUFFQTtBck53eFJBOztBcU5oeFJBO0FBQUE7QXJOb3hSQTs7QXFObnhSQTs7QUFFQTtBck5zeFJBOztBcU5weFJBOztBQUVBO0FyTnV4UkE7O0FxTnJ4UkE7O0FBRUE7QXJOd3hSQTs7QXFOdHhSQTs7QUFFQTtBck55eFJBOztBcU54eVJBO0FBQUE7QXJONHlSQTs7QXFOM3lSQTs7QUFFQTtBck44eVJBOztBcU41eVJBOztBQUVBO0FyTit5UkE7O0FxTjd5UkE7O0FBRUE7QXJOZ3pSQTs7QXFOOXlSQTs7QUFFQTtBck5pelJBOztBcU5oMFJBO0FBQUE7QXJObzBSQTs7QXFObjBSQTs7QUFFQTtBck5zMFJBOztBcU5wMFJBOztBQUVBO0FyTnUwUkE7O0FxTnIwUkE7O0FBRUE7QXJOdzBSQTs7QXFOdDBSQTs7QUFFQTtBck55MFJBOztBcU54MVJBO0FBQUE7QXJONDFSQTs7QXFOMzFSQTs7QUFFQTtBck44MVJBOztBcU41MVJBOztBQUVBO0FyTisxUkE7O0FxTjcxUkE7O0FBRUE7QXJOZzJSQTs7QXFOOTFSQTs7QUFFQTtBck5pMlJBOztBcU5oM1JBO0FBQUE7QXJObzNSQTs7QXFObjNSQTs7QUFFQTtBck5zM1JBOztBcU5wM1JBOztBQUVBO0FyTnUzUkE7O0FxTnIzUkE7O0FBRUE7QXJOdzNSQTs7QXFOdDNSQTs7QUFFQTtBck55M1JBOztBcU5uM1JBO0FBQUE7QXJOdTNSQTs7QXFOdDNSQTs7QUFFQTtBck55M1JBOztBcU52M1JBOztBQUVBO0FyTjAzUkE7O0FxTngzUkE7O0FBRUE7QXJOMjNSQTs7QXFOejNSQTs7QUFFQTtBck40M1JBOztBOElyNFJBO0F1RWxEQTtBQUFBO0FyTjQ3UkE7QXFOMzdSQTs7QUFFQTtBck42N1JBO0FxTjM3UkE7O0FBRUE7QXJONjdSQTtBcU4zN1JBOztBQUVBO0FyTjY3UkE7QXFOMzdSQTs7QUFFQTtBck42N1JBO0FxTjU4UkE7QUFBQTtBck4rOFJBO0FxTjk4UkE7O0FBRUE7QXJOZzlSQTtBcU45OFJBOztBQUVBO0FyTmc5UkE7QXFOOThSQTs7QUFFQTtBck5nOVJBO0FxTjk4UkE7O0FBRUE7QXJOZzlSQTtBcU4vOVJBO0FBQUE7QXJOaytSQTtBcU5qK1JBOztBQUVBO0FyTm0rUkE7QXFOaitSQTs7QUFFQTtBck5tK1JBO0FxTmorUkE7O0FBRUE7QXJObStSQTtBcU5qK1JBOztBQUVBO0FyTm0rUkE7QXFObC9SQTtBQUFBO0FyTnEvUkE7QXFOcC9SQTs7QUFFQTtBck5zL1JBO0FxTnAvUkE7O0FBRUE7QXJOcy9SQTtBcU5wL1JBOztBQUVBO0FyTnMvUkE7QXFOcC9SQTs7QUFFQTtBck5zL1JBO0FxTnJnU0E7QUFBQTtBck53Z1NBO0FxTnZnU0E7O0FBRUE7QXJOeWdTQTtBcU52Z1NBOztBQUVBO0FyTnlnU0E7QXFOdmdTQTs7QUFFQTtBck55Z1NBO0FxTnZnU0E7O0FBRUE7QXJOeWdTQTtBcU54aFNBO0FBQUE7QXJOMmhTQTtBcU4xaFNBOztBQUVBO0FyTjRoU0E7QXFOMWhTQTs7QUFFQTtBck40aFNBO0FxTjFoU0E7O0FBRUE7QXJONGhTQTtBcU4xaFNBOztBQUVBO0FyTjRoU0E7QXFOM2lTQTtBQUFBO0FyTjhpU0E7QXFON2lTQTs7QUFFQTtBck4raVNBO0FxTjdpU0E7O0FBRUE7QXJOK2lTQTtBcU43aVNBOztBQUVBO0FyTitpU0E7QXFON2lTQTs7QUFFQTtBck4raVNBO0FxTjlqU0E7QUFBQTtBck5pa1NBO0FxTmhrU0E7O0FBRUE7QXJOa2tTQTtBcU5oa1NBOztBQUVBO0FyTmtrU0E7QXFOaGtTQTs7QUFFQTtBck5ra1NBO0FxTmhrU0E7O0FBRUE7QXJOa2tTQTtBcU5qbFNBO0FBQUE7QXJOb2xTQTtBcU5ubFNBOztBQUVBO0FyTnFsU0E7QXFObmxTQTs7QUFFQTtBck5xbFNBO0FxTm5sU0E7O0FBRUE7QXJOcWxTQTtBcU5ubFNBOztBQUVBO0FyTnFsU0E7QXFOcG1TQTtBQUFBO0FyTnVtU0E7QXFOdG1TQTs7QUFFQTtBck53bVNBO0FxTnRtU0E7O0FBRUE7QXJOd21TQTtBcU50bVNBOztBQUVBO0FyTndtU0E7QXFOdG1TQTs7QUFFQTtBck53bVNBO0FxTnZuU0E7QUFBQTtBck4wblNBO0FxTnpuU0E7O0FBRUE7QXJOMm5TQTtBcU56blNBOztBQUVBO0FyTjJuU0E7QXFOem5TQTs7QUFFQTtBck4yblNBO0FxTnpuU0E7O0FBRUE7QXJOMm5TQTtBcU4xb1NBO0FBQUE7QXJONm9TQTtBcU41b1NBOztBQUVBO0FyTjhvU0E7QXFONW9TQTs7QUFFQTtBck44b1NBO0FxTjVvU0E7O0FBRUE7QXJOOG9TQTtBcU41b1NBOztBQUVBO0FyTjhvU0E7QXFOdG9TQTtBQUFBO0FyTnlvU0E7QXFOeG9TQTs7QUFFQTtBck4wb1NBO0FxTnhvU0E7O0FBRUE7QXJOMG9TQTtBcU54b1NBOztBQUVBO0FyTjBvU0E7QXFOeG9TQTs7QUFFQTtBck4wb1NBO0FxTnpwU0E7QUFBQTtBck40cFNBO0FxTjNwU0E7O0FBRUE7QXJONnBTQTtBcU4zcFNBOztBQUVBO0FyTjZwU0E7QXFOM3BTQTs7QUFFQTtBck42cFNBO0FxTjNwU0E7O0FBRUE7QXJONnBTQTtBcU41cVNBO0FBQUE7QXJOK3FTQTtBcU45cVNBOztBQUVBO0FyTmdyU0E7QXFOOXFTQTs7QUFFQTtBck5nclNBO0FxTjlxU0E7O0FBRUE7QXJOZ3JTQTtBcU45cVNBOztBQUVBO0FyTmdyU0E7QXFOL3JTQTtBQUFBO0FyTmtzU0E7QXFOanNTQTs7QUFFQTtBck5tc1NBO0FxTmpzU0E7O0FBRUE7QXJObXNTQTtBcU5qc1NBOztBQUVBO0FyTm1zU0E7QXFOanNTQTs7QUFFQTtBck5tc1NBO0FxTmx0U0E7QUFBQTtBck5xdFNBO0FxTnB0U0E7O0FBRUE7QXJOc3RTQTtBcU5wdFNBOztBQUVBO0FyTnN0U0E7QXFOcHRTQTs7QUFFQTtBck5zdFNBO0FxTnB0U0E7O0FBRUE7QXJOc3RTQTtBcU5odFNBO0FBQUE7QXJObXRTQTtBcU5sdFNBOztBQUVBO0FyTm90U0E7QXFObHRTQTs7QUFFQTtBck5vdFNBO0FxTmx0U0E7O0FBRUE7QXJOb3RTQTtBcU5sdFNBOztBQUVBO0FyTm90U0E7QUFDQTtBOEk5dFNBO0F1RWxEQTtBQUFBO0FyTm94U0E7QXFObnhTQTs7QUFFQTtBck5xeFNBO0FxTm54U0E7O0FBRUE7QXJOcXhTQTtBcU5ueFNBOztBQUVBO0FyTnF4U0E7QXFObnhTQTs7QUFFQTtBck5xeFNBO0FxTnB5U0E7QUFBQTtBck51eVNBO0FxTnR5U0E7O0FBRUE7QXJOd3lTQTtBcU50eVNBOztBQUVBO0FyTnd5U0E7QXFOdHlTQTs7QUFFQTtBck53eVNBO0FxTnR5U0E7O0FBRUE7QXJOd3lTQTtBcU52elNBO0FBQUE7QXJOMHpTQTtBcU56elNBOztBQUVBO0FyTjJ6U0E7QXFOenpTQTs7QUFFQTtBck4yelNBO0FxTnp6U0E7O0FBRUE7QXJOMnpTQTtBcU56elNBOztBQUVBO0FyTjJ6U0E7QXFOMTBTQTtBQUFBO0FyTjYwU0E7QXFONTBTQTs7QUFFQTtBck44MFNBO0FxTjUwU0E7O0FBRUE7QXJOODBTQTtBcU41MFNBOztBQUVBO0FyTjgwU0E7QXFONTBTQTs7QUFFQTtBck44MFNBO0FxTjcxU0E7QUFBQTtBck5nMlNBO0FxTi8xU0E7O0FBRUE7QXJOaTJTQTtBcU4vMVNBOztBQUVBO0FyTmkyU0E7QXFOLzFTQTs7QUFFQTtBck5pMlNBO0FxTi8xU0E7O0FBRUE7QXJOaTJTQTtBcU5oM1NBO0FBQUE7QXJObTNTQTtBcU5sM1NBOztBQUVBO0FyTm8zU0E7QXFObDNTQTs7QUFFQTtBck5vM1NBO0FxTmwzU0E7O0FBRUE7QXJObzNTQTtBcU5sM1NBOztBQUVBO0FyTm8zU0E7QXFObjRTQTtBQUFBO0FyTnM0U0E7QXFOcjRTQTs7QUFFQTtBck51NFNBO0FxTnI0U0E7O0FBRUE7QXJOdTRTQTtBcU5yNFNBOztBQUVBO0FyTnU0U0E7QXFOcjRTQTs7QUFFQTtBck51NFNBO0FxTnQ1U0E7QUFBQTtBck55NVNBO0FxTng1U0E7O0FBRUE7QXJOMDVTQTtBcU54NVNBOztBQUVBO0FyTjA1U0E7QXFOeDVTQTs7QUFFQTtBck4wNVNBO0FxTng1U0E7O0FBRUE7QXJOMDVTQTtBcU56NlNBO0FBQUE7QXJONDZTQTtBcU4zNlNBOztBQUVBO0FyTjY2U0E7QXFOMzZTQTs7QUFFQTtBck42NlNBO0FxTjM2U0E7O0FBRUE7QXJONjZTQTtBcU4zNlNBOztBQUVBO0FyTjY2U0E7QXFONTdTQTtBQUFBO0FyTis3U0E7QXFOOTdTQTs7QUFFQTtBck5nOFNBO0FxTjk3U0E7O0FBRUE7QXJOZzhTQTtBcU45N1NBOztBQUVBO0FyTmc4U0E7QXFOOTdTQTs7QUFFQTtBck5nOFNBO0FxTi84U0E7QUFBQTtBck5rOVNBO0FxTmo5U0E7O0FBRUE7QXJObTlTQTtBcU5qOVNBOztBQUVBO0FyTm05U0E7QXFOajlTQTs7QUFFQTtBck5tOVNBO0FxTmo5U0E7O0FBRUE7QXJObTlTQTtBcU5sK1NBO0FBQUE7QXJOcStTQTtBcU5wK1NBOztBQUVBO0FyTnMrU0E7QXFOcCtTQTs7QUFFQTtBck5zK1NBO0FxTnArU0E7O0FBRUE7QXJOcytTQTtBcU5wK1NBOztBQUVBO0FyTnMrU0E7QXFOOTlTQTtBQUFBO0FyTmkrU0E7QXFOaCtTQTs7QUFFQTtBck5rK1NBO0FxTmgrU0E7O0FBRUE7QXJOaytTQTtBcU5oK1NBOztBQUVBO0FyTmsrU0E7QXFOaCtTQTs7QUFFQTtBck5rK1NBO0FxTmovU0E7QUFBQTtBck5vL1NBO0FxTm4vU0E7O0FBRUE7QXJOcS9TQTtBcU5uL1NBOztBQUVBO0FyTnEvU0E7QXFObi9TQTs7QUFFQTtBck5xL1NBO0FxTm4vU0E7O0FBRUE7QXJOcS9TQTtBcU5wZ1RBO0FBQUE7QXJOdWdUQTtBcU50Z1RBOztBQUVBO0FyTndnVEE7QXFOdGdUQTs7QUFFQTtBck53Z1RBO0FxTnRnVEE7O0FBRUE7QXJOd2dUQTtBcU50Z1RBOztBQUVBO0FyTndnVEE7QXFOdmhUQTtBQUFBO0FyTjBoVEE7QXFOemhUQTs7QUFFQTtBck4yaFRBO0FxTnpoVEE7O0FBRUE7QXJOMmhUQTtBcU56aFRBOztBQUVBO0FyTjJoVEE7QXFOemhUQTs7QUFFQTtBck4yaFRBO0FxTjFpVEE7QUFBQTtBck42aVRBO0FxTjVpVEE7O0FBRUE7QXJOOGlUQTtBcU41aVRBOztBQUVBO0FyTjhpVEE7QXFONWlUQTs7QUFFQTtBck44aVRBO0FxTjVpVEE7O0FBRUE7QXJOOGlUQTtBcU54aVRBO0FBQUE7QXJOMmlUQTtBcU4xaVRBOztBQUVBO0FyTjRpVEE7QXFOMWlUQTs7QUFFQTtBck40aVRBO0FxTjFpVEE7O0FBRUE7QXJONGlUQTtBcU4xaVRBOztBQUVBO0FyTjRpVEE7QUFDQTtBOEl0alRBO0F1RWxEQTtBQUFBO0FyTjRtVEE7QXFOM21UQTs7QUFFQTtBck42bVRBO0FxTjNtVEE7O0FBRUE7QXJONm1UQTtBcU4zbVRBOztBQUVBO0FyTjZtVEE7QXFOM21UQTs7QUFFQTtBck42bVRBO0FxTjVuVEE7QUFBQTtBck4rblRBO0FxTjluVEE7O0FBRUE7QXJOZ29UQTtBcU45blRBOztBQUVBO0FyTmdvVEE7QXFOOW5UQTs7QUFFQTtBck5nb1RBO0FxTjluVEE7O0FBRUE7QXJOZ29UQTtBcU4vb1RBO0FBQUE7QXJOa3BUQTtBcU5qcFRBOztBQUVBO0FyTm1wVEE7QXFOanBUQTs7QUFFQTtBck5tcFRBO0FxTmpwVEE7O0FBRUE7QXJObXBUQTtBcU5qcFRBOztBQUVBO0FyTm1wVEE7QXFObHFUQTtBQUFBO0FyTnFxVEE7QXFOcHFUQTs7QUFFQTtBck5zcVRBO0FxTnBxVEE7O0FBRUE7QXJOc3FUQTtBcU5wcVRBOztBQUVBO0FyTnNxVEE7QXFOcHFUQTs7QUFFQTtBck5zcVRBO0FxTnJyVEE7QUFBQTtBck53clRBO0FxTnZyVEE7O0FBRUE7QXJOeXJUQTtBcU52clRBOztBQUVBO0FyTnlyVEE7QXFOdnJUQTs7QUFFQTtBck55clRBO0FxTnZyVEE7O0FBRUE7QXJOeXJUQTtBcU54c1RBO0FBQUE7QXJOMnNUQTtBcU4xc1RBOztBQUVBO0FyTjRzVEE7QXFOMXNUQTs7QUFFQTtBck40c1RBO0FxTjFzVEE7O0FBRUE7QXJONHNUQTtBcU4xc1RBOztBQUVBO0FyTjRzVEE7QXFOM3RUQTtBQUFBO0FyTjh0VEE7QXFON3RUQTs7QUFFQTtBck4rdFRBO0FxTjd0VEE7O0FBRUE7QXJOK3RUQTtBcU43dFRBOztBQUVBO0FyTit0VEE7QXFON3RUQTs7QUFFQTtBck4rdFRBO0FxTjl1VEE7QUFBQTtBck5pdlRBO0FxTmh2VEE7O0FBRUE7QXJOa3ZUQTtBcU5odlRBOztBQUVBO0FyTmt2VEE7QXFOaHZUQTs7QUFFQTtBck5rdlRBO0FxTmh2VEE7O0FBRUE7QXJOa3ZUQTtBcU5qd1RBO0FBQUE7QXJOb3dUQTtBcU5ud1RBOztBQUVBO0FyTnF3VEE7QXFObndUQTs7QUFFQTtBck5xd1RBO0FxTm53VEE7O0FBRUE7QXJOcXdUQTtBcU5ud1RBOztBQUVBO0FyTnF3VEE7QXFOcHhUQTtBQUFBO0FyTnV4VEE7QXFOdHhUQTs7QUFFQTtBck53eFRBO0FxTnR4VEE7O0FBRUE7QXJOd3hUQTtBcU50eFRBOztBQUVBO0FyTnd4VEE7QXFOdHhUQTs7QUFFQTtBck53eFRBO0FxTnZ5VEE7QUFBQTtBck4weVRBO0FxTnp5VEE7O0FBRUE7QXJOMnlUQTtBcU56eVRBOztBQUVBO0FyTjJ5VEE7QXFOenlUQTs7QUFFQTtBck4yeVRBO0FxTnp5VEE7O0FBRUE7QXJOMnlUQTtBcU4xelRBO0FBQUE7QXJONnpUQTtBcU41elRBOztBQUVBO0FyTjh6VEE7QXFONXpUQTs7QUFFQTtBck44elRBO0FxTjV6VEE7O0FBRUE7QXJOOHpUQTtBcU41elRBOztBQUVBO0FyTjh6VEE7QXFOdHpUQTtBQUFBO0FyTnl6VEE7QXFOeHpUQTs7QUFFQTtBck4welRBO0FxTnh6VEE7O0FBRUE7QXJOMHpUQTtBcU54elRBOztBQUVBO0FyTjB6VEE7QXFOeHpUQTs7QUFFQTtBck4welRBO0FxTnowVEE7QUFBQTtBck40MFRBO0FxTjMwVEE7O0FBRUE7QXJONjBUQTtBcU4zMFRBOztBQUVBO0FyTjYwVEE7QXFOMzBUQTs7QUFFQTtBck42MFRBO0FxTjMwVEE7O0FBRUE7QXJONjBUQTtBcU41MVRBO0FBQUE7QXJOKzFUQTtBcU45MVRBOztBQUVBO0FyTmcyVEE7QXFOOTFUQTs7QUFFQTtBck5nMlRBO0FxTjkxVEE7O0FBRUE7QXJOZzJUQTtBcU45MVRBOztBQUVBO0FyTmcyVEE7QXFOLzJUQTtBQUFBO0FyTmszVEE7QXFOajNUQTs7QUFFQTtBck5tM1RBO0FxTmozVEE7O0FBRUE7QXJObTNUQTtBcU5qM1RBOztBQUVBO0FyTm0zVEE7QXFOajNUQTs7QUFFQTtBck5tM1RBO0FxTmw0VEE7QUFBQTtBck5xNFRBO0FxTnA0VEE7O0FBRUE7QXJOczRUQTtBcU5wNFRBOztBQUVBO0FyTnM0VEE7QXFOcDRUQTs7QUFFQTtBck5zNFRBO0FxTnA0VEE7O0FBRUE7QXJOczRUQTtBcU5oNFRBO0FBQUE7QXJObTRUQTtBcU5sNFRBOztBQUVBO0FyTm80VEE7QXFObDRUQTs7QUFFQTtBck5vNFRBO0FxTmw0VEE7O0FBRUE7QXJObzRUQTtBcU5sNFRBOztBQUVBO0FyTm80VEE7QUFDQTtBOEk5NFRBO0F1RWxEQTtBQUFBO0FyTm84VEE7QXFObjhUQTs7QUFFQTtBck5xOFRBO0FxTm44VEE7O0FBRUE7QXJOcThUQTtBcU5uOFRBOztBQUVBO0FyTnE4VEE7QXFObjhUQTs7QUFFQTtBck5xOFRBO0FxTnA5VEE7QUFBQTtBck51OVRBO0FxTnQ5VEE7O0FBRUE7QXJOdzlUQTtBcU50OVRBOztBQUVBO0FyTnc5VEE7QXFOdDlUQTs7QUFFQTtBck53OVRBO0FxTnQ5VEE7O0FBRUE7QXJOdzlUQTtBcU52K1RBO0FBQUE7QXJOMCtUQTtBcU56K1RBOztBQUVBO0FyTjIrVEE7QXFOeitUQTs7QUFFQTtBck4yK1RBO0FxTnorVEE7O0FBRUE7QXJOMitUQTtBcU56K1RBOztBQUVBO0FyTjIrVEE7QXFOMS9UQTtBQUFBO0FyTjYvVEE7QXFONS9UQTs7QUFFQTtBck44L1RBO0FxTjUvVEE7O0FBRUE7QXJOOC9UQTtBcU41L1RBOztBQUVBO0FyTjgvVEE7QXFONS9UQTs7QUFFQTtBck44L1RBO0FxTjdnVUE7QUFBQTtBck5naFVBO0FxTi9nVUE7O0FBRUE7QXJOaWhVQTtBcU4vZ1VBOztBQUVBO0FyTmloVUE7QXFOL2dVQTs7QUFFQTtBck5paFVBO0FxTi9nVUE7O0FBRUE7QXJOaWhVQTtBcU5oaVVBO0FBQUE7QXJObWlVQTtBcU5saVVBOztBQUVBO0FyTm9pVUE7QXFObGlVQTs7QUFFQTtBck5vaVVBO0FxTmxpVUE7O0FBRUE7QXJOb2lVQTtBcU5saVVBOztBQUVBO0FyTm9pVUE7QXFObmpVQTtBQUFBO0FyTnNqVUE7QXFOcmpVQTs7QUFFQTtBck51alVBO0FxTnJqVUE7O0FBRUE7QXJOdWpVQTtBcU5yalVBOztBQUVBO0FyTnVqVUE7QXFOcmpVQTs7QUFFQTtBck51alVBO0FxTnRrVUE7QUFBQTtBck55a1VBO0FxTnhrVUE7O0FBRUE7QXJOMGtVQTtBcU54a1VBOztBQUVBO0FyTjBrVUE7QXFOeGtVQTs7QUFFQTtBck4wa1VBO0FxTnhrVUE7O0FBRUE7QXJOMGtVQTtBcU56bFVBO0FBQUE7QXJONGxVQTtBcU4zbFVBOztBQUVBO0FyTjZsVUE7QXFOM2xVQTs7QUFFQTtBck42bFVBO0FxTjNsVUE7O0FBRUE7QXJONmxVQTtBcU4zbFVBOztBQUVBO0FyTjZsVUE7QXFONW1VQTtBQUFBO0FyTittVUE7QXFOOW1VQTs7QUFFQTtBck5nblVBO0FxTjltVUE7O0FBRUE7QXJOZ25VQTtBcU45bVVBOztBQUVBO0FyTmduVUE7QXFOOW1VQTs7QUFFQTtBck5nblVBO0FxTi9uVUE7QUFBQTtBck5rb1VBO0FxTmpvVUE7O0FBRUE7QXJObW9VQTtBcU5qb1VBOztBQUVBO0FyTm1vVUE7QXFOam9VQTs7QUFFQTtBck5tb1VBO0FxTmpvVUE7O0FBRUE7QXJObW9VQTtBcU5scFVBO0FBQUE7QXJOcXBVQTtBcU5wcFVBOztBQUVBO0FyTnNwVUE7QXFOcHBVQTs7QUFFQTtBck5zcFVBO0FxTnBwVUE7O0FBRUE7QXJOc3BVQTtBcU5wcFVBOztBQUVBO0FyTnNwVUE7QXFOOW9VQTtBQUFBO0FyTmlwVUE7QXFOaHBVQTs7QUFFQTtBck5rcFVBO0FxTmhwVUE7O0FBRUE7QXJOa3BVQTtBcU5ocFVBOztBQUVBO0FyTmtwVUE7QXFOaHBVQTs7QUFFQTtBck5rcFVBO0FxTmpxVUE7QUFBQTtBck5vcVVBO0FxTm5xVUE7O0FBRUE7QXJOcXFVQTtBcU5ucVVBOztBQUVBO0FyTnFxVUE7QXFObnFVQTs7QUFFQTtBck5xcVVBO0FxTm5xVUE7O0FBRUE7QXJOcXFVQTtBcU5wclVBO0FBQUE7QXJOdXJVQTtBcU50clVBOztBQUVBO0FyTndyVUE7QXFOdHJVQTs7QUFFQTtBck53clVBO0FxTnRyVUE7O0FBRUE7QXJOd3JVQTtBcU50clVBOztBQUVBO0FyTndyVUE7QXFOdnNVQTtBQUFBO0FyTjBzVUE7QXFOenNVQTs7QUFFQTtBck4yc1VBO0FxTnpzVUE7O0FBRUE7QXJOMnNVQTtBcU56c1VBOztBQUVBO0FyTjJzVUE7QXFOenNVQTs7QUFFQTtBck4yc1VBO0FxTjF0VUE7QUFBQTtBck42dFVBO0FxTjV0VUE7O0FBRUE7QXJOOHRVQTtBcU41dFVBOztBQUVBO0FyTjh0VUE7QXFONXRVQTs7QUFFQTtBck44dFVBO0FxTjV0VUE7O0FBRUE7QXJOOHRVQTtBcU54dFVBO0FBQUE7QXJOMnRVQTtBcU4xdFVBOztBQUVBO0FyTjR0VUE7QXFOMXRVQTs7QUFFQTtBck40dFVBO0FxTjF0VUE7O0FBRUE7QXJONHRVQTtBcU4xdFVBOztBQUVBO0FyTjR0VUE7QUFDQTtBc041eFVBO0FBQUE7QXROK3hVQTs7QXNOM3hVQTtBQUFBO0F0Tit4VUE7O0FzTjl4VUE7QUFBQTtBdE5reVVBOztBc05qeVVBO0FBQUE7QXROcXlVQTs7QXNOcHlVQTtBQ1RBO0FBQ0E7QUFDQTtBdk5pelVBOztBc05seVVBO0FBQUE7QXROc3lVQTs7QXNOcnlVQTtBQUFBO0F0Tnl5VUE7O0FzTnh5VUE7QUFBQTtBdE40eVVBOztBOEl2d1VBO0F3RXZDQTtBQUFBO0F0Tm16VUE7QXNObHpVQTtBQUFBO0F0TnF6VUE7QXNOcHpVQTtBQUFBO0F0TnV6VUE7QUFDQTtBOElueFVBO0F3RXZDQTtBQUFBO0F0Tjh6VUE7QXNON3pVQTtBQUFBO0F0TmcwVUE7QXNOL3pVQTtBQUFBO0F0TmswVUE7QUFDQTtBOEk5eFVBO0F3RXZDQTtBQUFBO0F0TnkwVUE7QXNOeDBVQTtBQUFBO0F0TjIwVUE7QXNOMTBVQTtBQUFBO0F0TjYwVUE7QUFDQTtBOEl6eVVBO0F3RXZDQTtBQUFBO0F0Tm8xVUE7QXNObjFVQTtBQUFBO0F0TnMxVUE7QXNOcjFVQTtBQUFBO0F0TncxVUE7QUFDQTtBc05uMVVBO0FBQUE7QXROczFVQTs7QXNOcjFVQTtBQUFBO0F0TnkxVUE7O0FzTngxVUE7QUFBQTtBdE40MVVBOztBc054MVVBO0FBQUE7QXRONDFVQTs7QXNOMzFVQTtBQUFBO0F0TisxVUE7O0FzTjkxVUE7QUFBQTtBdE5rMlVBOztBc05qMlVBO0FBQUE7QXROcTJVQTs7QXNOcDJVQTtBQUFBO0F0TncyVUE7O0FzTnYyVUE7QUFBQTtBdE4yMlVBOztBc052MlVBO0FBQUE7QXROMjJVQTs7QXdObDVVQTtBQUNBO0F4TnE1VUE7O0F1SjM0VUE7QWlFTEE7QXhObzVVQTs7QXdOMTVVQTtBQUNBO0F4TjY1VUE7O0F1Sm41VUE7QWlFTEE7QXhONDVVQTs7QXdObDZVQTtBQUNBO0F4TnE2VUE7O0F1SjM1VUE7QWlFTEE7QXhObzZVQTs7QXdOMTZVQTtBQUNBO0F4TjY2VUE7O0F1Sm42VUE7QWlFTEE7QXhONDZVQTs7QXdObDdVQTtBQUNBO0F4TnE3VUE7O0F1SjM2VUE7QWlFTEE7QXhObzdVQTs7QXdOMTdVQTtBQUNBO0F4TjY3VUE7O0F1Sm43VUE7QWlFTEE7QXhONDdVQTs7QXdObDhVQTtBQUNBO0F4TnE4VUE7O0F1SjM3VUE7QWlFTEE7QXhObzhVQTs7QXdOMThVQTtBQUNBO0F4TjY4VUE7O0F1Sm44VUE7QWlFTEE7QXhONDhVQTs7QXNOcjZVQTtBQUFBO0F0Tnk2VUE7O0FzTng2VUE7QUFBQTtBdE40NlVBOztBc04xNlVBO0FBQUE7QXROODZVQTs7QXNONzZVQTtBQUFBO0F0Tmk3VUE7O0FzTjc2VUE7QUd2REE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBek53K1VBOztBc05qN1VBO0FBQUE7QXROcTdVQTs7QXNObjdVQTtBQUNBO0FBQ0E7QXROczdVQTs7QXNOajdVQTtBQUFBO0F0TnE3VUE7O0EwTnQvVUE7QUFDQTtBMU55L1VBOztBME50L1VBO0FBQ0E7QTFOeS9VQTs7QTJOei9VQTtBQUNBOzs7QUFLQTtBQUVBO0EzTnkvVUE7QTJOci9VQTtBQUNBO0EzTnUvVUE7QTJOOStVQTtBQUNBO0EzTmcvVUE7QTJObCtVQTtBQUNBO0EzTm8rVUE7QTJObCtVQTs7QUFFQTtBQUNBO0EzTm8rVUE7QTJONTlVQTtBQUNBO0EzTjg5VUE7QTJOMzlVQTs7QUFFQTtBM042OVVBO0EyTjE5VUE7OztBQUdBO0FBQ0E7QTNONDlVQTtBMk56OVVBOztBQUVBO0EzTjI5VUE7QTJObjlVQTtBQUNBO0EzTnE5VUE7QTJObjlVQTtBQUNBO0EzTnE5VUE7QTJObjlVQTtBQUNBO0EzTnE5VUE7QTJOajlVQTtBQUNBO0EzTm05VUE7QTJOajlVQTtBQUNBO0EzTm05VUE7QTJOaDlVQTtBQUNBO0EzTms5VUE7QTJOaDlVQTs7QUFFQTtBM05rOVVBO0EyTjc4VUE7O0FBRUE7QTNOKzhVQTtBMk4zOFVBO0FBQ0E7QTNONjhVQTtBMk4zOFVBOzs7O0FBSUE7QTNONjhVQTtBMk56OFVBO0FBQ0E7QUFDQTtBM04yOFVBO0FBQ0E7QTRObmxWQTtBQUVBO0FBQ0E7QTVOcUNBO0E2TnhDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0E3TndsVkE7O0E2TnRsVkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TnlsVkE7QTZOdmxWQTtBQUNBO0E3TnlsVkE7QTZOdGxWQTtBQUNBO0FBQ0E7QTdOd2xWQTs7QTZOcmxWQTs7QUFNQTtBN053bFZBOztBNk5ybFZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3TndsVkE7QTZOdGxWQTtBQUVBO0FBQ0E7QTdOdWxWQTtBNk5wbFZBO0FBQ0E7QTdOc2xWQTtBNk5ubFZBO0FBQ0E7QTdOcWxWQTs7QTZObGxWQTtBQUNBO0FBQ0E7QUFDQTtBQVdBO0E3TjJrVkE7QTZOcmxWQTtBQUNBO0E3TnVsVkE7QTZOcmxWQTtBQUNBO0E3TnVsVkE7QTZOcmxWQTtBQUNBO0E3TnVsVkE7QTZObGxWQTtBQUNBO0E3Tm9sVkE7QTZOamxWQTtBQUNBO0E3Tm1sVkE7QTZOaGxWQTtBQUNBO0E3TmtsVkE7QTZOL2tWQTtBQUNBO0FBQ0E7QUFDQTtBN05pbFZBOztBNk45a1ZBO0FBQ0E7QTdOaWxWQTs7QUF6b1ZBO0E4TjFDQTtBQ0dBO0FBQ0E7QUFDQTtBQUNBO0EvTnFyVkE7O0ErTmxyVkE7QUFBQTtBL05zclZBOztBK05yclZBO0FBQUE7QS9OeXJWQTs7QStOdHJWQTtBQUFBO0EvTjByVkE7QStOenJWQTtBQUFBO0EvTjRyVkE7O0ErTnpyVkE7QUFDQTtBQUFBO0EvTjZyVkE7O0ErTjVyVkE7QUFBQTtBL05nc1ZBOztBK043clZBO0FBQUE7QS9OaXNWQTtBK05oc1ZBO0FBQUE7QS9ObXNWQTs7QWdPMXRWQTtBQUFBO0FBR0E7QUFBQTtBaE82dFZBOztBZ081dFZBO0FBQUE7QWhPZ3VWQTs7QWdPL3RWQTtBQUFBO0FoT211VkE7O0FnT2x1VkE7QUFBQTtBaE9zdVZBOztBZ09ydVZBO0FBQUE7QWhPeXVWQTs7QWdPeHVWQTtBQUFBO0FoTzR1VkE7O0FnTzN1VkE7QUFBQTtBaE8rdVZBOztBZ085dVZBO0FBQUE7QWhPa3ZWQTs7QWdPanZWQTtBQUFBO0FoT3F2VkE7O0FnT3B2VkE7QUFBQTtBaE93dlZBOztBZ092dlZBO0FBQUE7QWhPMnZWQTs7QWdPMXZWQTtBQUFBO0FoTzh2VkE7O0FnTzd2VkE7QUFBQTtBaE9pd1ZBOztBZ09od1ZBOzs7QUFFQTtBaE9vd1ZBOztBZ09ud1ZBO0FBQUE7QWhPdXdWQTs7QWdPdHdWQTtBQUFBO0FoTzB3VkE7O0FnT3p3VkE7QUFBQTtBaE82d1ZBOztBZ081d1ZBO0FBQUE7QWhPZ3hWQTs7QWdPL3dWQTs7QUFDQTtBaE9teFZBOztBZ09seFZBO0FBQUE7QWhPc3hWQTs7QWdPcnhWQTtBQUFBO0FoT3l4VkE7O0FnT3h4VkE7QUFBQTtBaE80eFZBOztBZ08zeFZBO0FBQUE7QWhPK3hWQTs7QWdPOXhWQTtBQUFBO0FoT2t5VkE7O0FnT2p5VkE7QUFBQTtBaE9xeVZBOztBZ09weVZBO0FBQUE7QWhPd3lWQTs7QWdPdnlWQTtBQUFBO0FoTzJ5VkE7O0FnTzF5VkE7QUFBQTtBaE84eVZBOztBZ083eVZBO0FBQUE7QWhPaXpWQTs7QWdPaHpWQTs7QUFDQTtBaE9velZBOztBZ09uelZBO0FBQUE7QWhPdXpWQTs7QWdPdHpWQTtBQUFBO0FoTzB6VkE7O0FnT3p6VkE7QUFBQTtBaE82elZBOztBZ081elZBO0FBQUE7QWhPZzBWQTs7QWdPL3pWQTtBQUFBO0FoT20wVkE7O0FnT2wwVkE7QUFBQTtBaE9zMFZBOztBZ09yMFZBO0FBQUE7QWhPeTBWQTs7QWdPeDBWQTtBQUFBO0FoTzQwVkE7O0FnTzMwVkE7QUFBQTtBaE8rMFZBOztBZ085MFZBO0FBQUE7QWhPazFWQTs7QWdPajFWQTtBQUFBO0FoT3ExVkE7O0FnT3AxVkE7QUFBQTtBaE93MVZBOztBZ092MVZBO0FBQUE7QWhPMjFWQTs7QWdPMTFWQTtBQUFBO0FoTzgxVkE7O0FnTzcxVkE7QUFBQTtBaE9pMlZBOztBZ09oMlZBO0FBQUE7QWhPbzJWQTs7QWdPbjJWQTtBQUFBO0FoT3UyVkE7O0FnT3QyVkE7QUFBQTtBaE8wMlZBOztBZ096MlZBO0FBQUE7QWhPNjJWQTs7QWdPNTJWQTtBQUFBO0FoT2czVkE7O0FnTy8yVkE7QUFBQTtBaE9tM1ZBOztBZ09sM1ZBO0FBQUE7QWhPczNWQTs7QWdPcjNWQTtBQUFBO0FoT3kzVkE7O0FnT3gzVkE7QUFBQTtBaE80M1ZBOztBZ08zM1ZBO0FBQUE7QWhPKzNWQTs7QWdPOTNWQTtBQUFBO0FoT2s0VkE7O0FnT2o0VkE7O0FBQ0E7QWhPcTRWQTs7QWdPcDRWQTtBQUFBO0FoT3c0VkE7O0FnT3Y0VkE7QUFBQTtBaE8yNFZBOztBZ08xNFZBOzs7QUFFQTtBaE84NFZBOztBZ083NFZBO0FBQUE7QWhPaTVWQTs7QWdPaDVWQTtBQUFBO0FoT281VkE7O0FnT241VkE7QUFBQTtBaE91NVZBOztBZ090NVZBO0FBQUE7QWhPMDVWQTs7QWdPejVWQTs7QUFDQTtBaE82NVZBOztBZ081NVZBO0FBQUE7QWhPZzZWQTs7QWdPLzVWQTtBQUFBO0FoT202VkE7O0FnT2w2VkE7QUFBQTtBaE9zNlZBOztBZ09yNlZBO0FBQUE7QWhPeTZWQTs7QWdPeDZWQTtBQUFBO0FoTzQ2VkE7O0FnTzM2VkE7QUFBQTtBaE8rNlZBOztBZ085NlZBO0FBQUE7QWhPazdWQTs7QWdPajdWQTtBQUFBO0FoT3E3VkE7O0FnT3A3VkE7QUFBQTtBaE93N1ZBOztBZ092N1ZBO0FBQUE7QWhPMjdWQTs7QWdPMTdWQTtBQUFBO0FoTzg3VkE7O0FnTzc3VkE7QUFBQTtBaE9pOFZBOztBZ09oOFZBO0FBQUE7QWhPbzhWQTs7QWdPbjhWQTtBQUFBO0FoT3U4VkE7O0FnT3Q4VkE7QUFBQTtBaE8wOFZBOztBZ096OFZBO0FBQUE7QWhPNjhWQTs7QWdPNThWQTtBQUFBO0FoT2c5VkE7O0FnTy84VkE7QUFBQTtBaE9tOVZBOztBZ09sOVZBO0FBQUE7QWhPczlWQTs7QWdPcjlWQTtBQUFBO0FoT3k5VkE7O0FnT3g5VkE7QUFBQTtBaE80OVZBOztBZ08zOVZBO0FBQUE7QWhPKzlWQTs7QWdPOTlWQTtBQUFBO0FoT2srVkE7O0FnT2orVkE7QUFBQTtBaE9xK1ZBOztBZ09wK1ZBO0FBQUE7QWhPdytWQTs7QWdPditWQTtBQUFBO0FoTzIrVkE7O0FnTzErVkE7QUFBQTtBaE84K1ZBOztBZ083K1ZBO0FBQUE7QWhPaS9WQTs7QWdPaC9WQTtBQUFBO0FoT28vVkE7O0FnT24vVkE7O0FBQ0E7QWhPdS9WQTs7QWdPdC9WQTtBQUFBO0FoTzAvVkE7O0FnT3ovVkE7QUFBQTtBaE82L1ZBOztBZ081L1ZBO0FBQUE7QWhPZ2dXQTs7QWdPLy9WQTtBQUFBO0FoT21nV0E7O0FnT2xnV0E7QUFBQTtBaE9zZ1dBOztBZ09yZ1dBO0FBQUE7QWhPeWdXQTs7QWdPeGdXQTtBQUFBO0FoTzRnV0E7O0FnTzNnV0E7QUFBQTtBaE8rZ1dBOztBZ085Z1dBO0FBQUE7QWhPa2hXQTs7QWdPamhXQTtBQUFBO0FoT3FoV0E7O0FnT3BoV0E7QUFBQTtBaE93aFdBOztBZ092aFdBOztBQUNBO0FoTzJoV0E7O0FnTzFoV0E7QUFBQTtBaE84aFdBOztBZ083aFdBO0FBQUE7QWhPaWlXQTs7QWdPaGlXQTtBQUFBO0FoT29pV0E7O0FnT25pV0E7QUFBQTtBaE91aVdBOztBZ090aVdBO0FBQUE7QWhPMGlXQTs7QWdPemlXQTtBQUFBO0FoTzZpV0E7O0FnTzVpV0E7QUFBQTtBaE9naldBOztBZ08vaVdBO0FBQUE7QWhPbWpXQTs7QWdPbGpXQTtBQUFBO0FoT3NqV0E7O0FnT3JqV0E7QUFBQTtBaE95aldBOztBZ094aldBO0FBQUE7QWhPNGpXQTs7QWdPM2pXQTtBQUFBO0FoTytqV0E7O0FnTzlqV0E7QUFBQTtBaE9ra1dBOztBZ09qa1dBOztBQUNBO0FoT3FrV0E7O0FnT3BrV0E7QUFBQTtBaE93a1dBOztBZ092a1dBO0FBQUE7QWhPMmtXQTs7QWdPMWtXQTtBQUFBO0FoTzhrV0E7O0FnTzdrV0E7QUFBQTtBaE9pbFdBOztBZ09obFdBOztBQUNBO0FoT29sV0E7O0FnT25sV0E7QUFBQTtBaE91bFdBOztBZ090bFdBO0FBQUE7QWhPMGxXQTs7QWdPemxXQTtBQUFBO0FoTzZsV0E7O0FnTzVsV0E7QUFBQTtBaE9nbVdBOztBZ08vbFdBO0FBQUE7QWhPbW1XQTs7QWdPbG1XQTtBQUFBO0FoT3NtV0E7O0FnT3JtV0E7QUFBQTtBaE95bVdBOztBZ094bVdBO0FBQUE7QWhPNG1XQTs7QWdPM21XQTtBQUFBO0FoTyttV0E7O0FnTzltV0E7QUFBQTtBaE9rbldBOztBZ09qbldBO0FBQUE7QWhPcW5XQTs7QWdPcG5XQTtBQUFBO0FoT3duV0E7O0FnT3ZuV0E7QUFBQTtBaE8ybldBOztBZ08xbldBO0FBQUE7QWhPOG5XQTs7QWdPN25XQTtBQUFBO0FoT2lvV0E7O0FnT2hvV0E7QUFBQTtBaE9vb1dBOztBZ09ub1dBO0FBQUE7QWhPdW9XQTs7QWdPdG9XQTtBQUFBO0FoTzBvV0E7O0FnT3pvV0E7QUFBQTtBaE82b1dBOztBZ081b1dBOztBQUNBO0FoT2dwV0E7O0FnTy9vV0E7QUFBQTtBaE9tcFdBOztBZ09scFdBO0FBQUE7QWhPc3BXQTs7QWdPcnBXQTtBQUFBO0FoT3lwV0E7O0FnT3hwV0E7O0FBQ0E7QWhPNHBXQTs7QWdPM3BXQTtBQUFBO0FoTytwV0E7O0FnTzlwV0E7QUFBQTtBaE9rcVdBOztBZ09qcVdBO0FBQUE7QWhPcXFXQTs7QWdPcHFXQTtBQUFBO0FoT3dxV0E7O0FnT3ZxV0E7QUFBQTtBaE8ycVdBOztBZ08xcVdBO0FBQUE7QWhPOHFXQTs7QWdPN3FXQTtBQUFBO0FoT2lyV0E7O0FnT2hyV0E7QUFBQTtBaE9vcldBOztBZ09ucldBO0FBQUE7QWhPdXJXQTs7QWdPdHJXQTtBQUFBO0FoTzByV0E7O0FnT3pyV0E7QUFBQTtBaE82cldBOztBZ081cldBO0FBQUE7QWhPZ3NXQTs7QWdPL3JXQTtBQUFBO0FoT21zV0E7O0FnT2xzV0E7QUFBQTtBaE9zc1dBOztBZ09yc1dBO0FBQUE7QWhPeXNXQTs7QWdPeHNXQTtBQUFBO0FoTzRzV0E7O0FnTzNzV0E7QUFBQTtBaE8rc1dBOztBZ085c1dBO0FBQUE7QWhPa3RXQTs7QWdPanRXQTs7QUFDQTtBaE9xdFdBOztBZ09wdFdBOztBQUNBO0FoT3d0V0E7O0FnT3Z0V0E7QUFBQTtBaE8ydFdBOztBZ08xdFdBO0FBQUE7QWhPOHRXQTs7QWdPN3RXQTs7QUFDQTtBaE9pdVdBOztBZ09odVdBOztBQUNBO0FoT291V0E7O0FnT251V0E7QUFBQTtBaE91dVdBOztBZ090dVdBOztBQUNBO0FoTzB1V0E7O0FnT3p1V0E7QUFBQTtBaE82dVdBOztBZ081dVdBOzs7QUFFQTtBaE9ndldBOztBZ08vdVdBO0FBQUE7QWhPbXZXQTs7QWdPbHZXQTtBQUFBO0FoT3N2V0E7O0FnT3J2V0E7QUFBQTtBaE95dldBOztBZ094dldBO0FBQUE7QWhPNHZXQTs7QWdPM3ZXQTtBQUFBO0FoTyt2V0E7O0FnTzl2V0E7QUFBQTtBaE9rd1dBOztBZ09qd1dBO0FBQUE7QWhPcXdXQTs7QWdPcHdXQTtBQUFBO0FoT3d3V0E7O0FnT3Z3V0E7QUFBQTtBaE8yd1dBOztBZ08xd1dBO0FBQUE7QWhPOHdXQTs7QWdPN3dXQTtBQUFBO0FoT2l4V0E7O0FnT2h4V0E7QUFBQTtBaE9veFdBOztBZ09ueFdBO0FBQUE7QWhPdXhXQTs7QWdPdHhXQTtBQUFBO0FoTzB4V0E7O0FnT3p4V0E7QUFBQTtBaE82eFdBOztBZ081eFdBO0FBQUE7QWhPZ3lXQTs7QWdPL3hXQTtBQUFBO0FoT215V0E7O0FnT2x5V0E7O0FBQ0E7QWhPc3lXQTs7QWdPcnlXQTs7QUFDQTtBaE95eVdBOztBZ094eVdBOztBQUNBO0FoTzR5V0E7O0FnTzN5V0E7QUFBQTtBaE8reVdBOztBZ085eVdBO0FBQUE7QWhPa3pXQTs7QWdPanpXQTs7QUFDQTtBaE9xeldBOztBZ09weldBOztBQUNBO0FoT3d6V0E7O0FnT3Z6V0E7O0FBQ0E7QWhPMnpXQTs7QWdPMXpXQTtBQUFBO0FoTzh6V0E7O0FnTzd6V0E7QUFBQTtBaE9pMFdBOztBZ09oMFdBOztBQUNBO0FoT28wV0E7O0FnT24wV0E7QUFBQTtBaE91MFdBOztBZ090MFdBO0FBQUE7QWhPMDBXQTs7QWdPejBXQTs7QUFDQTtBaE82MFdBOztBZ081MFdBO0FBQUE7QWhPZzFXQTs7QWdPLzBXQTtBQUFBO0FoT20xV0E7O0FnT2wxV0E7QUFBQTtBaE9zMVdBOztBZ09yMVdBO0FBQUE7QWhPeTFXQTs7QWdPeDFXQTtBQUFBO0FoTzQxV0E7O0FnTzMxV0E7QUFBQTtBaE8rMVdBOztBZ085MVdBO0FBQUE7QWhPazJXQTs7QWdPajJXQTtBQUFBO0FoT3EyV0E7O0FnT3AyV0E7QUFBQTtBaE93MldBOztBZ092MldBO0FBQUE7QWhPMjJXQTs7QWdPMTJXQTtBQUFBO0FoTzgyV0E7O0FnTzcyV0E7QUFBQTtBaE9pM1dBOztBZ09oM1dBO0FBQUE7QWhPbzNXQTs7QWdPbjNXQTtBQUFBO0FoT3UzV0E7O0FnT3QzV0E7QUFBQTtBaE8wM1dBOztBZ096M1dBO0FBQUE7QWhPNjNXQTs7QWdPNTNXQTtBQUFBO0FoT2c0V0E7O0FnTy8zV0E7QUFBQTtBaE9tNFdBOztBZ09sNFdBO0FBQUE7QWhPczRXQTs7QWdPcjRXQTtBQUFBO0FoT3k0V0E7O0FnT3g0V0E7QUFBQTtBaE80NFdBOztBZ08zNFdBO0FBQUE7QWhPKzRXQTs7QWdPOTRXQTtBQUFBO0FoT2s1V0E7O0FnT2o1V0E7QUFBQTtBaE9xNVdBOztBZ09wNVdBO0FBQUE7QWhPdzVXQTs7QWdPdjVXQTtBQUFBO0FoTzI1V0E7O0FnTzE1V0E7QUFBQTtBaE84NVdBOztBZ083NVdBO0FBQUE7QWhPaTZXQTs7QWdPaDZXQTtBQUFBO0FoT282V0E7O0FnT242V0E7QUFBQTtBaE91NldBOztBZ090NldBOztBQUNBO0FoTzA2V0E7O0FnT3o2V0E7QUFBQTtBaE82NldBOztBZ081NldBO0FBQUE7QWhPZzdXQTs7QWdPLzZXQTtBQUFBO0FoT203V0E7O0FnT2w3V0E7QUFBQTtBaE9zN1dBOztBZ09yN1dBO0FBQUE7QWhPeTdXQTs7QWdPeDdXQTs7QUFDQTtBaE80N1dBOztBZ08zN1dBO0FBQUE7QWhPKzdXQTs7QWdPOTdXQTtBQUFBO0FoT2s4V0E7O0FnT2o4V0E7QUFBQTtBaE9xOFdBOztBZ09wOFdBO0FBQUE7QWhPdzhXQTs7QWdPdjhXQTtBQUFBO0FoTzI4V0E7O0FnTzE4V0E7QUFBQTtBaE84OFdBOztBZ083OFdBO0FBQUE7QWhPaTlXQTs7QWdPaDlXQTtBQUFBO0FoT285V0E7O0FnT245V0E7QUFBQTtBaE91OVdBOztBZ090OVdBO0FBQUE7QWhPMDlXQTs7QWdPejlXQTtBQUFBO0FoTzY5V0E7O0FnTzU5V0E7QUFBQTtBaE9nK1dBOztBZ08vOVdBOztBQUNBO0FoT20rV0E7O0FnT2wrV0E7OztBQUVBO0FoT3MrV0E7O0FnT3IrV0E7QUFBQTtBaE95K1dBOztBZ094K1dBO0FBQUE7QWhPNCtXQTs7QWdPMytXQTtBQUFBO0FoTysrV0E7O0FnTzkrV0E7O0FBQ0E7QWhPay9XQTs7QWdPai9XQTtBQUFBO0FoT3EvV0E7O0FnT3AvV0E7QUFBQTtBaE93L1dBOztBZ092L1dBO0FBQUE7QWhPMi9XQTs7QWdPMS9XQTtBQUFBO0FoTzgvV0E7O0FnTzcvV0E7QUFBQTtBaE9pZ1hBOztBZ09oZ1hBO0FBQUE7QWhPb2dYQTs7QWdPbmdYQTtBQUFBO0FoT3VnWEE7O0FnT3RnWEE7QUFBQTtBaE8wZ1hBOztBZ096Z1hBO0FBQUE7QWhPNmdYQTs7QWdPNWdYQTtBQUFBO0FoT2doWEE7O0FnTy9nWEE7QUFBQTtBaE9taFhBOztBZ09saFhBO0FBQUE7QWhPc2hYQTs7QWdPcmhYQTtBQUFBO0FoT3loWEE7O0FnT3hoWEE7QUFBQTtBaE80aFhBOztBZ08zaFhBO0FBQUE7QWhPK2hYQTs7QWdPOWhYQTtBQUFBO0FoT2tpWEE7O0FnT2ppWEE7QUFBQTtBaE9xaVhBOztBZ09waVhBO0FBQUE7QWhPd2lYQTs7QWdPdmlYQTtBQUFBO0FoTzJpWEE7O0FnTzFpWEE7QUFBQTtBaE84aVhBOztBZ083aVhBO0FBQUE7QWhPaWpYQTs7QWdPaGpYQTtBQUFBO0FoT29qWEE7O0FnT25qWEE7QUFBQTtBaE91alhBOztBZ090alhBO0FBQUE7QWhPMGpYQTs7QWdPempYQTtBQUFBO0FoTzZqWEE7O0FnTzVqWEE7QUFBQTtBaE9na1hBOztBZ08valhBO0FBQUE7QWhPbWtYQTs7QWdPbGtYQTtBQUFBO0FoT3NrWEE7O0FnT3JrWEE7QUFBQTtBaE95a1hBOztBZ094a1hBO0FBQUE7QWhPNGtYQTs7QWdPM2tYQTtBQUFBO0FoTytrWEE7O0FnTzlrWEE7QUFBQTtBaE9rbFhBOztBZ09qbFhBO0FBQUE7QWhPcWxYQTs7QWdPcGxYQTtBQUFBO0FoT3dsWEE7O0FnT3ZsWEE7QUFBQTtBaE8ybFhBOztBZ08xbFhBO0FBQUE7QWhPOGxYQTs7QWdPN2xYQTtBQUFBO0FoT2ltWEE7O0FnT2htWEE7O0FBQ0E7QWhPb21YQTs7QWdPbm1YQTs7QUFDQTtBaE91bVhBOztBZ090bVhBOztBQUNBO0FoTzBtWEE7O0FnT3ptWEE7O0FBQ0E7QWhPNm1YQTs7QWdPNW1YQTtBQUFBO0FoT2duWEE7O0FnTy9tWEE7O0FBQ0E7QWhPbW5YQTs7QWdPbG5YQTs7QUFDQTtBaE9zblhBOztBZ09yblhBOzs7O0FBR0E7QWhPeW5YQTs7QWdPeG5YQTs7O0FBRUE7QWhPNG5YQTs7QWdPM25YQTs7QUFDQTtBaE8rblhBOztBZ085blhBOztBQUNBO0FoT2tvWEE7O0FnT2pvWEE7QUFBQTtBaE9xb1hBOztBZ09wb1hBO0FBQUE7QWhPd29YQTs7QWdPdm9YQTtBQUFBO0FoTzJvWEE7O0FnTzFvWEE7QUFBQTtBaE84b1hBOztBZ083b1hBO0FBQUE7QWhPaXBYQTs7QWdPaHBYQTtBQUFBO0FoT29wWEE7O0FnT25wWEE7QUFBQTtBaE91cFhBOztBZ090cFhBO0FBQUE7QWhPMHBYQTs7QWdPenBYQTtBQUFBO0FoTzZwWEE7O0FnTzVwWEE7QUFBQTtBaE9ncVhBOztBZ08vcFhBO0FBQUE7QWhPbXFYQTs7QWdPbHFYQTtBQUFBO0FoT3NxWEE7O0FnT3JxWEE7QUFBQTtBaE95cVhBOztBZ094cVhBO0FBQUE7QWhPNHFYQTs7QWdPM3FYQTtBQUFBO0FoTytxWEE7O0FnTzlxWEE7QUFBQTtBaE9rclhBOztBZ09qclhBO0FBQUE7QWhPcXJYQTs7QWdPcHJYQTtBQUFBO0FoT3dyWEE7O0FnT3ZyWEE7QUFBQTtBaE8yclhBOztBZ08xclhBO0FBQUE7QWhPOHJYQTs7QWdPN3JYQTtBQUFBO0FoT2lzWEE7O0FnT2hzWEE7QUFBQTtBaE9vc1hBOztBZ09uc1hBO0FBQUE7QWhPdXNYQTs7QWdPdHNYQTtBQUFBO0FoTzBzWEE7O0FnT3pzWEE7QUFBQTtBaE82c1hBOztBZ081c1hBO0FBQUE7QWhPZ3RYQTs7QWdPL3NYQTtBQUFBO0FoT210WEE7O0FnT2x0WEE7QUFBQTtBaE9zdFhBOztBZ09ydFhBO0FBQUE7QWhPeXRYQTs7QWdPeHRYQTtBQUFBO0FoTzR0WEE7O0FnTzN0WEE7QUFBQTtBaE8rdFhBOztBZ085dFhBO0FBQUE7QWhPa3VYQTs7QWdPanVYQTtBQUFBO0FoT3F1WEE7O0FnT3B1WEE7QUFBQTtBaE93dVhBOztBZ092dVhBO0FBQUE7QWhPMnVYQTs7QWdPMXVYQTtBQUFBO0FoTzh1WEE7O0FnTzd1WEE7QUFBQTtBaE9pdlhBOztBZ09odlhBO0FBQUE7QWhPb3ZYQTs7QWdPbnZYQTs7QUFDQTtBaE91dlhBOztBZ090dlhBO0FBQUE7QWhPMHZYQTs7QWdPenZYQTtBQUFBO0FoTzZ2WEE7O0FnTzV2WEE7QUFBQTtBaE9nd1hBOztBZ08vdlhBO0FBQUE7QWhPbXdYQTs7QWdPbHdYQTtBQUFBO0FoT3N3WEE7O0FnT3J3WEE7QUFBQTtBaE95d1hBOztBZ094d1hBO0FBQUE7QWhPNHdYQTs7QWdPM3dYQTtBQUFBO0FoTyt3WEE7O0FnTzl3WEE7QUFBQTtBaE9reFhBOztBZ09qeFhBO0FBQUE7QWhPcXhYQTs7QWdPcHhYQTtBQUFBO0FoT3d4WEE7O0FnT3Z4WEE7O0FBQ0E7QWhPMnhYQTs7QWdPMXhYQTtBQUFBO0FoTzh4WEE7O0FnTzd4WEE7QUFBQTtBaE9peVhBOztBZ09oeVhBO0FBQUE7QWhPb3lYQTs7QWdPbnlYQTs7QUFDQTtBaE91eVhBOztBZ090eVhBO0FBQUE7QWhPMHlYQTs7QWdPenlYQTtBQUFBO0FoTzZ5WEE7O0FnTzV5WEE7QUFBQTtBaE9nelhBOztBZ08veVhBO0FBQUE7QWhPbXpYQTs7QWdPbHpYQTtBQUFBO0FoT3N6WEE7O0FnT3J6WEE7QUFBQTtBaE95elhBOztBZ094elhBOzs7QUFFQTtBaE80elhBOztBZ08zelhBOztBQUNBO0FoTyt6WEE7O0FnTzl6WEE7QUFBQTtBaE9rMFhBOztBZ09qMFhBO0FBQUE7QWhPcTBYQTs7QWdPcDBYQTtBQUFBO0FoT3cwWEE7O0FnT3YwWEE7QUFBQTtBaE8yMFhBOztBZ08xMFhBO0FBQUE7QWhPODBYQTs7QWdPNzBYQTtBQUFBO0FoT2kxWEE7O0FnT2gxWEE7QUFBQTtBaE9vMVhBOztBZ09uMVhBO0FBQUE7QWhPdTFYQTs7QWdPdDFYQTtBQUFBO0FoTzAxWEE7O0FnT3oxWEE7QUFBQTtBaE82MVhBOztBZ081MVhBO0FBQUE7QWhPZzJYQTs7QWdPLzFYQTtBQUFBO0FoT20yWEE7O0FnT2wyWEE7QUFBQTtBaE9zMlhBOztBZ09yMlhBO0FBQUE7QWhPeTJYQTs7QWdPeDJYQTtBQUFBO0FoTzQyWEE7O0FnTzMyWEE7QUFBQTtBaE8rMlhBOztBZ085MlhBO0FBQUE7QWhPazNYQTs7QWdPajNYQTtBQUFBO0FoT3EzWEE7O0FnT3AzWEE7QUFBQTtBaE93M1hBOztBZ092M1hBO0FBQUE7QWhPMjNYQTs7QWdPMTNYQTtBQUFBO0FoTzgzWEE7O0FnTzczWEE7QUFBQTtBaE9pNFhBOztBZ09oNFhBO0FBQUE7QWhPbzRYQTs7QWdPbjRYQTtBQUFBO0FoT3U0WEE7O0FnT3Q0WEE7QUFBQTtBaE8wNFhBOztBZ096NFhBOztBQUNBO0FoTzY0WEE7O0FnTzU0WEE7O0FBQ0E7QWhPZzVYQTs7QWdPLzRYQTtBQUFBO0FoT201WEE7O0FnT2w1WEE7QUFBQTtBaE9zNVhBOztBZ09yNVhBO0FBQUE7QWhPeTVYQTs7QWdPeDVYQTtBQUFBO0FoTzQ1WEE7O0FnTzM1WEE7QUFBQTtBaE8rNVhBOztBZ085NVhBO0FBQUE7QWhPazZYQTs7QWdPajZYQTtBQUFBO0FoT3E2WEE7O0FnT3A2WEE7QUFBQTtBaE93NlhBOztBZ092NlhBO0FBQUE7QWhPMjZYQTs7QWdPMTZYQTs7O0FBRUE7QWhPODZYQTs7QWdPNzZYQTs7QUFDQTtBaE9pN1hBOztBZ09oN1hBOztBQUNBO0FoT283WEE7O0FnT243WEE7O0FBQ0E7QWhPdTdYQTs7QWdPdDdYQTtBQUFBO0FoTzA3WEE7O0FnT3o3WEE7QUFBQTtBaE82N1hBOztBZ081N1hBO0FBQUE7QWhPZzhYQTs7QWdPLzdYQTtBQUFBO0FoT204WEE7O0FnT2w4WEE7Ozs7O0FBSUE7QWhPczhYQTs7QWdPcjhYQTtBQUFBO0FoT3k4WEE7O0FnT3g4WEE7OztBQUVBO0FoTzQ4WEE7O0FnTzM4WEE7O0FBQ0E7QWhPKzhYQTs7QWdPOThYQTtBQUFBO0FoT2s5WEE7O0FnT2o5WEE7QUFBQTtBaE9xOVhBOztBZ09wOVhBOzs7QUFFQTtBaE93OVhBOztBZ092OVhBO0FBQUE7QWhPMjlYQTs7QWdPMTlYQTtBQUFBO0FoTzg5WEE7O0FnTzc5WEE7O0FBQ0E7QWhPaStYQTs7QWdPaCtYQTs7QUFDQTtBaE9vK1hBOztBZ09uK1hBOztBQUNBO0FoT3UrWEE7O0FnT3QrWEE7QUFBQTtBaE8wK1hBOztBZ096K1hBO0FBQUE7QWhPNitYQTs7QWdPNStYQTtBQUFBO0FoT2cvWEE7O0FnTy8rWEE7QUFBQTtBaE9tL1hBOztBZ09sL1hBO0FBQUE7QWhPcy9YQTs7QWdPci9YQTtBQUFBO0FoT3kvWEE7O0FnT3gvWEE7QUFBQTtBaE80L1hBOztBZ08zL1hBO0FBQUE7QWhPKy9YQTs7QWdPOS9YQTs7QUFDQTtBaE9rZ1lBOztBZ09qZ1lBO0FBQUE7QWhPcWdZQTs7QWdPcGdZQTtBQUFBO0FoT3dnWUE7O0FnT3ZnWUE7QUFBQTtBaE8yZ1lBOztBZ08xZ1lBO0FBQUE7QWhPOGdZQTs7QWdPN2dZQTtBQUFBO0FoT2loWUE7O0FnT2hoWUE7QUFBQTtBaE9vaFlBOztBZ09uaFlBO0FBQUE7QWhPdWhZQTs7QWdPdGhZQTtBQUFBO0FoTzBoWUE7O0FnT3poWUE7QUFBQTtBaE82aFlBOztBZ081aFlBO0FBQUE7QWhPZ2lZQTs7QWdPL2hZQTtBQUFBO0FoT21pWUE7O0FnT2xpWUE7QUFBQTtBaE9zaVlBOztBZ09yaVlBO0FBQUE7QWhPeWlZQTs7QWdPeGlZQTtBQUFBO0FoTzRpWUE7O0FnTzNpWUE7QUFBQTtBaE8raVlBOztBZ085aVlBO0FBQUE7QWhPa2pZQTs7QWdPampZQTtBQUFBO0FoT3FqWUE7O0FnT3BqWUE7QUFBQTtBaE93allBOztBZ092allBO0FBQUE7QWhPMmpZQTs7QWdPMWpZQTtBQUFBO0FoTzhqWUE7O0FnTzdqWUE7QUFBQTtBaE9pa1lBOztBZ09oa1lBO0FBQUE7QWhPb2tZQTs7QWdPbmtZQTtBQUFBO0FoT3VrWUE7O0FnT3RrWUE7QUFBQTtBaE8wa1lBOztBZ096a1lBO0FBQUE7QWhPNmtZQTs7QWdPNWtZQTtBQUFBO0FoT2dsWUE7O0FnTy9rWUE7QUFBQTtBaE9tbFlBOztBZ09sbFlBO0FBQUE7QWhPc2xZQTs7QWdPcmxZQTtBQUFBO0FoT3lsWUE7O0FnT3hsWUE7QUFBQTtBaE80bFlBOztBZ08zbFlBO0FBQUE7QWhPK2xZQTs7QWdPOWxZQTtBQUFBO0FoT2ttWUE7O0FnT2ptWUE7QUFBQTtBaE9xbVlBOztBZ09wbVlBO0FBQUE7QWhPd21ZQTs7QWdPdm1ZQTtBQUFBO0FoTzJtWUE7O0FnTzFtWUE7QUFBQTtBaE84bVlBOztBZ083bVlBO0FBQUE7QWhPaW5ZQTs7QWdPaG5ZQTs7O0FBRUE7QWhPb25ZQTs7QWdPbm5ZQTtBQUFBO0FoT3VuWUE7O0FnT3RuWUE7QUFBQTtBaE8wbllBOztBZ096bllBO0FBQUE7QWhPNm5ZQTs7QWdPNW5ZQTtBQUFBO0FoT2dvWUE7O0FnTy9uWUE7QUFBQTtBaE9tb1lBOztBZ09sb1lBO0FBQUE7QWhPc29ZQTs7QWdPcm9ZQTtBQUFBO0FoT3lvWUE7O0FnT3hvWUE7QUFBQTtBaE80b1lBOztBZ08zb1lBO0FBQUE7QWhPK29ZQTs7QWdPOW9ZQTtBQUFBO0FoT2twWUE7O0FnT2pwWUE7QUFBQTtBaE9xcFlBOztBZ09wcFlBO0FBQUE7QWhPd3BZQTs7QWdPdnBZQTtBQUFBO0FoTzJwWUE7O0FnTzFwWUE7QUFBQTtBaE84cFlBOztBZ083cFlBO0FBQUE7QWhPaXFZQTs7QWdPaHFZQTtBQUFBO0FoT29xWUE7O0FnT25xWUE7QUFBQTtBaE91cVlBOztBZ090cVlBO0FBQUE7QWhPMHFZQTs7QWdPenFZQTtBQUFBO0FoTzZxWUE7O0FnTzVxWUE7QUFBQTtBaE9ncllBOztBZ08vcVlBO0FBQUE7QWhPbXJZQTs7QWdPbHJZQTs7QUFDQTtBaE9zcllBOztBZ09ycllBO0FBQUE7QWhPeXJZQTs7QWdPeHJZQTtBQUFBO0FoTzRyWUE7O0FnTzNyWUE7QUFBQTtBaE8rcllBOztBZ085cllBO0FBQUE7QWhPa3NZQTs7QWdPanNZQTtBQUFBO0FoT3FzWUE7O0FnT3BzWUE7QUFBQTtBaE93c1lBOztBZ092c1lBO0FBQUE7QWhPMnNZQTs7QWdPMXNZQTtBQUFBO0FoTzhzWUE7O0FnTzdzWUE7QUFBQTtBaE9pdFlBOztBZ09odFlBO0FBQUE7QWhPb3RZQTs7QWdPbnRZQTtBQUFBO0FoT3V0WUE7O0FnT3R0WUE7QUFBQTtBaE8wdFlBOztBZ096dFlBO0FBQUE7QWhPNnRZQTs7QWdPNXRZQTtBQUFBO0FoT2d1WUE7O0FnTy90WUE7QUFBQTtBaE9tdVlBOztBZ09sdVlBOztBQUNBO0FoT3N1WUE7O0FnT3J1WUE7QUFBQTtBaE95dVlBOztBZ094dVlBO0FBQUE7QWhPNHVZQTs7QWdPM3VZQTtBQUFBO0FoTyt1WUE7O0FnTzl1WUE7QUFBQTtBaE9rdllBOztBZ09qdllBOztBQUNBO0FoT3F2WUE7O0FnT3B2WUE7QUFBQTtBaE93dllBOztBZ092dllBO0FBQUE7QWhPMnZZQTs7QWdPMXZZQTtBQUFBO0FoTzh2WUE7O0FnTzd2WUE7OztBQUVBO0FoT2l3WUE7O0FnT2h3WUE7O0FBQ0E7QWhPb3dZQTs7QWdPbndZQTs7QUFDQTtBaE91d1lBOztBZ090d1lBOztBQUNBO0FoTzB3WUE7O0FnT3p3WUE7O0FBQ0E7QWhPNndZQTs7QWdPNXdZQTtBQUFBO0FoT2d4WUE7O0FnTy93WUE7QUFBQTtBaE9teFlBOztBZ09seFlBO0FBQUE7QWhPc3hZQTs7QWdPcnhZQTtBQUFBO0FoT3l4WUE7O0FnT3h4WUE7QUFBQTtBaE80eFlBOztBZ08zeFlBO0FBQUE7QWhPK3hZQTs7QWdPOXhZQTtBQUFBO0FoT2t5WUE7O0FnT2p5WUE7QUFBQTtBaE9xeVlBOztBZ09weVlBO0FBQUE7QWhPd3lZQTs7QWdPdnlZQTtBQUFBO0FoTzJ5WUE7O0FnTzF5WUE7QUFBQTtBaE84eVlBOztBZ083eVlBOztBQUNBO0FoT2l6WUE7O0FnT2h6WUE7O0FBQ0E7QWhPb3pZQTs7QWdPbnpZQTs7QUFDQTtBaE91ellBOztBZ090ellBO0FBQUE7QWhPMHpZQTs7QWdPenpZQTs7QUFDQTtBaE82ellBOztBZ081ellBOztBQUNBO0FoT2cwWUE7O0FnTy96WUE7QUFBQTtBaE9tMFlBOztBZ09sMFlBO0FBQUE7QWhPczBZQTs7QWdPcjBZQTtBQUFBO0FoT3kwWUE7O0FnT3gwWUE7QUFBQTtBaE80MFlBOztBZ08zMFlBO0FBQUE7QWhPKzBZQTs7QWdPOTBZQTtBQUFBO0FoT2sxWUE7O0FnT2oxWUE7QUFBQTtBaE9xMVlBOztBZ09wMVlBO0FBQUE7QWhPdzFZQTs7QWdPdjFZQTtBQUFBO0FoTzIxWUE7O0FnTzExWUE7QUFBQTtBaE84MVlBOztBZ083MVlBO0FBQUE7QWhPaTJZQTs7QWdPaDJZQTtBQUFBO0FoT28yWUE7O0FnT24yWUE7QUFBQTtBaE91MllBOztBZ090MllBO0FBQUE7QWhPMDJZQTs7QWdPejJZQTtBQUFBO0FoTzYyWUE7O0FnTzUyWUE7QUFBQTtBaE9nM1lBOztBZ08vMllBO0FBQUE7QWhPbTNZQTs7QWdPbDNZQTtBQUFBO0FoT3MzWUE7O0FnT3IzWUE7QUFBQTtBaE95M1lBOztBZ094M1lBO0FBQUE7QWhPNDNZQTs7QWdPMzNZQTs7QUFDQTtBaE8rM1lBOztBZ085M1lBO0FBQUE7QWhPazRZQTs7QWdPajRZQTtBQUFBO0FoT3E0WUE7O0FnT3A0WUE7QUFBQTtBaE93NFlBOztBZ092NFlBO0FBQUE7QWhPMjRZQTs7QWdPMTRZQTtBQUFBO0FoTzg0WUE7O0FnTzc0WUE7QUFBQTtBaE9pNVlBOztBZ09oNVlBO0FBQUE7QWhPbzVZQTs7QWdPbjVZQTtBQUFBO0FoT3U1WUE7O0FnT3Q1WUE7QUFBQTtBaE8wNVlBOztBZ096NVlBO0FBQUE7QWhPNjVZQTs7QWdPNTVZQTtBQUFBO0FoT2c2WUE7O0FnTy81WUE7QUFBQTtBaE9tNllBOztBZ09sNllBO0FBQUE7QWhPczZZQTs7QWdPcjZZQTtBQUFBO0FoT3k2WUE7O0FnT3g2WUE7QUFBQTtBaE80NllBOztBZ08zNllBO0FBQUE7QWhPKzZZQTs7QWdPOTZZQTtBQUFBO0FoT2s3WUE7O0FnT2o3WUE7QUFBQTtBaE9xN1lBOztBZ09wN1lBO0FBQUE7QWhPdzdZQTs7QWdPdjdZQTtBQUFBO0FoTzI3WUE7O0FnTzE3WUE7QUFBQTtBaE84N1lBOztBZ083N1lBO0FBQUE7QWhPaThZQTs7QWdPaDhZQTtBQUFBO0FoT284WUE7O0FnT244WUE7QUFBQTtBaE91OFlBOztBZ090OFlBO0FBQUE7QWhPMDhZQTs7QWdPejhZQTtBQUFBO0FoTzY4WUE7O0FnTzU4WUE7QUFBQTtBaE9nOVlBOztBZ08vOFlBO0FBQUE7QWhPbTlZQTs7QWdPbDlZQTtBQUFBO0FoT3M5WUE7O0FnT3I5WUE7QUFBQTtBaE95OVlBOztBZ094OVlBO0FBQUE7QWhPNDlZQTs7QWdPMzlZQTtBQUFBO0FoTys5WUE7O0FnTzk5WUE7QUFBQTtBaE9rK1lBOztBZ09qK1lBO0FBQUE7QWhPcStZQTs7QWdPcCtZQTtBQUFBO0FoT3crWUE7O0FnT3YrWUE7QUFBQTtBaE8yK1lBOztBZ08xK1lBO0FBQUE7QWhPOCtZQTs7QWdPNytZQTtBQUFBO0FoT2kvWUE7O0FnT2gvWUE7QUFBQTtBaE9vL1lBOztBZ09uL1lBO0FBQUE7QWhPdS9ZQTs7QWdPdC9ZQTtBQUFBO0FoTzAvWUE7O0FnT3ovWUE7QUFBQTtBaE82L1lBOztBZ081L1lBO0FBQUE7QWhPZ2daQTs7QWdPLy9ZQTtBQUFBO0FoT21nWkE7O0FnT2xnWkE7QUFBQTtBaE9zZ1pBOztBZ09yZ1pBO0FBQUE7QWhPeWdaQTs7QWdPeGdaQTtBQUFBO0FoTzRnWkE7O0FnTzNnWkE7QUFBQTtBaE8rZ1pBOztBZ085Z1pBO0FBQUE7QWhPa2haQTs7QWdPamhaQTtBQUFBO0FoT3FoWkE7O0FnT3BoWkE7O0FBQ0E7QWhPd2haQTs7QWdPdmhaQTs7O0FBRUE7QWhPMmhaQTs7QWdPMWhaQTtBQUFBO0FoTzhoWkE7O0FnTzdoWkE7QUFBQTtBaE9paVpBOztBZ09oaVpBOztBQUNBO0FoT29pWkE7O0FnT25pWkE7QUFBQTtBaE91aVpBOztBZ090aVpBO0FBQUE7QWhPMGlaQTs7QWdPemlaQTtBQUFBO0FoTzZpWkE7O0FnTzVpWkE7QUFBQTtBaE9nalpBOztBZ08vaVpBO0FBQUE7QWhPbWpaQTs7QWdPbGpaQTtBQUFBO0FoT3NqWkE7O0FnT3JqWkE7QUFBQTtBaE95alpBOztBZ094alpBO0FBQUE7QWhPNGpaQTs7QWdPM2paQTtBQUFBO0FoTytqWkE7O0FnTzlqWkE7QUFBQTtBaE9ra1pBOztBZ09qa1pBOztBQUNBO0FoT3FrWkE7O0FnT3BrWkE7O0FBQ0E7QWhPd2taQTs7QWdPdmtaQTtBQUFBO0FoTzJrWkE7O0FnTzFrWkE7QUFBQTtBaE84a1pBOztBZ083a1pBO0FBQUE7QWhPaWxaQTs7QWdPaGxaQTtBQUFBO0FoT29sWkE7O0FnT25sWkE7QUFBQTtBaE91bFpBOztBZ090bFpBO0FBQUE7QWhPMGxaQTs7QWdPemxaQTs7QUFDQTtBaE82bFpBOztBZ081bFpBOztBQUNBO0FoT2dtWkE7O0FnTy9sWkE7QUFBQTtBaE9tbVpBOztBZ09sbVpBO0FBQUE7QWhPc21aQTs7QWdPcm1aQTtBQUFBO0FoT3ltWkE7O0FnT3htWkE7QUFBQTtBaE80bVpBOztBZ08zbVpBOztBQUNBO0FoTyttWkE7O0FnTzltWkE7O0FBQ0E7QWhPa25aQTs7QWdPam5aQTtBQUFBO0FoT3FuWkE7O0FnT3BuWkE7QUFBQTtBaE93blpBOztBZ092blpBO0FBQUE7QWhPMm5aQTs7QWdPMW5aQTs7O0FBRUE7QWhPOG5aQTs7QWdPN25aQTs7QUFDQTtBaE9pb1pBOztBZ09ob1pBOztBQUNBO0FoT29vWkE7O0FnT25vWkE7O0FBQ0E7QWhPdW9aQTs7QWdPdG9aQTs7QUFDQTtBaE8wb1pBOztBZ096b1pBO0FBQUE7QWhPNm9aQTs7QWdPNW9aQTs7O0FBRUE7QWhPZ3BaQTs7QWdPL29aQTtBQUFBO0FoT21wWkE7O0FnT2xwWkE7QUFBQTtBaE9zcFpBOztBZ09ycFpBO0FBQUE7QWhPeXBaQTs7QWdPeHBaQTtBQUFBO0FoTzRwWkE7O0FnTzNwWkE7O0FBQ0E7QWhPK3BaQTs7QWdPOXBaQTs7QUFDQTtBaE9rcVpBOztBZ09qcVpBO0FBQUE7QWhPcXFaQTs7QWdPcHFaQTtBQUFBO0FoT3dxWkE7O0FnT3ZxWkE7QUFBQTtBaE8ycVpBOztBZ08xcVpBO0FBQUE7QWhPOHFaQTs7QWdPN3FaQTtBQUFBO0FoT2lyWkE7O0FnT2hyWkE7QUFBQTtBaE9vclpBOztBZ09uclpBO0FBQUE7QWhPdXJaQTs7QWdPdHJaQTtBQUFBO0FoTzByWkE7O0FnT3pyWkE7QUFBQTtBaE82clpBOztBZ081clpBO0FBQUE7QWhPZ3NaQTs7QWdPL3JaQTtBQUFBO0FoT21zWkE7O0FpT3Y5YUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQ0dBO0FBRUE7QWxPc2piQTs7QWtPbmpiQTtBQUVBO0FsT3NqYkE7QWtPeGliQTtBQUNBO0FBRUE7QWxPcWpiQTtBa09uamJBO0FBRUE7QWxPcWpiQTtBQUNBO0FtT3JsYkE7Ozs7Ozs7O0FBQUE7QUxRQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlOd2xiQTtBOE50bGJBOztBeE5RQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F3TlRBO0E5TjRsYkE7QThOMWxiQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOU42bGJBOztBOE54bGJBO0FBRUE7QTlOMGxiQTs7QThOdmxiQTtBQUNBO0E5TjBsYkE7O0E4TnZsYkE7QUFFQTtBOU55bGJBOztBb094b2JBOzs7Ozs7O0FBQUE7QUFTQTs7OztBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBSUE7QUFJQTtBQUVBO0FBQ0E7QUFDQTtBcE9tb2JBOztBb09ob2JBO0FBQ0E7QUFDQTtBcE9tb2JBOztBb09ob2JBO0FBQ0E7QXBPbW9iQTs7QW9PaG9iQTs7QUFFQTtBQUVBO0FBQ0E7QXBPa29iQTs7QW9PL25iQTs7QUFFQTtBcE9rb2JBOztBb08vbmJBOztBQUVBO0FBQ0E7QXBPa29iQTs7QW9PL25iQTs7O0FBR0E7QXBPa29iQTs7QW9PaG9iQTtBQUNBO0FwT21vYkE7O0FvT2hvYkE7QUFDQTtBQUNBO0FwT21vYkE7O0FxT3p0YkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FyTzB0YkE7O0FzT2p1YkE7QUFDQTtBdE9vdWJBOztBc09qdWJBO0FBQ0E7QXRPb3ViQTs7QXNPanViQTtBQUNBO0F0T291YkE7O0FzT2p1YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0T291YkE7O0FzT2p1YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0T291YkE7O0FzT2p1YkE7QUFDQTtBQUNBO0FBQ0E7QXRPb3ViQTs7QXNPanViQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0F0T291YkE7O0FzT2p1YkE7QUFDQTtBdE9vdWJBOztBc09qdWJBO0FBQ0E7QUFDQTtBdE9vdWJBOztBc09qdWJBO0FBQ0E7QUFDQTtBdE9vdWJBOztBc09qdWJBO0FBQ0E7QXRPb3ViQTs7QXNPanViQTtBQUNBO0F0T291YkE7O0FzT2x1YkE7QUFDQTtBQUNBO0F0T3F1YkE7O0FzT2x1YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE9xdWJBOztBc09sdWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE9xdWJBOztBc09sdWJBO0FBQ0E7QXRPcXViQTs7QXNPbHViQTtBQUNBO0FBQ0E7QXRPcXViQTs7QXNPbHViQTtBQUNBO0F0T3F1YkE7O0FzT2x1YkE7QUFDQTtBdE9xdWJBOztBc09sdWJBO0FBQ0E7QXRPcXViQTs7QXNPbHViQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0T3F1YkE7O0FzT2x1YkE7QUFDQTtBdE9xdWJBOztBc09sdWJBO0FBQ0E7QXRPcXViQTs7QXNPbHViQTtBQUNBO0F0T3F1YkE7O0FzT2x1YkE7QUFDQTtBQUNBO0FBQ0E7QXRPcXViQTs7QXNPbHViQTtBQUNBO0F0T3F1YkE7O0FzT2x1YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0T3F1YkE7O0FzT2x1YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0F0T3F1YkE7O0FzT2x1YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QXRPcXViQTs7QXNPbHViQTtBQUNBO0FBQ0E7QXRPcXViQTs7QXNPbHViQTtBQUNBO0F0T3F1YkE7O0FzT2x1YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRPcXViQTs7QXNPbHViQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRPcXViQTs7QXNPbnViQTtBQUNBO0FBQ0E7QXRPc3ViQTs7QXNPcHViQTtBQUNBO0FBQ0E7QXRPdXViQTs7QXNPcnViQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0T3d1YkE7O0FzT3R1YkE7QUFDQTtBQUNBO0F0T3l1YkE7O0FzT3R1YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRPeXViQTs7QXNPdnViQTtBQUNBO0F0TzB1YkE7O0FzT3h1YkE7QUFDQTtBQUNBO0F0TzJ1YkE7O0FzT3p1YkE7QUFDQTtBdE80dWJBOztBc08xdWJBO0FBQ0E7QUFDQTtBdE82dWJBOztBc08zdWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE84dWJBOztBc081dWJBO0FBQ0E7QUFDQTtBdE8rdWJBOztBQTM4YkE7QXVPL0NBOzs7Ozs7Ozs7OztBQUFBO0FBYUE7O0FBQUE7QUFJQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPNC9iQTs7QXVPMS9iQTtBQUNBO0F2TzYvYkE7O0F1TzMvYkE7O0FBRUE7QXZPOC9iQTs7QXVPNS9iQTs7QUFFQTtBQUNBO0FBSUE7QUFFQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk8rL2JBOztBdU83L2JBO0FBQ0E7QUFHQTtBdk9nZ2NBOztBdU85L2JBO0FBQ0E7QXZPaWdjQTs7QXVPLy9iQTtBQUdBO0FBRUE7QXZPa2djQTs7QXVPaGdjQTs7QUFFQTtBQUNBO0FBR0E7QUFFQTtBQUVBO0F2T21nY0E7O0F1T2pnY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk9vZ2NBOztBdU9sZ2NBO0FBQ0E7QUFDQTtBQUNBO0F2T3FnY0E7O0F1T25nY0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk9zZ2NBOztBdU9wZ2NBOztBQUVBO0F2T3VnY0E7O0F1T3JnY0E7O0FBRUE7QXZPd2djQTs7QXVPdGdjQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPeWdjQTs7QXVPdmdjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPMGdjQTs7QXVPeGdjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2TzJnY0E7O0F1T3pnY0E7QUFDQTtBdk80Z2NBOztBdU8xZ2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPNmdjQTs7QXVPM2djQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPOGdjQTs7QXVPNWdjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk8rZ2NBOztBdU83Z2NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPZ2hjQTs7QXVPOWdjQTtBQUNBO0F2T2loY0E7O0F1Ty9nY0E7QUFDQTtBQUNBO0F2T2toY0E7O0F1T2hoY0E7QUFDQTtBQUNBO0F2T21oY0E7O0F1T2poY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPb2hjQTs7QXVPbGhjQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T3FoY0E7O0F1T25oY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T3NoY0E7O0F1T3BoY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk91aGNBOztBdU9yaGNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T3doY0E7O0F1T3RoY0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T3loY0E7O0F1T3ZoY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2TzBoY0E7O0F1T3hoY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUVBO0FBRUE7QXZPMmhjQTs7QXVPemhjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2TzRoY0E7O0F1TzFoY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBdk82aGNBOztBdU8zaGNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFHQTtBdk84aGNBOztBdU81aGNBO0FBRUE7QUFFQTtBdk8raGNBOztBdU83aGNBO0FBQ0E7QXZPZ2ljQTtBdU90aGNBO0FBQ0E7QUFDQTtBdk9paWNBO0F1Ty9oY0E7QUFDQTtBdk9paWNBO0FBQ0E7QXVPOWhjQTs7QUFBQTtBQUlBOztBQUdBO0F2TytoY0E7O0F1TzdoY0E7QUFDQTtBQUNBO0F2T2dpY0E7O0F1TzloY0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXZPaWljQTs7QXVPL2hjQTtBQUNBO0FBQ0E7QXZPa2ljQTs7QXVPaGljQTtBQUNBO0F2T21pY0E7O0F1T2ppY0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZPb2ljQTs7QXVPbGljQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T3FpY0E7O0F1T25pY0E7O0FBRUE7QXZPc2ljQTs7QXVPcGljQTs7QUFFQTtBdk91aWNBOztBdU9yaWNBO0FBQ0E7QXZPd2ljQTs7QXVPdGljQTtBQUNBO0FBQ0E7QXZPeWljQTs7QXVPdmljQTtBQUNBO0FBQ0E7QXZPMGljQTs7QXVPeGljQTtBQUNBO0F2TzJpY0E7O0F1T3ppY0E7QUFDQTtBQUNBO0F2TzRpY0E7O0F1TzFpY0E7QUFDQTtBQUNBO0F2TzZpY0E7O0F1TzNpY0E7Ozs7Ozs7OztBQVNBO0FBQ0E7QUFDQTtBdk84aWNBOztBdU81aWNBO0FBQ0E7QXZPK2ljQTs7QXVPN2ljQTtBQUNBO0F2T2dqY0E7O0F1TzlpY0E7QUFDQTtBdk9pamNBOztBdU8vaWNBO0FBQ0E7QXZPa2pjQTs7QXVPaGpjQTtBQUNBO0F2T21qY0E7O0F1T2pqY0E7QUFDQTtBQUNBO0F2T29qY0E7O0F1T2xqY0E7O0FBRUE7QUFDQTtBdk9xamNBOztBdU9uamNBOztBQUVBO0FBQ0E7QXZPc2pjQTs7QXVPcGpjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T3VqY0E7O0F1T3JqY0E7QUFFQTtBdk93amNBOztBdU90amNBO0FBQ0E7QXZPeWpjQTs7QXVPbGpjQTs7QUFBQTtBQUlBO0FBQ0E7OztBQUdBO0F2T29qY0E7O0F1T2xqY0E7QUFDQTtBQUNBO0FBQ0E7QXZPcWpjQTs7QXVPbmpjQTtBQUNBOztBQUVBO0FBQ0E7QXZPc2pjQTs7QXVPcGpjQTs7QUFFQTtBQUNBO0F2T3VqY0E7O0F1T3JqY0E7O0FBRUE7QUFDQTtBdk93amNBOztBdU90amNBOztBQUVBO0FBQ0E7QXZPeWpjQTs7QXVPdmpjQTs7QUFFQTtBdk8wamNBOztBdU94amNBOztBQUVBO0FBQ0E7QUFDQTtBdk8yamNBOztBdU96amNBOztBQUVBO0F2TzRqY0E7O0F1TzFqY0E7O0FBRUE7QXZPNmpjQTs7QXVPM2pjQTs7QUFFQTtBdk84amNBOztBdU81amNBOztBQUVBO0F2TytqY0E7O0F1TzdqY0E7O0FBR0E7QXZPZ2tjQTs7QXVPOWpjQTs7OztBQUlBO0F2T2lrY0E7O0F1Ty9qY0E7QUFDQTtBdk9ra2NBOztBdU9oa2NBO0FBQ0E7QXZPbWtjQTs7QXVPamtjQTtBQUNBO0F2T29rY0E7O0F1T2xrY0E7QUFDQTtBdk9xa2NBOztBdU9ua2NBO0FBQ0E7QXZPc2tjQTs7QXVPcGtjQTtBQUNBO0F2T3VrY0E7O0F1T3JrY0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdk93a2NBOztBdU90a2NBOzs7O0FBSUE7QXZPeWtjQTs7QXVPdmtjQTs7QUFFQTtBQUNBO0F2TzBrY0E7O0F1T3hrY0E7O0FBRUE7QUFDQTtBdk8ya2NBOztBdU96a2NBOztBQUVBO0FBQ0E7QXZPNGtjQTs7QUFwcGRBO0FBQ0E7QXdPbERBO0FBQUE7QUFBQTtBeE80c2RBOztBd08zc2RBO0FBQUE7QXhPK3NkQTs7QXdPOXNkQTtBQUFBO0FBQUE7QUFBQTtBeE9vdGRBOztBd09udGRBO0FBQUE7QXhPdXRkQTs7QXdPcnRkQTtBQUFBO0FBQUE7QXhPMHRkQTs7QXdPenRkQTtBQUFBO0F4TzZ0ZEE7O0F3TzV0ZEE7QUFBQTtBQUFBO0F4T2l1ZEE7O0F3T2h1ZEE7QUFBQTtBeE9vdWRBOztBd09udWRBO0FBQUE7QXhPdXVkQTs7QXdPdHVkQTtBQUFBO0F4TzB1ZEE7O0F3T3p1ZEE7QUFBQTtBQUFBO0FBQUE7QXhPK3VkQTs7QXdPN3VkQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F4T292ZEE7O0F3T252ZEE7QUFBQTtBQUFBO0F4T3d2ZEE7O0F3T3Z2ZEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBeE84dmRBOztBd083dmRBO0FBQUE7QUFBQTtBeE9rd2RBOztBd09qd2RBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXhPd3dkQTs7QXdPdndkQTtBQUFBO0F4TzJ3ZEE7O0F3TzF3ZEE7QUFBQTtBQUFBO0F4Tyt3ZEE7O0F3Tzl3ZEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0F4T3l4ZEE7O0F3T3Z4ZEE7QUFDQTtBQUFBO0F4TzJ4ZEE7QUFDQTtBQS92ZEE7QUFDQTtBeU9yREE7QUFBQTtBQUFBO0F6T3l6ZEE7O0F5T3h6ZEE7QUFBQTtBQUFBO0FBQUE7QXpPOHpkQTs7QXlPN3pkQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QXpPdzBkQTs7QUFueGRBO0EwT3ZEQTtBQUNBO0FBQUE7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExTzgwZEE7O0EwTzUwZEE7Ozs7QUFJQTtBQUNBO0FBQ0E7QTFPKzBkQTs7QTBPNzBkQTs7QUFFQTtBMU9nMWRBOztBME85MGRBOztBQUVBO0ExT2kxZEE7O0EwTzkwZEE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMU9pMWRBOztBME85MGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFPaTFkQTs7QTBPLzBkQTtBQUNBO0FBQ0E7QUFDQTtBMU9rMWRBOztBME9oMWRBO0FBQ0E7QUFDQTtBMU9tMWRBOztBME9qMWRBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFPbzFkQTs7QTBPbDFkQTs7QUFFQTtBMU9xMWRBOztBME9uMWRBO0FBQ0E7QTFPczFkQTs7QTBPcDFkQTtBQUNBO0ExT3UxZEE7O0EwT3IxZEE7QUFDQTtBMU93MWRBOztBME90MWRBO0FBQ0E7QTFPeTFkQTs7QTBPdjFkQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFPMDFkQTs7QTBPeDFkQTtBQUNBO0FBQ0E7QUFDQTtBMU8yMWRBOztBME96MWRBO0FBQ0E7QTFPNDFkQTs7QTBPMTFkQTtBQUNBO0ExTzYxZEE7O0EwTzMxZEE7O0FBRUE7QUFDQTtBQUNBO0ExTzgxZEE7O0EwTzUxZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMU8rMWRBOztBME83MWRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFPZzJkQTs7QTBPOTFkQTtBQUNBO0FBQ0E7QTFPaTJkQTs7QTBPLzFkQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBMU9rMmRBOztBME9oMmRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExT20yZEE7O0EwT2oyZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExT28yZEE7O0EwT2wyZEE7QUFDQTtBMU9xMmRBOztBME9sMmRBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMU9vMmRBOztBME9sMmRBO0FBQ0E7QUFDQTtBMU9xMmRBOztBME9uMmRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMU9zMmRBOztBME9wMmRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExT3UyZEE7O0EwT3IyZEE7QUFDQTtBMU93MmRBOztBME90MmRBO0FBQ0E7QUFDQTtBMU95MmRBOztBME92MmRBO0FBQ0E7QUFDQTtBMU8wMmRBOztBME94MmRBO0FBQ0E7QTFPMjJkQTs7QTBPejJkQTtBQUNBO0ExTzQyZEE7O0EwT3oyZEE7QUFDQTtBQUNBO0ExTzQyZEE7O0EwTzEyZEE7QUFDQTtBQUNBO0FBQ0E7QTFPNjJkQTs7QTBPMzJkQTtBQUNBO0FBQ0E7QTFPODJkQTs7QTBPNTJkQTtBQUNBO0ExTysyZEE7O0EwTzcyZEE7QUFDQTtBMU9nM2RBOztBME83MmRBO0FBQ0E7QUFBQTtBMU9pM2RBOztBME9oM2RBO0FBQUE7QTFPbzNkQTs7QTBPbjNkQTtBQUFBO0FBQUE7QTFPdzNkQTs7QTBPdjNkQTtBQUFBO0ExTzIzZEE7O0EwTzEzZEE7QUFBQTtBMU84M2RBOztBME83M2RBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QTFPbzRkQTs7QTBPbDRkQTtBQUFBO0ExT3M0ZEE7O0EwT3I0ZEE7QUFBQTtBMU95NGRBOztBME90NGRBO0FBQUE7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QTFPeTRkQTs7QTBPdjRkQTtBQUNBO0ExTzA0ZEE7O0EwT3g0ZEE7QUFDQTtBQUNBO0FBQ0E7QTFPMjRkQTs7QTBPejRkQTtBQUNBO0ExTzQ0ZEE7O0EwT3o0ZEE7QUFBQTtBQUVBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBMU80NGRBOztBME8xNGRBOzs7QUFHQTtBQUNBO0ExTzY0ZEE7O0EwTzM0ZEE7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBMU84NGRBOztBME81NGRBOzs7O0FBSUE7QUFDQTtBMU8rNGRBOztBME83NGRBOzs7QUFHQTtBQUNBO0FBQ0E7QTFPZzVkQTs7QTBPOTRkQTs7O0FBR0E7QUFDQTtBMU9pNWRBOztBME83NGRBO0FBQ0E7QUFDQTtBQUNBO0ExT2c1ZEE7O0EwTzk0ZEE7O0FBRUE7QTFPaTVkQTs7QTBPLzRkQTtBQUNBO0ExT2s1ZEE7O0EwT2g1ZEE7QUFDQTtBMU9tNWRBOztBME9qNWRBOztBQUVBO0ExT281ZEE7O0EwT2w1ZEE7QUFDQTtBMU9xNWRBOztBME9uNWRBO0FBQ0E7QTFPczVkQTs7QTBPcDVkQTs7QUFFQTtBMU91NWRBOztBME9wNWRBO0FBQ0E7QUFBQTtBMU93NWRBOztBME92NWRBO0FBQUE7QTFPMjVkQTs7QTBPMTVkQTtBQUFBO0ExTzg1ZEE7O0EwTzc1ZEE7QUFBQTtBMU9pNmRBOztBME8vNWRBO0FBQUE7QUFHQTtBQUNBOzs7O0FBSUE7QTFPaTZkQTs7QTBPLzVkQTs7OztBQUlBO0ExT2s2ZEE7O0EwT2g2ZEE7Ozs7QUFJQTtBMU9tNmRBOztBME9qNmRBOzs7O0FBSUE7QTFPbzZkQTs7QTJPN3dlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBQUNBO0FBQ0E7QTNPZ3hlQTs7QTJPN3dlQTtBQUNBO0FBQ0E7QTNPZ3hlQTs7QTJPN3dlQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM09neGVBOztBMk83d2VBOztBQUVBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBM09neGVBOztBMk83d2VBO0FBQ0E7QTNPZ3hlQTs7QTJPN3dlQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBM09neGVBOztBMk83d2VBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM09neGVBOztBMk83d2VBO0FBQ0E7QUFDQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBM09neGVBOztBMk83d2VBO0FBQ0E7QTNPZ3hlQTs7QTJPN3dlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM09neGVBOztBMk83d2VBO0FBQ0E7QUFDQTtBM09neGVBOztBMk83d2VBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNPZ3hlQTs7QTJPN3dlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNPZ3hlQTs7QTJPN3dlQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBM09neGVBOztBMk83d2VBO0FBQ0E7QUFDQTtBM09neGVBOztBMk83d2VBO0FBQ0E7QTNPZ3hlQTs7QTJPN3dlQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBM09neGVBOztBMk83d2VBOztBQUVBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBM09neGVBOztBMk83d2VBO0FBQ0E7QUFDQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBM09neGVBOztBMk83d2VBO0FBQ0E7QTNPZ3hlQTs7QTJPN3dlQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBM09neGVBOztBMk83d2VBO0FBQ0E7QTNPZ3hlQTs7QTJPN3dlQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7O0FBRUE7QTNPZ3hlQTs7QTJPN3dlQTs7QUFFQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0EzT2d4ZUE7O0EyTzd3ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM09neGVBOztBNE92K2VBO0FDQUE7QUFFQTtBQUVBO0FBQ0E7QTdPeStlQTs7QTZPMTllQTtBQUNBO0FBWkE7QUFDQTtBN08wK2VBO0E2TzE5ZUE7QUFqQkE7QUFDQTtBN084K2VBO0E2Tzc5ZUE7QUFDQTtBN08rOWVBO0E2T3o5ZUE7OztBQUNBO0FBRUE7QTdPNDllQTtBNk9uOWVBOztBQWhDQTtBQUNBO0E3T3UvZUE7QTZPaDllQTtBQXhDQTtBQUNBO0E3TzIvZUE7QTZPMzhlQTtBQWpEQTtBQUNBO0E3TysvZUE7QTZPMThlQTtBQUNBO0E3TzQ4ZUE7QTZPeDhlQTtBQWhFQTtBQUNBO0E3TzJnZkE7QTZPdDhlQTs7QUFqRUE7QUFDQTtBN08yZ2ZBO0E2T3I4ZUE7QUFDQTtBN091OGVBO0E2T244ZUE7QUFDQTtBQUNBO0E3T3E4ZUE7QTZPbDhlQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTdPbThlQTtBNk9oOGVBOztBQUVBO0E3T2s4ZUE7QTZPLzdlQTtBQUNBO0FBQ0E7QTdPaThlQTtBNk85N2VBO0FBQ0E7QUFDQTtBN09nOGVBOztBNk94N2VBO0FBQ0E7QTdPMjdlQTtBNk94N2VBO0FBQ0E7QTdPMDdlQTtBNk92N2VBO0FBRUE7QTdPdzdlQTtBNk9yN2VBO0FBQ0E7QUFDQTtBQUNBO0E3T3U3ZUE7QTZPOTZlQTtBQUNBO0E3T2c3ZUE7QTZPejZlQTtBQUNBO0FBQ0E7QTdPMjZlQTtBNk9yNmVBO0FBQ0E7QTdPdTZlQTtBNk9yNmVBO0FBQ0E7QTdPdTZlQTtBNk9qNmVBO0FBQ0E7QTdPbTZlQTs7QTZPNTVlQTs7QUFHQTtBN084NWVBO0E2TzM1ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdPNjVlQTs7QTZPejVlQTtBQUNBO0E3TzQ1ZUE7QTZPMTVlQTtBQUNBO0E3TzQ1ZUE7O0E2TzcxZUE7QUExREE7QUFDQTtBQUNBO0E3TzI1ZUE7QTZPajVlQTtBQUNBO0E3T201ZUE7QTZPLzRlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T1dBO0FBWUE7QUFHQTtBTjAzZUE7QTZPLzRlQTtBQUNBO0FBQ0E7QTdPaTVlQTtBNk85NGVBO0FBQ0E7QTdPZzVlQTtBTWoxZUE7QUFDQTtBQUNBO0F1TzlEQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdPaTVlQTtBNk85NGVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdPZzVlQTtBNk81NGVBO0F2T3hFQTtBQUNBO0FBQ0E7QU51OWVBOztBNk92NGVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdPMDRlQTtBNk94NGVBO0FBQ0E7QUFDQTtBQUNBO0E3TzA0ZUE7QTZPdjRlQTtBQUNBO0FBQ0E7QUFDQTtBdk9wQkE7QUFZQTtBQUdBO0F1T1NBO0E3T3k0ZUE7QTZPcDRlQTtBQUNBO0E3T3M0ZUE7QTZPbjRlQTtBQTFGQTtBQUNBO0FBQ0E7QUEyRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3T3M0ZUE7QTZPditlQTtBQUVBO0E3T3crZUE7QTZPdCtlQTtBQUNBO0E3T3crZUE7QTZPaCtlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2T1dBO0FBWUE7QUFHQTtBTjI4ZUE7QTZPaCtlQTtBQUNBO0FBQ0E7QTdPaytlQTtBNk8vOWVBO0FBQ0E7QTdPaStlQTtBTWw2ZUE7QUFDQTtBQUNBO0F1TzlEQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdPaytlQTtBNk8vOWVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdPaStlQTtBNk83OWVBO0F2T3hFQTtBQUNBO0FBQ0E7QU53aWZBOztBOE96dWZBO0FBRUE7O0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTlPeXVmQTtBOE92dWZBOzs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0E5T3l1ZkE7QThPdHVmQTs7QUFDQTtBOU95dWZBOztBK08xd2ZBO0FBSUE7QUFFQTtBQUNBO0EvT3l3ZkE7O0ErT3R3ZkE7QUFDQTtBL095d2ZBOztBK090d2ZBO0FBQ0E7QS9PeXdmQTs7QStPdHdmQTtBQUNBO0EvT3l3ZkE7O0ErT3R3ZkE7QUFDQTtBL095d2ZBOztBK090d2ZBO0FBQ0E7QUFDQTtBQUNBO0EvT3l3ZkE7O0ErT3R3ZkE7QUFDQTtBL095d2ZBOztBK090d2ZBO0FBRUE7QS9Pd3dmQTs7QStPcndmQTtBQUNBO0FBQ0E7QS9Pd3dmQTs7QStPcndmQTtBQUNBO0FBQ0E7QUFDQTtBL093d2ZBOztBK09yd2ZBO0FBQ0E7QUFDQTtBL093d2ZBOztBK09yd2ZBOztBQUVBO0FBQ0E7QS9Pd3dmQTs7QStPcndmQTtBQUNBO0FBQ0E7QUFDQTtBL093d2ZBOztBK09yd2ZBO0FBQ0E7QS9Pd3dmQTs7QStPcndmQTtBQUNBO0FBQ0E7QUFDQTtBL093d2ZBO0ErT3R3ZkE7QUFDQTtBL093d2ZBOztBK09sd2ZBO0FBRUE7QS9Pb3dmQTtBK09sd2ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL09vd2ZBO0ErT2x3ZkE7QUFDQTtBL09vd2ZBO0ErTy92ZkE7QUFDQTtBQUNBO0EvT2l3ZkE7O0ErTzF2ZkE7QUFDQTtBQUNBO0FBQ0E7QS9PNnZmQTs7QStPMXZmQTtBQUNBO0FBQ0E7QUFDQTtBL082dmZBOztBK08xdmZBO0FBQ0E7QUFDQTtBL082dmZBOztBK08xdmZBO0FBQ0E7QUFDQTtBQUNBO0EvTzZ2ZkE7O0ErTzF2ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL082dmZBOztBK08xdmZBO0FBQ0E7QUFDQTtBL082dmZBOztBK08xdmZBO0FBQ0E7QS9PNnZmQTs7QStPMXZmQTtBQUNBO0EvTzZ2ZkE7O0ErTzF2ZkE7QUFDQTtBL082dmZBOztBK08xdmZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL082dmZBOztBK08xdmZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PNnZmQTtBK08zdmZBO0FBQ0E7QUFDQTtBQUNBO0EvTzZ2ZkE7QStPeHZmQTtBQUNBO0EvTzB2ZkE7QStPdHZmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3d2ZkE7QStPdHZmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Pd3ZmQTtBK09ydmZBO0FBQ0E7QUFDQTtBL091dmZBO0ErT2x2ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL09vdmZBOztBK09odmZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT212ZkE7O0ErT2h2ZkE7QUFDQTtBQUNBO0EvT212ZkE7O0ErT2h2ZkE7O0FBRUE7QS9PbXZmQTtBK09qdmZBOztBQUNBO0EvT292ZkE7QStPanZmQTs7QUFDQTtBL09vdmZBO0ErT2p2ZkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Pb3ZmQTs7QStPaHZmQTtBQUNBO0FBQ0E7QS9PbXZmQTs7QStPaHZmQTtBQUNBO0FBQ0E7QS9PbXZmQTs7QStPaHZmQTtBQUNBO0EvT212ZkE7O0E2SWpnZ0JBOztBQUNBO0FBQ0E7QUFDQTtBN0lxZ2dCQTs7QStPbHZmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3F2ZkE7O0ErT2x2ZkE7QUFDQTtBQUNBO0FBQ0E7QS9PcXZmQTs7QStPbHZmQTtBQUNBO0EvT3F2ZkE7O0ErT2x2ZkE7QUFDQTtBL09xdmZBOztBK09sdmZBOztBQUVBO0EvT3F2ZkE7O0ErT2x2ZkE7QUFDQTtBL09xdmZBOztBK09sdmZBO0FBQ0E7QS9PcXZmQTtBK09udmZBO0FBQ0E7QS9PcXZmQTs7QStPanZmQTtBQUNBOzs7O0FBSUE7QUFDQTtBL09vdmZBOztBK09qdmZBO0FBQ0E7QUFDQTtBL09vdmZBOztBK09qdmZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL09vdmZBOztBK09qdmZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT292ZkE7O0ErT2p2ZkE7QUFDQTtBL09vdmZBOztBK09qdmZBO0FBQ0E7QUFDQTtBL09vdmZBOztBK09qdmZBO0FBQ0E7QUFDQTtBL09vdmZBOztBK09qdmZBO0FBQ0E7QS9Pb3ZmQTs7QStPanZmQTtBQUNBO0EvT292ZkE7O0ErT2p2ZkE7QUFDQTtBQUNBO0EvT292ZkE7O0ErT2p2ZkE7QUFDQTtBQUNBO0FBQ0E7QS9Pb3ZmQTs7QStPanZmQTtBQUNBO0FBQ0E7QS9Pb3ZmQTs7QStPanZmQTtBQUNBO0EvT292ZkE7O0ErT2p2ZkE7QUFDQTtBL09vdmZBOztBNkkxbmdCQTtBQUNBO0FBQ0E7QUFDQTtBN0k2bmdCQTtBK09wdmZBO0FBQ0E7QUFDQTtBL09zdmZBOztBK09sdmZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3F2ZkE7O0ErT2x2ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3F2ZkE7O0ErT2x2ZkE7QUFDQTtBL09xdmZBOztBK09sdmZBO0FBQ0E7QUFDQTtBQUNBO0EvT3F2ZkE7O0ErT2x2ZkE7QUFDQTtBQUNBO0EvT3F2ZkE7O0ErT2x2ZkE7QUFDQTtBdEZoYkE7QUFDQTtBekpzcWdCQTs7QStPbHZmQTtBQUNBO0FBQ0E7QUFDQTtBL09xdmZBOztBK09sdmZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PcXZmQTs7QStPL3VmQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL09tdmZBO0FNajVmQTtBQUNBO0FBQ0E7QU5tNWZBO0FNcjVmQTtBQUNBO0FBQ0E7QU51NWZBOztBK085dWZBO0FBQ0E7QUFDQTtBL09pdmZBO0ErTy91ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL09pdmZBOztBK083dWZBO0FBQ0E7QS9PZ3ZmQTs7QStPN3VmQTtBQUNBO0FBQ0E7QUFDQTtBL09ndmZBOztBK083dWZBO0FBQ0E7QUFDQTtBQUNBO0EvT2d2ZkE7O0ErTzd1ZkE7O0FBRUE7QS9PZ3ZmQTs7QStPNXVmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PK3VmQTtBK081dWZBO0FBRUE7QS9PNnVmQTs7QStPenVmQTs7QUFFQTtBL080dWZBOztBK094dWZBO0FBQ0E7QS9PMnVmQTs7QStPdHVmQTtBQUNBO0EvT3l1ZkE7O0ErT3B1ZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL091dWZBO0ErT3B1ZkE7QUFDQTtBQUNBO0FBQ0E7QS9Pc3VmQTtBK09udWZBO0FBQ0E7QS9PcXVmQTtBK09sdWZBO0FBQ0E7QS9Pb3VmQTtBK08vdGZBO0FBQ0E7QS9PaXVmQTtBK081dGZBO0FBQ0E7QUFDQTtBL084dGZBO0ErTzN0ZkE7QUFDQTtBL082dGZBO0ErT3h0ZkE7QUFFQTtBL095dGZBOztBK09wdGZBO0FBQ0E7QUFDQTtBQUNBO0EvT3V0ZkE7QStPcnRmQTtBQUNBO0FBQ0E7QUFDQTtBL091dGZBOztBK09sdGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3F0ZkE7QStPbHRmQTtBQUNBO0EvT290ZkE7QStPanRmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PbXRmQTtBK09qdGZBO0FBQ0E7QS9PbXRmQTs7QStPN3NmQTtBQUNBO0EvT2d0ZkE7QStPNXNmQTtBQUNBO0FBQ0E7QS9POHNmQTtBK081c2ZBO0FBRUE7QS9PNnNmQTtBK094c2ZBO0FBQ0E7QS9PMHNmQTs7QStPdHNmQTtBQUNBO0EvT3lzZkE7O0ErT3RzZkE7QUFDQTtBL095c2ZBO0ErT3ZzZkE7QUFDQTtBL095c2ZBO0ErT3RzZkE7QUFDQTtBL093c2ZBOztBK09wc2ZBO0FBQ0E7QS9PdXNmQTtBK09yc2ZBO0FBQ0E7QUFDQTtBQUNBO0EvT3VzZkE7O0ErT25zZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PcXNmQTs7QStPbHNmQTtBQUNBO0FBQ0E7QUFDQTtBL09xc2ZBO0ErT25zZkE7QUFDQTtBQUNBO0EvT3FzZkE7QStPbHNmQTtBQUNBO0EvT29zZkE7O0ErT2hzZkE7QUFDQTtBL09tc2ZBOztBK09oc2ZBO0FwTzNzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUFBO0FYZzVnQkE7QVc3NGdCQTtBQUNBO0FYKzRnQkE7O0ErTzFzZkE7QUFDQTtBL082c2ZBOztBNkkvNWdCQTtBQUNBO0FBQ0E7QUFDQTtBN0lrNmdCQTs7QStPMXNmQTtBQUNBO0EvTzZzZkE7O0ErTzFzZkE7QUFDQTtBQUNBO0FBQ0E7QS9PNnNmQTtBK08zc2ZBO0FBQ0E7QUFDQTtBL082c2ZBO0ErTzNzZkE7QUFDQTtBL082c2ZBO0ErT3pzZkE7QUFFQTtBL08wc2ZBO0ErT3ZzZkE7QUFDQTtBQUNBO0EvT3lzZkE7O0ErT3JzZkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL091c2ZBOztBK09sc2ZBOztBQUVBO0EvT3FzZkE7O0ErT2pzZkE7QUFDQTtBL09vc2ZBOztBK09qc2ZBO0FBQ0E7QUFDQTtBQUNBO0EvT29zZkE7QStPbHNmQTtBQUNBO0EvT29zZkE7O0ErT2hzZkE7QUFDQTtBL09tc2ZBOztBK08vcmZBO0FBQ0E7QS9Pa3NmQTtBK09oc2ZBO0FBQ0E7QS9Pa3NmQTtBK08vcmZBOztBQUVBO0EvT2lzZkE7QStPN3JmQTtBQUNBO0EvTytyZkE7O0ErTzFyZkE7QUFDQTtBQUVBO0EvTzRyZkE7QStPMXJmQTtBQUNBO0EvTzRyZkE7QStPenJmQTtBQUNBO0FBQ0E7QUFDQTtBL08ycmZBOztBK090cmZBO0FBQ0E7QS9PeXJmQTs7QTZJNS9nQkE7QUFDQTtBQUNBO0FBQ0E7QTdJKy9nQkE7QStPdnJmQTtBQUNBO0EvT3lyZkE7QStPdHJmQTtBQUVBO0EvT3VyZkE7O0ErT25yZkE7QUFDQTtBQUNBO0EvT3NyZkE7QStPcHJmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT3NyZkE7O0ErT2xyZkE7QUFDQTtBQUNBO0EvT3FyZkE7O0ErT2pyZkE7QUFDQTtBL09vcmZBOztBK09ocmZBO0FBQ0E7QUFFQTtBQUVBO0EvT2lyZkE7QStPL3FmQTtBQUNBO0EvT2lyZkE7QStPN3FmQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QS9PNHFmQTtBK096cWZBO0FBQ0E7QUFDQTtBL08ycWZBO0ErT3pxZkE7QUFDQTtBL08ycWZBO0ErT3JxZkE7QUFDQTtBL091cWZBO0ErT25xZkE7QUFDQTtBQUlBO0EvT2txZkE7O0ErTzlwZkE7QUFFQTtBL09ncWZBOztBTXp4Z0JBO0FBQ0E7QUFDQTtBTjR4Z0JBO0FNOXhnQkE7QUFDQTtBQUNBO0FOZ3lnQkE7O0FnUHBsaEJBO0FBRUE7QUFHQTtBaFBvbGhCQTs7QWdQN2toQkE7QUFDQTtBaFBnbGhCQTs7QWdQN2toQkE7QUFDQTtBaFBnbGhCQTs7QWdQN2toQkE7QUFDQTtBQUNBO0FBQ0E7QWhQZ2xoQkE7O0FnUDNraEJBO0FBQ0E7QWhQOGtoQkE7O0FnUDNraEJBO0FBRUE7QWhQNmtoQkE7O0FnUDFraEJBO0ExT3hCQTtBQUNBO0FBQ0E7QU5zbWhCQTs7QWlQcm5oQkE7QUNBQTtBQUVBO0FBQ0E7QWxQd25oQkE7O0FtUDNuaEJBO0FBS0E7QUFDQTtBblAwbmhCQTs7QW9QaG9oQkE7QUFFQTtBQUNBO0FBQ0E7QXBQa29oQkE7QW9QaG9oQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwUGtvaEJBO0FvUC9uaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBQaW9oQkE7QW9QL25oQkE7QUFDQTtBcFBpb2hCQTtBb1A5bmhCQTtBQUNBO0FBQ0E7QXBQZ29oQkE7O0FxUDFwaEJBO0FBRUE7QUFDQTtBQUNBO0FyUDRwaEJBO0FxUDFwaEJBO0FBQ0E7QXJQNHBoQkE7O0FzUG5xaEJBO0FBRUE7QUFFQTtBdFBvcWhCQTs7QXNQanFoQkE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBdFBvcWhCQTs7QXVQN3FoQkE7QUFLQTtBQUNBO0F2UDRxaEJBO0F1UHZxaEJBO0FBQ0E7QXZQeXFoQkE7QXVQdHFoQkE7QUFDQTtBdlB3cWhCQTtBdVBycWhCQTtBQUNBO0F2UHVxaEJBO0F1UHBxaEJBO0FBQ0E7QXZQc3FoQkE7O0F3UDlyaEJBO0FBRUE7QUF1QkE7QXhQMHFoQkE7QXdQaHNoQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFBrc2hCQTtBd1AvcmhCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhQaXNoQkE7QXdQN3JoQkE7OztBQUdBO0F4UCtyaEJBO0F3UDVyaEJBO0FBR0E7QXhQNHJoQkE7QXdQenJoQkE7QUFJQTtBeFB3cmhCQTs7QXlQbHVoQkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0F6UGl1aEJBO0F5UDV0aEJBO0FBQ0E7QUFDQTtBQUNBO0F6UDh0aEJBO0F5UDV0aEJBO0FBQ0E7QUFDQTtBelA4dGhCQTs7QXlQdnRoQkE7QUFDQTtBQUNBO0FBQ0E7QXpQMHRoQkE7QXlQdHRoQkE7QUFDQTtBelB3dGhCQTtBTWo5Z0JBO0FBQ0E7QUFDQTtBbVBuUUE7QXpQdXRoQkE7O0EwUHh3aEJBO0FBR0E7QUFDQTtBMVB5d2hCQTtBMFB2d2hCQTtBQUNBO0ExUHl3aEJBOztBMlBoeGhCQTtBQUVBO0FDRkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTVQbXhoQkE7O0E0UGh4aEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVBteGhCQTtBNFBqeGhCQTtBQUNBO0E1UG14aEJBO0E0UGh4aEJBO0FBQ0E7QUFDQTtBQUNBO0E1UGt4aEJBO0E0UC93aEJBO0FBQ0E7QUFDQTtBNVBpeGhCQTtBNFB4d2hCQTtBQUNBO0FBQ0E7QTVQMHdoQkE7QTRQdndoQkE7QUFDQTtBQUNBO0E1UHl3aEJBO0E0UHJ3aEJBO0FBTUE7QTVQa3doQkE7QU0zL2dCQTtBc1BuUUE7QTVQaXdoQkE7QU05L2dCQTtBc1BuUUE7QTVQaXdoQkE7QTRQOXZoQkE7QUFDQTtBNVBnd2hCQTtBNFA3dmhCQTtBQUNBO0E1UCt2aEJBOztBMlAvemhCQTs7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0EzUGkwaEJBO0EyUC96aEJBO0FBQ0E7QTNQaTBoQkE7O0EyUDl6aEJBO0FBQ0E7QTNQaTBoQkE7QTJQOXpoQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1BnMGhCQTtBMlA3emhCQTtBQUNBO0FBQ0E7QXJQZ0pBO0FBR0E7QUFDQTtBQUNBO0FOOHFoQkE7QTJQOXpoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNQZzBoQkE7QTJQN3poQkE7QUFDQTtBM1AremhCQTtBMlA1emhCQTtBQUVBO0FBQ0E7QTNQNnpoQkE7QTJQM3poQkE7QUFDQTtBM1A2emhCQTtBMlB4emhCQTtBQUNBO0FBQ0E7QUFDQTtBM1AwemhCQTtBMlB0emhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUHd6aEJBO0EyUHJ6aEJBO0FBQ0E7QTNQdXpoQkE7QTJQcnpoQkE7QUFDQTtBM1B1emhCQTtBMlBwemhCQTtBQUVBO0EzUHF6aEJBO0EyUG56aEJBO0FBQ0E7QTNQcXpoQkE7QTJQaHpoQkE7QUFDQTtBM1BremhCQTs7QTJQM3loQkE7QUFDQTtBM1A4eWhCQTs7QTJQMXloQkE7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUDZ5aEJBO0EyUDN5aEJBO0FBQ0E7QUFDQTtBM1A2eWhCQTtBMlAxeWhCQTtBQUNBO0EzUDR5aEJBO0EyUHp5aEJBO0FBQ0E7QUFDQTtBM1AyeWhCQTtBMlB6eWhCQTtBQUNBO0EzUDJ5aEJBO0EyUHZ5aEJBO0FBQ0E7QTNQeXloQkE7QTJQdHloQkE7QUFDQTtBM1B3eWhCQTs7QTJQcHloQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTNQc3loQkE7QTJQcHloQkE7QUFDQTtBM1BzeWhCQTtBMlBueWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QTNQcXloQkE7QTJQbHloQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1BveWhCQTtBMlBseWhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1BveWhCQTtBMlBoeWhCQTtBQUdBO0FBQ0E7QTNQZ3loQkE7QTJQN3hoQkE7QUFDQTtBM1AreGhCQTtBMlA1eGhCQTtBQUVBO0FBQ0E7QUFDQTtBM1A2eGhCQTtBMlAzeGhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUDZ4aEJBO0EyUDN4aEJBO0FBQ0E7QTNQNnhoQkE7QTJQenhoQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBM1B5eGhCQTs7QTJQcHhoQkE7QUFDQTtBM1B1eGhCQTs7QTJQbHhoQkE7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNQc3hoQkE7QTJQcHhoQkE7Ozs7Ozs7QUFFQTtBM1AyeGhCQTtBMlB4eGhCQTs7Ozs7QUFFQTtBM1A2eGhCQTtBMlAzeGhCQTs7Ozs7QUFDQTtBM1BpeWhCQTtBMlA3eGhCQTs7Ozs7QUFFQTtBM1BreWhCQTtBMlAveGhCQTs7O0FBQ0E7QTNQbXloQkE7QTJQaHloQkE7OztBQUNBO0FBQ0E7QUFDQTtBQUVBO0EzUG15aEJBO0EyUDl4aEJBOztBQUNBO0EzUGl5aEJBO0EyUDd4aEJBOztBQUNBO0FBQ0E7QTNQZ3loQkE7QTJQOXhoQkE7O0FBQ0E7QUFDQTtBQUNBO0EzUGl5aEJBO0EyUDl4aEJBOztBQUNBO0EzUGl5aEJBO0EyUDd4aEJBOztBQUNBO0FBQ0E7QTNQZ3loQkE7QTJQOXhoQkE7O0FBQ0E7QTNQaXloQkE7O0EyUHp4aEJBOztBQUNBO0FBRUE7QUFDQTtBQUNBO0EzUDR4aEJBO0EyUHZ4aEJBOztBQUNBO0FBQ0E7QTNQMHhoQkE7QTJQcnhoQkE7Ozs7QUFFQTtBM1B5eGhCQTs7QTJQanhoQkE7QUFDQTtBM1BveGhCQTtBMlBqeGhCQTtBQUNBO0EzUG14aEJBO0EyUGh4aEJBO0FBQ0E7QTNQa3hoQkE7O0EyUHp3aEJBOzs7Ozs7QUFFQTtBQUNBO0EzUGd4aEJBO0EyUDd3aEJBOzs7QUFDQTtBQUNBO0EzUGl4aEJBOztBMlAzd2hCQTtBQUNBO0FBQ0E7QUFDQTtBM1A4d2hCQTtBMlA1d2hCQTtBQUNBO0EzUDh3aEJBO0EyUDF3aEJBO0FBQ0E7QUFDQTtBQUNBO0EzUDR3aEJBO0EyUDF3aEJBO0FBQ0E7QTNQNHdoQkE7QTJQeHdoQkE7QUFDQTtBM1Awd2hCQTtBMlB0d2hCQTtBQUNBO0EzUHd3aEJBOztBMlBod2hCQTs7QUFDQTtBM1Bvd2hCQTtBMlA5dmhCQTs7OztBQUNBO0EzUG13aEJBO0EyUGh3aEJBOzs7O0FBQ0E7QTNQcXdoQkE7QTJQbHdoQkE7Ozs7QUFDQTtBM1B1d2hCQTtBMlBud2hCQTs7QUFDQTtBM1Bzd2hCQTtBMlBud2hCQTs7OztBQUVBO0EzUHV3aEJBOztBMlBqd2hCQTs7QUFFQTtBQUFBO0FBQ0E7QTNQb3doQkE7O0EyUGh3aEJBO0FBQ0E7QUFBQTtBQUFBO0EzUG13aEJBOztBMlBod2hCQTtBQUNBO0EzUG13aEJBOztBMlBod2hCQTtBQUNBO0EzUG13aEJBO0EyUGp3aEJBO0FBQ0E7QTNQbXdoQkE7QTJQaHdoQkE7QUFDQTtBQUNBO0EzUGt3aEJBO0EyUC92aEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUGl3aEJBOztBMlA3dmhCQTtBQUNBO0EzUGd3aEJBOztBMlA1dmhCQTtBQUNBO0FBQ0E7QTNQK3ZoQkE7QTJQNXZoQkE7QUFDQTtBM1A4dmhCQTtBMlAzdmhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1A2dmhCQTtBMlAxdmhCQTtBQUtBO0FBQ0E7QTNQd3ZoQkE7QU01OWhCQTtBQUNBO0FBQ0E7QU44OWhCQTtBMlB6dmhCQTtBQUNBO0EzUDJ2aEJBOztBMlBwdmhCQTtBQUNBO0EzUHV2aEJBO0EyUGx2aEJBO0FBQ0E7QUFDQTtBM1BvdmhCQTtBMlBqdmhCQTtBQUNBO0EzUG12aEJBOztBTXQ4aEJBO0FxUDBOQTtBQUNBO0FBQ0E7QTNQZ3ZoQkE7QUFDQTtBNlB2eWlCQTtBQVVBO0FBQ0E7QTdQZ3lpQkE7O0E2UDd4aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0E3UDZ4aUJBO0E2UDN4aUJBO0FyUG5CQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBUjh5aUJBO0E2UGh5aUJBO0FBQ0E7QTdQa3lpQkE7O0E2UDl4aUJBO0FBQ0E7QUFFQTtBQWVBOzs7QUFBQTtBN1BxeGlCQTtBNlBseWlCQTtBQUNBO0FBQ0E7QTdQb3lpQkE7O0E2UGp5aUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdQbXlpQkE7QTZQNXhpQkE7O0FBRUE7QTdQOHhpQkE7O0E4UDMxaUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTlQNjFpQkE7QThQMzFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlQNjFpQkE7O0E4UHoxaUJBO0FBQ0E7QUFDQTtBOVA0MWlCQTtBQUNBO0ErUGgzaUJBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9QZzNpQkE7QStQOTJpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvUGczaUJBO0ErUDcyaUJBO0FBQ0E7QUFDQTtBL1ArMmlCQTtBK1A1MmlCQTtBQUNBO0EvUDgyaUJBOztBK1AxMmlCQTtBQUNBO0FBQ0E7QUFDQTtBL1A2MmlCQTtBK1AxMmlCQTtBQUNBO0FBQ0E7QS9QNDJpQkE7QUFDQTtBK1B6MmlCQTtBQUNBO0FBQ0E7QS9QMjJpQkE7QStQeDJpQkE7QUFDQTtBL1AwMmlCQTtBK1B2MmlCQTtBQUNBO0EvUHkyaUJBO0ErUHQyaUJBO0FBQ0E7QS9QdzJpQkE7QStQcjJpQkE7QUFDQTtBL1B1MmlCQTtBK1BwMmlCQTtBQUNBO0EvUHMyaUJBO0ErUG4yaUJBO0FBQ0E7QS9QcTJpQkE7QStQbDJpQkE7QUFDQTtBL1BvMmlCQTtBQUNBO0FnUXI3aUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBaFFvN2lCQTs7QWlReDhpQkE7QUFFQTtBQUNBO0FBQ0E7QWpRMDhpQkE7QWlReDhpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalEwOGlCQTtBaVF4OGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUTA4aUJBO0FpUXY4aUJBO0FBQ0E7QWpReThpQkE7QWlRcjhpQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QWpRbzhpQkE7QWlRbDhpQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FqUW04aUJBOztBaVE5N2lCQTtBQUNBO0FqUWk4aUJBOztBaVE5N2lCQTtBQUNBO0FqUWk4aUJBOztBa1F2L2lCQTtBQUVBO0FBRUE7QUFtWEE7QWxRc29pQkE7QWtReC9pQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRMC9pQkE7QWtReC9pQkE7QUFFQTtBQUNBO0FBQ0E7QWxReS9pQkE7QWtRdC9pQkE7QUFDQTtBQUNBO0FBQ0E7QWxRdy9pQkE7QWtRdC9pQkE7QUFFQTtBbFF1L2lCQTtBa1FuL2lCQTtBQUNBO0FsUXEvaUJBO0FrUWovaUJBO0FBQ0E7QWxRbS9pQkE7QWtRaC9pQkE7QUFDQTtBbFFrL2lCQTtBa1E5K2lCQTtBQUNBO0FBQ0E7QWxRZy9pQkE7QWtRNytpQkE7QUFFQTtBQUNBO0FsUTgraUJBOztBa1EzK2lCQTtBQUNBO0FBQ0E7QWxROCtpQkE7QWtRMytpQkE7QUFDQTtBQUNBO0FsUTYraUJBO0FrUXoraUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FsUTIraUJBO0FrUXoraUJBO0FBQ0E7QWxRMitpQkE7QWtReCtpQkE7QUFDQTtBbFEwK2lCQTtBa1F2K2lCQTtBQUNBO0FBQ0E7QWxReStpQkE7QWtRdCtpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRdytpQkE7QWtRcitpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFF1K2lCQTtBa1FwK2lCQTtBQUNBO0FBQ0E7QWxRcytpQkE7QWtRbCtpQkE7QUFDQTtBQUNBO0FsUW8raUJBO0FrUWwraUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRbytpQkE7QWtRaitpQkE7QUFDQTtBQUNBO0FBQ0E7QWxRbStpQkE7QWtRLzlpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRaStpQkE7QWtRLzlpQkE7QUFDQTtBbFFpK2lCQTtBTTkwaUJBO0FBQ0E7QUFDQTtBTmcxaUJBO0FrUTM5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRNjlpQkE7QWtRMzlpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFE2OWlCQTtBa1F6OWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUTI5aUJBO0FrUXo5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFEyOWlCQTtBa1F6OWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRMjlpQkE7QWtRejlpQkE7QTVQaENBO0FBS0E7QUFDQTtBQUNBO0E0UDRCQTtBQUNBO0FBS0E7QUFDQTtBbFF5OWlCQTtBa1FyOWlCQTtBQUNBO0FsUXU5aUJBO0FrUWo5aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFFtOWlCQTtBa1EvOGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUWk5aUJBO0FrUS84aUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRaTlpQkE7QWtRLzhpQkE7O0FBQ0E7QUFDQTtBbFFrOWlCQTtBa1E3OGlCQTs7QUFFQTtBbFErOGlCQTtBa1F6OGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFEyOGlCQTtBa1F6OGlCQTtBQUNBO0FsUTI4aUJBO0FrUXg4aUJBO0FBQ0E7QUFDQTtBbFEwOGlCQTtBa1FyOGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBbFFxOGlCQTtBa1FuOGlCQTtBQUVBO0FsUW84aUJBO0FrUWg4aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxRaThpQkE7QWtRLzdpQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRZzhpQkE7QWtRNzdpQkE7QUFDQTtBQUNBO0FsUSs3aUJBO0FrUTM3aUJBO0FBQ0E7QUFDQTtBbFE2N2lCQTtBa1F6N2lCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFEwN2lCQTtBa1F2N2lCQTtBQUNBO0FsUXk3aUJBO0FrUXQ3aUJBO0FBQ0E7QUFDQTtBbFF3N2lCQTtBa1FyN2lCQTtBQUVBO0FsUXM3aUJBO0FrUWo3aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUW03aUJBO0FrUWo3aUJBO0FBQ0E7QUFDQTtBbFFtN2lCQTtBa1E5NmlCQTtBQUNBO0FsUWc3aUJBO0FrUTk2aUJBO0FBQ0E7QWxRZzdpQkE7QWtRcDdpQkE7QUFDQTtBbFFzN2lCQTtBa1FwN2lCQTtBQUNBO0FsUXM3aUJBO0FrUTE3aUJBO0FBQ0E7QWxRNDdpQkE7QWtRMTdpQkE7QUFDQTtBbFE0N2lCQTtBa1FoOGlCQTtBQUNBO0FsUWs4aUJBO0FrUWg4aUJBO0FBQ0E7QWxRazhpQkE7QWtRdDhpQkE7QUFDQTtBbFF3OGlCQTtBa1F0OGlCQTtBQUNBO0FsUXc4aUJBO0FrUTU4aUJBO0FBQ0E7QWxRODhpQkE7QWtRNThpQkE7QUFDQTtBbFE4OGlCQTtBa1FsOWlCQTtBQUNBO0FsUW85aUJBO0FrUWw5aUJBO0FBQ0E7QWxRbzlpQkE7QWtROThpQkE7QUFDQTtBQUNBO0FsUWc5aUJBO0FrUTc4aUJBOzs7QUFHQTtBbFErOGlCQTtBa1E1OGlCQTtBQUNBO0FBQ0E7QUFDQTtBbFE4OGlCQTtBa1E1OGlCQTtBQUNBO0FsUTg4aUJBO0FrUTM4aUJBO0FBQ0E7QWxRNjhpQkE7QWtRMThpQkE7QUFDQTtBQUNBO0FsUTQ4aUJBO0FrUXg4aUJBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FsUXM4aUJBO0FrUXA4aUJBOztBQUNBO0FBQ0E7QWxRdThpQkE7QWtRcDhpQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWxRcThpQkE7QWtRbjhpQkE7O0FBQ0E7QWxRczhpQkE7QWtRajhpQkE7QUFDQTtBbFFtOGlCQTtBa1FqOGlCQTtBQUNBO0FsUW04aUJBO0FrUWg4aUJBO0FBQ0E7QUFDQTtBbFFrOGlCQTtBa1E5N2lCQTtBQUNBO0FBQ0E7QUFDQTtBbFFnOGlCQTtBa1E5N2lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsUWc4aUJBO0FrUTU3aUJBO0FBQ0E7QWxRODdpQkE7QWtRMTdpQkE7QUFDQTtBbFE0N2lCQTtBa1F0N2lCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbFF3N2lCQTtBa1FyN2lCQTtBQUNBO0FsUXU3aUJBO0FrUW43aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbFFvN2lCQTtBa1FsN2lCQTtBQUNBO0FsUW83aUJBO0FrUWo3aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFFtN2lCQTtBa1FqN2lCQTtBQUNBO0FsUW03aUJBO0FrUWg3aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFFrN2lCQTtBa1EvNmlCQTtBQUNBO0FBQ0E7QWxRaTdpQkE7QWtRLzZpQkE7QUFDQTtBbFFpN2lCQTtBa1ExNmlCQTtBQUNBO0FBQ0E7QUFDQTtBbFE0NmlCQTtBa1ExNmlCQTtBQUNBO0FsUTQ2aUJBO0FrUXg2aUJBO0FBRUE7QUFDQTtBbFF5NmlCQTtBa1F0NmlCQTtBQUNBO0FsUXc2aUJBO0FrUXI2aUJBO0FBQ0E7QUFDQTtBbFF1NmlCQTs7QWtRbDZpQkE7QUFDQTtBbFFxNmlCQTs7QWtRbDZpQkE7O0FBRUE7QWxRcTZpQkE7O0FrUWw2aUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFFxNmlCQTs7QWtRbDZpQkE7QUFDQTtBbFFxNmlCQTs7QWtRbDZpQkE7QUFDQTtBbFFxNmlCQTs7QWtRbDZpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRcTZpQkE7O0FrUWo2aUJBO0FBQ0E7QUFDQTtBQUNBO0FsUW82aUJBO0FrUWo2aUJBO0FBQ0E7QWxRbTZpQkE7QWtRLzVpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxRaTZpQkE7QWtRLzVpQkE7QUFDQTtBQUNBO0FsUWk2aUJBO0FrUS81aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFFpNmlCQTtBa1E3NWlCQTtBQUNBO0FsUSs1aUJBO0FrUTc1aUJBO0FBQ0E7QWxRKzVpQkE7QWtRNTVpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFE4NWlCQTtBa1ExNWlCQTtBQUNBO0FBQ0E7QWxRNDVpQkE7QU10eGpCQTtBQUNBO0FBQ0E7QTRQMlhBO0FsUTg1aUJBO0FrUXY1aUJBO0FBQ0E7QWxReTVpQkE7O0FtUWhsa0JBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblFnbGtCQTtBbVE5a2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblFnbGtCQTtBbVE5a2tCQTs7QUFFQTtBblFnbGtCQTtBbVE3a2tCQTs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBblE4a2tCQTtBbVE1a2tCQTs7QUFDQTtBQUNBO0FuUStra0JBO0FtUTNra0JBO0FBQ0E7QW5RNmtrQkE7QW1RMWtrQkE7QUFDQTtBblE0a2tCQTtBbVF6a2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuUTJra0JBO0FtUXpra0JBO0FBQ0E7QUFDQTtBblEya2tCQTtBTWoxakJBO0FBQ0E7QUFDQTtBTm0xakJBO0FNcjFqQkE7QUFDQTtBQUNBO0FOdTFqQkE7QU1qMGpCQTtBQUNBO0FObTBqQkE7QU1oMGpCQTtBQUNBO0FOazBqQkE7QU0vempCQTtBQUNBO0FOaTBqQkE7QW1ROWtrQkE7QUFDQTtBblFnbGtCQTtBbVE3a2tCQTtBQUNBO0FBQ0E7QW5RK2trQkE7QW1RM2trQkE7QUFDQTtBblE2a2tCQTtBbVExa2tCQTtBQUNBO0FuUTRra0JBO0FtUTFra0JBO0FBQ0E7QUFDQTtBblE0a2tCQTtBbVF6a2tCQTtBQUNBO0FBRUE7QW5RMGtrQkE7QW1RdmtrQkE7QUFFQTtBQUVBO0FBQ0E7QW5RdWtrQkE7QW1RcmtrQkE7QUFFQTtBblFza2tCQTtBbVFsa2tCQTtBQUNBO0FBQ0E7QW5Rb2trQkE7QW1RbGtrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5Rb2trQkE7QW1RaGtrQkE7QUFDQTtBblFra2tCQTtBbVEvamtCQTtBQUNBO0FuUWlra0JBO0FtUS9qa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuUWlra0JBO0FtUTVqa0JBO0FBQ0E7QUFDQTtBQUNBO0FuUThqa0JBO0FtUTVqa0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QTFPeklBO0F3SXBCQTtBeEl3QkE7QWdKdUVBO0FwQjJCQTtBb0J6QkE7QWJsR0E7QUdDQTtBL0prdWtCQTtBdUo1dGtCQTtBOUh1QkE7QXdJN0JBO0F4SWlDQTtBekJzc2tCQTtBeUJuc2tCQTtBQUlBO0FBTUE7QXpCNnJrQkE7QXlCeHJrQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBekJ5cmtCQTtBeUJ0cmtCQTtBQUdBO0FBQ0E7QUFPQTtBekJncmtCQTtBK0pqdmtCQTtBb0crSUE7QXBHOUlBO0EvSm92a0JBO0FBQ0E7QXVKanZrQkE7QTRHNkpBO0FuUXVsa0JBO0FtUXBsa0JBO0FBRUE7QW5RcWxrQkE7QW1RaGxrQkE7QUFFQTtBblFpbGtCQTtBbVE3a2tCQTtBQUNBO0FBQ0E7QW5RK2trQkE7QW1RNWtrQkE7QUFDQTtBblE4a2tCQTs7QW1RemtrQkE7QUFDQTtBQUNBO0FBQ0E7QW5RNGtrQkE7QW1RemtrQkE7QUFDQTtBblEya2tCQTs7QW1RdGtrQkE7QUFDQTtBQUNBO0FuUXlra0JBO0FtUXZra0JBO0FBQ0E7QUFDQTtBQUNBO0FuUXlra0JBO0FtUXRra0JBO0FBQ0E7QUFDQTtBblF3a2tCQTtBbVFya2tCQTtBQUNBO0FuUXVra0JBOztBbVFsa2tCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FuUW9ra0JBO0FtUWpra0JBO0FBQ0E7QUFFQTtBQUNBO0FuUWtra0JBO0FtUS9qa0JBOztBQUVBO0FBQ0E7QW5RaWtrQkE7O0FtUTdqa0JBO0FBQ0E7QW5RZ2trQkE7O0FtUTdqa0JBO0FBQ0E7QW5RZ2trQkE7O0FvUXAwa0JBO0FBRUE7QUFHQTtBQUNBO0FwUW8wa0JBO0FvUWowa0JBO0FBRUE7QXBRazBrQkE7O0FvUTl6a0JBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXBRK3prQkE7QW9RN3prQkE7Ozs7QUFHQTtBcFFnMGtCQTtBb1E5emtCQTs7OztBQUNBO0FwUW0wa0JBOztBb1E3emtCQTtBQUNBO0FwUWcwa0JBO0FvUTl6a0JBO0FBQ0E7QUFFQTtBcFEremtCQTs7QW9RMXprQkE7QUFDQTtBcFE2emtCQTs7QW9RMXprQkE7O0FBRUE7QXBRNnprQkE7O0FvUXp6a0JBO0FBQ0E7QUFDQTtBQUNBO0FwUTR6a0JBOztBb1FyemtCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXhHdEVBO0E1SjYza0JBO0FvUWx6a0JBO0FBQ0E7QUFDQTtBcFFvemtCQTtBb1FqemtCQTtBQUNBO0FBQ0E7QUFDQTtBcFFtemtCQTtBb1EveWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBcFEreWtCQTtBb1E3eWtCQTtBQUNBO0FwUSt5a0JBOztBb1ExeWtCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QXBRMHlrQkE7O0FvUXZ5a0JBO0FBQ0E7QXBRMHlrQkE7O0FvUXZ5a0JBO0FBQ0E7QXBRMHlrQkE7QU12bmtCQTtBQUNBO0FBQ0E7QThQakxBO0FwUTJ5a0JBOztBb1F0eWtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXBRd3lrQkE7O0FvUXJ5a0JBO0FBQ0E7QXBRd3lrQkE7O0FxUTE3a0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclE0N2tCQTtBcVExN2tCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXJRMDdrQkE7QXFReDdrQkE7QUFFQTtBclF5N2tCQTtBcVF0N2tCQTtBQUNBO0FyUXc3a0JBO0FxUXI3a0JBO0FBQ0E7QUFDQTtBQUNBO0FyUXU3a0JBO0FxUW43a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyUXE3a0JBO0FxUW43a0JBO0FBQ0E7QXJRcTdrQkE7QXFRbDdrQkE7QUFDQTtBQUNBO0FyUW83a0JBO0FxUWo3a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclFtN2tCQTtBcVEvNmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FyUWc3a0JBO0FxUTk2a0JBO0FBQ0E7QXJRZzdrQkE7QXFRNzZrQkE7QUFDQTtBclErNmtCQTtBcVE1NmtCQTtBQUNBO0FBQ0E7QXJRODZrQkE7QXFRNTZrQkE7QUFDQTtBQUNBO0FyUTg2a0JBO0FxUTM2a0JBO0FBQ0E7QUFBQTtBQUNBO0FyUTY2a0JBO0FxUXg2a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJRMDZrQkE7QXFReDZrQkE7QUFDQTtBclEwNmtCQTtBcVFyNmtCQTtBQUNBO0FyUXU2a0JBO0FxUW42a0JBO0FBQ0E7QUFDQTtBclFxNmtCQTtBcVFsNmtCQTtBQUNBO0FBQ0E7QXJRbzZrQkE7QXFRLzVrQkE7QUFDQTtBclFpNmtCQTtBcVE3NWtCQTtBQUVBO0FyUTg1a0JBO0FxUTM1a0JBO0FBQ0E7QXJRNjVrQkE7QXFReDVrQkE7QUFDQTtBclEwNWtCQTtBcVF2NWtCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJRdTVrQkE7QTZJbmtsQkE7QUFDQTtBQUNBO0FBQ0E7QTdJcWtsQkE7QXFRejVrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclEyNWtCQTtBcVF4NWtCQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFFQTs7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclFzNWtCQTtBcVFwNWtCQTtBQUNBO0FBQ0E7QUFDQTtBclFzNWtCQTtBcVFwNWtCQTtBQUNBO0FyUXM1a0JBO0FxUW41a0JBO0FBQ0E7QXJRcTVrQkE7QXFRbDVrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJRbzVrQkE7QXFRbDVrQkE7QUFDQTtBclFvNWtCQTtBcVEvNGtCQTtBQUNBO0FyUWk1a0JBO0FxUTk0a0JBO0FBQ0E7QXJRZzVrQkE7QXFRNzRrQkE7QUFDQTtBclErNGtCQTtBcVE1NGtCQTtBQUNBO0FyUTg0a0JBO0FxUTE0a0JBO0FBQ0E7QXJRNDRrQkE7QXFReDRrQkE7QUFDQTtBQUNBO0FyUTA0a0JBO0FxUXg0a0JBO0FBQ0E7QUFDQTtBQUNBO0FyUTA0a0JBO0FxUXg0a0JBO0FBQ0E7QUFDQTtBQUNBO0FyUTA0a0JBO0FxUXY0a0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJReTRrQkE7QXFRdjRrQkE7QUFDQTtBclF5NGtCQTtBcVF2NGtCQTtBQUNBO0FBQ0E7QUFDQTtBclF5NGtCQTtBcVF0NGtCQTtBQUdBO0FyUXM0a0JBO0FxUS8za0JBO0FBQ0E7QUFDQTtBQUNBO0FyUWk0a0JBO0FxUTkza0JBO0FBQ0E7QUFDQTtBQUNBO0FyUWc0a0JBO0FxUTkza0JBO0FBQ0E7QXJRZzRrQkE7QXFRNzNrQkE7QUFDQTtBclErM2tCQTtBcVEzM2tCQTtBQUNBO0FyUTYza0JBO0FxUXoza0JBO0FBQ0E7QXJRMjNrQkE7O0FxUXQza0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJReTNrQkE7QXFRdjNrQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyUXcza0JBO0FxUXIza0JBO0FBQ0E7QXJRdTNrQkE7O0FxUW4za0JBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJRczNrQkE7O0FxUW4za0JBO0FBQ0E7QUFDQTtBclFzM2tCQTs7QXNRdnVsQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0UXl1bEJBO0FzUXZ1bEJBO0FBQ0E7QXRReXVsQkE7QXNRdHVsQkE7QUFJQTtBdFFxdWxCQTs7QXNRaHVsQkE7QTdQckJBO0FBQ0E7QUFDQTtBVHl2bEJBOztBc1F0dWxCQTtBN1ByQkE7QUFDQTtBQUNBO0FUK3ZsQkE7O0FzUTV1bEJBO0E3UHJCQTtBQUNBO0FBQ0E7QVRxd2xCQTs7QXNRbHZsQkE7QTdQckJBO0FBQ0E7QUFDQTtBVDJ3bEJBOztBdVEvd2xCQTtBQUdBO0F2UWd4bEJBO0E2SW54bEJBO0FBQ0E7QUFDQTtBQUNBO0E3SXF4bEJBO0F1UWx4bEJBO0FBQ0E7QXZRb3hsQkE7QXVRanhsQkE7O0FBR0E7QUFDQTtBQUNBO0F2UWt4bEJBO0F1US93bEJBO0FBQ0E7QXZRaXhsQkE7QXVROXdsQkE7QUFDQTtBdlFneGxCQTtBdVE3d2xCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UTh3bEJBO0F1UTV3bEJBO0FBQ0E7QXZROHdsQkE7QXVRMXdsQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBdlEwd2xCQTtBdVF2d2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UXl3bEJBO0FNOWdsQkE7QUFDQTtBQUNBO0FpUXpQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UTB3bEJBO0F1UXR3bEJBO0FBQ0E7QUFDQTtBQUNBO0F2UXd3bEJBO0F1UXB3bEJBO0FBQ0E7QXZRc3dsQkE7QXVRbndsQkE7QUFDQTtBdlFxd2xCQTtBdVFsd2xCQTs7QUFFQTtBQUNBO0FBRUE7QUFDQTtBdlFtd2xCQTtBdVFqd2xCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZRb3dsQkE7QXVRbHdsQkE7O0FBQ0E7QUFDQTtBQUNBO0F2UXF3bEJBO0F1UWx3bEJBOztBQUNBO0F2UXF3bEJBO0E2STcybEJBO0FBQ0E7QUFDQTtBQUNBO0E3SSsybEJBO0F1UWh3bEJBO0FBQ0E7QXZRa3dsQkE7QXVRaHdsQkE7QUFDQTtBdlFrd2xCQTs7QXVRNXZsQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0F2UTZ2bEJBO0F1UTN2bEJBO0FBQ0E7QXZRNnZsQkE7QXVRMXZsQkE7QUFDQTtBdlE0dmxCQTtBdVF6dmxCQTtBQUNBO0FBQ0E7QUFDQTtBdlEydmxCQTs7QXVRdHZsQkE7QUFDQTtBdlF5dmxCQTs7QXdRaDVsQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4UWs1bEJBO0F3UWg1bEJBO0FBQ0E7QXhRazVsQkE7QXdRaDVsQkE7QUFDQTtBQUNBO0F4UWs1bEJBO0F3UWg1bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFFrNWxCQTtBd1E3NGxCQTtBQUNBO0FBQ0E7QXhRKzRsQkE7QXdRNTRsQkE7QUFDQTtBeFE4NGxCQTtBd1E1NGxCQTtBQUNBO0F4UTg0bEJBO0F3UTU0bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFE4NGxCQTtBd1F6NGxCQTtBQUNBO0F4UTI0bEJBOztBd1FyNGxCQTtBQUNBO0F4UXc0bEJBOztBeVFwOGxCQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBb1NBO0F6UWtxbEJBO0F5UXA4bEJBO0FBQ0E7QXpRczhsQkE7QXlRbjhsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpRcThsQkE7QXlRbDhsQkE7QUFDQTtBelFvOGxCQTtBeVFoOGxCQTtBQUNBO0F6UWs4bEJBO0F5UWg4bEJBO0FBQ0E7QXpRazhsQkE7QXlROTdsQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBelE4N2xCQTtBeVEzN2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6UTY3bEJBO0F5UXo3bEJBO0FBQ0E7QUFFQTtBelEwN2xCQTtBeVF4N2xCQTtBQUNBO0FBQ0E7QXpRMDdsQkE7QXlRcjdsQkE7QUFzTkE7QXpRa3VsQkE7QXlRdjdsQkE7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQXNLQTtBelE4d2xCQTtBeVF6N2xCQTtBQUNBO0FBQ0E7QXpRMjdsQkE7QXlRdjdsQkE7QUFvS0E7QXpRc3hsQkE7QXlRejdsQkE7QUFDQTtBQUVBO0F6UTA3bEJBO0F5UXY3bEJBO0FBQ0E7QUFDQTtBQUNBO0FBeUpBO0F6UWl5bEJBO0F5UXg3bEJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXpRdzdsQkE7QXlRdDdsQkE7QUFDQTtBelF3N2xCQTtBeVFyN2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBelFxN2xCQTtBeVFuN2xCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6UXE3bEJBO0F5UWo3bEJBO0FBQ0E7QUFFQTtBelFrN2xCQTtBeVEvNmxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6USs2bEJBO0F5UTc2bEJBO0FBQ0E7QXpRKzZsQkE7QXlRNTZsQkE7QUFDQTtBQUlBO0FBQ0E7QXpRMjZsQkE7QXlReDZsQkE7QUFDQTtBelEwNmxCQTtBeVF2NmxCQTtBQUNBO0F6UXk2bEJBO0F5UXQ2bEJBOzs7QUFHQTtBelF3NmxCQTtBeVFyNmxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6UXU2bEJBO0F5UXA2bEJBO0FBQ0E7QXpRczZsQkE7QXlRbjZsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6UXE2bEJBO0F5UW42bEJBOztBQUVBO0F6UXE2bEJBO0F5UWo2bEJBO0FBQ0E7QUFDQTtBelFtNmxCQTtBeVFoNmxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6UWs2bEJBO0F5UTk1bEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXpRKzVsQkE7QXlRNTVsQkE7QUFDQTtBelE4NWxCQTtBeVExNWxCQTtBQUNBO0F6UTQ1bEJBO0F5UXo1bEJBO0FBRUE7QXpRMDVsQkE7QXlRdjVsQkE7QUFDQTtBelF5NWxCQTtBeVF0NWxCQTtBQUNBO0FBQ0E7QUFDQTtBelF3NWxCQTtBeVFqNWxCQTtBQUNBO0FBRUE7QXpRazVsQkE7QXlRLzRsQkE7QUFDQTtBelFpNWxCQTtBeVEvNGxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelFpNWxCQTtBeVEvNGxCQTtBQUVBO0F6UWc1bEJBO0F5UTM0bEJBO0FBQ0E7QXpRNjRsQkE7QXlRejRsQkE7OztBQUNBO0F6UTY0bEJBO0F5UXY0bEJBO0FBQ0E7QXpReTRsQkE7QXlRdjRsQkE7QUFDQTtBelF5NGxCQTs7QTBRaHJtQkE7QUFFQTtBQUNBO0ExUWtybUJBO0EwUWhybUJBO0FBQ0E7QTFRa3JtQkE7QTBRL3FtQkE7QUFDQTtBMVFpcm1CQTtBMFE5cW1CQTtBQUNBO0FBQ0E7QUFDQTtBMVFncm1CQTtBMFE3cW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVErcW1CQTtBMFE1cW1CQTtBQUNBO0FBQ0E7QUFDQTtBMVE4cW1CQTs7QTJRN3NtQkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUThzbUJBO0EyUTFzbUJBO0FBQ0E7QUFDQTtBM1E0c21CQTs7QTJRdHNtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1F5c21CQTtBMlF2c21CQTtBQUNBO0EzUXlzbUJBO0EyUXRzbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUXdzbUJBOztBMlFwc21CQTtBQUNBO0EzUXVzbUJBO0EyUXJzbUJBO0FBQ0E7QUFDQTtBM1F1c21CQTtBMlFyc21CQTtBQUNBO0EzUXVzbUJBO0EyUW5zbUJBO0FBQ0E7QTNRcXNtQkE7QTJRbHNtQkE7QUFDQTtBQUNBO0EzUW9zbUJBO0EyUWpzbUJBO0FBQ0E7QUFDQTtBM1Ftc21CQTtBMlFoc21CQTtBQUNBO0FBQ0E7QTNRa3NtQkE7QTJRL3JtQkE7QUFDQTtBM1Fpc21CQTtBMlEvcm1CQTtBQUNBO0EzUWlzbUJBO0EyUTdybUJBO0FBQ0E7QUFDQTtBQUNBO0EzUStybUJBO0EyUTdybUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1Ercm1CQTtBMlE1cm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNROHJtQkE7QTJRNXJtQkE7QUFDQTtBM1E4cm1CQTtBMlExcm1CQTtBQUNBO0FBQ0E7QUFDQTtBM1E0cm1CQTtBMlF4cm1CQTtBQUNBO0EzUTBybUJBO0EyUXZybUJBO0FBQ0E7QUFDQTtBQUNBO0EzUXlybUJBO0EyUXRybUJBO0FBQ0E7QUFFQTtBM1F1cm1CQTtBMlFwcm1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNRc3JtQkE7QTJROXFtQkE7Ozs7QUFDQTtBM1Ftcm1CQTtBMlEvcW1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNRaXJtQkE7QTJROXFtQkE7QUFDQTtBQUNBO0FBQ0E7QTNRZ3JtQkE7QTJRN3FtQkE7QUFDQTtBQUNBO0EzUStxbUJBO0EyUTdxbUJBO0FBQ0E7QTNRK3FtQkE7QTJRM3FtQkE7QUFDQTtBQUVBO0EzUTRxbUJBO0EyUXpxbUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNRMnFtQkE7QTJReHFtQkE7QUFDQTtBclFEQTtBQUtBO0FBQ0E7QUFDQTtBTndxbUJBO0EyUXpxbUJBO0FBQ0E7QTNRMnFtQkE7QTJReHFtQkE7QUFDQTtBQUNBO0EzUTBxbUJBO0EyUXZxbUJBO0FBQ0E7QUFDQTtBQUNBO0EzUXlxbUJBO0EyUXJxbUJBO0FBQ0E7QTNRdXFtQkE7QTJRcHFtQkE7QUFDQTtBM1FzcW1CQTtBMlFucW1CQTtBQUNBO0FBQ0E7QUFDQTtBM1FxcW1CQTtBMlFscW1CQTtBQUNBO0EzUW9xbUJBO0EyUS9wbUJBO0FBQ0E7QUFDQTtBQUNBO0EzUWlxbUJBO0EyUTlwbUJBO0FBQ0E7QTNRZ3FtQkE7QTJRN3BtQkE7QUFDQTtBM1ErcG1CQTtBMlE3cG1CQTtBQUNBO0EzUStwbUJBO0EyUTNwbUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0EzUTJwbUJBO0EyUXhwbUJBO0FBQ0E7QTNRMHBtQkE7QTJRdnBtQkE7O0FBRUE7QUFDQTtBQUVBO0EzUXdwbUJBO0EyUXJwbUJBO0FBQ0E7QTNRdXBtQkE7QTJRbHBtQkE7QUFDQTtBM1FvcG1CQTtBMlFqcG1CQTtBQUNBO0EzUW1wbUJBO0EyUWhwbUJBO0FBQ0E7QTNRa3BtQkE7QTJRaHBtQkE7OztBQUdBO0EzUWtwbUJBO0EyUTlvbUJBO0FBQ0E7QTNRZ3BtQkE7QTJRM29tQkE7QUFDQTtBM1E2b21CQTs7QTJReG9tQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1Eyb21CQTs7QTRRaDhtQkE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0E1UWc4bUJBO0E0UTk3bUJBO0FBQ0E7QTVRZzhtQkE7O0E0UTM3bUJBO0FBQ0E7QTVRODdtQkE7O0E0UTE3bUJBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVEyN21CQTs7QTRRdjdtQkE7QUFDQTtBNVEwN21CQTtBNFF4N21CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1UTA3bUJBO0E0UXg3bUJBO0FBRUE7QUFDQTtBNVF5N21CQTtBNFFwN21CQTtBQUNBO0FBQ0E7QTVRczdtQkE7QTRRajdtQkE7QUFDQTtBNVFtN21CQTtBNFFoN21CQTtBQUNBO0E1UWs3bUJBO0E0UTk2bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVRZzdtQkE7QTRROTZtQkE7QUFDQTtBNVFnN21CQTtBNFE3Nm1CQTtBQUNBO0E1USs2bUJBO0E0UTU2bUJBO0FBQ0E7QTVRODZtQkE7QTRRNTZtQkE7QUFDQTtBNVE4Nm1CQTtBNFExNm1CQTtBQUNBO0FBQ0E7QTVRNDZtQkE7QTRRejZtQkE7QUFDQTtBNVEyNm1CQTtBNFF6Nm1CQTtBQUNBO0FBQ0E7QTVRMjZtQkE7QTRRdDZtQkE7QUFDQTtBNVF3Nm1CQTtBNFFwNm1CQTtBQUNBO0FBQ0E7QUFDQTtBNVFzNm1CQTtBNFFwNm1CQTtBQUNBO0FBQ0E7QTVRczZtQkE7QTRRbjZtQkE7QUFDQTtBNVFxNm1CQTtBNFFqNm1CQTtBQUNBO0E1UW02bUJBO0E0UWg2bUJBO0FBQ0E7QUFDQTtBNVFrNm1CQTtBNFEvNW1CQTtBQUNBO0E1UWk2bUJBO0E0UTk1bUJBO0FBQ0E7QUFDQTtBQUNBO0E1UWc2bUJBO0E0UTE1bUJBO0FBQ0E7QTVRNDVtQkE7QTRRejVtQkE7QUFDQTtBNVEyNW1CQTtBNFFyNW1CQTtBQUNBO0E1UXU1bUJBO0E0UWw1bUJBO0FBQ0E7QTVRbzVtQkE7QTRRNzRtQkE7QUFDQTtBNVErNG1CQTtBNFExNG1CQTtBQUNBO0E1UTQ0bUJBO0E0UXI0bUJBO0FBQ0E7QTVRdTRtQkE7QTRRbjRtQkE7QUFDQTtBQUNBO0E1UXE0bUJBO0E0US8zbUJBOztBQUVBO0E1UWk0bUJBO0E0UTMzbUJBO0FBQ0E7QTVRNjNtQkE7QTRRdjNtQkE7QUFDQTtBQUNBO0FBQ0E7QTVReTNtQkE7O0E0UWwzbUJBO0FBQ0E7QTVRcTNtQkE7O0E0US8ybUJBOztBQUVBO0E1UWszbUJBO0E0UWgzbUJBOzs7O0FBRUE7QTVRbzNtQkE7QTRRaDNtQkE7O0FBQ0E7QTVRbTNtQkE7QTRRLzJtQkE7O0FBQ0E7QUFDQTtBNVFrM21CQTtBNFEvMm1CQTs7QUFDQTtBQUNBO0FBQ0E7QTVRazNtQkE7QTRRNTJtQkE7QUFDQTtBNVE4Mm1CQTs7QTRRMTJtQkE7QUFDQTtBNVE2Mm1CQTtBNFEzMm1CQTtBQUNBO0FBQ0E7QUFDQTtBNVE2Mm1CQTtBNFExMm1CQTtBQUNBO0FBQ0E7QTVRNDJtQkE7O0E0UXgybUJBOztBQUVBO0FBQ0E7QTVRMjJtQkE7O0E0UXgybUJBO0FBQ0E7QTVRMjJtQkE7O0E0UXYybUJBO0FBQ0E7QTVRMDJtQkE7QTRReDJtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTVReTJtQkE7QTRRcDJtQkE7QUFDQTtBNVFzMm1CQTs7QTZRenBuQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E3UTBwbkJBOztBNlF2cG5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTdReXBuQkE7O0E2UXJwbkJBO0FBQ0E7QTdRd3BuQkE7QTZRcnBuQkE7QUFDQTtBN1F1cG5CQTtBNlFwcG5CQTtBQUNBO0E3UXNwbkJBO0E2UW5wbkJBO0FBQ0E7QTdRcXBuQkE7O0E2UWhwbkJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBN1FpcG5CQTtBNlEvb25CQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBN1E2b25CQTtBNlExb25CQTtBQUNBO0E3UTRvbkJBO0E2UXhvbkJBO0FBQ0E7QUFDQTtBN1Ewb25CQTtBNlF2b25CQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E3UXdvbkJBOztBOFF0dG5CQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5UXV0bkJBO0E4UXJ0bkJBO0FBQ0E7QTlRdXRuQkE7QThRcnRuQkE7QUFDQTtBQUNBO0FBQ0E7QTlRdXRuQkE7O0ErUTl1bkJBO0FBRUE7QUFDQTtBQUNBO0EvUWd2bkJBO0ErUTd1bkJBO0FBQ0E7QS9RK3VuQkE7O0FnUnZ2bkJBO0FBRUE7QUFDQTtBaFJ5dm5CQTs7QWdScnZuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoUnd2bkJBO0FnUnR2bkJBO0FBQ0E7QWhSd3ZuQkE7O0FpUnZ3bkJBO0FBRUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWpScXduQkE7QWlSbnduQkE7QUFDQTtBalJxd25CQTtBaVJsd25CQTtBQUNBO0FBQ0E7QWpSb3duQkE7QWlSanduQkE7QUFDQTtBalJtd25CQTtBaVJqd25CQTtBQUNBO0FqUm13bkJBO0FpUi92bkJBO0FBQ0E7QWpSaXduQkE7QWlSOXZuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalJnd25CQTtBaVI3dm5CQTtBQUNBO0FqUit2bkJBO0FpUjd2bkJBO0FBQ0E7QUFDQTtBM1EySUE7QUFLQTtBQUNBO0FBQ0E7QU5pbm5CQTs7QWlSNXZuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUit2bkJBO0FpUjd2bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalIrdm5CQTtBaVI3dm5CQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpSNHZuQkE7QWlSenZuQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWpSMnZuQkE7QWlSenZuQkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalI0dm5CQTtBaVJ6dm5CQTs7QTNRbEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU4rem5CQTtBaVIxdm5CQTtBQUNBO0FqUjR2bkJBOztBa1JsMm5CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxSazJuQkE7O0FrUi8xbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFJrMm5CQTs7QWtSLzFuQkE7QUFDQTtBQUNBO0FBRUE7QWxSaTJuQkE7O0FrUjkxbkJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBbFIrMW5CQTs7QWtSNTFuQkE7QUFDQTtBQUVBO0FsUjgxbkJBOztBa1IzMW5CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QWxSNDFuQkE7O0FrUnoxbkJBO0FBQ0E7QWxSNDFuQkE7O0FtUjE1bkJBO0FBRUE7QUFNQTtBQUNBO0FBQ0E7QW5SdTVuQkE7QW1ScDVuQkE7QUFDQTtBQUNBO0FuUnM1bkJBO0FtUnA1bkJBO0FBRUE7QW5ScTVuQkE7QW1SLzRuQkE7QUFDQTtBQUNBO0FuUmk1bkJBO0FtUi80bkJBO0FBRUE7QW5SZzVuQkE7QW1SdjRuQkE7QUFDQTtBblJ5NG5CQTtBbVJsNG5CQTs7QUFFQTtBblJvNG5CQTtBbVJqNG5CQTtBQUNBO0FBQ0E7QW5SbTRuQkE7QW1SajRuQkE7QUFDQTtBblJtNG5CQTs7QW1SOTNuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuUmk0bkJBO0FtUjczbkJBOzs7O0FBR0E7QUFDQTtBblJnNG5CQTtBbVI1M25CQTtBQUNBO0FBQ0E7QUFDQTtBblI4M25CQTtBbVI1M25CQTtBQUlBO0FBQ0E7QW5SMjNuQkE7QW1SdjNuQkE7QUFDQTtBQUNBO0FuUnkzbkJBO0FtUnQzbkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuUnczbkJBO0FtUnQzbkJBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBblJxM25CQTtBbVJqM25CQTtBQUNBO0FBQ0E7QW5SbTNuQkE7QW1SajNuQkE7QUFDQTtBQUNBO0FuUm0zbkJBO0FtUnYybkJBOztBQUdBO0FBQ0E7QUFDQTtBblJ3Mm5CQTtBbVJ0Mm5CQTs7OztBQUdBO0FuUnkybkJBO0FtUnAybkJBOztBQUVBO0FuUnMybkJBO0FtUm4ybkJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QW5SbzJuQkE7QXVKdC9uQkE7QTRIcUpBO0FsSC9KQTtBaktvZ29CQTtBbVJoMm5CQTtBQUVBO0FsSHRLQTtBakt3Z29CQTtBbVIxMW5CQTtBQUNBO0FuUjQxbkJBO0FtUnYxbkJBO0FBQ0E7QW5SeTFuQkE7QW1SbjFuQkE7QUFDQTtBblJxMW5CQTtBbVJsMW5CQTtBQUNBO0FBQ0E7QW5SbzFuQkE7QW1SaDFuQkE7O0FBRUE7QW5SazFuQkE7QW1SLzBuQkE7QUFDQTtBblJpMW5CQTtBbVIvMG5CQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QW5SaTFuQkE7QW1SNTBuQkE7QUFDQTtBQUNBO0FuUjgwbkJBOztBb1I5aW9CQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFHQTtBcFJ3aW9CQTtBb1J0aW9CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXBSc2lvQkE7QU0vd25CQTtBQUNBO0FBQ0E7QThRdFJBO0FBRUE7QXBSdWlvQkE7QW9ScGlvQkE7QUFDQTtBcFJzaW9CQTtBb1JuaW9CQTtBQUNBO0FwUnFpb0JBOztBb1JqaW9CQTtBQUNBO0FwUm9pb0JBOztBcVJqbG9CQTtBQUVBO0FBQ0E7QXJSbWxvQkE7QXFSamxvQkE7QUFDQTtBclJtbG9CQTs7QXNSemxvQkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Unlsb0JBO0FzUnJsb0JBO0FBQ0E7QXRSdWxvQkE7QXNScmxvQkE7QUFDQTtBQUNBO0F0UnVsb0JBO0FzUnBsb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFJzbG9CQTtBc1JubG9CQTtBQUNBO0FBQ0E7QUFDQTtBdFJxbG9CQTs7QXVScG5vQkE7QUFJQTtBQUNBO0F2Um9ub0JBO0F1Umxub0JBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXZSa25vQkE7QXVSN21vQkE7QUFDQTtBdlIrbW9CQTs7QXdSbG9vQkE7QUFFQTtBQUNBO0FBQ0E7QXhSb29vQkE7QU10MW5CQTtBQUNBO0FBQ0E7QWtSN1NBO0FBQ0E7QXhSc29vQkE7O0F3Umxvb0JBO0FBQ0E7QUFDQTtBeFJxb29CQTtBd1Jub29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhScW9vQkE7O0F3Umpvb0JBOztBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBeFJpb29CQTtBd1Ivbm9CQTs7QUFDQTtBQUNBO0F4Umtvb0JBO0F3Ujlub0JBOztBQUNBO0F4Umlvb0JBO0F3Ujdub0JBOztBQUNBO0F4Umdvb0JBO0F3Ujdub0JBOztBQUNBO0FBQ0E7QXhSZ29vQkE7QXdSN25vQkE7O0FBQ0E7QXhSZ29vQkE7QXdSN25vQkE7O0FBQ0E7QUFDQTtBQUNBO0F4Umdvb0JBOztBd1I1bm9CQTtBQUNBO0FBQ0E7QXhSK25vQkE7O0F3UjVub0JBO0FBQ0E7QUFDQTtBeFIrbm9CQTtBd1I3bm9CQTtBQUNBO0FBQ0E7QXhSK25vQkE7O0F3UjNub0JBO0FBQ0E7QXhSOG5vQkE7O0F3UjFub0JBO0FBQ0E7QXhSNm5vQkE7O0F5UjF0b0JBO0FBRUE7QUFDQTtBQUNBO0F6UjR0b0JBOztBMFJodW9CQTtBQUVBO0FBQ0E7QTFSa3VvQkE7QTBSaHVvQkE7QUFDQTtBMVJrdW9CQTtBMFJodW9CQTtBQUNBO0FBQ0E7QTFSa3VvQkE7QTBSL3RvQkE7QUFDQTtBMVJpdW9CQTtBMFI3dG9CQTtBQUNBO0ExUit0b0JBO0EwUjd0b0JBO0FBQ0E7QUFDQTtBQUNBO0ExUit0b0JBO0EwUjd0b0JBO0FBQ0E7QUFDQTtBMVIrdG9CQTtBMFI3dG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFSK3RvQkE7QTBSNXRvQkE7QUFDQTtBMVI4dG9CQTtBMFIzdG9CQTtBQUNBO0ExUjZ0b0JBO0EwUnZ0b0JBO0FBQ0E7QTFSeXRvQkE7O0EyUjN3b0JBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBM1Iyd29CQTtBMlJ6d29CQTtBQUNBO0FBQ0E7QTNSMndvQkE7QTJSeHdvQkE7QUFDQTtBQUNBO0FBQ0E7QTNSMHdvQkE7QTJSdndvQkE7QUFDQTtBQUVBO0FBQ0E7QTNSd3dvQkE7QTJScndvQkE7QUFDQTtBQUNBO0FBQ0E7QTNSdXdvQkE7QTJScHdvQkE7QUFDQTtBQUNBO0FBQ0E7QTNSc3dvQkE7QTJSbndvQkE7QUFDQTtBM1Jxd29CQTtBMlJsd29CQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0EzUmt3b0JBO0EyUi92b0JBO0FBQ0E7QTNSaXdvQkE7QTJSOXZvQkE7QUFDQTtBQUNBO0EzUmd3b0JBOztBMlIzdm9CQTtBQUNBO0FBQ0E7QTNSOHZvQkE7O0EyUnZ2b0JBO0FBQ0E7QUFDQTtBM1Iwdm9CQTs7QTRScjBvQkE7QUFFQTtBQUNBO0FBQ0E7QTVSdTBvQkE7O0E0Um4wb0JBO0FBQ0E7QUFDQTtBQUNBO0E1UnMwb0JBO0E0Um4wb0JBO0FBQ0E7QTVScTBvQkE7QTRSbDBvQkE7OztBQUdBO0E1Um8wb0JBO0E0Umowb0JBO0FBQ0E7QTVSbTBvQkE7QTRSaDBvQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVJrMG9CQTtBNFIvem9CQTtBQUNBO0E1Umkwb0JBO0E0Ujl6b0JBO0FBQ0E7QTVSZzBvQkE7QTRSN3pvQkE7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7QTVSOHpvQkE7QTRSM3pvQkE7O0FBRUE7QTVSNnpvQkE7QTRSMXpvQkE7QUFDQTtBNVI0em9CQTtBNFJ6em9CQTtBQUNBO0E1UjJ6b0JBO0E0Unh6b0JBO0FBQ0E7QTVSMHpvQkE7QTRSeHpvQkE7QUFDQTtBNVIwem9CQTtBNFJ0em9CQTtBQUNBO0E1Und6b0JBO0E0UnR6b0JBO0FBQ0E7QTVSd3pvQkE7QTRScHpvQkE7OztBQUdBO0E1UnN6b0JBO0E0Um56b0JBO0FBQ0E7QUFDQTtBNVJxem9CQTtBNFJsem9CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E1Umd6b0JBO0E0Ujl5b0JBO0FBSUE7QTVSNnlvQkE7QTRSenlvQkE7QUFDQTtBQUNBO0E1UjJ5b0JBO0E0Unh5b0JBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFDQTtBNVJteW9CQTtBNFJqeW9CQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E1Uml5b0JBO0E0UjV4b0JBO0FBQ0E7QUFDQTtBNVI4eG9CQTtBNFI1eG9CQTtBQUNBO0E1Ujh4b0JBO0E0Unp4b0JBO0FBQ0E7QTVSMnhvQkE7O0E0UnZ4b0JBO0FBQ0E7QUFDQTtBNVIweG9CQTtBNFJ2eG9CQTtBQUNBO0FBQ0E7QTVSeXhvQkE7QTRSdHhvQkE7QUFDQTtBNVJ3eG9CQTtBNFJweG9CQTtBQUNBO0FBQ0E7QTVSc3hvQkE7QTRSbnhvQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Um94b0JBO0E0Umx4b0JBO0FBQ0E7QTVSb3hvQkE7QTRSL3dvQkE7QUFDQTtBNVJpeG9CQTtBNFI5d29CQTtBQUNBO0E1Umd4b0JBOztBNFIxd29CQTtBQUNBO0E1UjZ3b0JBOztBNlI3K29CQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdSNitvQkE7QTZSMytvQkE7QUFDQTtBN1I2K29CQTtBNlIxK29CQTtBQUNBO0FBQ0E7QTdSNCtvQkE7QTZSeitvQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0E3Um8rb0JBO0E2Umgrb0JBO0FBQ0E7QTdSaytvQkE7QTZSNzlvQkE7QUFDQTtBN1IrOW9CQTtBNlIzOW9CQTtBQUNBO0E3UjY5b0JBO0E2UjE5b0JBO0FBQ0E7QTdSNDlvQkE7QTZSejlvQkE7QUFDQTtBN1IyOW9CQTtBNlJ4OW9CQTtBQUNBO0E3UjA5b0JBO0E2UnA5b0JBO0FBQ0E7QUFDQTtBN1JzOW9CQTtBNlJuOW9CQTtBQUNBO0E3UnE5b0JBO0E2Umg5b0JBO0FBQ0E7QTdSazlvQkE7QTZSOThvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdSZzlvQkE7QTZSOThvQkE7QUFDQTtBN1JnOW9CQTtBNlI1OG9CQTtBQUNBO0E3Ujg4b0JBO0E2UjM4b0JBO0FBQ0E7QUFDQTtBN1I2OG9CQTtBNlIzOG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3UjY4b0JBO0E2Uno4b0JBO0FBQ0E7QTdSMjhvQkE7QTZSejhvQkE7QUFDQTtBN1IyOG9CQTtBNlJ2OG9CQTtBQUNBO0E3Unk4b0JBO0E2UnY4b0JBO0FBQ0E7QTdSeThvQkE7QTZScjhvQkE7QUFDQTtBQUNBO0FBQ0E7QTdSdThvQkE7QTZScDhvQkE7QUFOQTtBQU9BO0E3UnU4b0JBO0FBQ0E7QTZScjhvQkE7QUFDQTtBN1J1OG9CQTtBNlJuOG9CQTtBQUNBO0E3UnE4b0JBO0E2Umw4b0JBO0FBQ0E7QTdSbzhvQkE7O0E4Ui9scEJBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTlSOGxwQkE7O0E4UnpscEJBO0FBQ0E7QTlSNGxwQkE7QThSeGxwQkE7QUFDQTtBOVIwbHBCQTs7QThScmxwQkE7QUFFQTtBQUNBO0E5UnVscEJBO0E4UnJscEJBO0FBQ0E7QTlSdWxwQkE7QThSbmxwQkE7QUFDQTtBOVJxbHBCQTtBOFJsbHBCQTtBQUNBO0E5Um9scEJBO0E4UmpscEJBO0FBQ0E7QTlSbWxwQkE7QThSaGxwQkE7QUFDQTtBOVJrbHBCQTtBOFJobHBCQTtBQUNBO0E5UmtscEJBO0E4UmhscEJBO0FBQ0E7QTlSa2xwQkE7QThSNWtwQkE7QUFDQTtBOVI4a3BCQTtBOFIza3BCQTtBQUNBO0E5UjZrcEJBOztBOFJwa3BCQTs7QUFDQTtBOVJ3a3BCQTs7QThSamtwQkE7OztBQUNBO0E5UnNrcEJBOztBK1I5cHBCQTtBQUVBO0FBQ0E7QUFFQTtBL1IrcHBCQTtBK1I3cHBCQTtBQUdBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBL1IwcHBCQTtBNkkzcXBCQTtBQUNBO0FBQ0E7QUFDQTtBN0k2cXBCQTtBK1IzcHBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9SNnBwQkE7QStSMXBwQkE7QUFDQTtBL1I0cHBCQTtBK1J6cHBCQTs7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQUVBO0EvUndwcEJBO0ErUmxwcEJBOztBQUNBO0FBQ0E7QUFFQTtBQUVBO0EvUm1wcEJBO0ErUjlvcEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBL1I4b3BCQTtBK1I1b3BCQTtBQUNBO0EvUjhvcEJBOztBK1Ixb3BCQTtBQUNBO0EvUjZvcEJBO0ErUjFvcEJBO0FBQ0E7QS9SNG9wQkE7QStSem9wQkE7QUFDQTtBL1Iyb3BCQTs7QStScm9wQkE7QUFDQTtBL1J3b3BCQTs7QWdTeHVwQkE7QUFJQTtBQUNBO0FoU3d1cEJBO0FnU3J1cEJBO0FBQ0E7QWhTdXVwQkE7QWdTbnVwQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBaFNtdXBCQTtBZ1NodXBCQTtBQUNBO0FoU2t1cEJBO0FnUy90cEJBO0FBQ0E7QWhTaXVwQkE7O0FnUzl0cEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhTaXVwQkE7QWdTOXRwQkE7QUFDQTtBQUNBO0FoU2d1cEJBO0FNcjlvQkE7QUFDQTtBQUNBO0FOdTlvQkE7QWdTM3RwQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBaFMydHBCQTtBZ1N4dHBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhTMHRwQkE7QWdTdnRwQkE7QUFDQTtBQUNBO0FBQ0E7QWhTeXRwQkE7QWdTdHRwQkE7QUFDQTtBaFN3dHBCQTtBZ1NydHBCQTtBQUNBO0FBR0E7QUFDQTtBaFNxdHBCQTtBZ1NsdHBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoU290cEJBO0FNei9vQkE7QUFDQTtBQUNBO0EwUnZOQTtBQUNBO0FoU210cEJBO0FnUzdzcEJBO0FBQ0E7QUFDQTtBQUNBO0FoUytzcEJBO0FnUzNzcEJBO0FBQ0E7QWhTNnNwQkE7QWdTenNwQkE7QXhSdkdBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0F3UmlHQTtBQUNBO0FBRUE7QWhTK3NwQkE7QWdTenNwQkE7QUFDQTtBQUNBO0FBQ0E7QWhTMnNwQkE7QWdTenNwQkE7QUFDQTtBaFMyc3BCQTtBZ1N4c3BCQTtBQUNBO0FBQ0E7QWhTMHNwQkE7QWdTcnNwQkE7QUFDQTtBaFN1c3BCQTtBZ1Nuc3BCQTtBQUVBO0FBQ0E7QWhTb3NwQkE7QWdTanNwQkE7QUFDQTtBaFNtc3BCQTtBZ1Noc3BCQTtBQUNBO0FoU2tzcEJBO0FnU2hzcEJBO0FBQ0E7QUFDQTtBaFNrc3BCQTtBZ1M5cnBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoU2dzcEJBO0FnUzdycEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhTK3JwQkE7O0FpU3AzcEJBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBalNxM3BCQTtBaVNuM3BCQTtBQUNBO0FqU3EzcEJBO0FpU2wzcEJBO0FBQ0E7QWpTbzNwQkE7QWlTNzJwQkE7O0FBQ0E7QUFDQTtBalNnM3BCQTtBaVM3MnBCQTs7QUFDQTtBalNnM3BCQTtBaVM3MnBCQTs7QUFDQTtBalNnM3BCQTtBaVM3MnBCQTs7QUFDQTtBalNnM3BCQTtBaVM3MnBCQTs7QUFDQTtBalNnM3BCQTtBaVM3MnBCQTs7QUFDQTtBalNnM3BCQTtBaVMzMnBCQTtBQUNBO0FBQ0E7QWpTNjJwQkE7QWlTMTJwQkE7QUFDQTtBalM0MnBCQTtBaVN6MnBCQTtBQUNBO0FBQ0E7QWpTMjJwQkE7QWlTejJwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUzIycEJBO0FpU3IycEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpTdTJwQkE7QWlTcjJwQkE7QUFDQTtBalN1MnBCQTtBaVNwMnBCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBalNzMnBCQTtBaVNwMnBCQTs7QUFDQTtBalN1MnBCQTtBaVNsMnBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqU28ycEJBO0FpU2oycEJBO0FBQ0E7QWpTbTJwQkE7QWlTajJwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalNtMnBCQTtBaVMvMXBCQTtBQUNBO0FqU2kycEJBO0FpUy8xcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpTaTJwQkE7QWlTNTFwQkE7QUFDQTtBalM4MXBCQTtBaVMzMXBCQTtBQUNBO0FqUzYxcEJBO0FpU3QxcEJBO0FBQ0E7QWpTdzFwQkE7QWlTcjFwQkE7QUFDQTtBalN1MXBCQTtBaVNyMXBCQTtBQUNBO0FqU3UxcEJBO0FpU3IxcEJBO0FBQ0E7QWpTdTFwQkE7QWlTajFwQkE7QUFDQTtBQUNBO0FBQ0E7QWpTbTFwQkE7QWlTOTBwQkE7QUFDQTtBQUNBO0FqU2cxcEJBO0FpUzUwcEJBO0FBQ0E7QWpTODBwQkE7QU1uN3BCQTtBQUNBO0FOcTdwQkE7QU1uN3BCQTtBQUNBO0FBQ0E7QUFDQTtBTnE3cEJBO0FNbDdwQkE7QUFDQTtBQUNBO0FObzdwQkE7QU1oN3BCQTtBQUNBO0FOazdwQkE7QWlTdjFwQkE7QUFDQTtBQUNBO0FqU3kxcEJBO0FpU3IxcEJBO0FBQ0E7QUFDQTtBalN1MXBCQTtBaVNyMXBCQTtBQUNBO0FqU3UxcEJBO0FNdjdwQkE7QUFDQTtBTnk3cEJBO0FNdDdwQkE7QUFDQTtBTnc3cEJBO0FNdDdwQkE7QUFDQTtBTnc3cEJBO0FpUzExcEJBO0FBQ0E7QWpTNDFwQkE7QU16OXBCQTtBQUNBO0FOMjlwQkE7QU16OXBCQTtBQUNBO0FBQ0E7QUFDQTtBTjI5cEJBO0FNeDlwQkE7QUFDQTtBQUNBO0FOMDlwQkE7QU10OXBCQTtBQUNBO0FOdzlwQkE7QWlTdjJwQkE7O0FBRUE7QUFDQTtBalN5MnBCQTtBaVNyMnBCQTtBQUNBO0FqU3UycEJBO0FpU3IycEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalN1MnBCQTtBaVNyMnBCQTtBQUNBO0FqU3UycEJBO0FpU24ycEJBO0FBQ0E7QUFDQTtBalNxMnBCQTtBaVNsMnBCQTtBQUNBO0FBQ0E7QUFDQTtBalNvMnBCQTtBaVNqMnBCQTtBQUNBO0FBQ0E7QWpTbTJwQkE7QWlTLzFwQkE7QUFDQTtBQUNBO0FqU2kycEJBO0FpUzkxcEJBO0FBQ0E7QUFDQTtBQUNBO0FqU2cycEJBO0FpUzcxcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUysxcEJBO0FpUzMxcEJBO0FBQ0E7QUFDQTtBalM2MXBCQTtBaVMxMXBCQTtBQUNBO0FqUzQxcEJBO0FpU3gxcEJBOzs7Ozs7OztBQVFBO0FqUzAxcEJBO0FpU3IxcEJBOztBQUNBO0FqU3cxcEJBO0FpU3IxcEJBOztBQUNBO0FqU3cxcEJBO0FpU3AxcEJBOztBQUVBO0FqU3MxcEJBO0FpU24xcEJBO0FBQ0E7QWpTcTFwQkE7QWlTajFwQkE7QUFDQTtBeEk5U0E7QUFDQTtBekprb3FCQTtBaVM5MHBCQTtBQUNBO0FqU2cxcEJBO0FpUzMwcEJBO0FBQ0E7QUFDQTtBQUNBO0FqUzYwcEJBO0FpU3owcEJBO0FBQ0E7QWpTMjBwQkE7QWlTeDBwQkE7QUFDQTtBalMwMHBCQTtBaVN2MHBCQTtBQUNBO0FqU3kwcEJBO0FpU2wwcEJBO0FBQ0E7QWpTbzBwQkE7QWlTajBwQkE7QUFDQTtBalNtMHBCQTtBaVNyenBCQTs7QUFDQTtBalN3enBCQTtBaVNyenBCQTs7QUFDQTtBalN3enBCQTtBaVM3eXBCQTtBQUNBO0FqUyt5cEJBO0FpUzV5cEJBO0FBQ0E7QWpTOHlwQkE7QWlTanlwQkE7Ozs7QUFFQTtBalNxeXBCQTtBaVMveHBCQTtBQUNBO0FqU2l5cEJBO0FpUzl4cEJBO0FBQ0E7QWpTZ3lwQkE7QWlTN3hwQkE7QUFDQTtBQUNBO0FqUyt4cEJBOztBaVN6eHBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUzR4cEJBO0FpUzF4cEJBO0FBRUE7QWpTMnhwQkE7O0FpU3B4cEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqU3V4cEJBO0FpU3J4cEJBO0FBQ0E7QUFDQTtBalN1eHBCQTtBaVNweHBCQTtBQUNBO0FBQ0E7QWpTc3hwQkE7O0FrU3Z0cUJBO0FBR0E7QUFDQTtBQUNBO0FsU3d0cUJBOztBbVM3dHFCQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBblM2dHFCQTtBbVMzdHFCQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FuU3l0cUJBO0FtU3R0cUJBO0FBQ0E7QW5Td3RxQkE7QW1TcnRxQkE7QUFDQTtBblN1dHFCQTtBbVNwdHFCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FuU210cUJBO0FtUy9zcUJBO0FBQ0E7QW5TaXRxQkE7QW1TL3NxQkE7QUFDQTtBQUVBO0EzUi9DQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBUjZ2cUJBO0FtUy9zcUJBO0FBQ0E7QW5TaXRxQkE7QW1TN3NxQkE7QUFDQTtBQUVBO0FuUzhzcUJBO0FtUzVzcUJBO0FBQ0E7QUFFQTtBblM2c3FCQTtBbVMxc3FCQTtBQUNBO0FBRUE7QW5TMnNxQkE7QW1TeHNxQkE7QUFDQTtBblMwc3FCQTs7QW9TanlxQkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FwU2t5cUJBO0FvU2h5cUJBO0FBQ0E7QUFFQTtBNVJIQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBUmt5cUJBOztBcVNwenFCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FyU3N6cUJBO0FxU3B6cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUdBO0FyU2t6cUJBO0FxU2h6cUJBO0FBRUE7QUFDQTtBclNpenFCQTtBcVM3eXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QXJTMnlxQkE7QXFTenlxQkE7QUFDQTtBclMyeXFCQTtBcVN4eXFCQTtBQUVBO0FBRUE7QXJTd3lxQkE7QXFTcnlxQkE7QUFDQTtBclN1eXFCQTtBcVNyeXFCQTtBQUNBO0FyU3V5cUJBO0FxU3B5cUJBO0FBRUE7QUFFQTtBclNveXFCQTtBcVNoeXFCQTtBQUNBO0FyU2t5cUJBO0FNempxQkE7QUFDQTtBQUNBO0FOMmpxQkE7QXFTanlxQkE7QUFDQTtBclNteXFCQTtBTWhrcUJBO0FBQ0E7QUFDQTtBTmtrcUJBOztBc1N0M3FCQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F0U3MzcUJBOztBc1NuM3FCQTtBQUNBO0F0U3MzcUJBOztBc1NuM3FCQTtBQUNBO0FBRUE7QXRTcTNxQkE7O0F1UzM0cUJBO0FBR0E7QUFDQTtBdlM0NHFCQTtBdVN4NHFCQTtBQUNBO0FBQ0E7QXZTMDRxQkE7QXVTdjRxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlN5NHFCQTtBdVN2NHFCQTtBQUNBO0F2U3k0cUJBO0F1U3I0cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlN1NHFCQTtBdVNyNHFCQTtBQUNBO0F2U3U0cUJBO0F1U240cUJBO0FBQ0E7QXZTcTRxQkE7QXVTbDRxQkE7QUFDQTtBdlNvNHFCQTtBdVMvM3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlNpNHFCQTtBdVM5M3FCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UyszcUJBO0F1UzczcUJBO0FBQ0E7QUFDQTtBdlMrM3FCQTtBdVM1M3FCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2UzgzcUJBO0F1UzUzcUJBO0FBQ0E7QXZTODNxQkE7QXVTMzNxQkE7QUFDQTtBdlM2M3FCQTtBdVN4M3FCQTtBQUNBO0FBQ0E7QXZTMDNxQkE7QXVTeDNxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlMwM3FCQTtBdVN0M3FCQTtBQUNBO0FBQ0E7QXZTdzNxQkE7QXVTbjNxQkE7QUFDQTtBQUNBO0F2U3EzcUJBO0F1U2wzcUJBO0FBQ0E7QUFDQTtBdlNvM3FCQTtBdVNqM3FCQTtBQUNBO0FBQ0E7QXZTbTNxQkE7QXVTLzJxQkE7QUFDQTtBQUNBO0F2U2kzcUJBO0F1Uy8ycUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1JySkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QVJvZ3JCQTtBdVNuM3FCQTtBQUNBO0F2U3EzcUJBO0F1U2ozcUJBO0FBQ0E7QXZTbTNxQkE7QXVTaDNxQkE7QUFDQTtBQUNBO0F2U2szcUJBOztBdVM3MnFCQTtBQUNBO0F2U2czcUJBO0F1UzkycUJBO0FBQ0E7QXZTZzNxQkE7O0F3U3ZpckJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4U3lpckJBOztBeVNoanJCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelNranJCQTs7QTBTempyQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBMVMyanJCQTtBMFN6anJCQTtBQUNBO0ExUzJqckJBO0EwU3hqckJBO0FBQ0E7QTFTMGpyQkE7QTBTdmpyQkE7QUFDQTtBMVN5anJCQTtBMFN0anJCQTtBQUNBO0ExU3dqckJBOztBMlM1a3JCQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0EzUzRrckJBO0EyU3ZrckJBO0FBQ0E7QTNTeWtyQkE7QTJTMWtyQkE7QUFDQTtBM1M0a3JCQTtBMlM3a3JCQTtBQUNBO0EzUytrckJBO0EyU2hsckJBO0FBQ0E7QTNTa2xyQkE7QTJTbmxyQkE7QUFDQTtBM1NxbHJCQTtBMlN0bHJCQTtBQUNBO0EzU3dsckJBO0EyU3psckJBO0FBQ0E7QTNTMmxyQkE7QTJTNWxyQkE7QUFDQTtBM1M4bHJCQTtBMlMvbHJCQTtBQUNBO0EzU2ltckJBO0EyU2xtckJBO0FBQ0E7QTNTb21yQkE7QTJTcm1yQkE7QUFDQTtBM1N1bXJCQTtBMlN4bXJCQTtBQUNBO0EzUzBtckJBO0EyU3JtckJBO0FBQ0E7QUFFQTtBM1NzbXJCQTtBMlNubXJCQTtBQUNBO0EzU3FtckJBO0EyU3RtckJBO0FBQ0E7QTNTd21yQkE7QTJTem1yQkE7QUFDQTtBM1MybXJCQTtBMlM1bXJCQTtBQUNBO0EzUzhtckJBO0EyUy9tckJBO0FBQ0E7QTNTaW5yQkE7QTJTbG5yQkE7QUFDQTtBM1NvbnJCQTtBMlNybnJCQTtBQUNBO0EzU3VuckJBO0EyU3huckJBO0FBQ0E7QTNTMG5yQkE7QTJTM25yQkE7QUFDQTtBM1M2bnJCQTtBMlM5bnJCQTtBQUNBO0EzU2dvckJBO0EyU2pvckJBO0FBQ0E7QTNTbW9yQkE7QTJTcG9yQkE7QUFDQTtBM1Nzb3JCQTtBMlMvbnJCQTtBQUNBO0EzU2lvckJBO0EyU2xvckJBO0FBQ0E7QTNTb29yQkE7QTJTcm9yQkE7QUFDQTtBM1N1b3JCQTtBMlN4b3JCQTtBQUNBO0EzUzBvckJBO0EyUzNvckJBO0FBQ0E7QTNTNm9yQkE7QTJTOW9yQkE7QUFDQTtBM1NncHJCQTtBMlNqcHJCQTtBQUNBO0EzU21wckJBO0EyU3BwckJBO0FBQ0E7QTNTc3ByQkE7QTJTdnByQkE7QUFDQTtBM1N5cHJCQTtBMlMxcHJCQTtBQUNBO0EzUzRwckJBO0EyUzdwckJBO0FBQ0E7QTNTK3ByQkE7QTJTaHFyQkE7QUFDQTtBM1NrcXJCQTtBMlN6cHJCQTtBQUNBO0EzUzJwckJBO0EyU3ZwckJBO0FBQ0E7QTNTeXByQkE7QTJTMXByQkE7QUFDQTtBM1M0cHJCQTtBMlNscXJCQTtBQUNBO0EzU29xckJBO0EyU2hxckJBO0FBQ0E7QTNTa3FyQkE7QTJTbnFyQkE7QUFDQTtBM1NxcXJCQTtBMlMzcXJCQTtBQUNBO0EzUzZxckJBO0EyU3pxckJBO0FBQ0E7QTNTMnFyQkE7QTJTNXFyQkE7QUFDQTtBM1M4cXJCQTtBMlNwcnJCQTtBQUNBO0EzU3NyckJBO0EyU2xyckJBO0FBQ0E7QTNTb3JyQkE7QTJTcnJyQkE7QUFDQTtBM1N1cnJCQTtBMlM3cnJCQTtBQUNBO0EzUytyckJBO0EyUzNyckJBO0FBQ0E7QTNTNnJyQkE7QTJTOXJyQkE7QUFDQTtBM1Nnc3JCQTtBMlN0c3JCQTtBQUNBO0EzU3dzckJBO0EyU3BzckJBO0FBQ0E7QTNTc3NyQkE7QTJTdnNyQkE7QUFDQTtBM1N5c3JCQTtBMlMvc3JCQTtBQUNBO0EzU2l0ckJBO0EyUzdzckJBO0FBQ0E7QTNTK3NyQkE7QTJTaHRyQkE7QUFDQTtBM1NrdHJCQTtBMlN4dHJCQTtBQUNBO0EzUzB0ckJBO0EyU3R0ckJBO0FBQ0E7QTNTd3RyQkE7QTJTenRyQkE7QUFDQTtBM1MydHJCQTtBMlNqdXJCQTtBQUNBO0EzU211ckJBO0EyUy90ckJBO0FBQ0E7QTNTaXVyQkE7QTJTbHVyQkE7QUFDQTtBM1NvdXJCQTs7QU9wdnJCQTtBb1NnQ0E7QUFDQTtBM1N3dHJCQTtBMlN6dHJCQTtBQUNBO0EzUzJ0ckJBO0EyUzV0ckJBO0FBQ0E7QTNTOHRyQkE7QTJTL3RyQkE7QUFDQTtBM1NpdXJCQTtBMlNsdXJCQTtBQUNBO0EzU291ckJBO0EyU3J1ckJBO0FBQ0E7QTNTdXVyQkE7QTJTeHVyQkE7QUFDQTtBM1MwdXJCQTtBMlMzdXJCQTtBQUNBO0EzUzZ1ckJBO0EyUzl1ckJBO0FBQ0E7QTNTZ3ZyQkE7QTJTanZyQkE7QUFDQTtBM1NtdnJCQTtBMlNwdnJCQTtBQUNBO0EzU3N2ckJBO0EyU3Z2ckJBO0FBQ0E7QTNTeXZyQkE7QTJTbHZyQkE7QUFDQTtBM1NvdnJCQTtBMlNydnJCQTtBQUNBO0EzU3V2ckJBO0EyU3h2ckJBO0FBQ0E7QTNTMHZyQkE7QTJTM3ZyQkE7QUFDQTtBM1M2dnJCQTtBMlM5dnJCQTtBQUNBO0EzU2d3ckJBO0EyU2p3ckJBO0FBQ0E7QTNTbXdyQkE7QTJTcHdyQkE7QUFDQTtBM1Nzd3JCQTtBMlN2d3JCQTtBQUNBO0EzU3l3ckJBO0EyUzF3ckJBO0FBQ0E7QTNTNHdyQkE7QTJTN3dyQkE7QUFDQTtBM1Mrd3JCQTtBMlNoeHJCQTtBQUNBO0EzU2t4ckJBO0EyU254ckJBO0FBQ0E7QTNTcXhyQkE7QTJTM3dyQkE7QUFDQTtBM1M2d3JCQTtBMlN4d3JCQTtBQUNBO0EzUzB3ckJBO0EyUzN3ckJBO0FBQ0E7QTNTNndyQkE7QTJTcHhyQkE7QUFDQTtBM1NzeHJCQTtBMlNqeHJCQTtBQUNBO0EzU214ckJBO0EyU3B4ckJBO0FBQ0E7QTNTc3hyQkE7QTJTN3hyQkE7QUFDQTtBM1MreHJCQTtBMlMxeHJCQTtBQUNBO0EzUzR4ckJBO0EyUzd4ckJBO0FBQ0E7QTNTK3hyQkE7QTJTdHlyQkE7QUFDQTtBM1N3eXJCQTtBMlNueXJCQTtBQUNBO0EzU3F5ckJBO0EyU3R5ckJBO0FBQ0E7QTNTd3lyQkE7QTJTL3lyQkE7QUFDQTtBM1NpenJCQTtBMlM1eXJCQTtBQUNBO0EzUzh5ckJBO0EyUy95ckJBO0FBQ0E7QTNTaXpyQkE7QTJTeHpyQkE7QUFDQTtBM1MwenJCQTtBMlNyenJCQTtBQUNBO0EzU3V6ckJBO0EyU3h6ckJBO0FBQ0E7QTNTMHpyQkE7QTJTajByQkE7QUFDQTtBM1NtMHJCQTtBMlM5enJCQTtBQUNBO0EzU2cwckJBO0EyU2owckJBO0FBQ0E7QTNTbTByQkE7QTJTMTByQkE7QUFDQTtBM1M0MHJCQTtBMlN2MHJCQTtBQUNBO0EzU3kwckJBO0EyUzEwckJBO0FBQ0E7QTNTNDByQkE7QTJTbjFyQkE7QUFDQTtBM1NxMXJCQTtBMlNoMXJCQTtBQUNBO0EzU2sxckJBO0EyU24xckJBO0FBQ0E7QTNTcTFyQkE7QUFDQTtBT2g1ckJBO0FvU2dDQTtBQUNBO0EzU20zckJBO0EyU3AzckJBO0FBQ0E7QTNTczNyQkE7QTJTdjNyQkE7QUFDQTtBM1N5M3JCQTtBMlMxM3JCQTtBQUNBO0EzUzQzckJBO0EyUzczckJBO0FBQ0E7QTNTKzNyQkE7QTJTaDRyQkE7QUFDQTtBM1NrNHJCQTtBMlNuNHJCQTtBQUNBO0EzU3E0ckJBO0EyU3Q0ckJBO0FBQ0E7QTNTdzRyQkE7QTJTejRyQkE7QUFDQTtBM1MyNHJCQTtBMlM1NHJCQTtBQUNBO0EzUzg0ckJBO0EyUy80ckJBO0FBQ0E7QTNTaTVyQkE7QTJTbDVyQkE7QUFDQTtBM1NvNXJCQTtBMlM3NHJCQTtBQUNBO0EzUys0ckJBO0EyU2g1ckJBO0FBQ0E7QTNTazVyQkE7QTJTbjVyQkE7QUFDQTtBM1NxNXJCQTtBMlN0NXJCQTtBQUNBO0EzU3c1ckJBO0EyU3o1ckJBO0FBQ0E7QTNTMjVyQkE7QTJTNTVyQkE7QUFDQTtBM1M4NXJCQTtBMlMvNXJCQTtBQUNBO0EzU2k2ckJBO0EyU2w2ckJBO0FBQ0E7QTNTbzZyQkE7QTJTcjZyQkE7QUFDQTtBM1N1NnJCQTtBMlN4NnJCQTtBQUNBO0EzUzA2ckJBO0EyUzM2ckJBO0FBQ0E7QTNTNjZyQkE7QTJTOTZyQkE7QUFDQTtBM1NnN3JCQTtBMlN0NnJCQTtBQUNBO0EzU3c2ckJBO0EyU242ckJBO0FBQ0E7QTNTcTZyQkE7QTJTdDZyQkE7QUFDQTtBM1N3NnJCQTtBMlMvNnJCQTtBQUNBO0EzU2k3ckJBO0EyUzU2ckJBO0FBQ0E7QTNTODZyQkE7QTJTLzZyQkE7QUFDQTtBM1NpN3JCQTtBMlN4N3JCQTtBQUNBO0EzUzA3ckJBO0EyU3I3ckJBO0FBQ0E7QTNTdTdyQkE7QTJTeDdyQkE7QUFDQTtBM1MwN3JCQTtBMlNqOHJCQTtBQUNBO0EzU204ckJBO0EyUzk3ckJBO0FBQ0E7QTNTZzhyQkE7QTJTajhyQkE7QUFDQTtBM1NtOHJCQTtBMlMxOHJCQTtBQUNBO0EzUzQ4ckJBO0EyU3Y4ckJBO0FBQ0E7QTNTeThyQkE7QTJTMThyQkE7QUFDQTtBM1M0OHJCQTtBMlNuOXJCQTtBQUNBO0EzU3E5ckJBO0EyU2g5ckJBO0FBQ0E7QTNTazlyQkE7QTJTbjlyQkE7QUFDQTtBM1NxOXJCQTtBMlM1OXJCQTtBQUNBO0EzUzg5ckJBO0EyU3o5ckJBO0FBQ0E7QTNTMjlyQkE7QTJTNTlyQkE7QUFDQTtBM1M4OXJCQTtBMlNyK3JCQTtBQUNBO0EzU3UrckJBO0EyU2wrckJBO0FBQ0E7QTNTbytyQkE7QTJTcityQkE7QUFDQTtBM1N1K3JCQTtBMlM5K3JCQTtBQUNBO0EzU2cvckJBO0EyUzMrckJBO0FBQ0E7QTNTNityQkE7QTJTOStyQkE7QUFDQTtBM1NnL3JCQTtBQUNBO0FPM2lzQkE7QW9TZ0NBO0FBQ0E7QTNTOGdzQkE7QTJTL2dzQkE7QUFDQTtBM1NpaHNCQTtBMlNsaHNCQTtBQUNBO0EzU29oc0JBO0EyU3Joc0JBO0FBQ0E7QTNTdWhzQkE7QTJTeGhzQkE7QUFDQTtBM1MwaHNCQTtBMlMzaHNCQTtBQUNBO0EzUzZoc0JBO0EyUzloc0JBO0FBQ0E7QTNTZ2lzQkE7QTJTamlzQkE7QUFDQTtBM1NtaXNCQTtBMlNwaXNCQTtBQUNBO0EzU3Npc0JBO0EyU3Zpc0JBO0FBQ0E7QTNTeWlzQkE7QTJTMWlzQkE7QUFDQTtBM1M0aXNCQTtBMlM3aXNCQTtBQUNBO0EzUytpc0JBO0EyU3hpc0JBO0FBQ0E7QTNTMGlzQkE7QTJTM2lzQkE7QUFDQTtBM1M2aXNCQTtBMlM5aXNCQTtBQUNBO0EzU2dqc0JBO0EyU2pqc0JBO0FBQ0E7QTNTbWpzQkE7QTJTcGpzQkE7QUFDQTtBM1NzanNCQTtBMlN2anNCQTtBQUNBO0EzU3lqc0JBO0EyUzFqc0JBO0FBQ0E7QTNTNGpzQkE7QTJTN2pzQkE7QUFDQTtBM1MranNCQTtBMlNoa3NCQTtBQUNBO0EzU2trc0JBO0EyU25rc0JBO0FBQ0E7QTNTcWtzQkE7QTJTdGtzQkE7QUFDQTtBM1N3a3NCQTtBMlN6a3NCQTtBQUNBO0EzUzJrc0JBO0EyU2prc0JBO0FBQ0E7QTNTbWtzQkE7QTJTOWpzQkE7QUFDQTtBM1Nna3NCQTtBMlNqa3NCQTtBQUNBO0EzU21rc0JBO0EyUzFrc0JBO0FBQ0E7QTNTNGtzQkE7QTJTdmtzQkE7QUFDQTtBM1N5a3NCQTtBMlMxa3NCQTtBQUNBO0EzUzRrc0JBO0EyU25sc0JBO0FBQ0E7QTNTcWxzQkE7QTJTaGxzQkE7QUFDQTtBM1NrbHNCQTtBMlNubHNCQTtBQUNBO0EzU3Fsc0JBO0EyUzVsc0JBO0FBQ0E7QTNTOGxzQkE7QTJTemxzQkE7QUFDQTtBM1MybHNCQTtBMlM1bHNCQTtBQUNBO0EzUzhsc0JBO0EyU3Jtc0JBO0FBQ0E7QTNTdW1zQkE7QTJTbG1zQkE7QUFDQTtBM1NvbXNCQTtBMlNybXNCQTtBQUNBO0EzU3Vtc0JBO0EyUzltc0JBO0FBQ0E7QTNTZ25zQkE7QTJTM21zQkE7QUFDQTtBM1M2bXNCQTtBMlM5bXNCQTtBQUNBO0EzU2duc0JBO0EyU3Zuc0JBO0FBQ0E7QTNTeW5zQkE7QTJTcG5zQkE7QUFDQTtBM1NzbnNCQTtBMlN2bnNCQTtBQUNBO0EzU3luc0JBO0EyU2hvc0JBO0FBQ0E7QTNTa29zQkE7QTJTN25zQkE7QUFDQTtBM1MrbnNCQTtBMlNob3NCQTtBQUNBO0EzU2tvc0JBO0EyU3pvc0JBO0FBQ0E7QTNTMm9zQkE7QTJTdG9zQkE7QUFDQTtBM1N3b3NCQTtBMlN6b3NCQTtBQUNBO0EzUzJvc0JBO0FBQ0E7QU90c3NCQTtBb1NnQ0E7QUFDQTtBM1N5cXNCQTtBMlMxcXNCQTtBQUNBO0EzUzRxc0JBO0EyUzdxc0JBO0FBQ0E7QTNTK3FzQkE7QTJTaHJzQkE7QUFDQTtBM1NrcnNCQTtBMlNucnNCQTtBQUNBO0EzU3Fyc0JBO0EyU3Ryc0JBO0FBQ0E7QTNTd3JzQkE7QTJTenJzQkE7QUFDQTtBM1MycnNCQTtBMlM1cnNCQTtBQUNBO0EzUzhyc0JBO0EyUy9yc0JBO0FBQ0E7QTNTaXNzQkE7QTJTbHNzQkE7QUFDQTtBM1Nvc3NCQTtBMlNyc3NCQTtBQUNBO0EzU3Vzc0JBO0EyU3hzc0JBO0FBQ0E7QTNTMHNzQkE7QTJTbnNzQkE7QUFDQTtBM1Nxc3NCQTtBMlN0c3NCQTtBQUNBO0EzU3dzc0JBO0EyU3pzc0JBO0FBQ0E7QTNTMnNzQkE7QTJTNXNzQkE7QUFDQTtBM1M4c3NCQTtBMlMvc3NCQTtBQUNBO0EzU2l0c0JBO0EyU2x0c0JBO0FBQ0E7QTNTb3RzQkE7QTJTcnRzQkE7QUFDQTtBM1N1dHNCQTtBMlN4dHNCQTtBQUNBO0EzUzB0c0JBO0EyUzN0c0JBO0FBQ0E7QTNTNnRzQkE7QTJTOXRzQkE7QUFDQTtBM1NndXNCQTtBMlNqdXNCQTtBQUNBO0EzU211c0JBO0EyU3B1c0JBO0FBQ0E7QTNTc3VzQkE7QTJTNXRzQkE7QUFDQTtBM1M4dHNCQTtBMlN6dHNCQTtBQUNBO0EzUzJ0c0JBO0EyUzV0c0JBO0FBQ0E7QTNTOHRzQkE7QTJTcnVzQkE7QUFDQTtBM1N1dXNCQTtBMlNsdXNCQTtBQUNBO0EzU291c0JBO0EyU3J1c0JBO0FBQ0E7QTNTdXVzQkE7QTJTOXVzQkE7QUFDQTtBM1NndnNCQTtBMlMzdXNCQTtBQUNBO0EzUzZ1c0JBO0EyUzl1c0JBO0FBQ0E7QTNTZ3ZzQkE7QTJTdnZzQkE7QUFDQTtBM1N5dnNCQTtBMlNwdnNCQTtBQUNBO0EzU3N2c0JBO0EyU3Z2c0JBO0FBQ0E7QTNTeXZzQkE7QTJTaHdzQkE7QUFDQTtBM1Nrd3NCQTtBMlM3dnNCQTtBQUNBO0EzUyt2c0JBO0EyU2h3c0JBO0FBQ0E7QTNTa3dzQkE7QTJTendzQkE7QUFDQTtBM1Myd3NCQTtBMlN0d3NCQTtBQUNBO0EzU3d3c0JBO0EyU3p3c0JBO0FBQ0E7QTNTMndzQkE7QTJTbHhzQkE7QUFDQTtBM1NveHNCQTtBMlMvd3NCQTtBQUNBO0EzU2l4c0JBO0EyU2x4c0JBO0FBQ0E7QTNTb3hzQkE7QTJTM3hzQkE7QUFDQTtBM1M2eHNCQTtBMlN4eHNCQTtBQUNBO0EzUzB4c0JBO0EyUzN4c0JBO0FBQ0E7QTNTNnhzQkE7QTJTcHlzQkE7QUFDQTtBM1NzeXNCQTtBMlNqeXNCQTtBQUNBO0EzU215c0JBO0EyU3B5c0JBO0FBQ0E7QTNTc3lzQkE7QUFDQTtBNFNqNHNCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVTazRzQkE7QTRTaDRzQkE7QUFDQTtBQUNBO0FBQ0E7QTVTazRzQkE7O0E2Uzc0c0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdTKzRzQkE7QTZTNzRzQkE7QUFDQTtBN1MrNHNCQTtBNlM1NHNCQTtBQUNBO0E3Uzg0c0JBOztBOFMxNXNCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E5UzQ1c0JBO0E4UzE1c0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlTNDVzQkE7QThTMTVzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5UzQ1c0JBOztBK1NqN3NCQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QUFFQTtBQ0ZBO0FDQUE7QUFFQTtBQTBSQTtBQzVSQTtBQ0FBO0FDQUE7QUFFQTtBQ0ZBO0FDQUE7QUFFQTtBQ0ZBO0FuVSs4c0JBO0F3VDM4c0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhUNjhzQkE7QXdUMThzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VDQ4c0JBO0F3VDE4c0JBO0FBQ0E7QUFDQTtBQUNBO0F4VDQ4c0JBO0F3VHo4c0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhUMjhzQkE7QXdUeDhzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VDA4c0JBO0F3VHI4c0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFR1OHNCQTtBd1RuOHNCQTtBQUNBO0F4VHE4c0JBO0F3VGo4c0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhUbThzQkE7QXdUaDhzQkE7QUFDQTtBQUNBO0FBQ0E7QXhUazhzQkE7QXdULzdzQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBeFQrN3NCQTtBd1Q1N3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhUODdzQkE7QXdUNTdzQkE7QUFDQTtBQUNBO0FBQ0E7QWxUNkZBO0FBS0E7QUFDQTtBQUNBO0FOODFzQkE7QXdUOTdzQkE7QUFDQTtBeFRnOHNCQTtBd1QzN3NCQTtBQUNBO0F4VDY3c0JBO0F3VDM3c0JBOzs7OztBQUVBO0FBQ0E7QUFDQTtBeFRnOHNCQTtBd1Q1N3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VDg3c0JBO0F3VDM3c0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFQ2N3NCQTtBd1R2N3NCQTtBQUNBO0FBQ0E7QXhUeTdzQkE7QXdUdjdzQkE7QUFDQTtBQUNBO0F4VHk3c0JBO0F3VHA3c0JBO0FBQ0E7QXhUczdzQkE7QXdUbjdzQkE7QUFDQTtBeFRxN3NCQTtBd1RsN3NCQTtBQUNBO0F4VG83c0JBO0F3VGg3c0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFRrN3NCQTtBd1RoN3NCQTtBQUVBO0F4VGk3c0JBO0F3VDk2c0JBO0FBQ0E7QUFDQTtBQUNBO0F4VGc3c0JBO0F3VDU2c0JBO0FBQ0E7QUFDQTtBeFQ4NnNCQTtBd1Q1NnNCQTtBQUNBO0F4VDg2c0JBO0F3VDE2c0JBO0FBQ0E7QUFDQTtBeFQ0NnNCQTtBd1R6NnNCQTtBQUNBO0FBQ0E7QXhUMjZzQkE7QXdUeDZzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhUMDZzQkE7QXdUdjZzQkE7QUFFQTtBeFR3NnNCQTtBd1RyNnNCQTtBQUNBO0FBQ0E7QXhUdTZzQkE7QXdUcjZzQkE7QUFDQTtBQUNBO0F4VHU2c0JBO0F3VG42c0JBO0FBQ0E7QUFFQTtBeFRvNnNCQTtBd1RsNnNCQTtBQUNBO0F4VG82c0JBO0F3VGg2c0JBO0FBQ0E7QXhUazZzQkE7QXdULzVzQkE7OztBQUNBO0F4VG02c0JBO0F3VC81c0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VGk2c0JBO0F3VC81c0JBO0FBQ0E7QXhUaTZzQkE7QXdUOTVzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VGc2c0JBO0F3VDk1c0JBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VGc2c0JBO0F3VDc1c0JBOzs7O0FBRUE7QUFDQTtBQUNBO0F4VGk2c0JBO0F3VDc1c0JBOztBQUNBO0F4VGc2c0JBO0F3VDE1c0JBO0FBQ0E7QUFDQTtBQUNBO0F4VDQ1c0JBO0F3VDE1c0JBO0FBQ0E7QUFDQTtBQUNBO0F4VDQ1c0JBO0F3VHI1c0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhUdTVzQkE7QXdUcDVzQkE7QUFDQTtBQUNBO0FBQ0E7QXhUczVzQkE7QXdUcDVzQkE7QWxUOVNBO0FBQ0E7QUFDQTtBa1QrU0E7QXhUdTVzQkE7QXdUbDVzQkE7QUFDQTtBQUNBO0F4VG81c0JBO0F3VGo1c0JBO0FBQ0E7QXhUbTVzQkE7QXdUNzRzQkE7QUFFQTtBQUNBO0FBQ0E7QXhUODRzQkE7QXdUMTRzQkE7QUFDQTtBQUNBO0FBQ0E7QXhUNDRzQkE7QXdUMTRzQkE7QUFFQTtBQUNBO0F4VDI0c0JBO0F3VHg0c0JBO0FBQ0E7QXhUMDRzQkE7QXdUdjRzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhUeTRzQkE7QXdUcjRzQkE7QUFDQTtBeFR1NHNCQTtBd1RyNHNCQTtBQUNBO0FBQ0E7QXhUdTRzQkE7QUFDQTtBd1QvM3NCQTtBQUVBOztBQUVBO0F4VGc0c0JBO0FBQ0E7QXlUand0QkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QXpUZ3d0QkE7QXlUOXZ0QkE7QUFFQTtBQUNBO0F6VCt2dEJBO0F5VDV2dEJBO0FBQ0E7QXpUOHZ0QkE7QTBUaHh0QkE7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0ExVGd4dEJBO0EwVDl3dEJBO0FBQ0E7QUFDQTtBMVRneHRCQTtBMFQ5d3RCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExVGd4dEJBO0EwVDV3dEJBO0FBQ0E7QTFUOHd0QkE7QTBUNXd0QkE7QUFDQTtBMVQ4d3RCQTtBMFQzd3RCQTtBQUNBO0FBQ0E7QTFUNnd0QkE7QTBUend0QkE7QUFDQTtBMVQyd3RCQTtBMFR4d3RCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0ExVHl3dEJBO0EwVHZ3dEJBO0FBRUE7QTFUd3d0QkE7QTZJeHp0QkE7QUFDQTtBQUNBO0FBQ0E7QTdJMHp0QkE7QTJUdnp0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzVHl6dEJBO0E2SXAwdEJBO0FBQ0E7QUFDQTtBQUNBO0E3SXMwdEJBO0EyVHp6dEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTNUMHp0QkE7QTJUcnp0QkE7OztBQUVBO0EzVHd6dEJBO0EyVHB6dEJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTNUb3p0QkE7QTJUbHp0QkE7QUFDQTtBQUVBO0FBRUE7QTNUa3p0QkE7QTJUaHp0QkE7QUFDQTtBM1RrenRCQTtBMlQ1eXRCQTtBQUNBO0EzVDh5dEJBO0EyVDV5dEJBO0FBQ0E7QTNUOHl0QkE7QTJUeHl0QkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBM1R3eXRCQTtBMlRyeXRCQTtBQUNBO0EzVHV5dEJBO0EyVHJ5dEJBO0FBQ0E7QTNUdXl0QkE7QTJUcnl0QkE7QUFDQTtBM1R1eXRCQTtBMlQveHRCQTtBQUNBO0EzVGl5dEJBO0EyVDl4dEJBO0FBQ0E7QUFFQTtBQUNBO0EzVCt4dEJBO0EyVDV4dEJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBM1QyeHRCQTtBMlR4eHRCQTtBQUNBO0EzVDB4dEJBO0EyVHJ4dEJBO0FBQ0E7QTNUdXh0QkE7QTJUcnh0QkE7QUFDQTtBQUVBO0EzVHN4dEJBO0EyVDl3dEJBOzs7OztBQUlBO0EzVGl4dEJBO0EyVHp3dEJBOztBQUNBO0FBQ0E7QTNUNHd0QkE7QTJUeHd0QkE7O0FBQ0E7QTNUMnd0QkE7QTJUdnd0QkE7O0FBQ0E7QTNUMHd0QkE7QTJUcnd0QkE7O0FBQ0E7QUFDQTtBM1R3d3RCQTtBMlRsd3RCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EzVG13dEJBO0EyVGh3dEJBO0FBQ0E7QUFDQTtBQUVBO0EzVGl3dEJBO0EyVDl2dEJBO0FBQ0E7QUFFQTtBM1QrdnRCQTtBMlQ3dnRCQTtBQUNBO0EzVCt2dEJBO0EyVDd2dEJBO0FBQ0E7QTNUK3Z0QkE7QTJUMXZ0QkE7QUFDQTtBQUVBO0FBQ0E7QTNUMnZ0QkE7QTJUdHZ0QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBM1R1dnRCQTtBMlRwdnRCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0EzVG92dEJBO0EyVDl1dEJBO0FBQ0E7QTNUZ3Z0QkE7QTJUN3V0QkE7O0FBRUE7QUFDQTtBQUVBO0EzVDh1dEJBO0EyVHp1dEJBO0FBQ0E7QTNUMnV0QkE7QTJUeHV0QkE7O0FBRUE7QUFFQTtBM1R5dXRCQTtBMlRodXRCQTtBQUNBO0EzVGt1dEJBO0EyVGh1dEJBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FoU3JSQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0EzQmcvdEJBO0FNeHN0QkE7QUFDQTtBQUNBO0FxVGxCQTtBM1Q2dHRCQTtBMlQxdHRCQTtBQUNBO0EzVDR0dEJBO0FNaHR0QkE7QUFDQTtBQUNBO0FxVE5BO0EzVHl0dEJBO0EyVHR0dEJBO0FBQ0E7QTNUd3R0QkE7QTJUNXN0QkE7OztBQUNBO0EzVGd0dEJBO0EyVHZzdEJBOzs7QUFDQTtBM1Qyc3RCQTtBNFRsaHVCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E1VGtodUJBO0E0VGhodUJBO0FBQ0E7QTVUa2h1QkE7QTRUL2d1QkE7QUFDQTtBNVRpaHVCQTtBNFQvZ3VCQTtBdFR3S0E7QUFHQTtBQUNBO0FBQ0E7QXNUMUtBO0E1VG1odUJBO0E0VGhodUJBO0FBQ0E7QTVUa2h1QkE7QTRUOWd1QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBNVQrZ3VCQTtBNFQ3Z3VCQTtBQUNBO0FBQ0E7QTVUK2d1QkE7QTRUN2d1QkE7O0FBRUE7QTVUK2d1QkE7QTRUN2d1QkE7O0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTVUNGd1QkE7QTRUeGd1QkE7QUFDQTtBNVQwZ3VCQTtBTXp4dEJBO0FBQ0E7QUFDQTtBc1RoUEE7QTVUNGd1QkE7QTRUemd1QkE7QUFDQTtBNVQyZ3VCQTtBNFR6Z3VCQTtBQUNBO0E1VDJndUJBO0E0VHRndUJBO0FBQ0E7QUFDQTtBNVR3Z3VCQTtBNFR0Z3VCQTtBQUNBO0E1VHdndUJBO0E0VGhndUJBO0FBQ0E7QTVUa2d1QkE7QTRUbmd1QkE7QUFDQTtBNVRxZ3VCQTtBNFR0Z3VCQTtBQUNBO0E1VHdndUJBO0E0VHpndUJBO0FBQ0E7QTVUMmd1QkE7QTRUNWd1QkE7QUFDQTtBNVQ4Z3VCQTtBNFR0Z3VCQTtBQUNBO0E1VHdndUJBO0E0VHBndUJBO0FBQ0E7QTVUc2d1QkE7QTRUcGd1QkE7QUFDQTtBNVRzZ3VCQTtBNFRuZ3VCQTtBQUNBO0E1VHFndUJBO0E0VGxndUJBO0FBQ0E7QTVUb2d1QkE7QTRULy90QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTVUZ2d1QkE7QTRUOS90QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNVRnZ3VCQTtBNFQ3L3RCQTtBQUNBO0FBQ0E7QUFDQTtBNVQrL3RCQTtBNFQ1L3RCQTtBQUNBO0E1VDgvdEJBO0E0VDEvdEJBO0FBQ0E7QUFFQTtBQUVBO0E1VDAvdEJBO0E0VHYvdEJBO0FBQ0E7QTVUeS90QkE7QTRUdi90QkE7QUFDQTtBNVR5L3RCQTtBNFR0L3RCQTtBQUNBO0E1VHcvdEJBO0E0VHIvdEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTVUby90QkE7QTRUbC90QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1VG8vdEJBO0E0VC8rdEJBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTVUKyt0QkE7QTRUNyt0QkE7QUFDQTtBNVQrK3RCQTtBNFQ1K3RCQTtBQUNBO0E1VDgrdEJBO0E0VDUrdEJBO0FBQ0E7QTVUOCt0QkE7QTRUMSt0QkE7QUFDQTtBQUNBO0E1VDQrdEJBO0E0VDErdEJBO0FBQ0E7QUFDQTtBNVQ0K3RCQTtBNFRwK3RCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBNVRpK3RCQTtBNFQ3OXRCQTtBQUNBO0FBQ0E7QTVUKzl0QkE7QTRUMzl0QkE7QUFDQTtBNVQ2OXRCQTtBNlR2dHVCQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QTdUK3N1QkE7QTZUN3N1QkE7QUFDQTtBQUVBO0FBRUE7QTdUNnN1QkE7QTZUMXN1QkE7QUFDQTtBQUVBO0FBQ0E7QTdUMnN1QkE7QTZUeHN1QkE7QUFDQTtBQUVBO0E3VHlzdUJBO0E2VHRzdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBN1Rzc3VCQTtBNlRuc3VCQTtBQUVBO0FBQ0E7QTdUb3N1QkE7QTZUL3J1QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBN1Rnc3VCQTtBNlQ3cnVCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F0R2pGQTtBQUNBO0FBQ0E7QXZOZ3h1QkE7QTZUNXJ1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1Q4cnVCQTtBNlQzcnVCQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTdUd3J1QkE7QTZUdHJ1QkE7QUFFQTtBQUNBO0E3VHVydUJBO0E2VG5ydUJBO0FBR0E7QUFFQTtBN1RrcnVCQTtBNlRocnVCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTdUZ3J1QkE7QTZUNXF1QkE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBN1QycXVCQTtBNlR4cXVCQTtBQUNBO0FBRUE7QUFDQTtBN1R5cXVCQTtBNlR0cXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E3VHNxdUJBO0E2VG5xdUJBO0FBQ0E7QUFDQTtBQUVBO0E3VG9xdUJBO0E2VGxxdUJBO0FBQ0E7QTdUb3F1QkE7QTZUbHF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBN1RpcXVCQTtBNlQ1cHVCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QTdUMnB1QkE7QTZUenB1QkE7QUFFQTtBN1QwcHVCQTtBNlRscHVCQTtBQUNBO0E3VG9wdUJBO0E2VHJwdUJBO0FBQ0E7QUFHQTtBN1RxcHVCQTtBNlR6cHVCQTtBQUNBO0FBT0E7QUFDQTtBN1RxcHVCQTtBNlQ5cHVCQTtBQUNBO0FBT0E7QUFDQTtBN1QwcHVCQTtBNlRucXVCQTtBQUNBO0FBT0E7QUFDQTtBN1QrcHVCQTtBNlR0cHVCQTtBQUNBO0E3VHdwdUJBO0E2VHBwdUJBO0FBQ0E7QTdUc3B1QkE7QTZUNW91QkE7QUFFQTtBN1Q2b3VCQTtBNlQvb3VCQTtBQUVBO0E3VGdwdUJBO0E2VGxwdUJBO0FBRUE7QTdUbXB1QkE7QTZUNW91QkE7QUFDQTtBN1Q4b3VCQTtBNlQxb3VCQTtBQUNBO0E3VDRvdUJBO0E2VHhvdUJBO0FBQ0E7QTdUMG91QkE7QTZUdG91QkE7QUFDQTtBQUNBO0E3VHdvdUJBO0E2VHJvdUJBO0FBQ0E7QTdUdW91QkE7QTZUbG91QkE7QUFDQTtBQUNBO0FBQ0E7QTdUb291QkE7QUFDQTtBOFRuNnVCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBOVRrNnVCQTtBTTNudUJBO0FBQ0E7QUFDQTtBd1RwU0E7QUFDQTtBOVRrNnVCQTtBOFQvNXVCQTtBQUVBO0E5VGc2dUJBO0E4VDc1dUJBO0FBQ0E7QUFDQTtBOVQrNXVCQTtBOFR6NXVCQTtBQUNBO0E5VDI1dUJBO0ErVHg3dUJBO0FBQ0E7QUFDQTtBQUNBO0EvVDA3dUJBO0ErVHA3dUJBO0FBQ0E7QUFDQTtBL1RzN3VCQTtBK1RwN3VCQTtBQUNBO0EvVHM3dUJBO0ErVGw3dUJBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFtQkE7QS9UKzV1QkE7QStUajd1QkE7O0FBRUE7QUFDQTtBQUNBO0EvVG03dUJBO0ErVGo3dUJBOztBQUNBO0EvVG83dUJBO0ErVGg3dUJBO0FBQ0E7QS9Uazd1QkE7QStULzZ1QkE7QUFDQTtBL1RpN3VCQTtBK1QzNnVCQTtBQUNBO0FBQ0E7QUFDQTtBL1Q2NnVCQTtBK1QzNnVCQTtBQUNBO0EvVDY2dUJBO0ErVHg2dUJBO0FBQ0E7QUFDQTtBQUNBO0EvVDA2dUJBO0ErVHI2dUJBO0FBQ0E7QS9UdTZ1QkE7QStUbDZ1QkE7QUFDQTtBQUNBO0FBQ0E7QS9UbzZ1QkE7QStUbDZ1QkE7QUFDQTtBL1RvNnVCQTtBK1RqNnVCQTtBQUNBO0EvVG02dUJBO0ErVGo2dUJBO0FBQ0E7QS9UbTZ1QkE7QStULzV1QkE7QUFDQTtBQUNBO0FBQ0E7QS9UaTZ1QkE7QStUOTV1QkE7QUFDQTtBQUNBO0EvVGc2dUJBO0ErVHo1dUJBO0FBQ0E7QS9UMjV1QkE7QWdVdGd2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFV3Z3ZCQTtBZ1V0Z3ZCQTtBQUNBO0FoVXdndkJBO0FnVXRndkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FoVXVndkJBO0FnVW5ndkJBO0FBQ0E7QUFDQTtBQUNBO0FoVXFndkJBO0FnVW5ndkJBO0FBQ0E7QWhVcWd2QkE7QWdVamd2QkE7QUFDQTtBQUNBO0FoVW1ndkJBO0FnVWpndkJBO0FBQ0E7QUFDQTtBaFVtZ3ZCQTtBZ1U5L3VCQTtBQUNBO0FoVWdndkJBO0FnVTkvdUJBO0FBR0E7QWhVOC91QkE7QWdVMS91QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhVNC91QkE7QWdVMS91QkE7QUFFQTtBaFUyL3VCQTtBZ1V4L3VCQTtBQUNBO0FBQ0E7QWhVMC91QkE7QWdVdi91QkE7QUFDQTtBaFV5L3VCQTtBZ1VwL3VCQTtBQUNBO0FoVXMvdUJBO0FnVWgvdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhVay91QkE7QWdVaC91QkE7QUFDQTtBaFVrL3VCQTtBZ1U5K3VCQTtBQUNBO0FBQ0E7QUFDQTtBaFVnL3VCQTtBZ1U3K3VCQTtBQUNBO0FoVSsrdUJBO0FnVTcrdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhVKyt1QkE7QWdVMyt1QkE7QUFDQTtBQUNBO0FBQ0E7QWhVNit1QkE7QWdVMyt1QkE7QUFDQTtBaFU2K3VCQTtBZ1UxK3VCQTtBQUNBO0FoVTQrdUJBO0FnVXgrdUJBO0FBQ0E7QUFFQTtBaFV5K3VCQTtBZ1VwK3VCQTtBQUVBO0FBQ0E7QWhVcSt1QkE7QWdVbit1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhVcSt1QkE7QWdVbit1QkE7QUFDQTtBaFVxK3VCQTtBZ1VqK3VCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoVW0rdUJBO0FnVWordUJBO0FBQ0E7QUFDQTtBaFVtK3VCQTtBZ1UvOXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FoVSs5dUJBO0FnVTE5dUJBO0FBQ0E7QWhVNDl1QkE7QWdVeDl1QkE7QUFDQTtBaFUwOXVCQTtBZ1VyOXVCQTtBQUNBO0FoVXU5dUJBO0FnVXA5dUJBO0FBQ0E7QUFDQTtBQUNBO0FoVXM5dUJBO0FnVW45dUJBO0FBQ0E7QWhVcTl1QkE7QUFDQTtBZ1VsOXVCQTtBQUVBO0FoVW05dUJBO0FnVTk4dUJBO0FBQ0E7QUFDQTtBaFVnOXVCQTtBZ1U5OHVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhVZzl1QkE7QWdVOTh1QkE7QUFDQTtBaFVnOXVCQTtBZ1U1OHVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFU4OHVCQTtBZ1U1OHVCQTtBQUVBO0FoVTY4dUJBO0FnVTE4dUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFU0OHVCQTtBZ1UxOHVCQTtBQUdBO0FBQ0E7QWhVMDh1QkE7QWlVMXR2QkE7QUFFQTtBalUydHZCQTtBaVV0dHZCQTs7OztBQUVBO0FqVTB0dkJBO0FpVXB0dkJBOzs7O0FBRUE7QWpVd3R2QkE7QWlVcHR2QkE7QUFDQTtBalVzdHZCQTtBaVVwdHZCQTs7O0FBR0E7QWpVc3R2QkE7QWlVbnR2QkE7O0FBRUE7QUFDQTtBalVxdHZCQTtBaVVsdHZCQTtBQUNBO0FqVW90dkJBO0FpVWh0dkJBO0FBQ0E7QWpVa3R2QkE7QWlVN3N2QkE7O0FBRUE7QWpVK3N2QkE7QWlVMXN2QkE7Ozs7QUFFQTtBalU4c3ZCQTtBaVV4c3ZCQTs7OztBQUVBO0FqVTRzdkJBO0FpVXZzdkJBO0FBQ0E7QWpVeXN2QkE7QWlVcnN2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqVXVzdkJBO0FpVXBzdkJBO0FBQ0E7QWpVc3N2QkE7QWlVbnN2QkE7QUFDQTtBalVxc3ZCQTtBaVVqc3ZCQTtBQUNBO0FBQ0E7QUFDQTtBalVtc3ZCQTtBaVVqc3ZCQTtBQUNBO0FqVW1zdkJBO0FpVWpzdkJBO0FBQ0E7QWpVbXN2QkE7QWlVaHN2QkE7QUFDQTtBalVrc3ZCQTtBaVU5cnZCQTtBQUNBO0FBQ0E7QWpVZ3N2QkE7QWtVL3l2QkE7QUFDQTtBbFVpenZCQTtBa1U5eXZCQTs7O0FBR0E7QUFFQTtBbFUreXZCQTtBa1U1eXZCQTtBQUNBO0FBRUE7QWxVNnl2QkE7QWtVMXl2QkE7QUFDQTtBQUNBO0FBQUE7QWxVNHl2QkE7QWtVdnl2QkE7QUFFQTtBbFV3eXZCQTtBa1VqeXZCQTtBQUNBO0FBQ0E7QWxVbXl2QkE7QWtVNXh2QkE7QUFDQTtBQUNBO0FsVTh4dkJBO0FrVXp4dkJBO0FBQ0E7QWxVMnh2QkE7QWtVenh2QkE7QUFDQTtBbFUyeHZCQTtBa1V4eHZCQTtBQUNBO0FsVTB4dkJBO0FrVXZ4dkJBO0FBQ0E7QWxVeXh2QkE7QWtVdHh2QkE7QUFDQTtBbFV3eHZCQTtBa1VweHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxVc3h2QkE7QWtVcHh2QkE7QUFDQTtBbFVzeHZCQTtBa1VweHZCQTtBQUNBO0FsVXN4dkJBO0FrVWx4dkJBO0FBQ0E7QWxVb3h2QkE7QWtVanh2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFLQTtBQUNBO0FsVTh3dkJBO0FrVTV3dkJBO0FBQ0E7QUFLQTtBbFUwd3ZCQTtBa1V2d3ZCQTtBQUNBO0FBS0E7QWxVcXd2QkE7QWtVbHd2QkE7QUFDQTtBQUtBO0FsVWd3dkJBO0FrVTV2dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxVOHZ2QkE7QWtVM3Z2QkE7QUFFQTtBQUNBO0FBQ0E7QWxVNHZ2QkE7QWtVMXZ2QkE7QUFDQTtBbFU0dnZCQTtBa1V4dnZCQTtBQUNBO0FsVTB2dkJBO0FrVXZ2dkJBO0FBQ0E7QWxVeXZ2QkE7QWtVdHZ2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsVXd2dkJBO0FrVXJ2dkJBO0FBQ0E7QWxVdXZ2QkE7QWtVcHZ2QkE7QUFDQTtBbFVzdnZCQTtBa1VodnZCQTtBQUNBO0FBQ0E7QWxVa3Z2QkE7QWtVN3V2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFUrdXZCQTtBa1UzdXZCQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxVNnV2QkE7QWtVMXV2QkE7QUFDQTtBQUNBO0FBQ0E7QWxVNHV2QkE7QWtVMXV2QkE7QUFDQTtBbFU0dXZCQTtBa1UxdXZCQTtBQUNBO0FsVTR1dkJBO0FrVXZ1dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsVXl1dkJBO0FrVWp1dkJBOztBQUVBO0FsVW11dkJBO0FrVTV0dkJBO0FBQ0E7QWxVOHR2QkE7QWtVcHR2QkE7O0FBRUE7QWxVc3R2QkE7QWtVOXN2QkE7O0FBRUE7QWxVZ3R2QkE7QWtVeHN2QkE7QUFDQTtBQUNBO0FsVTBzdkJBO0FrVXhzdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxVMHN2QkE7QWtVdHN2QkE7QUFDQTtBQUNBO0FsVXdzdkJBO0FrVWxzdkJBO0FBRUE7QUFDQTtBQUNBO0FsVW1zdkJBO0FrVTdydkJBO0FBR0E7QUFDQTtBQUtBO0FsVXlydkJBO0FrVXRydkJBO0FBQ0E7QUFLQTtBbFVvcnZCQTtBa1VqcnZCQTtBQUNBO0FBS0E7QWxVK3F2QkE7QWtVM3F2QkE7QUFFQTtBbFU0cXZCQTtBQUNBO0FtVXhnd0JBO0FBQ0E7QUFDQTtBblUwZ3dCQTtBbVV4Z3dCQTtBQUNBO0FuVTBnd0JBOztBb1VsaHdCQTtBQUVBO0FDRkE7QUNBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQUVBO0FBaURBOztBQUFBO0FDbkRBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QWhYNGt3QkE7QXlWMWt3QkE7QUFDQTtBQUVBO0F6VjJrd0JBO0EwVjVrd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVY4a3dCQTtBMFYxa3dCQTtBQUVBO0ExVjJrd0JBO0EwVnhrd0JBO0FBQ0E7QTFWMGt3QkE7O0EwVmprd0JBO0FBRUE7QTFWbWt3QkE7QTBWMWp3QkE7QUFDQTtBMVY0andCQTtBMFZuandCQTtBQUNBO0ExVnFqd0JBO0EwVjlpd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExVmdqd0JBO0EwVjlpd0JBO0FBQ0E7QTFWZ2p3QkE7QTBWN2l3QkE7QUFDQTtBQUNBO0FBQ0E7QTFWK2l3QkE7QTBWNWl3QkE7QUFDQTtBcFZzSUE7QUFpQ0E7QUFHQTtBQXNCQTtBQUdBO0FOZzN2QkE7QTBWL2l3QkE7QUFDQTtBQUVBO0ExVmdqd0JBO0EwVjlpd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0ExVitpd0JBO0EwVjVpd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0ExVjRpd0JBO0EwVjFpd0JBO0FBQ0E7QTFWNGl3QkE7QTBWeml3QkE7QUFDQTtBMVYyaXdCQTtBMFZ2aXdCQTtBQUNBO0ExVnlpd0JBO0EwVnBpd0JBO0FBR0E7QUFDQTtBQUNBO0ExVm9pd0JBO0EwVmppd0JBO0FBQ0E7QUFDQTtBMVZtaXdCQTtBMFZqaXdCQTs7QUFFQTtBMVZtaXdCQTtBMFZoaXdCQTtBQUNBO0FBQ0E7QTFWa2l3QkE7QTBWL2h3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFWaWl3QkE7QTBWL2h3QkE7QUFDQTtBQUNBO0FBQ0E7QXBWcUJBO0FBS0E7QUFDQTtBQUNBO0FOeWd3QkE7QTBWaGl3QkE7QUFDQTtBQUNBO0ExVmtpd0JBO0EwVmhpd0JBO0FBQ0E7QUFDQTtBQUNBO0ExVmtpd0JBO0EwVjdod0JBO0FBQ0E7QUFDQTtBMVYraHdCQTtBMFY1aHdCQTtBQUNBO0ExVjhod0JBO0EwVjFod0JBO0FBQ0E7QUFDQTtBMVY0aHdCQTtBMFZ6aHdCQTtBQUNBO0FBQ0E7QUFDQTtBMVYyaHdCQTtBMFZwaHdCQTtBQUNBO0ExVnNod0JBO0EwVmpod0JBO0FBQ0E7QUFDQTtBMVZtaHdCQTtBMFZqaHdCQTtBQUNBO0FBQ0E7QTFWbWh3QkE7QTBWOWd3QkE7OztBQUNBO0ExVmtod0JBO0EwVjVnd0JBO0FBQ0E7QUFDQTtBQUNBO0ExVjhnd0JBO0EwVjVnd0JBO0FBQ0E7QTFWOGd3QkE7QTBWM2d3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExVjZnd0JBO0EwVjFnd0JBO0FBQ0E7QUFDQTtBMVY0Z3dCQTtBMFZ6Z3dCQTtBQUNBO0FBRUE7QTFWMGd3QkE7QTBWeGd3QkE7QUFDQTtBMVYwZ3dCQTtBMFZ0Z3dCQTtBQUNBO0ExVndnd0JBO0EwVnJnd0JBO0FBQ0E7QTFWdWd3QkE7QTBWcmd3QkE7QUFDQTtBQUNBO0ExVnVnd0JBO0EwVnBnd0JBO0FBQ0E7QTFWc2d3QkE7QTBWamd3QkE7QUFDQTtBMVZtZ3dCQTtBMFY5L3ZCQTtBQUNBO0FBQ0E7QTFWZ2d3QkE7QTBWNy92QkE7QUFHQTtBMVY2L3ZCQTtBMFYxL3ZCQTtBQUNBO0FBQ0E7QUFDQTtBMVY0L3ZCQTtBMFYxL3ZCQTtBQUNBO0ExVjQvdkJBO0EwVnovdkJBO0FBQ0E7QTFWMi92QkE7QTBWeC92QkE7QUFDQTtBMVYwL3ZCQTtBMFZ4L3ZCQTtBQUNBO0FBQ0E7QTFWMC92QkE7QTBWdC92QkE7QUFDQTtBQUNBO0ExVncvdkJBO0EwVmwvdkJBO0FBSUE7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBMVZrL3ZCQTtBMFZoL3ZCQTs7O0FBQ0E7QUFDQTtBMVZvL3ZCQTtBMFYvK3ZCQTtBQUNBO0ExVmkvdkJBO0EwVjkrdkJBO0FBQ0E7QTFWZy92QkE7QTBWNSt2QkE7QUFDQTtBMVY4K3ZCQTtBMFYxK3ZCQTtBQUNBO0ExVjQrdkJBO0EwVnordkJBO0FBQ0E7QUFFQTtBMVYwK3ZCQTtBQUNBO0EwVnArdkJBO0FBQ0E7QTFWcyt2QkE7QTBWbCt2QkE7O0FBRUE7QTFWbyt2QkE7QTBWait2QkE7OztBQUdBO0ExVm0rdkJBO0EyVnoyd0JBO0FBQ0E7QTNWMjJ3QkE7QTJWejJ3QkE7QUFDQTtBQUNBO0FBQ0E7QTNWMjJ3QkE7QTJWeDJ3QkE7QUFDQTtBQUNBO0EzVjAyd0JBO0EyVnYyd0JBO0FBQ0E7QTNWeTJ3QkE7QTJWdDJ3QkE7QUFDQTtBQUNBO0FBQ0E7QTNWdzJ3QkE7QTJWcjJ3QkE7QUFDQTtBQUNBO0EzVnUyd0JBO0E0Vmo0d0JBO0FBQ0E7QUFDQTtBNVZtNHdCQTtBNFZqNHdCQTtBQUVBO0FBQ0E7QTVWazR3QkE7O0E0Vjczd0JBO0FBQ0E7QUFDQTtBNVZnNHdCQTtBNFY3M3dCQTtBQUNBO0E1Viszd0JBO0E0VjUzd0JBOzs7OztBQUtBO0E1Vjgzd0JBO0E0VjMzd0JBOzs7QUFJQTtBNVY0M3dCQTtBNFZ6M3dCQTs7QUFFQTtBNVYyM3dCQTtBNFZ2M3dCQTtBQUNBO0E1Vnkzd0JBO0E0VnYzd0JBO0FBQ0E7QTVWeTN3QkE7QTRWdDN3QkE7QUFDQTtBQUNBO0E1Vnczd0JBO0E0Vm4zd0JBO0FBQ0E7QTVWcTN3QkE7QTRWbDN3QkE7QUFDQTtBNVZvM3dCQTtBNlZoN3dCQTtBdlZxTkE7QUFpQ0E7QUFHQTtBQXNCQTtBQUdBO0FOcXF3QkE7QTZWbjd3QkE7QUFDQTtBN1ZxN3dCQTtBNlZsN3dCQTtBQUNBO0E3Vm83d0JBO0E2Vmo3d0JBO0FBQ0E7QTdWbTd3QkE7QTZWaDd3QkE7QUFDQTtBQUNBO0FBRUE7QTdWaTd3QkE7QTZWLzZ3QkE7QUFDQTtBN1ZpN3dCQTtBNlY5NndCQTtBQUNBO0FBQ0E7QTdWZzd3QkE7QTZWOTZ3QkE7QUFDQTtBN1ZnN3dCQTtBNlY3NndCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdWKzZ3QkE7QTZWNzZ3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdWKzZ3QkE7QTZWMTZ3QkE7QUFDQTtBQUNBO0FBQ0E7QTdWNDZ3QkE7QTZWdjZ3QkE7QUFDQTtBN1Z5NndCQTtBNlZ0NndCQTtBQUNBO0E3Vnc2d0JBO0E2VnQ2d0JBO0FBQ0E7QTdWdzZ3QkE7QTZWLzV3QkE7O0FBQ0E7QTdWazZ3QkE7QThWcC93QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVZzL3dCQTtBOFZwL3dCQTtBQUNBO0E5VnMvd0JBO0E4Vm4vd0JBO0FBQ0E7QTlWcS93QkE7QThWbC93QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhWc0xBO0FBdUNBO0FBR0E7QUFzQkE7QUFHQTtBd1ZyUEE7QTlWcy93QkE7QThWbi93QkE7QUFDQTtBOVZxL3dCQTtBOFZsL3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlWby93QkE7QThWbC93QkE7QUFDQTtBQUVBO0E5Vm0vd0JBO0E4Vmgvd0JBO0FBRUE7QTlWaS93QkE7QThWNyt3QkE7OztBQUdBO0E5Visrd0JBO0E4VjUrd0JBO0FBQ0E7QTlWOCt3QkE7QThWMSt3QkE7QUFDQTtBOVY0K3dCQTtBOFZ4K3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4VmlJQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QU4yeXdCQTtBOFYxK3dCQTtBQUVBO0E5VjIrd0JBO0E4Vngrd0JBO0FBQ0E7QUFDQTtBOVYwK3dCQTtBOFZ4K3dCQTtBQUNBO0E5VjArd0JBO0E4VnQrd0JBO0FBQ0E7QTlWdyt3QkE7QThWcCt3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5VnMrd0JBO0E4Vmord0JBO0FBQ0E7QTlWbSt3QkE7QThWaCt3QkE7QUFFQTtBOVZpK3dCQTtBOFY5OXdCQTtBQUNBO0E5Vmcrd0JBO0E4VjU5d0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlWODl3QkE7QThWMzl3QkE7QUFDQTtBOVY2OXdCQTtBK1ZubXhCQTs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9WdW14QkE7QStWcm14QkE7Ozs7Ozs7QUFFQTtBL1Y0bXhCQTtBZ1d2bnhCQTtBQUNBO0FBQ0E7QWhXeW54QkE7QWdXdG54QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QWhXd254QkE7QWdXdG54QkE7QUFDQTtBaFd3bnhCQTtBZ1dybnhCQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FoV3VueEJBO0FnV3JueEJBOzs7QUFDQTtBaFd5bnhCQTtBZ1dybnhCQTtBQUNBO0FBQ0E7QWhXdW54QkE7QWdXcm54QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFd1bnhCQTtBZ1dybnhCQTtBQUNBO0FBQ0E7QWhXdW54QkE7QWdXL214QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoV2lueEJBO0FnVy9teEJBOztBQUVBO0FBQ0E7QWhXaW54QkE7QWdXOW14QkE7QUFDQTtBaFdnbnhCQTtBZ1cxbXhCQTs7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FoVzhteEJBO0FnV3hteEJBO0FBQ0E7QWhXMG14QkE7QWdXeG14QkE7QUFDQTtBaFcwbXhCQTtBZ1dubXhCQTtBQUNBO0FBQ0E7QUFDQTtBaFdxbXhCQTtBZ1dubXhCQTtBQUNBO0FoV3FteEJBO0FnV2pteEJBO0FBQ0E7QUFDQTtBaFdtbXhCQTtBZ1dqbXhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhXbW14QkE7QWdXaG14QkE7QUFDQTtBQUNBO0FoV2tteEJBO0FnV2hteEJBO0FBQ0E7QWhXa214QkE7QWdXL2x4QkE7QUFDQTtBaFdpbXhCQTtBZ1c5bHhCQTtBQUNBO0FoV2dteEJBO0FnV3hseEJBO0FBQ0E7QWhXMGx4QkE7QWdXbGx4QkE7QUFDQTtBQUNBO0FoV29seEJBO0FnV2pseEJBO0FBQ0E7QWhXbWx4QkE7QWdXaGx4QkE7QUFDQTtBaFdrbHhCQTtBZ1c5a3hCQTtBQUNBO0FBQ0E7QWhXZ2x4QkE7QWdXNWt4QkE7QUFDQTtBQUNBO0FBQ0E7QWhXOGt4QkE7QWdXM2t4QkE7QUFDQTtBQUNBO0FoVzZreEJBO0FnVzFreEJBO0FBQ0E7QWhXNGt4QkE7QWdXMWt4QkE7QUFDQTtBaFc0a3hCQTtBZ1d2a3hCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhXeWt4QkE7QWdXdGt4QkE7QUFDQTtBaFd3a3hCQTtBZ1dua3hCQTtBQUNBO0FoV3FreEJBO0FnV2xreEJBO0FBRUE7QWhXbWt4QkE7QWdXOWp4QkE7QUFDQTtBaFdna3hCQTtBTTU3d0JBO0EwVi9IQTtBQUNBO0FBQ0E7QWhXOGp4QkE7QUFDQTtBaVd4eHhCQTtBQUNBO0FqVzB4eEJBO0FpV3h4eEJBO0FBQ0E7QWpXMHh4QkE7QWlXdHh4QkE7QUFDQTtBald3eHhCQTtBaVdweHhCQTtBQUNBO0FqV3N4eEJBO0FpV2x4eEJBO0FBQ0E7QUFDQTtBQUNBO0FqV294eEJBO0FpV2x4eEJBO0FBQ0E7QWpXb3h4QkE7QWlXaHh4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaldreHhCQTtBaVc3d3hCQTs7QUFDQTtBaldneHhCQTtBaVc3d3hCQTs7QUFDQTtBaldneHhCQTtBaVczd3hCQTtBQUNBO0FqVzZ3eEJBO0FpV3p3eEJBO0EzVm9NQTtBQUdBO0FBc0JBO0FBR0E7QU4raXhCQTtBaVd6d3hCQTtBQUNBO0FqVzJ3eEJBO0FpV3J3eEJBOztBQUVBO0FqV3V3eEJBO0FpV253eEJBO0FBQ0E7QWpXcXd4QkE7QWlXbnd4QkE7QUFDQTtBQUNBO0FqV3F3eEJBO0FpV2x3eEJBO0FBQ0E7QUFDQTtBaldvd3hCQTtBaVdqd3hCQTtBQUNBO0FBQ0E7QWpXbXd4QkE7QWlXaHd4QkE7QUFDQTtBaldrd3hCQTtBaVcvdnhCQTtBQUNBO0FqV2l3eEJBO0FpVy92eEJBO0FBQ0E7QWpXaXd4QkE7QWlXenZ4QkE7QUFFQTtBalcwdnhCQTtBaVd2dnhCQTtBQUNBO0FqV3l2eEJBO0FpV2x2eEJBO0FBQ0E7QWpXb3Z4QkE7QWlXbHZ4QkE7QUFDQTtBQUNBO0FqV292eEJBO0FpV2p2eEJBO0FBQ0E7QUFDQTtBaldtdnhCQTtBaVdqdnhCQTtBQUNBO0FqV212eEJBO0FpVzl1eEJBO0FBQ0E7QUFDQTtBaldndnhCQTtBaVc5dXhCQTtBQUNBO0FqV2d2eEJBO0FpVzd1eEJBO0FBQ0E7QWpXK3V4QkE7QWlXM3V4QkE7QUFDQTtBalc2dXhCQTtBaVcxdXhCQTtBQUNBO0FqVzR1eEJBO0FpVzF1eEJBO0FBQ0E7QUFDQTtBalc0dXhCQTtBaVdydXhCQTtBM1ZtRkE7QUFHQTtBQXNCQTtBQUdBO0FONG54QkE7QWlXcnV4QkE7QUFDQTtBald1dXhCQTtBaVdudXhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqV3F1eEJBO0FpV2h1eEJBO0EzVndCQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QU40b3hCQTtBaVdwdXhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqV3N1eEJBO0FpV2h1eEJBO0FBRUE7QUFFQTtBQUNBO0FqV2d1eEJBO0FBQ0E7QWlXNXR4QkE7QUFYQTtBQVlBO0FqVyt0eEJBO0FpVzd0eEJBO0FBQ0E7QUFDQTtBQUNBO0FqVyt0eEJBO0FpVzd0eEJBO0FBQ0E7QWpXK3R4QkE7QWlXNXR4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalc4dHhCQTtBaVczdHhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpXNnR4QkE7QWlXM3R4QkE7QUFDQTtBalc2dHhCQTtBaVczdHhCQTtBQUNBO0FqVzZ0eEJBO0FpV3Z0eEJBO0FBQ0E7QUFDQTtBQUNBO0FqV3l0eEJBO0FBQ0E7QWlXbnR4QkE7QUFDQTtBQUNBO0FqV3F0eEJBO0FpV2p0eEJBO0FBSUE7QUFDQTtBaldndHhCQTtBaVc5c3hCQTtBQUNBO0FBQ0E7QWpXZ3R4QkE7QWlXN3N4QkE7QUFDQTtBQUNBO0FqVytzeEJBO0FpVzVzeEJBO0FBQ0E7QUFDQTtBalc4c3hCQTtBaVczc3hCQTtBQUNBO0FqVzZzeEJBO0FpVzFzeEJBO0FBQ0E7QWpXNHN4QkE7QWlXMXN4QkE7QUFDQTtBalc0c3hCQTtBaVd0c3hCQTtBQUNBO0FBQ0E7QWpXd3N4QkE7QUFDQTtBa1czL3hCQTtBQUNBO0FsVzYveEJBO0FrVzMveEJBO0FBQ0E7QWxXNi94QkE7QWtXMS94QkE7QUFDQTtBbFc0L3hCQTtBbVdwZ3lCQTtBQUNBO0FBQ0E7QW5Xc2d5QkE7QW1Xbmd5QkE7QUFDQTtBQUNBO0FuV3FneUJBO0FtV2pneUJBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFDQTtBbldtZ3lCQTtBbVcvL3hCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuV2lneUJBO0FtVy8veEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbldpZ3lCQTtBbVc5L3hCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5XZ2d5QkE7QW1XNS94QkE7QUFDQTtBblc4L3hCQTtBbVc1L3hCQTtBQUNBO0FuVzgveEJBO0FtVzUveEJBO0FBQ0E7QW5XOC94QkE7QW1XMS94QkE7QUFDQTtBblc0L3hCQTtBbVd6L3hCQTtBQUNBO0FuVzIveEJBO0FtV3gveEJBO0FBQ0E7QW5XMC94QkE7QW1Xdi94QkE7QUFDQTtBbld5L3hCQTtBbVd2L3hCQTtBQUNBO0FBQ0E7QW5XeS94QkE7QW1Xci94QkE7QUFDQTtBQUNBO0FuV3UveEJBO0FtV3IveEJBO0FBQ0E7QW5XdS94QkE7QW1Xbi94QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuV3EveEJBO0FtV24veEJBOzs7QUFHQTtBbldxL3hCQTtBbVdsL3hCQTtBQUNBO0FBQ0E7QUFDQTtBbldvL3hCQTtBbVdoL3hCQTtBQUNBO0FuV2sveEJBO0FtVy8reEJBO0FBQ0E7QW5XaS94QkE7QW1XOSt4QkE7QUFDQTtBbldnL3hCQTtBbVc3K3hCQTs7QUFFQTtBblcrK3hCQTtBbVc1K3hCQTtBQUVBO0FuVzYreEJBO0FtVzMreEJBO0FBQ0E7QUFDQTtBblc2K3hCQTtBbVczK3hCQTs7O0FBR0E7QW5XNit4QkE7QW1Xdit4QkE7QUFDQTtBbld5K3hCQTtBbVdwK3hCQTtBQUNBO0FuV3MreEJBO0FtV2oreEJBO0FBRUE7QUFDQTtBQUNBO0FuV2sreEJBO0FBQ0E7QW9XcG95QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBXc295QkE7QU0vMXhCQTtBQUNBO0FBQ0E7QThWdFNBO0FBQ0E7QTlWb09BO0FBWUE7QUFHQTtBOFYvT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBXd295QkE7QW9Xcm95QkE7QUFDQTtBQUNBO0FBQ0E7QXBXdW95QkE7QW9XcG95QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwV29veUJBO0FvV2hveUJBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QTlWbUlBO0FBR0E7QUFDQTtBQUNBO0FONC94QkE7QW9XL255QkE7QUFDQTtBcFdpb3lCQTtBb1c3bnlCQTtBQUNBO0FBQ0E7QUFDQTtBcFcrbnlCQTtBb1c3bnlCQTtBQUNBO0FBQ0E7QXBXK255QkE7QW9XN255QkE7O0FBRUE7QXBXK255QkE7QW9XN255QkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBXZ295QkE7QW9XNW55QkE7QUFDQTtBcFc4bnlCQTtBTTM2eEJBO0FBQ0E7QUFDQTtBTjY2eEJBO0FvVzlueUJBO0FBQ0E7QXBXZ295QkE7QW9XN255QkE7QUFDQTtBcFcrbnlCQTtBb1c3bnlCQTtBQUNBO0FwVytueUJBO0FvVzFueUJBO0FBQ0E7QUFDQTtBcFc0bnlCQTtBb1cxbnlCQTtBQUNBO0FwVzRueUJBO0FvV3hueUJBO0FBQ0E7QXBXMG55QkE7QW9XM255QkE7QUFDQTtBcFc2bnlCQTtBb1c5bnlCQTtBQUNBO0FwV2dveUJBO0FvV2pveUJBO0FBQ0E7QXBXbW95QkE7QW9XcG95QkE7QUFDQTtBcFdzb3lCQTtBb1cvbnlCQTtBQUNBO0FwV2lveUJBO0FvVy9ueUJBO0FBQ0E7QXBXaW95QkE7QW9XOW55QkE7QUFDQTtBcFdnb3lCQTtBb1c3bnlCQTtBQUNBO0FwVytueUJBO0FvVzFueUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBXNG55QkE7QW9XMW55QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFc0bnlCQTtBb1d4bnlCQTtBQUNBO0FBQ0E7QUFDQTtBcFcwbnlCQTtBb1d4bnlCQTtBQUNBO0FwVzBueUJBO0FvV3ZueUJBO0FBQ0E7QXBXeW55QkE7QW9Xcm55QkE7QUFDQTtBcFd1bnlCQTtBcVdweXlCQTtBQUdBO0FBQ0E7QXJXb3l5QkE7QXFXanl5QkE7QUFDQTtBcldteXlCQTtBcVdoeXlCQTtBQUNBO0FyV2t5eUJBO0FxVy94eUJBO0FBQ0E7QUFDQTtBcldpeXlCQTtBcVc5eHlCQTtBQUNBO0FBQ0E7QUFDQTtBcldneXlCQTtBQUNBO0FzV3h6eUJBO0FBQ0E7QXRXMHp5QkE7QXVXM3p5QkE7QUFDQTtBdlc2enlCQTtBdVcxenlCQTtBQUNBO0F2VzR6eUJBO0F1V3p6eUJBO0FBQ0E7QUFDQTtBdlcyenlCQTtBdVd2enlCQTtBQUNBO0F2V3l6eUJBO0F1V3J6eUJBO0FBQ0E7QWpXa01BO0FBdUNBO0FBR0E7QUFzQkE7QUFHQTtBTnVqeUJBO0F1V3h6eUJBO0FBQ0E7QUFnQ0E7QXZXMnh5QkE7QXVXMXp5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlc0enlCQTtBdVcxenlCQTtBQUNBO0F2VzR6eUJBO0F1V3p6eUJBO0FBQ0E7QXZXMnp5QkE7QXVXeHp5QkE7QUFDQTtBdlcwenlCQTtBdVd2enlCQTtBQUNBO0F2V3l6eUJBO0F1V3J6eUJBO0FBQ0E7QUFDQTtBdld1enlCQTtBdVdwenlCQTtBQUNBO0F2V3N6eUJBO0F1V2h6eUJBO0FBQ0E7QXZXa3p5QkE7QXVXaHp5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdldrenlCQTtBdVdoenlCQTtBQUNBO0F2V2t6eUJBO0F1Vzl5eUJBO0FBQ0E7QXZXZ3p5QkE7QXVXN3l5QkE7QUFDQTtBQUNBO0F2Vyt5eUJBO0F1VzV5eUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXOHl5QkE7QXVXM3l5QkE7QUFDQTtBQUNBO0F2VzZ5eUJBO0F1VzN5eUJBO0FBQ0E7QUFDQTtBdlc2eXlCQTtBdVcxeXlCQTtBQUNBO0F2VzR5eUJBO0F1V3h5eUJBO0FBQ0E7QUFDQTtBQUNBO0F2VzB5eUJBO0FNdG15QkE7QUFDQTtBQUNBO0FpV2hNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2V3l5eUJBO0F1V3R5eUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZXd3l5QkE7QU14bnlCQTtBQUNBO0FBQ0E7QWlXL0tBO0F2VzB5eUJBO0F1V3Z5eUJBO0FBRUE7QUFDQTtBdld3eXlCQTtBdVdseXlCQTtBQUNBO0F2V295eUJBO0F1V2p5eUJBOztBQUVBO0FBQ0E7QXZXbXl5QkE7QXVXanl5QkE7O0FBQ0E7QXZXb3l5QkE7QXdXNTd5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhXODd5QkE7QXdXMTd5QkE7QUFDQTtBQUNBO0FBQ0E7QXhXNDd5QkE7QXlXMTh5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpXNDh5QkE7QTBXajl5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVdtOXlCQTtBMFdqOXlCQTtBQUNBO0ExV205eUJBO0EwV2g5eUJBOztBQUVBO0FBQ0E7QTFXazl5QkE7QTBXaDl5QkE7O0FBQ0E7QUFDQTtBQUNBO0ExV205eUJBO0EwVzc4eUJBO0FBQ0E7QUFDQTtBQUNBO0ExVys4eUJBO0EwVzc4eUJBO0FBQ0E7QTFXKzh5QkE7QTBXNTh5QkE7QUFDQTtBQUNBO0FBQ0E7QTFXODh5QkE7QTJXbC95QkE7QUFDQTtBQUNBO0EzV28veUJBO0EyV2wveUJBO0FBQ0E7QTNXby95QkE7QTJXbC95QkE7QUFDQTtBQUNBO0EzV28veUJBO0EyV2oveUJBO0FBQ0E7QUFDQTtBM1dtL3lCQTtBMlcvK3lCQTtBQUVBO0EzV2cveUJBO0EyVzUreUJBO0FBQ0E7QTNXOCt5QkE7QTJXMyt5QkE7QUFDQTtBM1c2K3lCQTtBMld6K3lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTNXeSt5QkE7QU1ydXlCQTtBQUNBO0FBQ0E7QU51dXlCQTtBMldsK3lCQTtBQUNBO0EzV28reUJBO0EyV2greUJBO0FBQ0E7QUFDQTtBM1drK3lCQTtBMldoK3lCQTtBQUNBO0EzV2sreUJBO0EyV2greUJBO0FBQ0E7QTNXayt5QkE7QTJXLzl5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1dpK3lCQTtBMlczOXlCQTtBQUNBO0FBQ0E7QTNXNjl5QkE7QTJXMTl5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1c0OXlCQTtBMlcxOXlCQTtBQUNBO0FBQ0E7QUFDQTtBM1c0OXlCQTtBMld2OXlCQTtBQUNBO0EzV3k5eUJBO0EyV3Y5eUJBO0FBQ0E7QUFDQTtBM1d5OXlCQTtBMlduOXlCQTtBQUNBO0EzV3E5eUJBO0EyV245eUJBOztBQUVBO0FBQ0E7QUFDQTtBM1dxOXlCQTtBMldqOXlCQTtBQUNBO0EzV205eUJBO0EyV2g5eUJBO0FBQ0E7QTNXazl5QkE7QTJXMTh5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzVzQ4eUJBO0EyV3g4eUJBO0FBQ0E7QUFDQTtBM1cwOHlCQTtBNFc5bHpCQTtBQUNBO0E1V2dtekJBO0E0VzdsekJBO0FBQ0E7QTVXK2x6QkE7QTRXNWx6QkE7O0FBRUE7QTVXOGx6QkE7QTRXM2x6QkE7QUFDQTtBNVc2bHpCQTtBNFcxbHpCQTs7QUFFQTtBNVc0bHpCQTtBNFd6bHpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1VzJsekJBO0E0V3psekJBO0FBQ0E7QTVXMmx6QkE7QTRXdmx6QkE7QUFDQTtBQUNBO0E1V3lsekJBO0E0V3BsekJBO0FBQ0E7QTVXc2x6QkE7QTZXL256QkE7QUFDQTtBN1dpb3pCQTtBNlc3bnpCQTtBQUNBO0E3VytuekJBO0E2VzduekJBO0FBQ0E7QTdXK256QkE7QThXem96QkE7QUFDQTtBOVcyb3pCQTtBOFd6b3pCQTtBQUNBO0E5VzJvekJBO0E4V3pvekJBO0FBQ0E7QTlXMm96QkE7QThXdm96QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBOVd3b3pCQTtBTXgyeUJBO0FBQ0E7QUFDQTtBd1cvUkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QTlXdW96QkE7QU1uM3lCQTtBQUNBO0FBQ0E7QU5xM3lCQTtBK1d2cXpCQTtBQUNBO0EvV3lxekJBO0FnWHpxekJBO0FBQ0E7QUFDQTtBaFgycXpCQTtBZ1h6cXpCQTtBQUNBO0FoWDJxekJBO0FnWHRxekJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QWhYdXF6QkE7QWdYcHF6QkE7QUFDQTtBQUNBO0FBQ0E7QWhYc3F6QkE7QWdYbnF6QkE7QUFDQTtBQUNBO0FoWHFxekJBO0FnWGxxekJBO0FBRUE7QWhYbXF6QkE7QWdYaHF6QkE7QUFDQTtBQUNBO0FBQ0E7QWhYa3F6QkE7QWdYL3B6QkE7QUFDQTtBaFhpcXpCQTtBZ1g5cHpCQTtBQUNBO0FoWGdxekJBO0FnWDdwekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhYK3B6QkE7QWdYNXB6QkE7QUFDQTtBaFg4cHpCQTtBZ1gzcHpCQTtBQUNBO0FBQ0E7QWhYNnB6QkE7QWdYM3B6QkE7QUFDQTtBaFg2cHpCQTtBZ1h6cHpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhYMnB6QkE7QWdYeHB6QkE7QUFDQTtBQUNBO0FoWDBwekJBO0FnWHZwekJBO0FBQ0E7QUFDQTtBaFh5cHpCQTtBZ1h0cHpCQTtBQUNBO0FoWHdwekJBO0FnWHJwekJBO0FBQ0E7QWhYdXB6QkE7QWdYcHB6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoWHNwekJBO0FBQ0E7O0FpWDd2ekJBO0FBRUE7QUNGQTtBQUVBOzs7O0FBS0E7QWxYZ3d6QkE7QWtYN3Z6QkE7QUFDQTtBbFgrdnpCQTtBa1g3dnpCQTtBQUNBO0FBRUE7QWxYOHZ6QkE7QWtYM3Z6QkE7QUFFQTtBbFg0dnpCQTtBbVhqeHpCQTtBQUVBO0FBQ0E7QW5Ya3h6QkE7QW9Ycnh6QkE7QUFFQTs7QUFFQTtBcFhzeHpCQTtBcVgxeHpCQTtBQUVBOztBQUdBO0FyWDB4ekJBO0FxWHZ4ekJBO0FBQ0E7QXJYeXh6QkE7QXFYdHh6QkE7Ozs7QUFLQTtBclh1eHpCQTtBcVhweHpCQTtBQUNBO0FyWHN4ekJBO0FxWG54ekJBO0FBQ0E7QXJYcXh6QkE7QXFYbnh6QkE7QUFDQTtBclhxeHpCQTtBcVhqeHpCQTs7QUFHQTtBclhreHpCQTtBcVg3d3pCQTtBQUVBO0FyWDh3ekJBO0FBQ0E7QXNYenp6QkE7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0F0WDB6ekJBOztBc1h2enpCQTtBQUNBO0FBQ0E7QXRYMHp6QkE7O0FzWHZ6ekJBO0FBQ0E7QUFDQTtBdFgwenpCQTs7QXNYdnp6QkE7QUFDQTtBdFgwenpCQTs7QXNYdnp6QkE7QUFDQTtBdFgwenpCQTs7QXNYdnp6QkE7QUFDQTtBQUNBO0F0WDB6ekJBOztBc1h2enpCQTtBQUNBO0F0WDB6ekJBOztBc1h2enpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRYMHp6QkE7O0FzWHZ6ekJBO0FBQ0E7QXRYMHp6QkE7O0FzWHZ6ekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRYMHp6QkE7O0FzWHZ6ekJBO0FBQ0E7QXRYMHp6QkE7O0FzWHZ6ekJBO0FBQ0E7QUFDQTtBdFgwenpCQTs7QXNYdnp6QkE7QUFDQTtBdFgwenpCQTs7QXNYdnp6QkE7QUFDQTtBdFgwenpCQTs7QXVYaDR6QkE7QUNBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhYbTR6QkE7O0F5WHo0ekJBO0FDQUE7QUNBQTtBQ0FBO0FBRUE7QUFDQTtBNVg4NHpCQTs7QTZYajV6QkE7QUFFQTtBQUNBO0FBWUE7QTdYdzR6QkE7QTZYbjV6QkE7QUFDQTtBN1hxNXpCQTtBNlhsNXpCQTtBQUNBO0E3WG81ekJBO0E2WGo1ekJBO0FBQ0E7QTdYbTV6QkE7QTZYLzR6QkE7QUFDQTtBN1hpNXpCQTtBNlg5NHpCQTtBQUNBO0E3WGc1ekJBOztBOFh0NnpCQTtBQUdBO0FBQ0E7QUFDQTtBOVh1NnpCQTtBOFhwNnpCQTtBQUNBO0E5WHM2ekJBOztBK1gvNnpCQTtBQUVBO0FBQ0E7QS9YaTd6QkE7O0FnWXA3ekJBO0FBR0E7QUFDQTtBaFlxN3pCQTs7QWlZejd6QkE7QUFFQTtBQUNBO0FBQ0E7QWpZMjd6QkE7QWlZejd6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalkyN3pCQTtBaVl4N3pCQTtBQUNBO0FqWTA3ekJBO0FpWXY3ekJBO0FBQ0E7QWpZeTd6QkE7QWlZdjd6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqWXk3ekJBO0FpWXI3ekJBO0FBQ0E7QWpZdTd6QkE7O0FrWXg5ekJBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QXJZKzl6QkE7QXFZNzl6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyWSs5ekJBOztBc1l0K3pCQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBM1krK3pCQTtBMFk3K3pCQTtBQUNBO0ExWSsrekJBO0EwWTcrekJBO0FBQ0E7QUFDQTtBMVkrK3pCQTtBMFk1K3pCQTtBQUNBO0ExWTgrekJBO0EwWTUrekJBO0FBQ0E7QTFZOCt6QkE7QTBZMSt6QkE7QUFDQTtBMVk0K3pCQTtBMFkxK3pCQTs7QUFFQTtBMVk0K3pCQTtBMFl2K3pCQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExWXUrekJBO0EwWXIrekJBO0FBQ0E7QTFZdSt6QkE7QUFDQTtBMlk3ZzBCQTtBQUNBO0FBQ0E7QTNZK2cwQkE7O0E0WXBoMEJBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2WXNMQTtBQUdBO0FBQ0E7QUFDQTtBTmcyekJBO0E2WXZoMEJBO0F2WWtMQTtBQUdBO0FBQ0E7QUFDQTtBTnMyekJBO0E2WXpoMEJBO0FBQ0E7QUFDQTtBQUNBO0E3WTJoMEJBO0FNMXZ6QkE7QUFDQTtBQUNBO0FONHZ6QkE7QTZZMWgwQkE7QUFDQTtBN1k0aDBCQTtBNll2aDBCQTs7QUFFQTtBN1l5aDBCQTs7QTZZcmgwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1l3aDBCQTtBNll0aDBCQTtBQUNBO0FBQ0E7QTdZd2gwQkE7QTZZdGgwQkE7QUFDQTtBN1l3aDBCQTtBNllwaDBCQTtBQUNBO0FBQ0E7QTdZc2gwQkE7QTZZbmgwQkE7QXZZb0lBO0FBS0E7QUFDQTtBQUNBO0FOODR6QkE7QTZZdGgwQkE7QUFDQTtBQUNBO0E3WXdoMEJBO0E2WXBoMEJBO0FBQ0E7QTdZc2gwQkE7QTZZbmgwQkE7QUFDQTtBQUNBO0E3WXFoMEJBO0E2WWxoMEJBO0FBQ0E7QUFDQTtBQUNBO0E3WW9oMEJBO0E2WWpoMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBN1lraDBCQTtBNlkvZzBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1lpaDBCQTtBNlk3ZzBCQTtBQUNBO0E3WStnMEJBO0E2WTdnMEJBO0FsWXZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBQUE7QVh3bjBCQTtBV3JuMEJBO0FBQ0E7QVh1bjBCQTtBNllwaDBCQTtBQUNBO0E3WXNoMEJBOztBNllsaDBCQTtBQUNBO0E3WXFoMEJBO0E2WW5oMEJBO0FBQ0E7QTdZcWgwQkE7O0E2WWhoMEJBO0FBQ0E7QTdZbWgwQkE7QTZZaGgwQkE7QUFDQTtBN1lraDBCQTtBNlkvZzBCQTtBQUNBO0E3WWloMEJBO0E2WTlnMEJBO0FBQ0E7QTdZZ2gwQkE7O0E4WTNwMEJBO0FBRUE7QUNGQTtBL1lncTBCQTtBK1k5cDBCQTtBQUNBO0FBQ0E7QS9ZZ3EwQkE7QStZOXAwQkE7QUFDQTtBL1lncTBCQTtBK1k3cDBCQTtBQUNBO0FBQ0E7QS9ZK3AwQkE7QStZN3AwQkE7QUFDQTtBL1krcDBCQTtBK1l6cDBCQTtBQUNBO0FBQ0E7QS9ZMnAwQkE7O0FnWmxyMEJBO0FDQUE7QUFJQTtBQUNBO0FqWm1yMEJBOztBa1p4cjBCQTtBQUlBO0FBQ0E7QWxad3IwQkE7O0FtWjdyMEJBO0FBSUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbloycjBCQTtBTXQ1ekJBO0FBQ0E7QUFDQTtBTnc1ekJBO0FtWjdyMEJBO0FBQ0E7QUFDQTtBQUNBO0FuWityMEJBO0FtWjNyMEJBO0FBQ0E7QW5aNnIwQkE7QU1sNnpCQTtBQUNBO0FBQ0E7QU5vNnpCQTtBbVp2cjBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuWnlyMEJBO0FtWnZyMEJBO0FBQ0E7QW5aeXIwQkE7QW1acnIwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuWnVyMEJBO0FtWnJyMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblp1cjBCQTs7QW9aeHYwQkE7QUFFQTtBQUNBO0FBQ0E7QXBaMHYwQkE7QW9aeHYwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFowdjBCQTtBb1p4djBCQTtBQUNBO0FBQ0E7QXBaMHYwQkE7QW9adnYwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwWnl2MEJBO0FvWnJ2MEJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFp1djBCQTtBb1pydjBCQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFp3djBCQTtBb1p0djBCQTs7QUFDQTtBQUNBO0FwWnl2MEJBO0FvWnB2MEJBOztBQUVBO0FwWnN2MEJBO0FvWm52MEJBO0FBQ0E7QUFDQTtBcFpxdjBCQTtBb1pudjBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBacXYwQkE7QW9abnYwQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwWm12MEJBO0FNOWcwQkE7QUFDQTtBQUNBO0FOZ2gwQkE7QW9acHYwQkE7QUFDQTtBQUVBO0FwWnF2MEJBO0FvWmx2MEJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFpvdjBCQTtBb1pqdjBCQTtBQUNBO0FBT0E7QXBaNnUwQkE7QW9aanYwQkE7O0FBRUE7QXBabXYwQkE7QW9aOXUwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwWmd2MEJBO0FvWjd1MEJBO0FBQ0E7QUFDQTtBQUNBO0FBU0E7QXBadXUwQkE7QW9aN3UwQkE7OztBQUdBO0FBQ0E7QXBaK3UwQkE7QW9aMXUwQkE7QUFDQTtBcFo0dTBCQTtBb1oxdTBCQTtBQUNBO0FwWjR1MEJBO0FvWnp1MEJBO0FBQ0E7QXBaMnUwQkE7QW9aeHUwQkE7QUFHQTtBcFp3dTBCQTtBTXRrMEJBO0FBQ0E7QUFDQTtBTndrMEJBO0FvWnp1MEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBaMnUwQkE7QW9acnUwQkE7O0FBRUE7QXBadXUwQkE7QW9acHUwQkE7QUFDQTtBQUNBO0FBQ0E7QXBac3UwQkE7QW9abnUwQkE7OztBQUdBO0FBQ0E7QXBacXUwQkE7O0FvWmh1MEJBOzs7QUFHQTtBcFptdTBCQTs7QW9aanUwQkE7QUFFQTtBQUNBO0FBQ0E7QXBabXUwQkE7O0FxWjc1MEJBO0FBRUE7QUFHQTtBclo2NTBCQTtBTWhuMEJBO0FBQ0E7QUFDQTtBTmtuMEJBOztBcVo5NTBCQTtBQUdBO0FBQ0E7QXJaKzUwQkE7QU16bjBCQTtBQUNBO0FBQ0E7QU4ybjBCQTtBcVpqNjBCQTtBQUNBO0FBQ0E7QUFDQTtBclptNjBCQTtBTWxvMEJBO0FBQ0E7QUFDQTtBTm9vMEJBO0FxWmo2MEJBO0FBQ0E7QXJabTYwQkE7O0FxWjc1MEJBO0FBQ0E7QXJaZzYwQkE7QXFaOTUwQkE7QUFDQTtBclpnNjBCQTtBcVo3NTBCQTtBQUNBO0FBQ0E7QXJaKzUwQkE7QXFaNTUwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclo4NTBCQTtBcVoxNTBCQTtBQVdBO0FBTUE7QXJaNjQwQkE7QXFaNzUwQkE7QUFDQTtBQUNBO0FBQ0E7QXJaKzUwQkE7QXFaNzUwQkE7QUFDQTtBclorNTBCQTtBcVoxNTBCQTs7O0FBR0E7QXJaNDUwQkE7O0FzWmgrMEJBO0FBRUE7QUFDQTtBdFprKzBCQTtBTW5yMEJBO0FBQ0E7QUFDQTtBZ1o3U0E7QUFFQTtBQUNBO0F0WmsrMEJBO0FzWjk5MEJBO0FBQ0E7QXRaZyswQkE7QXNaNzkwQkE7QUFDQTtBQUNBO0FBRUE7QXRaODkwQkE7O0F1WnAvMEJBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXZacS8wQkE7QXVabi8wQkE7QUFDQTtBQUVBO0F2Wm8vMEJBO0F1WmgvMEJBO0FBQ0E7QXZaay8wQkE7QXVaOSswQkE7QUFDQTtBQUVBO0FBRUE7QXZaOCswQkE7QXVaMyswQkE7QUFDQTtBQUVBO0F2WjQrMEJBOztBOElsODBCQTtBeVFwQ0E7QUFDQTtBdlowKzBCQTtBQUNBO0E4SXg4MEJBO0F5UTdCQTtBQUNBO0F2WncrMEJBO0FBQ0E7QThJNzgwQkE7QXlRdkJBO0FBQ0E7QXZadSswQkE7QUFDQTtBd1ozaDFCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F4WjJoMUJBO0F3WnpoMUJBO0FBQ0E7QXhaMmgxQkE7O0F3WnZoMUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBeFp5aDFCQTtBd1p2aDFCQTtBQUNBO0F4WnloMUJBOztBd1puaDFCQTtBQUNBO0F4WnNoMUJBO0F3WnBoMUJBO0FBQ0E7QXhac2gxQkE7QXdabmgxQkE7QUFDQTtBeFpxaDFCQTtBd1puaDFCQTtBQUNBO0F4WnFoMUJBOztBeVovajFCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXpaZ2sxQkE7O0EwWnZrMUJBO0FBRUE7QUFHQTtBQUNBO0ExWnVrMUJBOztBMFpuazFCQTtBQUNBO0ExWnNrMUJBO0EwWnBrMUJBO0FBQ0E7QTFac2sxQkE7O0EwWmxrMUJBO0FBQ0E7QTFacWsxQkE7QTBabmsxQkE7QUFDQTtBQUNBO0FBQ0E7QTFacWsxQkE7QTBabmsxQkE7QUFDQTtBMVpxazFCQTtBMFpsazFCQTtBQUNBO0ExWm9rMUJBO0EwWmxrMUJBO0FBQ0E7QTFab2sxQkE7QU01eDBCQTtBQUNBO0FBQ0E7QU44eDBCQTtBTTV4MEJBO0FBQ0E7QU44eDBCQTtBTTN4MEJBO0FBQ0E7QU42eDBCQTtBMFp0azFCQTtBQUNBO0FBQ0E7QTFad2sxQkE7QTBacGsxQkE7QUFDQTtBQUNBO0FBQ0E7QTFac2sxQkE7QTBabGsxQkE7QUFDQTtBMVpvazFCQTtBMFpsazFCQTtBQUNBO0FBQ0E7QTFab2sxQkE7QTBaaGsxQkE7QUFDQTtBMVprazFCQTtBMFovajFCQTtBQUNBO0ExWmlrMUJBO0EwWjNqMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFaNmoxQkE7O0EwWnhqMUJBO0FBQ0E7QTFaMmoxQkE7QTBaemoxQkE7QUFDQTtBMVoyajFCQTtBMFp2ajFCQTtBQUNBO0FBQ0E7QTFaeWoxQkE7QTBadGoxQkE7QUFDQTtBMVp3ajFCQTs7QTBabGoxQkE7QUFDQTtBQUNBO0FBQ0E7QTFacWoxQkE7QTBabmoxQkE7QUFDQTtBMVpxajFCQTs7QTBaaGoxQkE7QUFDQTtBMVptajFCQTtBMFpoajFCQTtBQUNBO0FBQ0E7QUFDQTtBMVprajFCQTtBMFpoajFCQTs7QUFFQTtBQUNBO0ExWmtqMUJBO0EwWjdpMUJBO0FBQ0E7QTFaK2kxQkE7QTBaNWkxQkE7QUFDQTtBMVo4aTFCQTtBMFozaTFCQTtBQUNBO0FBQ0E7QUFDQTtBMVo2aTFCQTtBMFozaTFCQTtBQUNBO0FBQ0E7QTFaNmkxQkE7QTBaeGkxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExWjBpMUJBO0EwWnhpMUJBO0FBQ0E7QTFaMGkxQkE7O0EwWnBpMUJBO0FBQ0E7QUFDQTtBMVp1aTFCQTs7QTBabGkxQkE7QUFDQTtBMVpxaTFCQTtBMFpuaTFCQTtBQUNBO0ExWnFpMUJBO0EwWmxpMUJBO0FBQ0E7QUFDQTtBMVpvaTFCQTtBMFovaDFCQTs7OztBQUlBO0FBQ0E7QTFaaWkxQkE7QTBaOWgxQkE7QUFDQTtBMVpnaTFCQTtBMFo3aDFCQTtBQUNBO0FBQ0E7QTFaK2gxQkE7QTBaN2gxQkE7QUFDQTtBMVoraDFCQTtBMFozaDFCQTtBQUNBO0ExWjZoMUJBO0EwWjNoMUJBO0FBQ0E7QUFDQTtBMVo2aDFCQTtBMFp6aDFCQTtBQUNBO0ExWjJoMUJBO0EwWnpoMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVoyaDFCQTtBMFp0aDFCQTtBQUNBO0ExWndoMUJBO0EwWm5oMUJBO0FBQ0E7QTFacWgxQkE7O0EwWjlnMUJBO0FBQ0E7QTFaaWgxQkE7O0EwWjVnMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVorZzFCQTtBMFo3ZzFCQTs7QUFFQTtBQUNBO0ExWitnMUJBO0EwWjdnMUJBOztBQUNBO0ExWmdoMUJBOztBMFozZzFCQTtBQUNBO0FBRUE7QTFaNmcxQkE7O0EwWjFnMUJBO0FBQ0E7QTFaNmcxQkE7O0EwWnpnMUJBO0FBQ0E7QUFDQTtBMVo0ZzFCQTtBMFoxZzFCQTtBQUNBO0ExWjRnMUJBOztBMFp0ZzFCQTtBQUNBO0ExWnlnMUJBO0E2SWp6MUJBO0FBQ0E7QUFDQTtBQUNBO0E3SW16MUJBO0EwWnpnMUJBO0FBQ0E7QTFaMmcxQkE7QTBaeGcxQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0ExWndnMUJBO0EwWnJnMUJBO0FBQ0E7QUFDQTtBMVp1ZzFCQTtBMFpwZzFCQTtBQUNBO0ExWnNnMUJBO0FNdGgxQkE7QUFDQTtBQUNBO0FOd2gxQkE7QTBacmcxQkE7QUFDQTtBMVp1ZzFCQTtBTTdoMUJBO0FBQ0E7QUFDQTtBTitoMUJBO0E2SWwxMUJBO0FBQ0E7QUFDQTtBQUNBO0E3SW8xMUJBO0EwWnZnMUJBO0FBQ0E7QUFDQTtBMVp5ZzFCQTtBMFp0ZzFCQTtBQUNBO0ExWndnMUJBO0EwWnJnMUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTFac2cxQkE7QTBacGcxQkE7QUFDQTtBMVpzZzFCQTtBNkl2MjFCQTtBQUNBO0FBQ0E7QUFDQTtBN0l5MjFCQTtBMFp0ZzFCQTtBQUNBO0FBRUE7QTFadWcxQkE7QTBacGcxQkE7QUFDQTtBQUVBO0ExWnFnMUJBO0EwWmxnMUJBO0FwWnZMQTtBQUdBO0FBQ0E7QUFDQTtBTjByMUJBO0EwWm5nMUJBO0FBQ0E7QTFacWcxQkE7QTZJNzMxQkE7QUFDQTtBQUNBO0FBQ0E7QTdJKzMxQkE7QTBadGcxQkE7QUFDQTtBMVp3ZzFCQTtBMFpwZzFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExWnNnMUJBO0EwWmxnMUJBO0FBQ0E7QTFab2cxQkE7QTBaLy8wQkE7QUFDQTtBMVppZzFCQTtBMFo3LzBCQTtBQUNBO0ExWisvMEJBO0EwWjMvMEJBO0FBQ0E7QTFaNi8wQkE7O0EwWjEvMEJBO0FBQ0E7QTFaNi8wQkE7QTBaMy8wQkE7QUFDQTtBMVo2LzBCQTs7QTBaMS8wQkE7QUFDQTtBMVo2LzBCQTtBMFoxLzBCQTtBQUNBO0ExWjQvMEJBO0EwWnovMEJBO0FBQ0E7QTFaMi8wQkE7QTBadC8wQkE7QUFDQTtBMVp3LzBCQTtBMFpuLzBCQTtBQUNBO0ExWnEvMEJBO0EwWmgvMEJBO0FBQ0E7QUFDQTtBMVprLzBCQTtBMFovKzBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFaaS8wQkE7QTBaLyswQkE7QUFDQTtBQUNBO0FBQ0E7QTFaaS8wQkE7QTBaLyswQkE7QUFMQTtBQU1BO0ExWmsvMEJBO0EwWmgvMEJBO0FBRUE7QTFaaS8wQkE7QUFDQTtBMFo5KzBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFaZy8wQkE7QTBaOSswQkE7QUFDQTtBQUNBO0ExWmcvMEJBO0EwWjUrMEJBO0FBQ0E7QTFaOCswQkE7QTBaNSswQkE7QUFDQTtBQUNBO0FBQ0E7QTFaOCswQkE7QTBaNSswQkE7QUFMQTtBQU1BO0ExWisrMEJBO0FBQ0E7QTBaNyswQkE7QUFDQTtBMVorKzBCQTtBMFozKzBCQTtBQUNBO0ExWjYrMEJBO0EwWjMrMEJBO0FBQ0E7QUFDQTtBMVo2KzBCQTtBMFozKzBCQTtBQUNBO0FBQ0E7QTFaNiswQkE7QTBaeiswQkE7QUFDQTtBMVoyKzBCQTtBMFp0KzBCQTtBQUNBO0ExWncrMEJBO0EwWnIrMEJBO0FBQ0E7QUFDQTtBMVp1KzBCQTtBQUNBO0EwWm4rMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFacSswQkE7QTBaOTkwQkE7QUFDQTtBMVpnKzBCQTtBMFo5OTBCQTtBQUNBO0ExWmcrMEJBO0EwWjc5MEJBO0FBQ0E7QTFaKzkwQkE7QTBaNTkwQkE7QUFDQTtBMVo4OTBCQTtBMFp0OTBCQTtBQUNBO0FBQ0E7QUFDQTtBMVp3OTBCQTs7QTBacDkwQkE7QUFDQTtBQUNBO0FBQ0E7QTFadTkwQkE7O0EwWnA5MEJBO0FBQ0E7QTFadTkwQkE7O0EwWnA5MEJBO0FBQ0E7QTFadTkwQkE7O0EwWnA5MEJBO0FBQ0E7QTFadTkwQkE7O0EwWnA5MEJBO0FBQ0E7QUFDQTtBMVp1OTBCQTs7QTBabjkwQkE7QUFDQTtBMVpzOTBCQTs7QTBabDkwQkE7QUFDQTtBMVpxOTBCQTs7QTBabDkwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFacTkwQkE7O0EwWmw5MEJBO0FBQ0E7QTFacTkwQkE7O0EwWmw5MEJBO0FBQ0E7QTFacTkwQkE7O0EwWmw5MEJBO0FBQ0E7QTFacTkwQkE7O0EwWmw5MEJBO0FBQ0E7QTFacTkwQkE7O0EwWmw5MEJBO0FBQ0E7QUFDQTtBMVpxOTBCQTs7QTBaajkwQkE7QUFDQTtBQUNBO0ExWm85MEJBOztBMFpoOTBCQTtBQUNBO0FBQ0E7QUFDQTtBMVptOTBCQTs7QTBaaDkwQkE7QUFDQTtBMVptOTBCQTs7QTBaaDkwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMVptOTBCQTs7QTBaaDkwQkE7QUFDQTtBQUNBO0ExWm05MEJBOztBMFpoOTBCQTtBQUNBO0ExWm05MEJBOztBMFpoOTBCQTtBQUNBO0FBQ0E7QUFDQTtBMVptOTBCQTs7QTBaOTgwQkE7QUFDQTtBQUNBO0FBQ0E7QTFaaTkwQkE7QTBaLzgwQkE7QUFDQTtBQUNBO0ExWmk5MEJBOztBMFoxODBCQTtBQUNBO0ExWjY4MEJBO0EwWjE4MEJBO0FBQ0E7QTFaNDgwQkE7QTBaejgwQkE7QUFDQTtBMVoyODBCQTtBMFp6ODBCQTtBQUNBO0ExWjI4MEJBO0EwWng4MEJBO0FBQ0E7QTFaMDgwQkE7O0EwWnI4MEJBO0FBQ0E7QTFadzgwQkE7O0EwWnI4MEJBOztBQUVBO0ExWnc4MEJBOztBMFpwODBCQTtBQUNBO0ExWnU4MEJBOztBMFpsODBCQTtBQUNBO0ExWnE4MEJBO0EwWm44MEJBO0FBQ0E7QUFDQTtBQUNBO0ExWnE4MEJBOztBMlp2cTJCQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBaGFncjJCQTtBNlo3cTJCQTtBQUNBO0FBQ0E7QUFDQTtBN1orcTJCQTtBNlo3cTJCQTtBQUNBO0FBQ0E7QTdaK3EyQkE7QTZaN3EyQkE7QUFDQTtBN1orcTJCQTtBOFoxcjJCQTtBQUNBO0FBQ0E7QUFDQTtBOVo0cjJCQTtBOFoxcjJCQTtBQUNBO0E5WjRyMkJBO0E4WnpyMkJBO0FBQ0E7QTlaMnIyQkE7QThaenIyQkE7QUFDQTtBOVoycjJCQTtBOFp2cjJCQTtBQUNBO0FBQ0E7QUFDQTtBOVp5cjJCQTtBOFp0cjJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlad3IyQkE7QThacHIyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVpzcjJCQTtBOFpucjJCQTtBQUNBO0FBQ0E7QTlacXIyQkE7QThaL3EyQkE7QUFDQTtBOVppcjJCQTtBOFo5cTJCQTtBQUNBO0E5WmdyMkJBO0E4WjFxMkJBO0FBQ0E7QTlaNHEyQkE7QThaMXEyQkE7QUFDQTtBQUVBO0FBZ0JBO0E5WjRwMkJBO0E4WjFxMkJBO0FBQ0E7QTlaNHEyQkE7QThaeHEyQkE7QUFDQTtBOVowcTJCQTtBOFp2cTJCQTtBQUNBO0FBQ0E7QUFDQTtBOVp5cTJCQTtBK1p2djJCQTtBQUNBO0FBQ0E7QS9aeXYyQkE7QStabnYyQkE7QUFDQTtBL1pxdjJCQTtBK1pudjJCQTtBQUNBO0EvWnF2MkJBO0FnYWh3MkJBO0FBQ0E7QUFDQTtBaGFrdzJCQTtBZ2E5djJCQTtBQUNBO0FBQ0E7QWhhZ3cyQkE7O0FpYTN3MkJBO0FDQUE7QUFJQTtBQUNBO0FsYTR3MkJBO0FrYXp3MkJBO0FBQ0E7QWxhMncyQkE7QWthdHcyQkE7QUFDQTtBbGF3dzJCQTtBa2FudzJCQTtBQUNBO0FsYXF3MkJBOztBbWExeDJCQTtBQUVBO0FBQ0E7QUFDQTtBbmE0eDJCQTs7QW9haHkyQkE7QUNBQTtBQUVBO0FBR0E7QUFDQTtBcmFpeTJCQTtBcWE5eDJCQTs7QUFFQTtBcmFneTJCQTtBcWE3eDJCQTtBQUVBO0FyYTh4MkJBO0FxYTN4MkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJhNngyQkE7QXFhM3gyQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FyYTJ4MkJBO0FNemcyQkE7QUFDQTtBQUNBO0ErWmpSQTtBcmE2eDJCQTtBTTlnMkJBO0FBQ0E7QUFDQTtBTmdoMkJBO0FxYXh4MkJBO0FBQ0E7QUFFQTtBcmF5eDJCQTtBcWF0eDJCQTtBQUNBO0FyYXd4MkJBO0FxYXJ4MkJBO0FBQ0E7QUFDQTtBcmF1eDJCQTtBcWFweDJCQTtBQUNBO0FBRUE7QXJhcXgyQkE7QTZJbDEyQkE7QUFDQTtBQUNBO0FBQ0E7QTdJbzEyQkE7QXFhbngyQkE7QUFDQTtBcmFxeDJCQTtBcWFseDJCQTtBQUNBO0FyYW94MkJBOztBcWFoeDJCQTtBQUNBO0FyYW14MkJBOztBcWFoeDJCQTs7QUFFQTtBQUNBO0FBRUE7QXJha3gyQkE7QXFhaHgyQkE7O0FBQ0E7QUFDQTtBcmFteDJCQTtBcWFoeDJCQTs7OztBQUdBO0FyYW14MkJBOztBcWEvdzJCQTtBQUNBO0FyYWt4MkJBO0FxYWh4MkJBO0FBQ0E7QXJha3gyQkE7O0FxYTl3MkJBO0FBQ0E7QUFDQTtBcmFpeDJCQTs7QXFhOXcyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXJhZ3gyQkE7QTZJeDQyQkE7QUFDQTtBQUNBO0FBQ0E7QTdJMDQyQkE7QXFhangyQkE7QUFDQTtBQUNBO0FBRUE7QXJha3gyQkE7QXFhaHgyQkE7QUFDQTtBQUVBO0FBRUE7QXJhZ3gyQkE7QU10bTJCQTtBQUNBO0FBQ0E7QStadktBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBcmE0dzJCQTtBcWF0dzJCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FyYXF3MkJBO0FxYW53MkJBO0FBQ0E7QUFDQTtBcmFxdzJCQTtBcWFqdzJCQTtBQUNBO0FyYW13MkJBO0FxYWh3MkJBO0FBQ0E7QXJha3cyQkE7QXFhL3YyQkE7QUFDQTtBQUNBO0EvWkRBO0FBS0E7QUFDQTtBQUNBO0FOK3YyQkE7QXFhaHcyQkE7QUFFQTtBQUNBO0EvWlRBO0FBS0E7QUFDQTtBQUNBO0FOdXcyQkE7QXFhancyQkE7QUFDQTtBcmFtdzJCQTs7QXFhNXYyQkE7QUFHQTtBcmE2djJCQTs7QXFhdnYyQkE7QUFDQTtBcmEwdjJCQTs7QThJMTQyQkE7QXVSc0pBO0FBQ0E7QXJhd3YyQkE7QXFhcnYyQkE7QUFDQTtBcmF1djJCQTtBQUNBO0FzYTU5MkJBO0FBRUE7QUFDQTtBQUVBO0F0YTQ5MkJBO0FzYTE5MkJBO0FBQ0E7QUFFQTtBdGEyOTJCQTtBc2F4OTJCQTtBQUNBO0FBQ0E7QXRhMDkyQkE7QXNhdjkyQkE7QUFDQTtBdGF5OTJCQTtBc2F0OTJCQTtBQUNBO0FBQ0E7QUFDQTtBdGF3OTJCQTtBc2FyOTJCQTtBQUNBO0FBQ0E7QUFFQTtBdGFzOTJCQTtBc2FuOTJCQTtBQUNBO0F0YXE5MkJBO0FzYWw5MkJBO0FBQ0E7QXRhbzkyQkE7QXNhajkyQkE7QUFDQTtBdGFtOTJCQTtBc2FqOTJCQTtBQUNBO0FBRUE7QXRhazkyQkE7QXNhOTgyQkE7QUFDQTtBdGFnOTJCQTtBc2E5ODJCQTtBQUNBO0F0YWc5MkJBO0FzYTU4MkJBO0FBQ0E7QUFFQTtBQUNBO0F0YTY4MkJBO0FzYXo4MkJBO0FBQ0E7QXRhMjgyQkE7O0FvYTVnM0JBO0FHTEE7QUFFQTtBQ0ZBO0FBRUE7QXhhc2gzQkE7QXdhbGgzQkE7QUFDQTtBeGFvaDNCQTs7QW9hbmgzQkE7QUFDQTtBcGFzaDNCQTs7QW9hbGgzQkE7QUFDQTtBQUNBO0FwYXFoM0JBO0FvYWxoM0JBOztBQUVBO0FBQ0E7QUFDQTtBcGFvaDNCQTtBb2FqaDNCQTtBQUNBO0FwYW1oM0JBOztBb2E1ZzNCQTtBQUNBO0FwYStnM0JBO0FvYTNnM0JBO0FBQ0E7QXBhNmczQkE7QW9hMWczQkE7O0FBRUE7QXBhNGczQkE7O0FvYW5nM0JBO0FBQ0E7QXBhc2czQkE7O0FvYWhnM0JBO0FBQ0E7QXBhbWczQkE7O0FvYWhnM0JBO0FBQ0E7QUFDQTtBQUNBO0FwYW1nM0JBOztBeWF0azNCQTtBQUVBO0FBQ0E7QUNIQTtBMWE0azNCQTtBMGExazNCQTtBQUNBO0FBQ0E7QTFhNGszQkE7QTZJL2szQkE7QUFDQTtBQUNBO0FBQ0E7QTdJaWwzQkE7QTBhN2szQkE7QUFDQTtBQUVBO0ExYThrM0JBO0EwYTVrM0JBO0FBQ0E7QTFhOGszQkE7QTBhM2szQkE7QUFDQTtBQUNBO0ExYTZrM0JBO0EwYTFrM0JBO0FBQ0E7QTFhNGszQkE7QTBhemszQkE7QUFDQTtBMWEyazNCQTtBMGF2azNCQTtBQUNBO0FBQ0E7QUFFQTtBMWF3azNCQTtBMGFyazNCQTtBQUNBO0ExYXVrM0JBO0EwYXBrM0JBO0FBQ0E7QTFhc2szQkE7QTBhbmszQkE7QUFDQTtBMWFxazNCQTtBMGFoazNCQTs7QUFDQTtBMWFtazNCQTtBMGE5ajNCQTtBQUNBO0FBQ0E7QTFhZ2szQkE7O0EyYTVuM0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbFJIQTtBQUNBO0F6SmlvM0JBO0EyYTNuM0JBO0FBQ0E7QUFDQTtBQUVBO0EzYTRuM0JBO0EyYTFuM0JBO0FBRUE7QTNhMm4zQkE7QTJheG4zQkE7QUFFQTtBQUNBO0EzYXluM0JBO0EyYXRuM0JBO0FBQ0E7QUFDQTtBM2F3bjNCQTtBMmFwbjNCQTtBQUNBO0FBRUE7QTNhcW4zQkE7O0EyYWpuM0JBO0FBR0E7QUFFQTtBM2FpbjNCQTtBMmEvbTNCQTtBQUNBO0FBRUE7QTNhZ24zQkE7O0EyYTVtM0JBO0FBQ0E7QUFFQTtBQUNBO0EzYThtM0JBO0EyYTVtM0JBO0FBRUE7QTNhNm0zQkE7QTJhMW0zQkE7QUFDQTtBM2E0bTNCQTs7QTJheG0zQkE7QUFDQTtBQUNBO0FBQ0E7QTNhMm0zQkE7QTJhem0zQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBM2F3bTNCQTtBMmF0bTNCQTtBQUNBO0EzYXdtM0JBO0EyYXBtM0JBO0FBQ0E7QTNhc20zQkE7QTJhbG0zQkE7QUFDQTtBM2FvbTNCQTtBMmFqbTNCQTtBQUNBO0EzYW1tM0JBO0EyYS9sM0JBO0FBQ0E7QTNhaW0zQkE7O0E0YTdzM0JBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FqYnN0M0JBO0E2YWx0M0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QTdha3QzQkE7QTZhL3MzQkE7QUFDQTtBQUNBO0FBQ0E7QTdhaXQzQkE7QTZhL3MzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdhaXQzQkE7QTZhOXMzQkE7QUFDQTtBQUNBO0E3YWd0M0JBO0E2YTdzM0JBO0FBQ0E7QUFDQTtBN2ErczNCQTtBNmE1czNCQTtBQUNBO0FBQ0E7QTdhOHMzQkE7QTZhMXMzQkE7QUFDQTtBN2E0czNCQTtBNmF0czNCQTtBQUNBO0E3YXdzM0JBO0E2YXBzM0JBO0FBQ0E7QTdhc3MzQkE7QTZhbnMzQkE7QUFDQTtBQUVBO0FBRUE7QTdhbXMzQkE7QTZhanMzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QTdhbXMzQkE7QTZhanMzQkE7QUFDQTtBQUNBO0FBQ0E7QTdhbXMzQkE7QTZhaHMzQkE7QUFDQTtBQUVBO0E3YWlzM0JBO0E2YTdyM0JBO0FBQ0E7QTdhK3IzQkE7QTZhenIzQkE7QUFDQTtBN2EycjNCQTtBNmF0cjNCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E3YXVyM0JBO0E2YXJyM0JBO0FBRUE7QUFFQTtBQUVBO0E3YW9yM0JBO0E2YWpyM0JBO0FBRUE7QUFDQTtBN2FrcjNCQTtBNmEvcTNCQTtBQUNBO0FBQ0E7QTdhaXIzQkE7QTZhOXEzQkE7QUFDQTtBQUNBO0FBQ0E7QTdhZ3IzQkE7QTZhN3EzQkE7QUFDQTtBN2ErcTNCQTtBNmEzcTNCQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0E3YTBxM0JBO0E2YXhxM0JBO0FBUUE7QUFDQTtBN2FtcTNCQTtBNmEvcDNCQTtBQUNBO0E3YWlxM0JBO0E2YTlwM0JBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTdhOHAzQkE7QTZhNXAzQkE7QUFDQTtBN2E4cDNCQTs7QTZhM3AzQkE7QUFDQTtBN2E4cDNCQTs7QTZhM3AzQkE7QUFFQTtBN2E2cDNCQTtBNmF2cDNCQTs7QUFDQTtBN2EwcDNCQTtBNmFycDNCQTtBQUNBO0E3YXVwM0JBO0E2YXJwM0JBO0FBQ0E7QTdhdXAzQkE7QTZhbnAzQkE7QUFDQTtBN2FxcDNCQTtBNmFscDNCQTtBQUNBO0E3YW9wM0JBO0E2YWxwM0JBO0FBQ0E7QTdhb3AzQkE7QTZhaHAzQkE7QUFFQTtBN2FpcDNCQTtBNmEzbzNCQTs7OztBQUVBO0E3YStvM0JBO0E2YTNvM0JBO0FBQ0E7QTdhNm8zQkE7QTZhMW8zQkE7Ozs7Ozs7O0FBUUE7QTdhNG8zQkE7QTZheG8zQkE7QUFDQTtBcFJyUEE7QUFDQTtBekpnNDNCQTtBNmFwbzNCQTtBQUVBO0E3YXFvM0JBO0E2YWhvM0JBO0FBQ0E7QTdha28zQkE7QTZhaG8zQkE7QUFDQTtBQUNBO0E3YWtvM0JBO0E2YTluM0JBOztBQUVBO0E3YWdvM0JBO0E2YTluM0JBOztBQUNBO0E3YWlvM0JBO0E2YTduM0JBOztBQUNBO0E3YWdvM0JBO0E2YTNuM0JBO0FBQ0E7QTdhNm4zQkE7QTZhdm4zQkE7O0FBQ0E7QTdhMG4zQkE7QTZhdm4zQkE7O0FBQ0E7QTdhMG4zQkE7QTZhcm4zQkE7QUFDQTtBN2F1bjNCQTtBNmFwbjNCQTs7QUFFQTtBQUNBO0E3YXNuM0JBO0E2YXBuM0JBOztBQUNBO0FBQ0E7QTdhdW4zQkE7QTZhbm4zQkE7O0FBQ0E7QUFFQTtBN2FxbjNCQTtBTXRvM0JBOztBQUNBO0FBQ0E7QU55bzNCQTtBNmFubjNCQTs7QUFDQTtBN2FzbjNCQTtBTS9vM0JBOztBQUNBO0FBQ0E7QU5rcDNCQTtBNmFubjNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3YXFuM0JBO0E2YWpuM0JBO0FBQ0E7Ozs7QUFJQTtBN2FtbjNCQTtBQUNBO0E2YWhuM0JBO0FBQ0E7QUFDQTtBN2FrbjNCQTtBOGF0OTNCQTtBQUNBO0E5YXc5M0JBO0E4YXA5M0JBOzs7Ozs7OztBQVFBO0E5YXM5M0JBO0E4YW45M0JBO0FBQ0E7QTlhcTkzQkE7QThhbDkzQkE7QUFDQTtBOWFvOTNCQTtBK2F4KzNCQTtBQUNBO0FBQ0E7QS9hMCszQkE7QSthdiszQkE7QUFDQTtBQUNBO0FBRUE7QS9hdyszQkE7QSthciszQkE7QUFDQTtBQUVBO0EvYXMrM0JBO0ErYWwrM0JBO0FBQ0E7QUFDQTtBQUNBO0EvYW8rM0JBO0ErYS85M0JBO0FBQ0E7QUFDQTtBQUVBO0EvYWcrM0JBO0ErYTU5M0JBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBL2E0OTNCQTtBK2F4OTNCQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QS9hdTkzQkE7QSthcDkzQkE7QUFDQTtBL2FzOTNCQTtBK2FsOTNCQTtBQUNBO0EvYW85M0JBO0ErYWo5M0JBO0FBQ0E7QS9hbTkzQkE7QSthaDkzQkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBL2FnOTNCQTtBK2E3ODNCQTtBQUNBO0FBQ0E7QUFFQTtBL2E4ODNCQTtBTWx2M0JBO0FBQ0E7QUFDQTtBTm92M0JBO0ErYTU4M0JBO0FBRUE7QS9hNjgzQkE7QSthMTgzQkE7QUFDQTtBL2E0ODNCQTtBK2ExODNCQTtBQUNBO0EvYTQ4M0JBO0ErYXg4M0JBO0FBQ0E7QS9hMDgzQkE7QWdiamo0QkE7QUFDQTtBaGJtajRCQTtBZ2IvaTRCQTtBQUNBO0FoYmlqNEJBO0FnYjlpNEJBO0FBQ0E7QUFFQTtBQUVBO0FoYjhpNEJBO0FnYjNpNEJBO0FBQ0E7QWhiNmk0QkE7QWdiMWk0QkE7QUFDQTtBQUNBO0FoYjRpNEJBO0FnYnppNEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBaGJ5aTRCQTtBZ2J0aTRCQTtBQUNBO0FBQ0E7QUFDQTtBaGJ3aTRCQTtBZ2J0aTRCQTtBQUNBO0FoYndpNEJBO0FnYnBpNEJBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FoYnFpNEJBO0FnYm5pNEJBOztBQUNBO0FoYnNpNEJBO0FnYmxpNEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBaGJtaTRCQTtBZ2IvaDRCQTtBQUNBO0FoYmlpNEJBO0FnYi9oNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBaGI2aDRCQTtBZ2IxaDRCQTtBQUNBO0FoYjRoNEJBO0FnYnZoNEJBO0ExYXNGQTtBQUdBO0FBQ0E7QUFDQTtBTms4M0JBO0FnYjFoNEJBO0FBQ0E7QTFha0ZBO0FBR0E7QUFDQTtBQUNBO0FOeTgzQkE7QWdiMWg0QkE7QUFDQTtBQUVBO0FBRUE7QWhiMGg0QkE7QWdieGg0QkE7QUFDQTtBQUNBO0FBRUE7QXhhbEhBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FSeW80QkE7QWdiM2g0QkE7QUFDQTtBaGI2aDRCQTs7QWdiemg0QkE7QUFDQTtBQUVBO0FoYjJoNEJBO0FBQ0E7QWlibHE0QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBamJpcTRCQTtBaWIvcDRCQTtBQUNBO0FBRUE7QUFDQTtBamJncTRCQTtBaWI3cDRCQTtBQUNBO0FBQ0E7QWpiK3A0QkE7QWliNXA0QkE7QUFDQTtBQUNBO0FqYjhwNEJBO0FpYjNwNEJBO0FBQ0E7QUFDQTtBamI2cDRCQTtBaWIxcDRCQTtBQUNBO0FBQ0E7QWpiNHA0QkE7QWlienA0QkE7QUFDQTtBamIycDRCQTs7QWlidnA0QkE7QTNhMklBO0FBR0E7QUFDQTtBQUNBO0EyYTdJQTtBamI0cDRCQTtBaWJ6cDRCQTtBQUNBO0FBQ0E7QUFDQTtBamIycDRCQTtBaWJ4cDRCQTtBM2ErSEE7QUFHQTtBQUNBO0FBQ0E7QTJhaklBO0FBQ0E7QWpiNHA0QkE7QWlienA0QkE7QUFDQTtBQUVBO0FBQ0E7QWpiMHA0QkE7QWlidnA0QkE7QTNhaUhBO0FBR0E7QUFDQTtBQUNBO0FOdWk0QkE7QWlienA0QkE7QUFDQTtBQUVBO0EzYTBHQTtBQUdBO0FBQ0E7QUFDQTtBTitpNEJBO0E0YXJ1NEJBO0FBRUE7QTVhc3U0QkE7O0E0YWx1NEJBO0FBQ0E7QUFDQTtBQUVBO0E1YW91NEJBO0E0YWp1NEJBO0FBQ0E7QTVhbXU0QkE7O0E0YS90NEJBO0FNN0JBO0FsYmd3NEJBO0FrYjd2NEJBO0FBQ0E7QWxiK3Y0QkE7QWtiNXY0QkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBbGI0djRCQTtBa2J4djRCQTtBQUNBO0FBQ0E7QUFDQTtBbGIwdjRCQTtBa2J4djRCQTtBQUNBO0FsYjB2NEJBO0FrYnJ2NEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsYnV2NEJBO0FrYnB2NEJBO0FBQ0E7QWxic3Y0QkE7QWtianY0QkE7QUFDQTtBbGJtdjRCQTtBa2IvdTRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxiaXY0QkE7QWtiOXU0QkE7QUFDQTtBbGJndjRCQTtBa2I3dTRCQTtBQUNBO0FsYit1NEJBO0FrYjV1NEJBOztBQUVBO0FsYjh1NEJBO0FrYjN1NEJBO0FBQ0E7QWxiNnU0QkE7QWtienU0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsYjJ1NEJBO0FrYnh1NEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbGJ5dTRCQTtBa2J0dTRCQTtBQUNBO0FsYnd1NEJBO0FrYnJ1NEJBO0FBQ0E7QWxidXU0QkE7QWtianU0QkE7Ozs7QUFJQTtBbGJtdTRCQTtBa2I3dDRCQTs7O0FBQ0E7QWxiaXU0QkE7QWtiN3Q0QkE7QUFDQTtBQUVBO0FsYjh0NEJBO0FrYjV0NEJBO0FBQ0E7QWxiOHQ0QkE7QWtiMXQ0QkE7QUFDQTtBbGI0dDRCQTtBa2J6dDRCQTtBQUNBO0FsYjJ0NEJBO0FrYnp0NEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QWxieXQ0QkE7QWtidHQ0QkE7QUFDQTtBbGJ3dDRCQTtBa2JudDRCQTtBQUNBO0FBRUE7QWxib3Q0QkE7QWtibHQ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbGJtdDRCQTtBa2JqdDRCQTtBQUNBO0FBQ0E7QWxibXQ0QkE7QWtiOXM0QkE7QUFDQTtBQUVBO0FsYitzNEJBO0FrYjdzNEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QWxiNHM0QkE7QWtienM0QkE7QUFDQTtBbGIyczRCQTtBa2J0czRCQTtBQUNBO0FsYndzNEJBO0FrYnRzNEJBO0FBQ0E7QWxid3M0QkE7QWticnM0QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0ExYXhNQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBUjI0NEJBO0FrYnRzNEJBO0FBQ0E7QWxid3M0QkE7QWtibnM0QkE7QUFDQTtBQUdBO0FBQ0E7QWxibXM0QkE7QWtianM0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxibXM0QkE7QWtianM0QkE7QUFDQTtBbGJtczRCQTtBa2JoczRCQTtBQUNBO0FsYmtzNEJBO0FrYjVyNEJBO0FBQ0E7QWxiOHI0QkE7O0FtYnQ3NEJBO0FBR0E7O0FBRUE7QW5idTc0QkE7O0FvYjU3NEJBO0FBRUE7QUFDQTtBcGI4NzRCQTtBb2I1NzRCQTtBQUNBO0FwYjg3NEJBO0FvYjM3NEJBO0FBQ0E7QXBiNjc0QkE7QW9iMTc0QkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBcGIyNzRCQTtBb2J4NzRCQTtBQUNBO0FBRUE7QUFFQTtBcGJ3NzRCQTtBb2JyNzRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwYnU3NEJBO0FvYnA3NEJBOztBQUVBO0FwYnM3NEJBO0FvYm43NEJBO0FBQ0E7QXBicTc0QkE7QW9ibDc0QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBcGJtNzRCQTtBTW5yNEJBO0FBQ0E7QUFDQTtBTnFyNEJBO0FvYmw3NEJBO0FBQ0E7QXBibzc0QkE7QW9iajc0QkE7QUFDQTtBcGJtNzRCQTtBNkk5KzRCQTtBQUNBO0FBQ0E7QUFDQTtBN0lnLzRCQTtBb2JuNzRCQTtBQUNBO0FBRUE7QXBibzc0QkE7QW9iajc0QkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QXBiKzY0QkE7QW9iMzY0QkE7QUFDQTtBcGI2NjRCQTtBb2IxNjRCQTtBQUNBO0FwYjQ2NEJBOztBb2J4NjRCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBcGJ1NjRCQTtBQUNBO0FvYnA2NEJBO0E5YThFQTtBQUtBO0FBQ0E7QUFDQTtBTnExNEJBOztBcWJ0aDVCQTtBQUVBO0FBQ0E7QXJid2g1QkE7QXFidGg1QkE7QUFDQTtBcmJ3aDVCQTtBcWJ0aDVCQTtBQUVBO0FyYnVoNUJBO0FxYnBoNUJBO0FBQ0E7QUFDQTtBcmJzaDVCQTs7QXNicmk1QkE7QUFLQTtBQUNBO0F0Ym9pNUJBO0FzYmppNUJBO0FBQ0E7QXRibWk1QkE7QXNiaGk1QkE7QUFDQTtBdGJraTVCQTtBc2IvaDVCQTtBQUVBO0F0YmdpNUJBO0FzYjdoNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0YitoNUJBO0FzYjdoNUJBO0FBQ0E7QUFDQTtBQUNBO0F0YitoNUJBO0FzYjNoNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRiNmg1QkE7QXNiMWg1QkE7QUFDQTtBdGI0aDVCQTtBc2J6aDVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRiMmg1QkE7QXNieGg1QkE7QUFDQTtBdGIwaDVCQTtBc2J4aDVCQTtBQUNBO0F0YjBoNUJBO0FzYnZoNUJBO0FBQ0E7QXRieWg1QkE7QXNicGg1QkE7QUFDQTtBQUNBO0F0YnNoNUJBO0FzYnBoNUJBO0FBQ0E7QUFDQTtBdGJzaDVCQTtBc2JuaDVCQTtBQUNBO0FBQ0E7QXRicWg1QkE7QXNiamg1QkE7QUFDQTtBQUNBO0F0Ym1oNUJBO0FzYjlnNUJBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0F0YjZnNUJBO0FzYjFnNUJBO0FBQ0E7QUFDQTtBQUNBO0F0YjRnNUJBO0FzYnpnNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRiMmc1QkE7QXNiemc1QkE7O0FBRUE7QXRiMmc1QkE7QXNiemc1QkE7O0FBQ0E7QXRiNGc1QkE7QXNicGc1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGJzZzVCQTtBc2JqZzVCQTtBQUNBO0F0Ym1nNUJBO0FzYi8vNEJBO0FBQ0E7QXRiaWc1QkE7QXNiNS80QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdGI2LzRCQTtBc2J6LzRCQTtBQUNBO0FBQ0E7QUFDQTtBdGIyLzRCQTtBc2J6LzRCQTtBQUNBO0F0YjIvNEJBO0FzYnYvNEJBO0FBQ0E7QUFDQTtBQUNBO0F0YnkvNEJBO0FzYnQvNEJBO0FBQ0E7QXRidy80QkE7QXNibi80QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGJxLzRCQTtBc2JuLzRCQTtBQUNBO0FBQ0E7QXRicS80QkE7QXNibC80QkE7QUFDQTtBdGJvLzRCQTtBc2JsLzRCQTtBQUNBO0FBQ0E7QXRiby80QkE7QXNiai80QkE7QUFDQTtBQUNBO0F0Ym0vNEJBO0FzYjUrNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRiOCs0QkE7QXNiMys0QkE7QUFDQTtBQUNBO0F0YjYrNEJBO0FzYngrNEJBO0FBQ0E7QXRiMCs0QkE7QXNieCs0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRiMCs0QkE7QXNidCs0QkE7QUFDQTtBQUNBO0F0YncrNEJBO0FzYm4rNEJBO0FBQ0E7QUFDQTtBdGJxKzRCQTtBc2JuKzRCQTtBQUNBO0FBQ0E7QUFDQTtBdGJxKzRCQTtBc2JsKzRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGJvKzRCQTtBc2JqKzRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGJtKzRCQTtBc2JqKzRCQTtBQUNBO0F0Ym0rNEJBO0FzYi85NEJBO0FBQ0E7QXRiaSs0QkE7QXNiNzk0QkE7QUFDQTtBQUNBO0FBQ0E7QXRiKzk0QkE7QXNiNzk0QkE7QUFDQTtBQUNBO0F0Yis5NEJBO0FzYjU5NEJBO0FBQ0E7QXRiODk0QkE7QXNiMTk0QkE7QUFDQTtBdGI0OTRCQTs7QXViM3c1QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F2YjR3NUJBO0F1YjF3NUJBO0FBQ0E7QUFDQTtBdmI0dzVCQTtBdWJ6dzVCQTtBQUNBO0FBRUE7QXZiMHc1QkE7QXVidnc1QkE7QUFDQTtBQUNBO0FBRUE7QXZid3c1QkE7QXVicnc1QkE7QUFDQTtBQUNBO0FBRUE7QXZic3c1QkE7QXVibnc1QkE7QUFDQTtBdmJxdzVCQTtBdWJsdzVCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXZia3c1QkE7QXViL3Y1QkE7QUFDQTtBdmJpdzVCQTs7QXdibHo1QkE7QUFFQTtBQUNBO0FBQ0E7QXhib3o1QkE7O0F5YXp5NUJBO0FnQmZBO0FBRUE7QTFHRkE7QVRBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FvSGpCQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBL2IwMDVCQTtBMGJ0MDVCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0ExYnUwNUJBO0EwYnAwNUJBO0FBQ0E7QTFiczA1QkE7QTBiaDA1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExYmswNUJBO0EyYnYxNUJBO0FBQ0E7QTNieTE1QkE7QTJidDE1QkE7QUFDQTtBM2J3MTVCQTtBMmJyMTVCQTtBQUVBO0FBQ0E7QUFDQTtBM2JzMTVCQTtBMmJuMTVCQTtBQUNBO0EzYnExNUJBO0EyYmoxNUJBO0FBQ0E7QTNibTE1QkE7QTJiaDE1QkE7QUFDQTtBM2JrMTVCQTtBMmI5MDVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNiZzE1QkE7QTJiOTA1QkE7QUFDQTtBM2JnMTVCQTtBMmI1MDVCQTtBQUNBO0EzYjgwNUJBO0EyYjUwNUJBO0FBQ0E7QTNiODA1QkE7QTJiMzA1QkE7QUFDQTtBM2I2MDVCQTtBMmIxMDVCQTtBQUNBO0EzYjQwNUJBO0EyYjEwNUJBO0FBQ0E7QTNiNDA1QkE7QTJieDA1QkE7QUFDQTtBQUNBO0FBQ0E7QTNiMDA1QkE7QTJieDA1QkE7QUFDQTtBQUNBO0EzYjAwNUJBO0EyYngwNUJBOztBQUVBO0EzYjAwNUJBO0EyYngwNUJBOztBQUNBO0FBQ0E7QTNiMjA1QkE7QTJicjA1QkE7QUFDQTtBQUNBO0EzYnUwNUJBO0EyYm4wNUJBO0FBQ0E7QUFDQTtBM2JxMDVCQTtBNGIvNTVCQTtBQUNBO0E1Ymk2NUJBO0E2SW42NUJBO0FBQ0E7QUFDQTtBQUNBO0E3SXE2NUJBO0E0Ymw2NUJBO0FBQ0E7QUFDQTtBQUVBO0E1Ym02NUJBO0E0Yi81NUJBO0FBQ0E7QUFDQTtBNWJpNjVCQTtBNGI3NTVCQTtBQUNBO0FBQ0E7QTViKzU1QkE7QTRiNTU1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWI4NTVCQTtBNGIzNTVCQTtBQUNBO0FBQ0E7QTViNjU1QkE7QTRiMTU1QkE7QUFDQTtBNWI0NTVCQTtBQUNBO0E2Ymw4NUJBO0FBQ0E7QTdibzg1QkE7QTZibDg1QkE7QUFDQTtBQUNBO0FBRUE7QTdibTg1QkE7QTZiLzc1QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E3Yjg3NUJBO0E2YjU3NUJBOztBQUVBO0E3Yjg3NUJBO0F1SjE4NUJBO0FzU2dCQTtBNVIxQkE7QWpLdzk1QkE7QTZiejc1QkE7QUFFQTtBNVJqQ0E7QWpLNDk1QkE7QThiaCs1QkE7QUFDQTtBOWJrKzVCQTtBOGJoKzVCQTtBQUNBO0E5YmsrNUJBO0E4Yjk5NUJBO0FBRUE7QUFDQTtBOWIrOTVCQTtBQUNBO0ErYjMrNUJBO0FBRUE7QUFDQTtBL2I0KzVCQTtBQUNBO0ErYngrNUJBO0FBRUE7QUFDQTtBL2J5KzVCQTtBQUNBO0ErYnIrNUJBO0FBRUE7QUFDQTtBL2JzKzVCQTtBQUNBOztBZ2M1LzVCQTtBQUdBO0FBQ0E7QUFDQTtBaGM2LzVCQTs7QWljbGc2QkE7QUFHQTtBQUNBO0FBQ0E7QWpjbWc2QkE7QWljaGc2QkE7QUFHQTtBamNnZzZCQTtBTXp0NUJBO0FBQ0E7QUFDQTtBTjJ0NUJBOztBaWMvLzVCQTtBQUNBO0FqY2tnNkJBO0FNanU1QkE7QUFDQTtBQUNBO0FObXU1QkE7QWljaGc2QkE7QUFDQTtBamNrZzZCQTs7QWljNS81QkE7QUFDQTtBamMrLzVCQTtBaWM1LzVCQTtBQUVBO0FqYzYvNUJBOztBaWN2LzVCQTtBQUNBO0FBQ0E7QWpjMC81QkE7O0FpYzkrNUJBO0FBQ0E7QWpjaS81QkE7QWljNys1QkE7QUFDQTtBQUNBO0FBQ0E7QWpjKys1QkE7QWljMys1QkE7QUFFQTtBamM0KzVCQTtBaWMxKzVCQTtBQUNBO0FqYzQrNUJBO0FpY3YrNUJBO0FBQ0E7QWpjeSs1QkE7O0FpY3ArNUJBO0FBQ0E7QUFDQTtBamN1KzVCQTs7QWljbis1QkE7QUFDQTtBQUNBO0FqY3MrNUJBO0FpY3ArNUJBO0FBQ0E7QWpjcys1QkE7QWljcCs1QkE7QUFDQTtBamNzKzVCQTtBaWNwKzVCQTtBQUNBO0FqY3MrNUJBO0FpY3ArNUJBO0FBQ0E7QWpjcys1QkE7QWljcCs1QkE7QUFDQTtBamNzKzVCQTtBQUNBO0FrY2xsNkJBO0FBRUE7QUFLQTtBQUVBO0FsYzhrNkJBO0FrYzVrNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGM4azZCQTtBa2MzazZCQTtBQUNBO0FBQ0E7QUFDQTtBbGM2azZCQTtBTXZ6NUJBO0FBQ0E7QUFDQTtBTnl6NUJBO0FNM3o1QkE7QUFDQTtBQUNBO0FONno1QkE7QWtjeGs2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWJrSkE7QUFDQTtBQUNBO0FOeTc1QkE7QWtjeGs2QkE7QUFDQTtBQUNBO0FBQ0E7QTViMElBO0FBQ0E7QUFDQTtBTmk4NUJBO0FrY3ZrNkJBO0FBQ0E7QWxjeWs2QkE7QWtjcGs2QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsY3FrNkJBO0FrY2xrNkJBO0FBQ0E7QUFDQTtBQUNBO0FsY29rNkJBO0FrY2prNkJBO0FBQ0E7QUFDQTtBQUVBO0FsY2trNkJBO0FrYzlqNkJBO0FBQ0E7QUFDQTtBbGNnazZCQTs7QW1jN3A2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5jZ3E2QkE7QW1jOXA2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuY2dxNkJBO0FtYzdwNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBbmM2cDZCQTs7QW1jeHA2QkE7QUFDQTtBQUNBO0FuYzJwNkJBO0FtY3pwNkJBO0FBQ0E7QW5jMnA2QkE7QW9jL3I2QkE7QUFHQTtBQUNBO0FBQ0E7QXBjK3I2QkE7QW9jNXI2QkE7QUFDQTtBQUNBO0FBQ0E7QXBjOHI2QkE7QW9jNXI2QkE7QUFDQTtBcGM4cjZCQTtBb2N6cjZCQTtBQUNBO0FwYzJyNkJBO0FvY3RyNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBjd3I2QkE7QW9jcHI2QkE7QUFDQTtBcGNzcjZCQTs7QXFjeHQ2QkE7QUFFQTtBQUNBO0FBQ0E7QXJjMHQ2QkE7QXFjeHQ2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmMwdDZCQTtBcWN2dDZCQTtBQUNBO0FyY3l0NkJBOztBc2M3dTZCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGMrdTZCQTtBc2M3dTZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Yyt1NkJBO0FzYzd1NkJBO0FBQ0E7QXRjK3U2QkE7QXNjNXU2QkE7QUFDQTtBdGM4dTZCQTtBc2MzdTZCQTtBQUNBO0F0YzZ1NkJBO0FzYzF1NkJBO0FBQ0E7QXRjNHU2QkE7QXNjenU2QkE7QUFDQTtBQUNBO0F0YzJ1NkJBO0FzY3Z1NkJBO0FBQ0E7QXRjeXU2QkE7QXNjdHU2QkE7QUFDQTtBdGN3dTZCQTs7QXVjbHg2QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZjb3g2QkE7QXVjbHg2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZjb3g2QkE7QXVjang2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmNteDZCQTs7QXdjenk2QkE7QUNBQTtBQUdBO0FBQ0E7QXpjMnk2QkE7QXljdnk2QkE7QUFDQTtBemN5eTZCQTtBeWN0eTZCQTtBQUNBO0F6Y3d5NkJBO0F5Y3J5NkJBO0FBQ0E7QXpjdXk2QkE7O0F5Y2p5NkJBO0FBQ0E7QXpjb3k2QkE7O0EwYzV6NkJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExYzZ6NkJBO0EwYzN6NkJBO0FBQ0E7QTFjNno2QkE7QTBjMXo2QkE7QUFDQTtBMWM0ejZCQTtBMGN6ejZCQTtBQUNBO0ExYzJ6NkJBOztBMmNqMTZCQTtBQUVBO0FBQ0E7QTNjbTE2QkE7O0EyYy8wNkJBO0FsYm1CQTtBd0lwQkE7QXhJd0JBO0FrYnBCQTtBQUNBO0FBQ0E7QTNjbTE2QkE7QXVKbjE2QkE7QTlIdUJBO0F3STdCQTtBeElpQ0E7QXpCNno2QkE7QXlCM3k2QkE7QUFFQTtBQUNBO0FBQ0E7QXpCNHk2QkE7QXlCeHk2QkE7QUFHQTtBQUNBO0FBT0E7QUFDQTtBekJreTZCQTtBMmNqMjZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNjbTI2QkE7O0E0Y3ozNkJBO0FDQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3YzIzNkJBO0E2Y3gzNkJBO0FBQ0E7QXZjK0tBO0FBS0E7QUFDQTtBQUNBO0F1Y2xMQTtBN2MyMzZCQTtBNmN4MzZCQTtBQUVBO0E3Y3kzNkJBO0E2Y3AzNkJBO0FBQ0E7QUFDQTtBQUNBO0E3Y3MzNkJBO0FNeGs2QkE7QUFDQTtBTjBrNkJBO0FNdms2QkE7QUFDQTtBTnlrNkJBO0FNdGs2QkE7QUFDQTtBTndrNkJBO0E2YzMzNkJBO0FBQ0E7QTdjNjM2QkE7QTZjejM2QkE7QUFDQTtBN2MyMzZCQTtBNmN4MzZCQTtBQUNBO0E3YzAzNkJBOztBOGNwNjZCQTtBQUVBO0FDRkE7QS9jeTY2QkE7QStjdDY2QkE7QUFDQTtBQUNBO0EvY3c2NkJBO0ErY3Q2NkJBO0FBQ0E7QUFDQTtBQUlBO0EvY3E2NkJBO0FNeG02QkE7QUFDQTtBTjBtNkJBO0FNdm02QkE7QUFDQTtBTnltNkJBO0FNdG02QkE7QUFDQTtBTndtNkJBO0ErYzM2NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9jNjY2QkE7O0FnZGo4NkJBO0FBRUE7QTNJRkE7QUNBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBeUhBQTtBamQ4OTZCQTtBaWQ1OTZCQTtBQUVBO0FBQ0E7QWpkNjk2QkE7QWlkMzk2QkE7QUFDQTtBamQ2OTZCQTtBaWQxOTZCQTtBQUNBO0FBQ0E7QUFDQTtBamQ0OTZCQTtBaWR6OTZCQTtBQUNBO0FqZDI5NkJBO0FBQ0E7QWlkdjk2QkE7QUFFQTtBQUNBO0FqZHc5NkJBO0FBQ0E7O0FrZG4vNkJBO0FDQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBbmRxLzZCQTtBbWRuLzZCQTtBQUNBO0FuZHEvNkJBO0FtZGwvNkJBO0FBQ0E7QW5kby82QkE7QW1kai82QkE7QUFDQTtBQUNBO0FuZG0vNkJBOztBbWQ1KzZCQTtBQUVBO0FuZDgrNkJBO0FtZHorNkJBO0FBQ0E7QUFDQTtBbmQyKzZCQTtBbWR6KzZCQTtBQUNBO0FuZDIrNkJBOztBbWRuKzZCQTtBQUNBO0FuZHMrNkJBO0FtZG4rNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5kcSs2QkE7O0FtZC85NkJBO0FBQ0E7QW5kays2QkE7QW1kLzk2QkE7QUFDQTtBbmRpKzZCQTtBbWQ3OTZCQTtBQUNBO0FuZCs5NkJBOztBbWQxOTZCQTtBQUNBO0FuZDY5NkJBOztBbWQxOTZCQTtBQUNBO0FuZDY5NkJBOztBbWQxOTZCQTtBQUNBO0FBQ0E7QW5kNjk2QkE7O0FtZDE5NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5kNjk2QkE7O0FtZDE5NkJBO0FBQ0E7QUFDQTtBQUNBO0FuZDY5NkJBO0FtZDM5NkJBO0FBQ0E7QW5kNjk2QkE7O0FtZHo5NkJBO0FBQ0E7QTdjOEVBO0FBS0E7QUFDQTtBQUNBO0E2Y2pGQTtBbmQ2OTZCQTtBbWQxOTZCQTtBQUVBO0FuZDI5NkJBO0FtZHY5NkJBO0FBQ0E7QW5keTk2QkE7O0FtZHI5NkJBO0FBQ0E7QW5kdzk2QkE7O0FtZHA5NkJBO0FBQ0E7QUFDQTtBbmR1OTZCQTs7QW1kbjk2QkE7QUFDQTtBQUNBO0FuZHM5NkJBO0FtZHA5NkJBO0FBQ0E7QUFDQTtBQUNBO0FuZHM5NkJBO0FtZGw5NkJBO0FBQ0E7QUFDQTtBbmRvOTZCQTs7QW9kMW03QkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBdmRpbjdCQTtBdWQvbTdCQTtBQUNBO0F2ZGluN0JBO0F1ZC9tN0JBO0FBQ0E7QUFDQTtBdmRpbjdCQTtBdWQ3bTdCQTtBQUNBO0F2ZCttN0JBO0F1ZDdtN0JBO0FBQ0E7QXZkK203QkE7QXVkNW03QkE7QUFDQTtBdmQ4bTdCQTtBdWR4bTdCQTtBQUNBO0F2ZDBtN0JBO0F1ZHZtN0JBO0FBQ0E7QXZkeW03QkE7QXVkdG03QkE7QUFDQTtBdmR3bTdCQTtBdWRybTdCQTtBQUNBO0F2ZHVtN0JBO0F1ZHJtN0JBO0FBQ0E7QXZkdW03QkE7QXVkcG03QkE7QUFDQTtBdmRzbTdCQTs7QXdkbnA3QkE7QUNBQTtBQUdBO0FBQ0E7QUFDQTtBemRxcDdCQTtBeWRucDdCQTtBQUNBO0F6ZHFwN0JBO0F5ZG5wN0JBO0FBQ0E7QXpkcXA3QkE7O0EwZGhxN0JBO0FBRUE7QUFDQTtBQUNBO0ExZGtxN0JBO0EwZGhxN0JBO0FBQ0E7QUFDQTtBMWRrcTdCQTtBMGRocTdCQTtBQUNBO0ExZGtxN0JBO0EwZDlwN0JBO0FBQ0E7QUFDQTtBQUNBO0ExZGdxN0JBO0EwZDdwN0JBO0FBQ0E7QTFkK3A3QkE7QTBkNXA3QkE7O0FBRUE7QUFDQTtBQUNBO0ExZDhwN0JBO0EwZDNwN0JBO0FBQ0E7QUFDQTtBMWQ2cDdCQTtBMGQxcDdCQTtBQUNBO0FBQ0E7QTFkNHA3QkE7QTBkMXA3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWQ0cDdCQTs7QTJkenM3QkE7QUFFQTtBQ0ZBO0FDQUE7QUNBQTtBOWRndDdCQTtBOGQ5czdCQTtBQUNBO0E5ZGd0N0JBO0E4ZDlzN0JBO0FBQ0E7QTlkZ3Q3QkE7QThkN3M3QkE7QUFDQTtBOWQrczdCQTtBOGQ1czdCQTs7QUFFQTtBOWQ4czdCQTtBOGQzczdCQTtBQUNBO0FBQ0E7QTlkNnM3QkE7QThkMXM3QkE7QUFDQTtBOWQ0czdCQTtBOGR6czdCQTtBQUNBO0E5ZDJzN0JBOztBK2R2dTdCQTtBQ0FBO0FBR0E7QUFDQTtBQUNBO0FoZXl1N0JBO0FnZXR1N0JBO0FBQ0E7QUFDQTtBaGV3dTdCQTtBZ2VudTdCQTtBQUNBO0FoZXF1N0JBO0FnZWh1N0JBO0FBQ0E7QWhla3U3QkE7QWdlM3Q3QkE7QUFDQTtBaGU2dDdCQTtBZ2V4dDdCQTtBQUNBO0FBQ0E7QUFDQTtBaGUwdDdCQTtBZ2V4dDdCQTtBQUNBO0FoZTB0N0JBO0FnZXR0N0JBO0FBQ0E7QWhld3Q3QkE7O0FnZXB0N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhldXQ3QkE7QWdlcnQ3QkE7QUFDQTtBQUNBO0FBQ0E7QWhldXQ3QkE7QWdlcHQ3QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoZXF0N0JBO0FnZWx0N0JBO0FBQ0E7QWhlb3Q3QkE7QWdlanQ3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGVtdDdCQTs7QWllbHk3QkE7QUFFQTtBNUpGQTtBQ0FBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUNqQkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0EwSUFBO0FsZSt6N0JBO0FrZTV6N0JBO0FBQ0E7QWxlOHo3QkE7O0FtZWwwN0JBO0FBRUE7OztBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbmVtMDdCQTs7QW1laDA3QkE7QUFDQTtBbmVtMDdCQTs7QW1laDA3QkE7QUFDQTtBQUNBO0FBRUE7QW5lazA3QkE7O0FvZXgxN0JBO0FDQUE7QUFJQTtBQUNBO0FyZXkxN0JBOztBcWVsMTdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyZXExN0JBO0FxZWoxN0JBO0FBRUE7QUFDQTtBcmVrMTdCQTs7QXFlMTA3QkE7QUFDQTtBcmU2MDdCQTs7QXFlcjA3QkE7QUFDQTtBcmV3MDdCQTtBcWVqMDdCQTtBQUVBO0FyZWswN0JBOztBcWUzejdCQTtBQUdBO0FBQ0E7QXJlNHo3QkE7QUFDQTtBc2UxMzdCQTtBQ0FBO0FBRUE7QUFDQTtBdmU0MzdCQTtBNkk5MzdCQTtBQUNBO0FBQ0E7QUFDQTtBN0lnNDdCQTs7QXVlNTM3QkE7QUFDQTtBdmUrMzdCQTs7QXVlNTM3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmUrMzdCQTs7QXVlMzM3QkE7QUFDQTtBdmU4MzdCQTs7QXVlejM3QkE7QUFDQTtBQUNBO0F2ZTQzN0JBO0F1ZXgzN0JBO0FBRUE7QXZleTM3QkE7QXVldjM3QkE7QUFDQTtBQUNBO0F2ZXkzN0JBO0F1ZXIzN0JBO0FBQ0E7QXZldTM3QkE7O0F3ZWw2N0JBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0F4ZWk2N0JBOztBeWUzNjdCQTtBQUVBOztBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0F6ZXc2N0JBO0F5ZXQ2N0JBOztBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXpldTY3QkE7QXllcDY3QkE7O0FBQ0E7QXpldTY3QkE7QXllcDY3QkE7O0FBQ0E7QUFDQTtBemV1NjdCQTs7QXllbjY3QkE7QUFDQTtBemVzNjdCQTs7QXllbjY3QkE7QUFDQTtBemVzNjdCQTtBeWVwNjdCQTtBQUNBO0F6ZXM2N0JBOztBeWVqNjdCQTs7O0FBQ0E7QXplczY3QkE7O0EwZTU5N0JBO0FBRUE7QUNGQTtBM2VpKzdCQTtBMmU3OTdCQTtBQUNBO0EzZSs5N0JBOztBNGVwKzdCQTtBQ0FBO0FBRUE7QUFFQTtBQUNBO0E3ZXMrN0JBO0E2ZXArN0JBO0FBQ0E7QTdlcys3QkE7QTZlbis3QkE7QUFDQTtBQUNBO0FBQ0E7QTdlcSs3QkE7QTZlbCs3QkE7QUFDQTtBN2VvKzdCQTtBNmVsKzdCQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QTdlaSs3QkE7QTZlLzk3QkE7QUFDQTtBN2VpKzdCQTtBNmU5OTdCQTtBQUNBO0E3ZWcrN0JBO0E2ZTc5N0JBO0FBQ0E7QTdlKzk3QkE7QTZlMzk3QkE7QUFDQTtBN2U2OTdCQTtBNmUxOTdCQTtBQUNBO0FBRUE7QTdlMjk3QkE7QTZleDk3QkE7QUFDQTtBN2UwOTdCQTtBNmVyOTdCQTtBQUNBO0E3ZXU5N0JBO0E2ZWo5N0JBO0FBQ0E7QTdlbTk3QkE7QTZlLzg3QkE7QUFDQTtBN2VpOTdCQTtBNmU5ODdCQTtBQUNBO0E3ZWc5N0JBO0E2ZTc4N0JBO0FBQ0E7QTdlKzg3QkE7QTZlNTg3QkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTdlMjg3QkE7QTZleDg3QkE7QUFDQTtBQUVBO0E3ZXk4N0JBO0E2ZXY4N0JBO0FBQ0E7QTdleTg3QkE7QTZlcjg3QkE7QUFDQTtBQUNBO0E3ZXU4N0JBO0E2ZXA4N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBN2VxODdCQTtBNkl4ajhCQTtBQUNBO0FBQ0E7QUFDQTtBN0kwajhCQTtBNmV0ODdCQTs7OztBdmV1RUE7QUFDQTtBQUNBO0FOcTQ3QkE7QU1weDdCQTtBQUNBO0FBQ0E7QU5zeDdCQTtBTXh4N0JBO0FBQ0E7QUFDQTtBTjB4N0JBO0E2ZW44N0JBO0FBQ0E7QUFDQTtBQUVBO0E3ZW84N0JBO0E2ZWo4N0JBO0FBQ0E7QUFDQTtBQUVBO0E3ZWs4N0JBO0E2ZWg4N0JBO0FBQ0E7QUFDQTtBN2VrODdCQTtBNmU5NzdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3ZWc4N0JBO0E2ZTc3N0JBO0FBQ0E7QTdlKzc3QkE7QTZlNTc3QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdmVjQTtBQUdBO0FBQ0E7QUFDQTtBTjg2N0JBO0E2ZTU3N0JBO0FBQ0E7QTdlODc3QkE7QTZlMTc3QkE7QUFDQTtBN2U0NzdCQTtBNmUxNzdCQTtBQUNBO0E3ZTQ3N0JBO0E2ZXg3N0JBO0FBQ0E7QTdlMDc3QkE7QTZleDc3QkE7QUFDQTtBN2UwNzdCQTtBNmV0NzdCQTtBQUNBO0FBQ0E7QTdldzc3QkE7QTZlcjc3QkE7QUFDQTtBN2V1NzdCQTtBNmVyNzdCQTs7QUFFQTtBN2V1NzdCQTs7QTZlajc3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2VvNzdCQTtBNmVqNzdCQTtBQUNBO0E3ZW03N0JBO0E2ZWo3N0JBO0FBQ0E7QTdlbTc3QkE7QTZlLzY3QkE7QUFDQTtBN2VpNzdCQTs7QTZlNTY3QkE7O0FBRUE7QTdlKzY3QkE7QTZlNTY3QkE7O0FBQ0E7QUFFQTtBN2U4NjdCQTtBNmUzNjdCQTs7QUFDQTtBN2U4NjdCQTs7QThlMXE4QkE7QUFLQTs7Ozs7O0FBR0E7QTllNHE4QkE7QThlenE4QkE7O0FBQ0E7QTllNHE4QkE7O0ErZXhyOEJBO0FBRUE7QUFDQTtBQUVBO0EvZXlyOEJBOztBZ2Y5cjhCQTtBQUVBO0FqS0ZBO0FrS0FBO0FDQUE7QWxmcXM4QkE7QWtmbHM4QkE7QUFDQTtBbGZvczhCQTtBa2ZqczhCQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FsZmlzOEJBO0FrZi9yOEJBO0FBQ0E7QWxmaXM4QkE7QWtmN3I4QkE7QUFDQTtBQUNBO0FBQ0E7QWxmK3I4QkE7QWtmNXI4QkE7QUFDQTtBbGY4cjhCQTtBa2YzcjhCQTtBQUNBO0FsZjZyOEJBO0FrZjFyOEJBO0FBQ0E7QWxmNHI4QkE7QWtmenI4QkE7QUFDQTtBbGYycjhCQTtBa2Z4cjhCQTtBQUNBO0FsZjByOEJBO0FrZnZyOEJBO0FBQ0E7QUFFQTtBQUNBO0FsZndyOEJBO0FrZnRyOEJBO0FBQ0E7QWxmd3I4QkE7QWtmcnI4QkE7QUFDQTtBQUNBO0FsZnVyOEJBO0FrZnByOEJBO0FBQ0E7QWxmc3I4QkE7QWtmbHI4QkE7QUFDQTtBbGZvcjhCQTtBa2ZscjhCQTtBQUNBO0FsZm9yOEJBO0FrZi9xOEJBO0FBQ0E7QWxmaXI4QkE7QWtmNXE4QkE7QUFDQTtBbGY4cThCQTtBOEl2cjhCQTtBb1dnQkE7QUFDQTtBQUNBO0FsZjBxOEJBO0FrZnhxOEJBO0FBQ0E7QUFDQTtBbGYwcThCQTtBa2ZycThCQTtBQUNBO0FsZnVxOEJBO0FrZnBxOEJBO0FBQ0E7QWxmc3E4QkE7QUFDQTtBOEl2czhCQTtBb1d1Q0E7QUFDQTtBQUNBO0FsZm1xOEJBO0FBQ0E7O0FtZnR4OEJBO0FDQUE7QUFHQTtBQUNBO0FBQ0E7QXBmd3g4QkE7QW9mcng4QkE7QUFDQTtBQUNBO0FBQ0E7QXBmdXg4QkE7QW9mcHg4QkE7QUFDQTtBQUNBO0FBQ0E7QXBmc3g4QkE7QW9mbng4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGZxeDhCQTtBb2ZueDhCQTtBQUNBO0FwZnF4OEJBO0FvZmx4OEJBO0FBQ0E7QXBmb3g4QkE7QW9mang4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZm14OEJBO0FvZi93OEJBO0FBQ0E7QUFDQTtBcGZpeDhCQTtBb2Y5dzhCQTtBQUNBO0FBQ0E7QUFDQTtBcGZneDhCQTs7QW9mNXc4QkE7QUFDQTtBQUNBO0FBQ0E7QXBmK3c4QkE7QW9mN3c4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZit3OEJBO0FvZjd3OEJBO0FBQ0E7QXBmK3c4QkE7QW9mM3c4QkE7QUFDQTtBcGY2dzhCQTtBb2YzdzhCQTs7QUFFQTtBQUNBO0FwZjZ3OEJBO0FvZjF3OEJBO0FBQ0E7QXBmNHc4QkE7QW9meHc4QkE7QUFDQTtBQUNBO0FBQ0E7QXBmMHc4QkE7QW9meHc4QkE7QUFDQTtBcGYwdzhCQTtBb2Z0dzhCQTtBQUNBO0FBQ0E7QXBmd3c4QkE7QW9mcnc4QkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXBmc3c4QkE7QW9mcHc4QkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBmdXc4QkE7QW9mcnc4QkE7O0FBQ0E7QXBmd3c4QkE7QW9mcnc4QkE7O0FBQ0E7QXBmd3c4QkE7QW9mbHc4QkE7O0FBRUE7QUFDQTtBcGZvdzhCQTtBb2ZodzhCQTs7QUFFQTtBcGZrdzhCQTtBb2Y3djhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXBmOHY4QkE7QW9mNXY4QkE7QUFDQTtBcGY4djhCQTtBb2YzdjhCQTtBQUNBO0FBQ0E7QUFFQTtBcGY0djhCQTtBb2Z4djhCQTtBQTVHQTtBQTZHQTtBQUNBO0FwZjJ2OEJBO0FvZnp2OEJBO0FBQ0E7QUFDQTtBQUNBO0FwZjJ2OEJBO0FvZnp2OEJBO0FBQ0E7QXBmMnY4QkE7QUFDQTs7QXFmNTY4QkE7QUFHQTtBQUNBO0FyZjY2OEJBO0FxZno2OEJBO0FBQ0E7QXJmMjY4QkE7QXFmeDY4QkE7QUFDQTtBcmYwNjhCQTs7QXNmdjc4QkE7QUNBQTtBQUtBO0FBQ0E7QXZmdTc4QkE7QXVmajc4QkE7QUFDQTtBdmZtNzhCQTtBdWZoNzhCQTtBQUNBO0F2Zms3OEJBO0F1Zi82OEJBO0FBQ0E7QUFDQTtBdmZpNzhCQTtBdWY5NjhCQTtBQUNBO0FBQ0E7QUFDQTtBdmZnNzhCQTtBdWY5NjhCQTtBQUNBO0F2Zmc3OEJBO0F1ZjU2OEJBO0FBQ0E7QUFDQTtBdmY4NjhCQTtBdWYzNjhCQTtBQUNBO0F2ZjY2OEJBO0F1Zno2OEJBO0FBQ0E7QXZmMjY4QkE7QXVmdjY4QkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXZmeTY4QkE7O0F3ZmgrOEJBO0FBRUE7QUFDQTtBeGZrKzhCQTtBd2ZoKzhCQTtBQUNBO0FBQ0E7QUFDQTtBeGZrKzhCQTtBd2ZoKzhCQTtBQUNBO0F4ZmsrOEJBO0F3ZmgrOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhmays4QkE7QXdmLzk4QkE7QUFDQTtBQUNBO0FBQ0E7QXhmaSs4QkE7O0F3ZjM5OEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGY4OThCQTtBd2YzOThCQTtBQUNBO0FBQ0E7QUFDQTtBeGY2OThCQTtBd2YzOThCQTs7QUFFQTtBeGY2OThCQTtBd2Z0OThCQTtBQUNBO0F4Znc5OEJBO0F3ZnI5OEJBOztBQUVBO0F4ZnU5OEJBO0F3Zmw5OEJBO0FBQ0E7QUFDQTtBeGZvOThCQTtBd2ZsOThCQTtBQUNBO0FBQ0E7QUFDQTtBeGZvOThCQTtBd2ZqOThCQTtBQUNBO0FBQ0E7QUFDQTtBeGZtOThCQTtBd2YvODhCQTtBQUNBO0FBQ0E7QXhmaTk4QkE7QXdmOTg4QkE7QUFDQTtBeGZnOThCQTtBd2YxODhCQTtBQUNBO0F4ZjQ4OEJBO0F3Zno4OEJBO0FBQ0E7QXhmMjg4QkE7QXdmdDg4QkE7QUFDQTtBQUNBO0F4Znc4OEJBO0F3ZnQ4OEJBO0FBQ0E7QXhmdzg4QkE7QXdmcDg4QkE7QUFDQTtBeGZzODhCQTtBd2ZuODhCQTtBQUNBO0FBQ0E7QXhmcTg4QkE7O0F3Zmo4OEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhmbzg4QkE7QXdmbDg4QkE7QUFDQTtBeGZvODhCQTtBd2ZoODhCQTtBQUNBO0F4Zms4OEJBO0F3Zjk3OEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Zmc4OEJBOztBd2Y1NzhCQTtBQUNBO0F4Zis3OEJBO0F3Zjc3OEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGYrNzhCQTtBd2Y1NzhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhmODc4QkE7QXdmMzc4QkE7QUFDQTtBQUNBO0F4ZjY3OEJBOztBeWZ2bTlCQTtBQ0FBO0FBSUE7QUFDQTtBQUNBO0ExZndtOUJBO0EwZnBtOUJBO0FBQ0E7QTFmc205QkE7QTBmcG05QkE7QUFDQTtBMWZzbTlCQTtBMGZsbTlCQTtBQUNBO0ExZm9tOUJBO0EwZmhtOUJBOzs7O0FBSUE7QTFma205QkE7QTBmOWw5QkE7QUE0QkE7QUFRQTtBMWY4ajlCQTtBMGZqbTlCQTtBQUNBO0FBQ0E7QTFmbW05QkE7QTBmaG05QkE7QUFDQTtBMWZrbTlCQTtBMGYvbDlCQTtBQUNBO0ExZmltOUJBO0EwZjdsOUJBO0FBQ0E7QTFmK2w5QkE7QTBmNWw5QkE7QUFDQTtBMWY4bDlCQTtBMGYxbDlCQTtBQUNBO0ExZjRsOUJBO0EwZnZsOUJBOzs7QUFHQTtBMWZ5bDlCQTs7QTBmbGw5QkE7QUFTQTtBMWY2azlCQTtBMGZybDlCQTtBQUNBO0ExZnVsOUJBO0EwZnBsOUJBO0FBQ0E7QTFmc2w5QkE7O0EyZm5xOUJBO0FDQUE7QUFHQTtBQUNBO0E1ZnFxOUJBO0E0ZmxxOUJBO0FBQ0E7QTVmb3E5QkE7QTRmbHE5QkE7QUFDQTtBNWZvcTlCQTtBNGZocTlCQTtBQUNBO0E1ZmtxOUJBO0E0ZmhxOUJBO0FBQ0E7QTVma3E5QkE7QTRmaHE5QkE7QUFDQTtBNWZrcTlCQTtBNGY3cDlCQTtBQUNBO0E1ZitwOUJBO0E0ZjdwOUJBO0FBQ0E7QTVmK3A5QkE7QTRmM3A5QkE7QUFDQTtBNWY2cDlCQTtBNGYxcDlCQTtBQUNBO0FBQ0E7QTVmNHA5QkE7QTRmMXA5QkE7QUFDQTtBQUNBO0E1ZjRwOUJBO0E0ZnhwOUJBO0FBQ0E7QTVmMHA5QkE7QTRmeHA5QkE7QUFDQTtBNWYwcDlCQTtBNGZ0cDlCQTtBQUNBO0FBQ0E7QTVmd3A5QkE7QTRmcnA5QkE7QUFDQTtBNWZ1cDlCQTtBNGZwcDlCQTtBQUNBO0FBQ0E7QTVmc3A5QkE7QTRmbnA5QkE7QUFDQTtBNWZxcDlCQTtBNGZscDlCQTtBQUNBO0E1Zm9wOUJBO0E0ZmpwOUJBO0FBQ0E7QUFDQTtBQUNBO0E1Zm1wOUJBO0E0Zi9vOUJBO0FBQ0E7QUFDQTtBQUNBO0E1ZmlwOUJBO0E0ZjlvOUJBO0FBQ0E7QTVmZ3A5QkE7QTRmOW85QkE7QUFDQTtBNWZncDlCQTtBNGYzbzlCQTtBQUNBO0FBQ0E7QUFDQTtBNWY2bzlCQTtBNGYxbzlCQTtBQUNBO0FBQ0E7QTVmNG85QkE7QTRmdG85QkE7QUFDQTtBQUNBO0FBQ0E7QTVmd285QkE7QTRmcm85QkE7QUFDQTtBQUNBO0E1ZnVvOUJBO0E0Zm5vOUJBO0FBQ0E7QUFDQTtBNWZxbzlCQTtBNGZsbzlCQTtBQUNBO0E1Zm9vOUJBO0E0ZmhvOUJBO0FBQ0E7QTVma285QkE7O0E2ZjV3OUJBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5Zit3OUJBO0E4Zjd3OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWYrdzlCQTtBOGY3dzlCQTtBQUNBO0E5Zit3OUJBO0E4Zjd3OUJBO0FBQ0E7QTlmK3c5QkE7QThmM3c5QkE7QUFDQTtBOWY2dzlCQTtBOGZ6dzlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWYydzlCQTtBOGZ4dzlCQTtBQUNBO0FBQ0E7QUFDQTtBOWYwdzlCQTs7QStmbHo5QkE7QUFFQTtBQ0ZBO0FDQUE7QWpnQnd6OUJBO0FpZ0J0ejlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqZ0J3ejlCQTs7QWtnQjl6OUJBO0FDQUE7QUFHQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbmdCNno5QkE7O0FvZ0J6MDlCQTtBQUVBO0FBSUE7QUFDQTtBcGdCdzA5QkE7O0FvZ0JwMDlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0J1MDlCQTtBb2dCcjA5QkE7QUFDQTtBcGdCdTA5QkE7QW9nQnAwOUJBO0FBR0E7QUFDQTtBcGdCbzA5QkE7QW9nQmgwOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCazA5QkE7QW9nQmgwOUJBO0FBQ0E7QXBnQmswOUJBO0FvZ0I5ejlCQTtBQUNBO0FwZ0JnMDlCQTtBb2dCOXo5QkE7O0FBRUE7QUFDQTtBcGdCZzA5QkE7QW9nQjV6OUJBO0FBQ0E7QUFDQTtBcGdCOHo5QkE7QW9nQjN6OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQjZ6OUJBO0FvZ0IzejlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0I2ejlCQTtBb2dCdno5QkE7QUFDQTtBcGdCeXo5QkE7QW9nQnJ6OUJBOzs7O0FBSUE7QUFDQTtBcGdCdXo5QkE7QW9nQmx6OUJBOzs7Ozs7QUFHQTtBcGdCdXo5QkE7QW9nQm56OUJBOztBQUNBO0FwZ0JzejlCQTtBb2dCcHo5QkE7O0FBQ0E7QXBnQnV6OUJBO0FvZ0JoejlCQTtBQUNBO0FBQ0E7QXBnQmt6OUJBO0FvZ0IveTlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCaXo5QkE7QW9nQi95OUJBO0FBQ0E7QUFDQTtBQUNBO0FwZ0JpejlCQTtBb2dCOXk5QkE7QUFDQTtBcGdCZ3o5QkE7QW9nQjF5OUJBO0FBRUE7QUFDQTtBcGdCMnk5QkE7QW9nQnZ5OUJBO0FBRUE7QUFDQTtBcGdCd3k5QkE7QW9nQmx5OUJBO0FBRUE7QXBnQm15OUJBO0FvZ0I5eDlCQTtBQUNBO0FwZ0JneTlCQTtBb2dCNXg5QkE7QUFDQTtBQUNBO0FwZ0I4eDlCQTtBNklqODlCQTtBQUNBO0FBQ0E7QUFDQTtBN0ltODlCQTtBb2dCL3g5QkE7QUFDQTtBcGdCaXk5QkE7QW9nQjl4OUJBO0FBQ0E7QUFDQTtBcGdCZ3k5QkE7QW9nQjV4OUJBO0FBQ0E7QXBnQjh4OUJBO0FNdm85QkE7QUFDQTtBQUNBO0FOeW85QkE7QU12bzlCQTtBQUNBO0FOeW85QkE7QU10bzlCQTtBQUNBO0FOd285QkE7QW9nQmx5OUJBO0FBQ0E7QXBnQm95OUJBO0FvZ0JqeTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0JteTlCQTtBb2dCank5QkE7QUFDQTtBcGdCbXk5QkE7QW9nQjl4OUJBO0FBQ0E7QXBnQmd5OUJBO0FvZ0I1eDlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCOHg5QkE7QW9nQjV4OUJBO0FBQ0E7QXBnQjh4OUJBO0FvZ0IzeDlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCNng5QkE7QW9nQjN4OUJBOztBQUVBO0FwZ0I2eDlCQTtBb2dCeng5QkE7QUFDQTtBcGdCMng5QkE7QW9nQnJ4OUJBO0FBQ0E7QXBnQnV4OUJBO0FvZ0JueDlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCcXg5QkE7QW9nQmx4OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQm94OUJBO0FvZ0JseDlCQTtBQUNBO0FwZ0JveDlCQTtBb2dCbHg5QkE7QUFDQTtBcGdCb3g5QkE7QW9nQmh4OUJBO0FBQ0E7QXBnQmt4OUJBO0FvZ0IvdzlCQTtBQUNBO0FwZ0JpeDlCQTtBb2dCL3c5QkE7QUFDQTtBQUNBO0FwZ0JpeDlCQTtBb2dCOXc5QkE7QUFDQTtBQUNBO0FwZ0JneDlCQTtBb2dCNXc5QkE7QUFDQTtBQUNBO0FBQ0E7QXBnQjh3OUJBO0FvZ0I1dzlCQTtBQUNBO0FwZ0I4dzlCQTtBb2dCNXc5QkE7QUFDQTtBcGdCOHc5QkE7QW9nQjN3OUJBO0FBQ0E7QUFDQTtBQUNBO0FwZ0I2dzlCQTtBb2dCMXc5QkE7QUFDQTtBcGdCNHc5QkE7QW9nQnp3OUJBO0FBQ0E7QUFDQTtBcGdCMnc5QkE7QW9nQnJ3OUJBO0FBQ0E7QXBnQnV3OUJBO0FvZ0JudzlCQTs7QUFFQTtBcGdCcXc5QkE7QW9nQmx3OUJBO0FBQ0E7QXBnQm93OUJBO0FvZ0JsdzlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0JvdzlCQTtBb2dCaHc5QkE7QUFDQTtBcGdCa3c5QkE7QW9nQjV2OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0I4djlCQTtBb2dCM3Y5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0I2djlCQTtBb2dCMXY5QkE7QUFDQTtBQUNBO0FwZ0I0djlCQTtBb2dCdnY5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCeXY5QkE7QW9nQnR2OUJBO0FBQ0E7QUFDQTtBQUNBO0FwZ0J3djlCQTtBb2dCcnY5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwZ0J1djlCQTtBb2dCcHY5QkE7QUFDQTtBcGdCc3Y5QkE7QW9nQm52OUJBO0FBQ0E7QXBnQnF2OUJBO0FvZ0IvdTlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCaXY5QkE7QW9nQjl1OUJBO0FBQ0E7QUFDQTtBcGdCZ3Y5QkE7QW9nQjd1OUJBOztBQUVBO0FwZ0IrdTlCQTtBb2dCN3U5QkE7O0FBQ0E7QXBnQmd2OUJBO0FvZ0I3dTlCQTs7QUFDQTtBQUNBO0FwZ0JndjlCQTs7QW9nQjN1OUJBO0FBQ0E7QXBnQjh1OUJBOztBb2dCenU5QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQjJ1OUJBO0FvZ0J2dTlCQTtBQUNBO0FwZ0J5dTlCQTs7QW9nQnJ1OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQnd1OUJBO0FvZ0J0dTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQnd1OUJBO0FvZ0JydTlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCdXU5QkE7QW9nQm51OUJBO0FBQ0E7QUFDQTtBcGdCcXU5QkE7QW9nQmx1OUJBO0FBQ0E7QXBnQm91OUJBO0FvZ0JsdTlCQTtBQUNBO0FBQ0E7QXBnQm91OUJBO0FvZ0JodTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQmt1OUJBO0FvZ0IvdDlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCaXU5QkE7O0FvZ0I3dDlCQTtBQUNBO0FBQ0E7QXBnQmd1OUJBOztBb2dCN3Q5QkE7QUFDQTtBcGdCZ3U5QkE7O0FvZ0I3dDlCQTtBQUNBO0FwZ0JndTlCQTs7QW9nQjV0OUJBO0FBQ0E7QUFFQTtBcGdCOHQ5QkE7QW9nQjV0OUJBO0FBQ0E7QXBnQjh0OUJBO0FvZ0IzdDlCQTtBQUNBO0FwZ0I2dDlCQTtBb2dCenQ5QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcGdCMHQ5QkE7QW9nQnR0OUJBO0FBRUE7QUFFQTtBcGdCc3Q5QkE7QW9nQm50OUJBO0FBQ0E7QUFDQTtBcGdCcXQ5QkE7QW9nQm50OUJBO0FBQ0E7QXBnQnF0OUJBO0FvZ0JsdDlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCb3Q5QkE7QW9nQmp0OUJBO0FBQ0E7QXBnQm10OUJBO0FvZ0I5czlCQTtBQUNBO0FwZ0JndDlCQTtBb2dCOXM5QkE7QUFDQTtBQUNBO0FwZ0JndDlCQTtBb2dCN3M5QkE7QUFDQTtBQUNBO0FwZ0IrczlCQTtBb2dCenM5QkE7QUFDQTtBQUNBO0FwZ0IyczlCQTtBb2dCeHM5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcGdCMHM5QkE7QW9nQnhzOUJBO0FBQ0E7QXBnQjBzOUJBO0FvZ0J2czlCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FwZ0J3czlCQTtBb2dCcnM5QkE7QUFDQTtBcGdCdXM5QkE7QW9nQnBzOUJBO0FBQ0E7QXBnQnNzOUJBO0FvZ0JsczlCQTtBQUNBO0FwZ0JvczlCQTtBb2dCaHM5QkE7QUFDQTtBcGdCa3M5QkE7QW9nQjlyOUJBO0FBQ0E7QXBnQmdzOUJBOztBb2dCMXI5QkE7QUFDQTtBcGdCNnI5QkE7QW9nQjFyOUJBO0FBQ0E7QUFDQTtBcGdCNHI5QkE7QW9nQjFyOUJBO0FBQ0E7QUFDQTtBQUNBO0FwZ0I0cjlCQTs7QW9nQnJyOUJBO0FBQ0E7QUFDQTtBcGdCd3I5QkE7QW9nQm5yOUJBO0FBQ0E7QXBnQnFyOUJBO0FvZ0JqcjlCQTtBQUdBO0FwZ0JpcjlCQTs7QW9nQjdxOUJBO0FBQ0E7QXBnQmdyOUJBOztBb2dCNXE5QkE7O0FBRUE7QXBnQitxOUJBO0FvZ0I1cTlCQTtBQUNBO0FwZ0I4cTlCQTs7QW9nQnZxOUJBOztBQUNBO0FwZ0IycTlCQTtBb2dCdnE5QkE7QUFDQTtBcGdCeXE5QkE7O0FvZ0JycTlCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBnQndxOUJBOztBb2dCcHE5QkE7QUFDQTtBQUNBO0FwZ0J1cTlCQTs7QW9nQm5xOUJBO0FBQ0E7QUFDQTtBQUNBO0FwZ0JzcTlCQTtBb2dCcHE5QkE7QUFDQTtBcGdCc3E5QkE7O0FvZ0JscTlCQTtBQUNBO0FwZ0JxcTlCQTtBb2dCbnE5QkE7QUFDQTtBQUNBO0FwZ0JxcTlCQTs7QW9nQi9wOUJBO0FBQ0E7QXBnQmtxOUJBOztBb2dCNXA5QkE7QUFDQTtBcGdCK3A5QkE7QW9nQjVwOUJBO0FBQ0E7QXBnQjhwOUJBO0FvZ0I1cDlCQTtBQUNBO0FwZ0I4cDlCQTs7QW9nQnZwOUJBOztBQUNBO0FBQ0E7QXBnQjJwOUJBO0FvZ0J4cDlCQTs7QUFDQTtBQUNBO0FwZ0IycDlCQTs7QW9nQnZwOUJBO0FBQ0E7QXBnQjBwOUJBO0FvZ0J2cDlCQTs7O0FBR0E7QUFDQTtBcGdCeXA5QkE7QW9nQnRwOUJBO0FBQ0E7QXBnQndwOUJBO0FvZ0J0cDlCQTtBQUNBO0FwZ0J3cDlCQTtBb2dCbnA5QkE7OztBQUdBO0FBQ0E7QXBnQnFwOUJBO0FvZ0JucDlCQTs7Ozs7O0FBRUE7QXBnQnlwOUJBO0FvZ0JycDlCQTtBQUNBO0FBQ0E7QUFDQTtBcGdCdXA5QkE7O0FvZ0JucDlCQTtBQUNBO0FwZ0JzcDlCQTs7QXFnQmg5K0JBO0FBRUE7QUNGQTtBQ0FBO0FDQUE7QXhnQnU5K0JBO0F3Z0JyOStCQTtBQUNBO0F4Z0J1OStCQTtBd2dCcDkrQkE7QUFDQTtBQUNBO0F4Z0JzOStCQTtBd2dCaDkrQkE7QUFDQTtBeGdCazkrQkE7QXdnQjU4K0JBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhnQjg4K0JBO0F3Z0J4OCtCQTtBQUNBO0F4Z0IwOCtCQTs7QXlnQjUrK0JBO0FBRUE7QXBNRkE7QUNBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBa0xBQTtBQ0FBO0FDQUE7QUFFQTtBNWdCMGcvQkE7QTRnQnhnL0JBO0FBQ0E7QUFDQTtBNWdCMGcvQkE7QTRnQnhnL0JBO0FBQ0E7QUFDQTtBQUVBO0E1Z0J5Zy9CQTtBNGdCcmcvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0J1Zy9CQTtBTTF1K0JBO0FBQ0E7QUFDQTtBc2dCNVJBO0FBQ0E7QUFDQTtBQUNBO0E1Z0J5Zy9CQTtBNGdCdGcvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWdCd2cvQkE7QU14ditCQTtBQUNBO0FBQ0E7QXNnQi9RQTtBQUNBO0E1Z0IwZy9CQTtBNGdCdGcvQkE7QUFDQTtBQUNBO0E1Z0J3Zy9CQTtBNGdCdGcvQkE7QUFDQTtBNWdCd2cvQkE7QTRnQm5nL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVnQnFnL0JBO0E0Z0JuZy9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWdCcWcvQkE7QTRnQmxnL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0JvZy9CQTtBNGdCamcvQkE7QUE5QkE7QUErQkE7QUFDQTtBNWdCb2cvQkE7QUFDQTtBNGdCaGcvQkE7QUFDQTtBQUNBO0E1Z0JrZy9CQTtBNGdCLy8rQkE7QUFDQTtBQUNBO0E1Z0JpZy9CQTtBNGdCLy8rQkE7QUFDQTtBNWdCaWcvQkE7QTRnQjkvK0JBO0FBQ0E7QUFDQTtBNWdCZ2cvQkE7QTRnQjMvK0JBO0FBQ0E7QTVnQjYvK0JBO0E0Z0J4LytCQTtBQUNBO0FBQ0E7QTVnQjAvK0JBO0E0Z0J4LytCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0IwLytCQTtBNGdCdi8rQkE7QUFDQTtBNWdCeS8rQkE7QTRnQnIvK0JBOzs7QUFLQTtBNWdCcS8rQkE7QTZJNW4vQkE7OztBQUNBO0FBQ0E7QUFDQTtBN0lnby9CQTtBNGdCeC8rQkE7QUFDQTtBQUNBO0E1Z0IwLytCQTtBNGdCdi8rQkE7QUFDQTtBQUNBO0FBQ0E7QTVnQnkvK0JBO0E0Z0J0LytCQTtBQUVBO0FBQ0E7QTVnQnUvK0JBO0E0Z0JyLytCQTtBQUNBO0E1Z0J1LytCQTtBNGdCbC8rQkE7QUFDQTtBQUNBO0FBQ0E7QTVnQm8vK0JBO0E0Z0JqLytCQTtBQUNBO0E1Z0JtLytCQTtBNGdCaC8rQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTVnQmsvK0JBO0E0Z0JoLytCQTs7QUFDQTtBNWdCbS8rQkE7QTRnQi8rK0JBO0FBRUE7QTVnQmcvK0JBO0E0Z0I3KytCQTtBQUNBO0E1Z0IrKytCQTtBNGdCNSsrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0I4KytCQTtBNGdCMysrQkE7QUFDQTtBNWdCNisrQkE7QTRnQjErK0JBO0FBQ0E7QTVnQjQrK0JBO0E0Z0J4KytCQTtBQUNBO0E1Z0IwKytCQTtBNGdCdisrQkE7O0FBRUE7QUFDQTtBQUNBO0E1Z0J5KytCQTtBNGdCdCsrQkE7QUFDQTtBQUNBO0FBQ0E7QTVnQncrK0JBO0E0Z0JyKytCQTs7QUFFQTtBQUNBO0E1Z0J1KytCQTtBNGdCaisrQkE7QUFDQTtBQUNBO0E1Z0JtKytCQTtBNGdCaCsrQkE7QUFDQTtBNWdCaysrQkE7QTRnQjc5K0JBO0FBQ0E7QTVnQis5K0JBO0E0Z0IzOStCQTtBQUNBO0FBQ0E7QTVnQjY5K0JBO0E0Z0IzOStCQTtBQUNBO0FBQ0E7QUFDQTtBNWdCNjkrQkE7QTRnQno5K0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTVnQjA5K0JBO0E0Z0J0OStCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0J3OStCQTtBNGdCdDkrQkE7QUFDQTtBQUNBO0E1Z0J3OStCQTtBNGdCcDkrQkE7QUFDQTtBNWdCczkrQkE7QTRnQnA5K0JBO0FBQ0E7QTVnQnM5K0JBO0E0Z0JsOStCQTtBQUNBO0FBQ0E7QTVnQm85K0JBO0E0Z0IvOCtCQTtBQUNBO0E1Z0JpOStCQTtBNGdCNzgrQkE7QUFDQTtBNWdCKzgrQkE7QTRnQjc4K0JBO0F0Z0IzRkE7QUF1Q0E7QUFHQTtBQXNCQTtBQUdBO0FzZ0IyQkE7QUFDQTtBNWdCazkrQkE7QTRnQmg5K0JBO0FBQ0E7QTVnQms5K0JBO0E0Z0IvOCtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Z0JpOStCQTtBNGdCNTgrQkE7QUFDQTtBQUNBO0FBR0E7QUFFQTtBNWdCMjgrQkE7QTRnQnQ4K0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVnQnc4K0JBO0E0Z0JyOCtCQTs7QUFFQTtBNWdCdTgrQkE7QTRnQmg4K0JBOztBQUNBO0E1Z0JtOCtCQTtBNGdCaDgrQkE7O0FBQ0E7QTVnQm04K0JBO0E0Z0IvNytCQTs7OztBQUVBO0E1Z0JtOCtCQTtBNGdCNzcrQkE7QUFFQTtBQUNBO0E1Z0I4NytCQTtBNGdCMTcrQkE7QUFDQTtBQUNBO0E1Z0I0NytCQTtBNGdCcjcrQkE7QUFNQTtBQUNBO0E1Z0JrNytCQTtBNGdCNzYrQkE7QUFDQTtBNWdCKzYrQkE7QTRnQjU2K0JBO0FBQ0E7QTVnQjg2K0JBO0E0Z0IzNitCQTtBQUNBO0E1Z0I2NitCQTtBQUNBO0E0Z0J2NitCQTtBQUdBO0FBQ0E7QUFDQTtBNWdCdTYrQkE7QTRnQnI2K0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVnQnU2K0JBO0E0Z0JuNitCQTtBQUNBO0E1Z0JxNitCQTtBNGdCbjYrQkE7QUFDQTtBQUNBO0E1Z0JxNitCQTtBNGdCaDYrQkE7QUFDQTtBNWdCazYrQkE7QUFDQTs7QTZnQi8xL0JBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlnQmsyL0JBOztBOGdCOTEvQkE7QUFFQTtBQUNBO0E5Z0JnMi9CQTs7QThnQjUxL0JBO0FBRUE7QUFFQTtBOWdCNjEvQkE7O0E4Z0IxMS9CQTtBQUVBO0FBQ0E7QTlnQjQxL0JBOztBOGdCejEvQkE7QUFDQTtBOWdCNDEvQkE7O0ErZ0I1My9CQTtBQUVBO0FBRUE7QUFDQTtBL2dCNjMvQkE7QStnQjMzL0JBO0FBQ0E7QUFDQTtBL2dCNjMvQkE7QStnQjEzL0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2dCMjMvQkE7O0ErZ0J2My9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9nQjAzL0JBO0ErZ0J4My9CQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZ0J5My9CQTtBK2dCdDMvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2dCdzMvQkE7QStnQnIzL0JBO0FBQ0E7QUFDQTtBL2dCdTMvQkE7QStnQnIzL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFYc0VBO0EwWGxFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZ0JxMy9CQTtBK2dCbjMvQkE7QUFDQTtBL2dCcTMvQkE7QStnQmgzL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9nQmszL0JBO0ErZ0JoMy9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9nQmszL0JBO0ErZ0JoMy9CQTtBQUNBO0FBQ0E7QS9nQmszL0JBO0ErZ0IvMi9CQTtBQUNBO0FBQ0E7QS9nQmkzL0JBO0ErZ0I3Mi9CQTtBQUNBO0FBQ0E7QUFDQTtBL2dCKzIvQkE7O0FnaEJ2OS9CQTtBQUVBO0FBQ0E7QUFDQTtBaGhCeTkvQkE7QWdoQnY5L0JBO0FBQ0E7QWhoQnk5L0JBOztBZ2hCcjkvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FoaEJ1OS9CQTtBZ2hCcjkvQkE7QUFFQTtBaGhCczkvQkE7QWdoQm45L0JBO0FBQ0E7QUFDQTtBQUNBO0FoaEJxOS9CQTtBZ2hCbjkvQkE7QUFDQTtBaGhCcTkvQkE7QWdoQmw5L0JBO0FBQ0E7QUFDQTtBaGhCbzkvQkE7QWdoQmo5L0JBO0FBQ0E7QWhoQm05L0JBOztBZ2hCNzgvQkE7QUFDQTtBQUNBO0FBRUE7QWhoQis4L0JBO0FnaEI3OC9CQTtBQUNBO0FoaEIrOC9CQTs7QWdoQjE4L0JBO0FBQ0E7QUFDQTtBQU1BO0FoaEJ3OC9CQTtBZ2hCNTgvQkE7QUFDQTtBaGhCODgvQkE7QWdoQno4L0JBO0FBQ0E7QWhoQjI4L0JBO0FnaEJ4OC9CQTtBQUNBO0FoaEIwOC9CQTtBZ2hCeDgvQkE7QUFDQTtBaGhCMDgvQkE7QWdoQnA4L0JBOztBQUNBO0FBQ0E7QWhoQnU4L0JBO0FnaEJuOC9CQTtBQUNBO0FBRUE7QWhoQm84L0JBO0FnaEJsOC9CQTtBQUNBO0FBQ0E7QWhoQm84L0JBO0FnaEJqOC9CQTtBQUNBO0FBQ0E7QWhoQm04L0JBO0FnaEJoOC9CQTtBQUNBO0FoaEJrOC9CQTtBZ2hCOTcvQkE7QUFDQTtBaGhCZzgvQkE7QWdoQjU3L0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBaGhCMjcvQkE7QWdoQnY3L0JBO0FBQ0E7QWhoQnk3L0JBO0FnaEJ0Ny9CQTtBQUlBO0FBRUE7QWhoQm83L0JBO0FnaEJsNy9CQTtBQUNBO0FBRUE7QWhoQm03L0JBO0FnaEJoNy9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoaEJrNy9CQTtBZ2hCOTYvQkE7QUFDQTtBQUNBO0FoaEJnNy9CQTtBZ2hCOTYvQkE7O0FBRUE7QWhoQmc3L0JBO0FnaEI3Ni9CQTtBQUNBO0FoaEIrNi9CQTtBZ2hCMzYvQkE7QUFDQTtBQUNBO0FBQ0E7QWhoQjY2L0JBOztBZ2hCdDYvQkE7QUFDQTtBQUNBO0FoaEJ5Ni9CQTs7QWdoQnI2L0JBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBaGhCczYvQkE7QWdoQnA2L0JBO0FBQ0E7QUFDQTtBaGhCczYvQkE7O0FpaEJ4bWdDQTtBQUdBO0EzZ0JxSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EyZ0J2SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamhCNm1nQ0E7QU14Ky9CQTtBQUNBO0FOMCsvQkE7QU12Ky9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBTnkrL0JBO0FNdCsvQkE7QUFDQTtBQUNBO0FBQ0E7QU53Ky9CQTtBTXQrL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU53Ky9CQTtBTWoyL0JBO0FBQ0E7QUFDQTtBQXRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FOMCsvQkE7QWloQmhwZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpoQmtwZ0NBO0FpaEIvb2dDQTtBQUNBO0FBQ0E7QWpoQmlwZ0NBO0FpaEI1b2dDQTtBQUNBO0FBQ0E7QWpoQjhvZ0NBO0FpaEIzb2dDQTtBQUNBO0FBQ0E7QWpoQjZvZ0NBO0FpaEJ6b2dDQTtBQUNBO0FBQ0E7QUFDQTtBamhCMm9nQ0E7QWloQnJvZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpoQnVvZ0NBO0FpaEJyb2dDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaEJ1b2dDQTtBaWhCam9nQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBUUE7QWpoQjJuZ0NBO0FpaEJsb2dDQTtBQUNBO0FqaEJvb2dDQTtBaWhCbG9nQ0E7QUFDQTtBamhCb29nQ0E7QWloQi9uZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamhCaW9nQ0E7QWloQjVuZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaEI4bmdDQTtBaWhCM25nQ0E7QUFDQTtBQUNBO0FqaEI2bmdDQTtBaWhCeG5nQ0E7QUFDQTtBamhCMG5nQ0E7QWloQnRuZ0NBO0FBQ0E7QWpoQnduZ0NBOztBa2hCenVnQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEIydWdDQTtBa2hCenVnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBbGhCeXVnQ0E7QWtoQnZ1Z0NBO0FBQ0E7QUFDQTtBQUNBO0FsaEJ5dWdDQTtBa2hCdHVnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQnd1Z0NBO0FraEJydWdDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCdXVnQ0E7QWtoQnB1Z0NBO0FBQ0E7QUFDQTtBbGhCc3VnQ0E7QWtoQm51Z0NBO0FBQ0E7QWxoQnF1Z0NBO0FraEJsdWdDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCb3VnQ0E7O0FraEI5dGdDQTtBQUNBO0FsaEJpdWdDQTtBa2hCNXRnQ0E7O0FBQ0E7QUFDQTtBbGhCK3RnQ0E7QWtoQjd0Z0NBOzs7QUFFQTtBbGhCZ3VnQ0E7QWtoQjd0Z0NBOztBQUNBO0FsaEJndWdDQTtBa2hCOXRnQ0E7O0FBQ0E7QWxoQml1Z0NBO0FraEI5dGdDQTs7QUFDQTtBbGhCaXVnQ0E7QWtoQjd0Z0NBOztBQUNBO0FsaEJndWdDQTs7QWtoQnp0Z0NBO0FBQ0E7QWxoQjR0Z0NBO0FraEIxdGdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEI0dGdDQTtBa2hCMXRnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCNHRnQ0E7QWtoQnp0Z0NBO0FBQ0E7QWxoQjJ0Z0NBO0FraEJ0dGdDQTtBQUNBO0FsaEJ3dGdDQTtBa2hCcHRnQ0E7QUFDQTtBbGhCc3RnQ0E7O0FraEJqdGdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCb3RnQ0E7QWtoQmx0Z0NBO0FBQ0E7QWxoQm90Z0NBO0FraEJqdGdDQTtBQUNBO0FsaEJtdGdDQTs7QWtoQi9zZ0NBO0FBQ0E7QUFDQTtBbGhCa3RnQ0E7O0FraEIvc2dDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCa3RnQ0E7O0FraEIvc2dDQTtBQUNBO0FsaEJrdGdDQTtBa2hCaHRnQ0E7QUFDQTtBbGhCa3RnQ0E7QWtoQi9zZ0NBO0FBQ0E7QUFDQTtBbGhCaXRnQ0E7QWtoQi9zZ0NBO0FBQ0E7QWxoQml0Z0NBOztBa2hCNXNnQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQitzZ0NBO0FraEI3c2dDQTtBQUNBO0FsaEIrc2dDQTtBa2hCN3NnQ0E7QUFDQTtBbGhCK3NnQ0E7O0FraEJ6c2dDQTtBQUNBO0FsaEI0c2dDQTs7QWtoQnhzZ0NBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCeXNnQ0E7QWtoQnZzZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxoQnlzZ0NBO0FraEJ2c2dDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsaEJ5c2dDQTtBTTluZ0NBO0FBQ0E7QUFDQTtBNGdCdkVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGhCd3NnQ0E7QWtoQnBzZ0NBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QWxoQm1zZ0NBOztBbWhCaDhnQ0E7QUFFQTtBQUNBO0FBQ0E7QW5oQms4Z0NBO0FtaEJoOGdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5oQms4Z0NBO0FtaEIvN2dDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FuaEJnOGdDQTtBbWhCOTdnQ0E7QUFDQTtBbmhCZzhnQ0E7O0FvaEJ0OWdDQTtBQUdBO0FBQ0E7QXBoQnU5Z0NBO0FvaEJwOWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTVnQkxBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FSdTlnQ0E7QW9oQnQ5Z0NBO0FBQ0E7QXBoQnc5Z0NBOztBb2hCaDlnQ0E7QUFDQTtBcGhCbTlnQ0E7QW9oQjk4Z0NBO0FBQ0E7QXBoQmc5Z0NBO0FvaEIzOGdDQTtBQUNBO0FwaEI2OGdDQTs7QW9oQng4Z0NBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXBoQnc4Z0NBO0FvaEJ0OGdDQTtBQUNBO0FwaEJ3OGdDQTtBb2hCcjhnQ0E7QUFDQTtBQUNBO0FwaEJ1OGdDQTtBb2hCcDhnQ0E7QUFDQTtBcGhCczhnQ0E7QW9oQnA4Z0NBO0FBQ0E7QXBoQnM4Z0NBOztBcWhCN2doQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmhCK2doQ0E7O0FxaEI1Z2hDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEIrZ2hDQTs7QXFoQjVnaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEIrZ2hDQTtBcWhCN2doQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEIrZ2hDQTtBcWhCN2doQ0E7QUFDQTtBcmhCK2doQ0E7QXFoQjFnaENBO0FBQ0E7QUFDQTtBcmhCNGdoQ0E7QXFoQnpnaENBO0FBQ0E7QXJoQjJnaENBO0FxaEJ4Z2hDQTtBQUNBO0FyaEIwZ2hDQTtBcWhCdmdoQ0E7QUFDQTtBcmhCeWdoQ0E7QXFoQnRnaENBO0FBQ0E7QXJoQndnaENBO0FxaEJyZ2hDQTtBQUNBO0FBQ0E7QXJoQnVnaENBO0FxaEJwZ2hDQTtBQUNBO0FyaEJzZ2hDQTtBcWhCbmdoQ0E7QUFDQTtBQUNBO0FyaEJxZ2hDQTtBcWhCbGdoQ0E7QUFDQTtBcmhCb2doQ0E7QXFoQmhnaENBO0FBR0E7QXJoQmlnaENBO0FxaEJwZ2hDQTs7QUFHQTtBcmhCaWdoQ0E7QXFoQjkvZ0NBO0FBQ0E7QXJoQmdnaENBO0FxaEI5L2dDQTtBQUNBO0FBQ0E7QXJoQmdnaENBO0FxaEI3L2dDQTtBQUNBO0FyaEIrL2dDQTtBcWhCNy9nQ0E7QUFDQTtBcmhCKy9nQ0E7QXFoQjMvZ0NBO0FBQ0E7QXJoQjYvZ0NBO0FxaEJ6L2dDQTtBQUNBO0FyaEIyL2dDQTtBcWhCdi9nQ0E7QUFDQTtBcmhCeS9nQ0E7QXFoQnIvZ0NBO0FBQ0E7QUFDQTtBQUdBO0FyaEJxL2dDQTtBcWhCbC9nQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEJvL2dDQTtBcWhCai9nQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEJtL2dDQTtBcWhCaC9nQ0E7QUFDQTtBcmhCay9nQ0E7QXFoQi8rZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJoQmkvZ0NBO0FxaEI5K2dDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmhCZy9nQ0E7QXFoQjkrZ0NBO0FBQ0E7QXJoQmcvZ0NBO0FxaEI3K2dDQTtBQUNBO0FyaEIrK2dDQTtBcWhCNStnQ0E7QUFDQTtBcmhCOCtnQ0E7QXFoQjMrZ0NBO0FBQ0E7QXJoQjYrZ0NBO0FxaEJ6K2dDQTtBQUNBO0FBQ0E7QXJoQjIrZ0NBO0FxaEJ6K2dDQTtBQUNBO0FyaEIyK2dDQTtBcWhCeCtnQ0E7QUFDQTtBcmhCMCtnQ0E7QXFoQnQrZ0NBO0FBQ0E7QUFDQTtBcmhCdytnQ0E7QXFoQnQrZ0NBO0FBQ0E7QXJoQncrZ0NBO0FxaEJuK2dDQTtBQUNBO0FyaEJxK2dDQTtBcWhCbCtnQ0E7QUFDQTtBcmhCbytnQ0E7QXFoQmgrZ0NBO0FBQ0E7QXJoQmsrZ0NBO0FxaEI3OWdDQTtBQUNBO0FyaEIrOWdDQTtBcWhCNTlnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJoQjg5Z0NBOztBcWhCeDlnQ0E7QUFDQTtBcmhCMjlnQ0E7QXFoQng5Z0NBO0FBQ0E7QUFDQTtBcmhCMDlnQ0E7O0FxaEJyOWdDQTtBQUNBO0FBQ0E7QUFDQTtBcmhCdzlnQ0E7QXFoQnQ5Z0NBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBcmhCbTlnQ0E7QXFoQmg5Z0NBO0FBQ0E7QXJoQms5Z0NBO0FxaEJoOWdDQTtBQUVBO0FBRUE7QXJoQmc5Z0NBO0FxaEI3OGdDQTtBQUNBO0FyaEIrOGdDQTtBcWhCNThnQ0E7QUFDQTtBcmhCODhnQ0E7QXFoQjE4Z0NBO0FBQ0E7QXJoQjQ4Z0NBO0FxaEIxOGdDQTtBQUVBO0FBRUE7QXJoQjA4Z0NBO0FxaEJ2OGdDQTtBQUNBO0FyaEJ5OGdDQTtBcWhCdDhnQ0E7QUFDQTtBcmhCdzhnQ0E7QXFoQnA4Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6WDVUQTtBNUptd2hDQTtBcWhCbDhnQ0E7QUFFQTtBcmhCbThnQ0E7QXFoQi83Z0NBO0FBRUE7QUFDQTtBcmhCZzhnQ0E7QXFoQjU3Z0NBO0FBQ0E7QXJoQjg3Z0NBO0FxaEI1N2dDQTtBQUNBO0FBRUE7QUFDQTtBcmhCNjdnQ0E7QXFoQjM3Z0NBO0FBQ0E7QUFDQTtBcmhCNjdnQ0E7QXFoQnY3Z0NBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FyaEJ3N2dDQTtBcWhCcjdnQ0E7QUFDQTtBcmhCdTdnQ0E7QXFoQnA3Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyaEJzN2dDQTtBTTUvZ0NBO0FBQ0E7QUFDQTtBK2dCdUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJoQnc3Z0NBO0FxaEJwN2dDQTtBQUVBO0FyaEJxN2dDQTtBcWhCajdnQ0E7QUFDQTtBQUNBO0FBQ0E7QXJoQm03Z0NBO0FxaEIvNmdDQTtBQUNBO0FBQ0E7QUFDQTtBcmhCaTdnQ0E7O0FzaEJwMGhDQTtBQUVBO0FDRkE7QXZoQnkwaENBO0F1aEJ2MGhDQTtBQUNBO0FBQ0E7QUErQ0E7QUFjQTtBdmhCOHdoQ0E7QXVoQnowaENBO0FBQ0E7QUFDQTtBdmhCMjBoQ0E7QXVoQnYwaENBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdmhCdzBoQ0E7QXVoQnIwaENBO0FBQ0E7QXZoQnUwaENBO0F1aEJyMGhDQTtBQUNBO0F2aEJ1MGhDQTtBdWhCbjBoQ0E7QUFDQTtBdmhCcTBoQ0E7QXVoQmwwaENBO0FBQ0E7QUFDQTtBdmhCbzBoQ0E7QXVoQmgwaENBO0FBQ0E7QUFDQTtBQUNBO0F2aEJrMGhDQTtBdWhCL3poQ0E7QUFDQTtBQUNBO0FBQ0E7QXZoQmkwaENBO0F1aEI1emhDQTtBQUNBO0F2aEI4emhDQTtBdWhCM3poQ0E7QUFFQTtBdmhCNHpoQ0E7QXVoQnp6aENBO0FBQ0E7QXZoQjJ6aENBOztBd2hCMTNoQ0E7QUFFQTtBbk5GQTtBQ0FBO0FBY0E7QUFDQTtBQUNBO0FBQ0E7QUNqQkE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FpTUFBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBOWhCNDVoQ0E7QTRoQjE1aENBO0FBQ0E7QUFDQTtBNWhCNDVoQ0E7QTRoQjE1aENBO0FBQ0E7QTVoQjQ1aENBO0E0aEJ4NWhDQTtBQUNBO0FBQ0E7QTVoQjA1aENBO0E0aEJ0NWhDQTtBQUNBO0FBQ0E7QTVoQnc1aENBO0E0aEJyNWhDQTtBQUNBO0FBQ0E7QTVoQnU1aENBO0E0aEJwNWhDQTs7O0FBR0E7QTVoQnM1aENBO0E0aEJsNWhDQTtBQUNBO0FBQ0E7QTVoQm81aENBO0E0aEIvNGhDQTtBQUNBO0FBTUE7QTVoQjQ0aENBO0E0aEJqNWhDQTs7QUFHQTtBNWhCazVoQ0E7QTZoQjM3aENBO0FBQ0E7QTdoQjY3aENBO0E2aEIzN2hDQTtBQUNBO0E3aEI2N2hDQTtBNmhCeDdoQ0E7QUFFQTtBQUNBO0E3aEJ5N2hDQTtBQUNBO0E2aEJyN2hDQTtBQUVBO0FBQ0E7QTdoQnM3aENBO0FBQ0E7QTZoQjk2aENBO0FBRUE7QUFDQTtBN2hCKzZoQ0E7QUFDQTtBOGhCbjloQ0E7QUFrQ0E7QUFjQTtBOWhCdTZoQ0E7QThoQnQ5aENBO0FBQ0E7QUFDQTtBOWhCdzloQ0E7QThoQnI5aENBO0FBQ0E7QTloQnU5aENBO0E4aEJyOWhDQTtBQUNBO0FBQ0E7QUFFQTtBOWhCczloQ0E7QThoQm45aENBO0FBQ0E7QTloQnE5aENBO0E4aEJuOWhDQTtBQUNBO0E5aEJxOWhDQTtBOGhCbjloQ0E7QUFDQTtBOWhCcTloQ0E7QThoQi84aENBOztBQUVBO0E5aEJpOWhDQTtBOGhCNThoQ0E7QUFFQTtBOWhCNjhoQ0E7QThoQjE4aENBO0FBQ0E7QTloQjQ4aENBOztBK2hCeC9oQ0E7QUFFQTtBQUNBO0EvaEIwL2hDQTs7QWdpQjcvaENBO0FDQUE7QUFFQTtBQUVBO0FBQ0E7QWppQisvaENBO0FpaUI3L2hDQTtBQUNBO0FqaUIrL2hDQTtBaWlCNy9oQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamlCKy9oQ0E7QWlpQjcvaENBO0FBQ0E7QUFDQTtBamlCKy9oQ0E7QWlpQjcvaENBO0FBQ0E7QUFDQTtBQUNBO0FqaUIrL2hDQTtBaWlCNS9oQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUI4L2hDQTtBaWlCMS9oQ0E7QUFDQTtBamlCNC9oQ0E7QU1wdmhDQTtBQUNBO0FBQ0E7QU5zdmhDQTtBaWlCMy9oQ0E7QUFDQTtBamlCNi9oQ0E7QWlpQjEvaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWppQjQvaENBO0FpaUJ6L2hDQTtBQUNBO0FqaUIyL2hDQTtBaWlCei9oQ0E7QUFDQTtBamlCMi9oQ0E7QWlpQnYvaENBO0FBQ0E7QUFDQTtBQUNBO0FqaUJ5L2hDQTtBaWlCdC9oQ0E7QUFDQTtBamlCdy9oQ0E7QWlpQnQvaENBO0FBQ0E7QWppQncvaENBO0FpaUJ0L2hDQTtBQUNBO0FqaUJ3L2hDQTtBaWlCbi9oQ0E7QUFDQTtBamlCcS9oQ0E7QWlpQmwvaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUJvL2hDQTtBaWlCaC9oQ0E7QUFDQTtBamlCay9oQ0E7QWlpQjkraENBO0FBQ0E7QWppQmcvaENBO0FpaUI5K2hDQTtBQUNBO0FBQ0E7QWppQmcvaENBO0FpaUI5K2hDQTtBQUNBO0FBQ0E7QWppQmcvaENBO0FpaUI5K2hDQTtBQUNBO0FqaUJnL2hDQTtBaWlCOStoQ0E7QUFDQTtBamlCZy9oQ0E7QWlpQjUraENBO0FBQ0E7QUFDQTtBQUNBO0FqaUI4K2hDQTtBaWlCMytoQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWppQjYraENBO0FNajBoQ0E7QUFDQTtBQUNBO0EyaEIzS0E7QUFDQTtBQUNBO0FqaUIrK2hDQTtBTXgwaENBO0FBQ0E7QUFDQTtBTjAwaENBO0FpaUIxK2hDQTtBQUNBO0FqaUI0K2hDQTtBaWlCeCtoQ0E7QUFDQTtBQUNBO0FBQ0E7QWppQjAraENBO0FpaUJ2K2hDQTtBQUNBO0FqaUJ5K2hDQTtBaWlCcitoQ0E7QUFDQTtBamlCdStoQ0E7QWlpQnAraENBO0FBQ0E7QUFDQTtBamlCcytoQ0E7O0FpaUJoK2hDQTtBQUNBO0FBQ0E7QWppQm0raENBO0FpaUJqK2hDQTtBQUNBO0FqaUJtK2hDQTtBaWlCaCtoQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqaUJrK2hDQTtBaWlCLzloQ0E7QUFDQTtBamlCaStoQ0E7QWlpQi85aENBO0FBQ0E7QUFDQTtBQUNBO0FqaUJpK2hDQTs7QWlpQjE5aENBO0FBQ0E7QUFDQTtBamlCNjloQ0E7QWlpQno5aENBOzs7O0FBSUE7QUFDQTtBamlCMjloQ0E7QWlpQng5aENBO0FBQ0E7QWppQjA5aENBOztBa2lCenJpQ0E7QUFFQTtBQ0ZBO0FBRUE7QW5pQjZyaUNBO0FtaUJ6cmlDQTtBQUNBO0FuaUIycmlDQTtBbWlCenJpQ0E7QUFDQTtBbmlCMnJpQ0E7QW1pQnhyaUNBO0FBQ0E7QW5pQjByaUNBO0FtaUJ2cmlDQTtBQUNBO0FBQ0E7QW5pQnlyaUNBO0FtaUJ2cmlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuaUJ5cmlDQTtBbWlCdHJpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuaUJ3cmlDQTtBbWlCcnJpQ0E7QUFDQTtBQUNBO0FuaUJ1cmlDQTtBbWlCbnJpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmlCcXJpQ0E7QW1pQmxyaUNBO0FBQ0E7QW5pQm9yaUNBO0FtaUJqcmlDQTtBQUNBO0FuaUJtcmlDQTtBbWlCaHJpQ0E7QUFDQTtBbmlCa3JpQ0E7QW1pQmhyaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5pQmtyaUNBO0FtaUI1cWlDQTtBQUNBO0FuaUI4cWlDQTtBbWlCM3FpQ0E7QUFDQTtBbmlCNnFpQ0E7QW1pQjNxaUNBO0FBQ0E7QUFDQTtBbmlCNnFpQ0E7QW1pQjFxaUNBO0FBQ0E7QW5pQjRxaUNBO0FtaUJ6cWlDQTtBQUNBO0FuaUIycWlDQTtBbWlCbnFpQ0E7QUFDQTtBbmlCcXFpQ0E7O0FvaUJ4d2lDQTtBQ0FBO0FBRUE7QXRORkE7QS9VOHdpQ0E7QXFpQnZ3aUNBO0FBQ0E7QUFDQTtBcmlCeXdpQ0E7QXFpQnZ3aUNBO0FBQ0E7QXJpQnl3aUNBO0FxaUJ0d2lDQTtBQUNBO0FyaUJ3d2lDQTtBcWlCcndpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmlCdXdpQ0E7QXFpQnJ3aUNBO0FBQ0E7QXJpQnV3aUNBO0FBQ0E7O0FzaUJseWlDQTtBQUVBO0FBSUE7QUFDQTtBdGlCaXlpQ0E7QXNpQi94aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQml5aUNBO0FzaUI5eGlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGlCZ3lpQ0E7O0FzaUI1eGlDQTtBQUNBO0FBQ0E7QXRpQit4aUNBO0FzaUI3eGlDQTtBQUNBO0F0aUIreGlDQTtBc2lCNXhpQ0E7QUFDQTtBdGlCOHhpQ0E7O0FzaUIxeGlDQTtBQUNBO0F0aUI2eGlDQTtBc2lCM3hpQ0E7QUFDQTtBdGlCNnhpQ0E7QXNpQjN4aUNBO0FBQ0E7QXRpQjZ4aUNBO0FzaUJ6eGlDQTtBQUNBO0F0aUIyeGlDQTs7QXNpQnZ4aUNBO0FBQ0E7QUFDQTtBQUNBO0F0aUIweGlDQTtBc2lCeHhpQ0E7QUFFQTtBQUNBO0FBQ0E7QXRpQnl4aUNBO0FzaUJ0eGlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQnd4aUNBO0FzaUJyeGlDQTs7QUFFQTtBQUNBO0F0aUJ1eGlDQTtBc2lCcHhpQ0E7QUFDQTtBdGlCc3hpQ0E7QXNpQmx4aUNBO0FBQ0E7QUFDQTtBdGlCb3hpQ0E7QXNpQmh4aUNBO0FBQ0E7QXRpQmt4aUNBO0FzaUJoeGlDQTtBQUNBO0F0aUJreGlDQTtBc2lCL3dpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTloQmhHQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBUisyaUNBO0FzaUJoeGlDQTtBQUNBO0FBQ0E7QXRpQmt4aUNBO0FzaUI3d2lDQTtBQUNBO0FBQ0E7QUFDQTtBdGlCK3dpQ0E7QXNpQjV3aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0aUI4d2lDQTtBc2lCNXdpQ0E7QUFDQTtBdGlCOHdpQ0E7QXNpQjN3aUNBO0FBQ0E7QXRpQjZ3aUNBO0FzaUJ4d2lDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQjB3aUNBO0FzaUJ4d2lDQTtBQUNBO0F0aUIwd2lDQTtBc2lCdHdpQ0E7QUFDQTtBdGlCd3dpQ0E7QXNpQnB3aUNBO0FBQ0E7QUFFQTtBdGlCcXdpQ0E7O0FzaUIvdmlDQTtBQUNBO0FBQ0E7QUFDQTtBdGlCa3dpQ0E7QXNpQmh3aUNBO0FBQ0E7QXRpQmt3aUNBO0FzaUI5dmlDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FoaUIvSkE7QUFDQTtBTjg1aUNBO0FzaUI1dmlDQTtBQUNBO0FBQ0E7QXRpQjh2aUNBO0FzaUIzdmlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoaUJ2S0E7QUFDQTtBTnE2aUNBOztBc2lCeHZpQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQjJ2aUNBO0FzaUJ6dmlDQTtBQUNBO0FBQ0E7QXRpQjJ2aUNBO0FzaUJ4dmlDQTs7O0FBR0E7QUFDQTtBdGlCMHZpQ0E7QXNpQnZ2aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQnl2aUNBO0FzaUJ2dmlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQnl2aUNBO0FzaUJ2dmlDQTtBQUVBO0F0aUJ3dmlDQTtBc2lCcnZpQ0E7QUFDQTtBdGlCdXZpQ0E7QXNpQnB2aUNBO0FBQ0E7QXRpQnN2aUNBO0FzaUJsdmlDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdGlCb3ZpQ0E7QXNpQmx2aUNBOztBQUNBO0FBQ0E7QXRpQnF2aUNBO0FzaUJsdmlDQTs7QUFDQTtBQUNBO0F0aUJxdmlDQTtBc2lCanZpQ0E7QUFDQTtBdGlCbXZpQ0E7QXNpQi91aUNBO0FBQ0E7QXRpQml2aUNBO0FzaUI5dWlDQTtBQUNBO0FBQ0E7QXRpQmd2aUNBO0FzaUI3dWlDQTtBQUNBO0F0aUIrdWlDQTtBc2lCNXVpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGlCOHVpQ0E7QXNpQjN1aUNBO0FBQ0E7QXRpQjZ1aUNBO0FzaUIzdWlDQTs7OztBQUlBO0F0aUI2dWlDQTtBc2lCMXVpQ0E7O0FBRUE7QXRpQjR1aUNBO0FzaUJ4dWlDQTtBQUNBO0F0aUIwdWlDQTtBc2lCeHVpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0aUIwdWlDQTtBc2lCeHVpQ0E7QUFFQTtBdGlCeXVpQ0E7QXNpQnJ1aUNBO0FBQ0E7QXRpQnV1aUNBO0FzaUJudWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRpQnF1aUNBO0FzaUJsdWlDQTtBQUNBO0F0aUJvdWlDQTtBc2lCL3RpQ0E7QUFDQTtBdGlCaXVpQ0E7O0FzaUI3dGlDQTtBQUNBO0F0aUJndWlDQTtBc2lCOXRpQ0E7QUFDQTtBdGlCZ3VpQ0E7QXNpQjd0aUNBO0FBQ0E7QUFLQTtBQUVBO0F0aUIwdGlDQTtBc2lCdnRpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0aUJ5dGlDQTtBc2lCdHRpQ0E7O0FBRUE7QXRpQnd0aUNBOztBc2lCcHRpQ0E7QUFDQTtBdGlCdXRpQ0E7O0FzaUJwdGlDQTtBQUNBO0FBQ0E7QXRpQnV0aUNBOztBc2lCcHRpQ0E7QUFDQTtBdGlCdXRpQ0E7O0F1aUJobmpDQTtBQUdBO0FBQ0E7QXZpQmluakNBO0F1aUI5bWpDQTtBQUNBO0FBQ0E7QUFFQTtBQVFBO0F2aUJ3bWpDQTtBdWlCL21qQ0E7Ozs7QUFJQTtBQUNBO0F2aUJpbmpDQTtBdWlCN21qQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCK21qQ0E7QXVpQjdtakNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZpQjhtakNBO0F1aUIzbWpDQTtBQUNBO0FBQ0E7QUFDQTtBdmlCNm1qQ0E7QXVpQjFtakNBO0FBQ0E7QXZpQjRtakNBO0F1aUJ2bWpDQTs7O0FBR0E7QXZpQnltakNBO0F1aUJ0bWpDQTtBQUNBO0F2aUJ3bWpDQTtBdWlCcG1qQ0E7QUFDQTtBQUNBO0FBQ0E7QXZpQnNtakNBO0F1aUJqbWpDQTtBQUNBO0F2aUJtbWpDQTtBTTUxaUNBO0FBQ0E7QU44MWlDQTtBTTMxaUNBO0FBQ0E7QU42MWlDQTtBTTExaUNBO0FBQ0E7QU40MWlDQTtBdWlCdm1qQ0E7QUFDQTtBQUNBO0F2aUJ5bWpDQTtBNklscmpDQTtBQUNBO0FBQ0E7QUFDQTtBN0lvcmpDQTtBdWlCMW1qQ0E7QUFDQTtBQUNBO0FBRUE7QXZpQjJtakNBO0F1aUJ4bWpDQTtBQUNBO0F2aUIwbWpDQTtBdWlCdm1qQ0E7QUFDQTtBdmlCeW1qQ0E7QXVpQnJtakNBO0FBQ0E7QUFDQTtBdmlCdW1qQ0E7QXVpQnJtakNBO0FBQ0E7QXZpQnVtakNBO0F1aUJwbWpDQTtBQUNBO0FBRUE7QUFVQTtBdmlCNGxqQ0E7QXVpQnJtakNBO0FBQ0E7QUFDQTtBdmlCdW1qQ0E7QXVpQnBtakNBOztBQUVBO0F2aUJzbWpDQTtBdWlCOWxqQ0E7QUFDQTtBdmlCZ21qQ0E7O0F1aUJ6bGpDQTtBQUNBO0F2aUI0bGpDQTtBdWlCemxqQ0E7QUFDQTtBQUNBO0F2aUIybGpDQTtBdWlCeGxqQ0E7O0FBRUE7QXZpQjBsakNBO0F1aUJ2bGpDQTtBQUNBO0F2aUJ5bGpDQTtBdWlCdGxqQ0E7O0FBRUE7QXZpQndsakNBO0F1aUJybGpDQTs7QUFFQTtBdmlCdWxqQ0E7QXVpQnBsakNBOztBQUVBO0F2aUJzbGpDQTtBdWlCbmxqQ0E7QUFDQTtBdmlCcWxqQ0E7QXVpQmxsakNBO0FBQ0E7QUFDQTtBQUVBO0F2aUJtbGpDQTs7QXdpQjd2akNBO0FDQUE7QUFFQTtBQUNBO0F6aUJnd2pDQTs7QXlpQjd2akNBO0FBQ0E7QXppQmd3akNBOztBeWlCN3ZqQ0E7QUFDQTtBQUNBO0FBQ0E7QXppQmd3akNBOztBeWlCN3ZqQ0E7QUFDQTtBemlCZ3dqQ0E7O0F5aUI3dmpDQTtBQUNBO0F6aUJnd2pDQTs7QTBpQnJ4akNBO0FBRUE7QUFDQTtBMWlCdXhqQ0E7O0EwaUJweGpDQTtBQUNBO0ExaUJ1eGpDQTtBMGlCcnhqQ0E7QUFDQTtBMWlCdXhqQ0E7QTBpQnB4akNBO0FBQ0E7QUFDQTtBMWlCc3hqQ0E7QTBpQm54akNBO0FBQ0E7QTFpQnF4akNBO0EwaUJseGpDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0ExaUJreGpDQTtBMGlCOXdqQ0E7QUFDQTtBMWlCZ3hqQ0E7QU1sZ2pDQTtBQUNBO0FBQ0E7QU5vZ2pDQTtBTXRnakNBO0FBQ0E7QUFDQTtBTndnakNBO0EwaUI1d2pDQTtBQUNBO0FBQ0E7QTFpQjh3akNBO0EwaUIzd2pDQTs7QUFFQTtBMWlCNndqQ0E7O0EyaUJwMGpDQTtBQ0FBO0FDQUE7QUFFQTtBdmlCc05BO0FBdUNBO0FBR0E7QUFzQkE7QUFHQTtBTm9qakNBO0E2aUIxMGpDQTtBQUNBO0E3aUI0MGpDQTtBNmlCejBqQ0E7O0FBRUE7QTdpQjIwakNBO0E2aUJ4MGpDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3aUIwMGpDQTtBNmlCdjBqQ0E7QUFDQTtBQUNBO0FBQ0E7QTdpQnkwakNBO0E2aUJ2MGpDQTtBQUNBO0FBRUE7QTdpQncwakNBOztBNmlCbDBqQ0E7QUFDQTtBN2lCcTBqQ0E7QTZpQm4wakNBO0FBQ0E7QUFDQTtBN2lCcTBqQ0E7QTZpQmwwakNBO0FBQ0E7QUFDQTtBQUNBO0E3aUJvMGpDQTtBNmlCajBqQ0E7QUFDQTtBQUNBO0E3aUJtMGpDQTtBNmlCajBqQ0E7QUFDQTtBQUNBO0E3aUJtMGpDQTtBNmlCaDBqQ0E7QUFDQTtBQUNBO0E3aUJrMGpDQTtBNmlCOXpqQ0E7QUFDQTtBN2lCZzBqQ0E7O0E2aUIxempDQTtBQUNBO0E3aUI2empDQTs7QThpQnI0akNBO0FBRUE7QUNGQTtBL2lCMDRqQ0E7QStpQnY0akNBO0FBQ0E7QS9pQnk0akNBO0EraUJuNGpDQTtBQUNBO0EvaUJxNGpDQTtBK2lCbDRqQ0E7QUFDQTtBL2lCbzRqQ0E7QStpQi8zakNBO0FBQ0E7QUFDQTtBQUNBO0EvaUJpNGpDQTtBQUNBOztBZ2pCejVqQ0E7QUFDQTtBaGpCNDVqQ0E7O0FpakI3NWpDQTtBQ0FBO0FBRUE7QTVpQjZUQTtBNGlCMVRBO0FBQ0E7QWxqQis1akNBO0FrakI1NWpDQTtBQUNBO0FsakI4NWpDQTtBQUNBO0FrakIxNWpDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBbGpCNDVqQ0E7QWtqQjE1akNBO0FBQ0E7QUFDQTtBbGpCNDVqQ0E7QWtqQno1akNBO0FBQ0E7QUFDQTtBQUNBO0FsakIyNWpDQTtBa2pCeDVqQ0E7QUFDQTtBQUNBO0FsakIwNWpDQTtBa2pCdjVqQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBbGpCdTVqQ0E7QWtqQm41akNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakJxNWpDQTtBa2pCbjVqQ0E7QUFDQTtBbGpCcTVqQ0E7QWtqQmo1akNBO0FBQ0E7QUFDQTtBQUNBO0FsakJtNWpDQTtBa2pCaDVqQ0E7QUFDQTtBQUNBO0FBQ0E7QWxqQms1akNBO0FrakI5NGpDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakIrNGpDQTtBa2pCNzRqQ0E7QUFDQTtBbGpCKzRqQ0E7QWtqQjM0akNBO0FBRUE7QWxqQjQ0akNBO0FrakJ6NGpDQTtBQUVBO0FsakIwNGpDQTtBa2pCdjRqQ0E7QUFDQTtBQUNBO0FBQ0E7QWxqQnk0akNBO0FrakJ0NGpDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCdzRqQ0E7QWtqQnI0akNBO0FBRUE7QWxqQnM0akNBO0FNdnNqQ0E7QUFDQTtBQUNBO0FOeXNqQ0E7QWtqQmo0akNBO0FBQ0E7QWxqQm00akNBO0FNOXNqQ0E7QUFDQTtBQUNBO0FOZ3RqQ0E7QU1sdGpDQTtBQUNBO0FBQ0E7QU5vdGpDQTtBTXR0akNBO0FBQ0E7QUFDQTtBTnd0akNBO0FNMXRqQ0E7QUFDQTtBQUNBO0FONHRqQ0E7O0FrakI5M2pDQTtBQUNBO0FsakJpNGpDQTtBa2pCLzNqQ0E7QUFDQTtBbGpCaTRqQ0E7QWtqQjkzakNBO0FBQ0E7QUFDQTtBQUNBO0FsakJnNGpDQTtBa2pCNzNqQ0E7QUFDQTtBQUNBO0FsakIrM2pDQTtBa2pCNTNqQ0E7QUFJQTtBbGpCMjNqQ0E7QWtqQngzakNBO0FBQ0E7QWxqQjAzakNBO0FrakJ0M2pDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCdzNqQ0E7QWtqQnQzakNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakJ3M2pDQTtBa2pCdDNqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakJ3M2pDQTtBa2pCcjNqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakJ1M2pDQTtBa2pCbDNqQ0E7QUFDQTtBbGpCbzNqQ0E7QWtqQmwzakNBO0FBQ0E7QWxqQm8zakNBO0FrakJsM2pDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCbzNqQ0E7QWtqQmozakNBO0FBQ0E7QWxqQm0zakNBO0FrakI5MmpDQTtBQUNBO0FsakJnM2pDQTtBa2pCOTJqQ0E7QUFDQTtBbGpCZzNqQ0E7QWtqQjkyakNBO0FBQ0E7QUFDQTtBQUNBO0FsakJnM2pDQTtBa2pCNzJqQ0E7QUFDQTtBbGpCKzJqQ0E7QWtqQjEyakNBO0FBRUE7QWxqQjIyakNBO0FrakJ4MmpDQTtBQUVBO0FsakJ5MmpDQTtBa2pCdjJqQ0E7QUFDQTtBbGpCeTJqQ0E7QWtqQnIyakNBO0FBRUE7QWxqQnMyakNBO0FrakJuMmpDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FsakJtMmpDQTtBa2pCajJqQ0E7QUFDQTtBbGpCbTJqQ0E7QWtqQi8xakNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsakJpMmpDQTtBa2pCOTFqQ0E7QUFDQTtBQUNBO0FsakJnMmpDQTtBa2pCOTFqQ0E7QUFDQTtBbGpCZzJqQ0E7QWtqQjUxakNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FsakI2MWpDQTtBa2pCMTFqQ0E7QUFDQTtBQUNBO0FBSUE7QWxqQnkxakNBO0FNbDJqQ0E7QUFDQTtBQUNBO0FObzJqQ0E7QU10MmpDQTtBQUNBO0FBQ0E7QU53MmpDQTtBa2pCMTFqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCNDFqQ0E7QWtqQnoxakNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QWxqQncxakNBO0FNdDNqQ0E7QUFDQTtBQUNBO0FOdzNqQ0E7QWtqQnoxakNBO0FBQ0E7QWxqQjIxakNBO0FrakJ4MWpDQTtBQUNBO0FsakIwMWpDQTtBa2pCdjFqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCeTFqQ0E7QWtqQnQxakNBO0FBRUE7QWxqQnUxakNBOztBa2pCbjFqQ0E7Ozs7O0FBQUE7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCbzFqQ0E7QWtqQmwxakNBO0FBRUE7QWxqQm0xakNBO0FrakJoMWpDQTtBQUNBO0FsakJrMWpDQTtBa2pCOTBqQ0E7QUFDQTtBbGpCZzFqQ0E7QWtqQjcwakNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGpCNjBqQ0E7QU1qN2pDQTtBQUNBO0FBQ0E7QU5tN2pDQTtBa2pCNTBqQ0E7QUFDQTtBQUNBO0FsakI4MGpDQTtBa2pCMzBqQ0E7QUFDQTtBQUNBO0FBQ0E7QWxqQjYwakNBOztBa2pCeDBqQ0E7QUFDQTtBQUNBO0FsakIyMGpDQTtBa2pCdjBqQ0E7QUFDQTtBbGpCeTBqQ0E7QUFDQTtBbWpCenZrQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbmpCMHZrQ0E7QW1qQnh2a0NBO0FBQ0E7QUFDQTtBQUNBO0FuakIwdmtDQTs7QW1qQnR2a0NBOzs7QUFHQTtBbmpCeXZrQ0E7O0FvakIxd2tDQTtBQUNBO0FwakI2d2tDQTs7QXFqQjl3a0NBO0FDQUE7QUFFQTtBQUtBO0FBSUE7QXRqQjB3a0NBO0FzakJseGtDQTtBQUNBO0F0akJveGtDQTtBc2pCaHhrQ0E7QUFDQTtBdGpCa3hrQ0E7O0F1akIzeGtDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F2akI2eGtDQTtBdWpCM3hrQ0E7QUFDQTtBdmpCNnhrQ0E7QXVqQjF4a0NBO0FBQ0E7QXZqQjR4a0NBO0F1akJ6eGtDQTtBQUNBO0F2akIyeGtDQTtBdWpCeHhrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2akIweGtDQTtBdWpCeHhrQ0E7QUFFQTtBQUNBO0F2akJ5eGtDQTtBdWpCdnhrQ0E7QUFDQTtBdmpCeXhrQ0E7QXVqQnJ4a0NBO0FBRUE7QUFDQTtBdmpCc3hrQ0E7QXVqQnB4a0NBO0FBQ0E7QXZqQnN4a0NBO0F1akJueGtDQTtBQUVBO0F2akJveGtDQTtBdWpCbHhrQ0E7QUFDQTtBdmpCb3hrQ0E7QXVqQjl3a0NBO0FBQ0E7QXZqQmd4a0NBO0F1akI3d2tDQTtBQUNBO0FBQ0E7QXZqQit3a0NBOztBdWpCM3drQ0E7QUFDQTtBdmpCOHdrQ0E7QXVqQjV3a0NBO0FBQ0E7QXZqQjh3a0NBO0F1akIzd2tDQTtBQUNBO0FBQ0E7QUFDQTtBdmpCNndrQ0E7QXVqQjN3a0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZqQjZ3a0NBO0F1akIzd2tDQTtBQUNBO0F2akI2d2tDQTtBdWpCM3drQ0E7QUFDQTtBdmpCNndrQ0E7QXVqQnp3a0NBO0FBQ0E7QUFDQTtBQUNBO0F2akIyd2tDQTs7QXdqQnQza0NBO0FBRUE7QUFFQTtBeGpCdTNrQ0E7QXdqQnIza0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F4akJxM2tDQTtBd2pCbjNrQ0E7QUFDQTtBeGpCcTNrQ0E7QXdqQmoza0NBO0FBQ0E7QUFDQTtBQUNBO0F4akJtM2tDQTtBd2pCajNrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhqQm0za0NBO0F3akJoM2tDQTtBQUNBO0F4akJrM2tDQTtBd2pCaDNrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGpCazNrQ0E7QXdqQjcya0NBO0FBQ0E7QUFDQTtBQUNBO0F4akIrMmtDQTtBd2pCMzJrQ0E7QUFDQTtBeGpCNjJrQ0E7QXdqQjMya0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGpCNjJrQ0E7QXdqQjMya0NBO0FBQ0E7QUFDQTtBeGpCNjJrQ0E7QXdqQnoya0NBO0FBQ0E7QUFDQTtBeGpCMjJrQ0E7QXdqQnQya0NBO0FBQ0E7QXhqQncya0NBO0F3akJ0MmtDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGpCdzJrQ0E7O0F5akJqOGtDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6akJtOGtDQTs7QTBqQng4a0NBO0FDQUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTNqQnc4a0NBO0EyakJ0OGtDQTtBQUNBO0FBQ0E7QTNqQnc4a0NBOztBMmpCbjhrQ0E7QUFDQTtBM2pCczhrQ0E7O0EyakJsOGtDQTtBQUNBO0EzakJxOGtDQTs7QTJqQmw4a0NBO0FBQ0E7Ozs7Ozs7QUFBQTtBM2pCNDhrQ0E7QTJqQnA4a0NBO0FBQ0E7QUFFQTtBQUNBO0EzakJxOGtDQTtBMmpCbjhrQ0E7QUFDQTtBQUNBO0EzakJxOGtDQTtBMmpCbDhrQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzakJvOGtDQTtBMmpCbDhrQ0E7QUFDQTtBM2pCbzhrQ0E7QTJqQmo4a0NBO0FBQ0E7QUFDQTtBM2pCbThrQ0E7QTJqQi83a0NBO0FBQ0E7QUFDQTtBM2pCaThrQ0E7O0EwakIvL2tDQTtBQUNBO0ExakJrZ2xDQTtBMGpCLy9rQ0E7QUFDQTtBQUNBO0ExakJpZ2xDQTs7QTBqQjcva0NBO0FBQ0E7QTFqQmdnbENBO0EwakI5L2tDQTtBQUNBO0FBQUE7QTFqQmdnbENBOztBNGpCbmhsQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVqQnFobENBOztBNGpCbGhsQ0E7QUFDQTtBNWpCcWhsQ0E7O0E0akJsaGxDQTs7QUFFQTtBNWpCcWhsQ0E7O0E0akJsaGxDQTs7QUFFQTtBNWpCcWhsQ0E7O0E0akJsaGxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1akJxaGxDQTs7QTRqQmxobENBO0FBQ0E7QTVqQnFobENBOztBNGpCbGhsQ0E7QUFDQTtBQUNBO0E1akJxaGxDQTs7QTRqQmxobENBOzs7O0FBSUE7QTVqQnFobENBOztBNGpCbGhsQ0E7O0FBRUE7QTVqQnFobENBOztBNGpCbGhsQ0E7OztBQUdBO0FBQ0E7QUFDQTtBNWpCcWhsQ0E7O0E0akJsaGxDQTs7O0FBR0E7QUFDQTtBNWpCcWhsQ0E7O0E0akJsaGxDQTs7Ozs7O0FBTUE7QTVqQnFobENBOztBNGpCbGhsQ0E7QUFDQTtBNWpCcWhsQ0E7O0E0akJ0aGxDQTtBQUNBO0E1akJxaGxDQTs7QTRqQmxobENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVqQnFobENBOztBNGpCbGhsQ0E7QUFDQTtBNWpCcWhsQ0E7O0E0akJsaGxDQTs7QUFFQTtBNWpCcWhsQ0E7O0E0akJsaGxDQTtBQUNBO0FBQ0E7QTVqQnFobENBOztBNGpCbGhsQ0E7O0FBRUE7QUFDQTtBNWpCcWhsQ0E7O0E0akJsaGxDQTtBQUNBO0E1akJxaGxDQTs7QTZqQmpvbENBO0FDQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlqQm1vbENBO0FBQ0E7QThqQmhvbENBO0FBQ0E7QUFDQTtBQUNBO0E5akJrb2xDQTtBOGpCL25sQ0E7QUFDQTtBQUNBO0E5akJpb2xDQTtBQUNBO0E4akI5bmxDQTtBQUNBOzs7O0FBSUE7QUFBQTtBQUFBO0E5akJnb2xDQTs7QThqQjNubENBOztBQUNBO0FBQ0E7QTlqQitubENBO0E4akI3bmxDQTs7QUFDQTtBOWpCZ29sQ0E7QThqQjlubENBOztBQUNBO0E5akJpb2xDQTtBOGpCOW5sQ0E7O0FBQ0E7QTlqQmlvbENBO0E4akI1bmxDQTs7QUFDQTtBOWpCK25sQ0E7QThqQjNubENBOztBQUNBO0E5akI4bmxDQTs7QThqQnpubENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlqQjRubENBO0E4akIxbmxDQTtBQUNBO0FBQ0E7QTlqQjRubENBOztBOGpCeG5sQ0E7QUFDQTtBOWpCMm5sQ0E7O0E4akJ4bmxDQTtBQUNBO0FBQ0E7QUFDQTtBOWpCMm5sQ0E7QThqQnpubENBO0FBQ0E7QUFDQTtBQUNBO0E5akIybmxDQTtBOGpCem5sQ0E7QUFDQTtBOWpCMm5sQ0E7O0E4akJ0bmxDQTtBQTZPQTtBOWpCNjRrQ0E7QThqQnpubENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWpCMm5sQ0E7QThqQnpubENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWpCMm5sQ0E7QThqQnpubENBO0FBQ0E7QTlqQjJubENBO0E4akJ2bmxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5akJ5bmxDQTtBOGpCdm5sQ0E7QUFDQTtBQUNBO0E5akJ5bmxDQTtBOGpCdG5sQ0E7QUFDQTtBQUNBO0E5akJ3bmxDQTtBOGpCcm5sQ0E7QUFDQTtBQUNBO0E5akJ1bmxDQTtBOGpCcG5sQ0E7QUFDQTtBQUNBO0E5akJzbmxDQTtBOGpCbG5sQ0E7QUFDQTtBOWpCb25sQ0E7QThqQmxubENBO0FBQ0E7QUFDQTtBOWpCb25sQ0E7QThqQjFtbENBO0FBQ0E7QUFDQTtBOWpCNG1sQ0E7QThqQnhtbENBO0FBS0E7QUFFQTtBOWpCcW1sQ0E7QThqQm5tbENBO0FBQ0E7QTlqQnFtbENBO0E4akI1bGxDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0E5akI0bGxDQTtBOGpCMWxsQ0E7QUFDQTtBOWpCNGxsQ0E7QThqQnpsbENBO0FBQ0E7QUFDQTtBQUNBO0E5akIybGxDQTtBOGpCeGxsQ0E7QUFDQTtBQUNBO0E5akIwbGxDQTtBOGpCdmxsQ0E7QUFDQTtBQUNBO0E5akJ5bGxDQTtBOGpCdGxsQ0E7QUFDQTtBQUNBO0E5akJ3bGxDQTtBOGpCcmxsQ0E7QUFDQTtBQUNBO0E5akJ1bGxDQTtBOGpCcGxsQ0E7QUFDQTtBOWpCc2xsQ0E7QThqQmxsbENBO0FBQ0E7QTlqQm9sbENBO0E4akJsbGxDQTtBQUNBO0E5akJvbGxDQTtBOGpCNWtsQ0E7QUFLQTtBOWpCMGtsQ0E7QThqQnhrbENBO0FBQ0E7QTlqQjBrbENBO0E4akI5amxDQTtBQUNBO0E5akJna2xDQTtBOGpCNWpsQ0E7QUFDQTtBOWpCOGpsQ0E7QThqQjFqbENBO0FBQ0E7QTlqQjRqbENBO0E4akJ4amxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5akIwamxDQTtBOGpCeGpsQ0E7QUFDQTtBQUNBO0E5akIwamxDQTtBOGpCdmpsQ0E7QUFDQTtBOWpCeWpsQ0E7QThqQnZqbENBO0FBQ0E7QUFDQTtBOWpCeWpsQ0E7QThqQmhqbENBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBOWpCNmlsQ0E7QThqQjNpbENBO0FBQ0E7QTlqQjZpbENBO0E4akJsaWxDQTs7QUFFQTtBOWpCb2lsQ0E7QThqQmxpbENBOzs7O0FBRUE7QUFDQTtBQUNBO0E5akJzaWxDQTtBOGpCbGlsQ0E7O0FBQ0E7QUFDQTtBOWpCcWlsQ0E7QThqQmxpbENBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlqQnFpbENBO0E4akJuaWxDQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5akJzaWxDQTtBOGpCbmlsQ0E7O0FBQ0E7QTlqQnNpbENBO0E4akJqaWxDQTs7QUFDQTtBOWpCb2lsQ0E7QThqQi9obENBOztBQUNBO0E5akJraWxDQTtBOGpCaGlsQ0E7O0FBQ0E7QTlqQm1pbENBO0E4akI5aGxDQTtBQUNBO0E5akJnaWxDQTtBOGpCN2hsQ0E7QUFDQTtBQUNBO0FBQ0E7QTlqQitobENBO0E4akIzaGxDQTtBQUNBO0E5akI2aGxDQTtBOGpCMWhsQ0E7QUFDQTtBOWpCNGhsQ0E7O0ErakI3NmxDQTtBQUVBO0FBRUE7QUFHQTtBL2pCNDZsQ0E7QTZJbDdsQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJbzdsQ0E7QStqQi82bENBO0FBQ0E7QS9qQmk3bENBOztBK2pCNzZsQ0E7QUFDQTtBL2pCZzdsQ0E7O0ErakI3NmxDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvakJnN2xDQTs7QStqQjc2bENBO0FBQ0E7QS9qQmc3bENBOztBK2pCMzZsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCODZsQ0E7O0ErakJ2NmxDQTtBQUNBO0FBQ0E7QS9qQjA2bENBO0ErakJ2NmxDQTtBQUNBO0EvakJ5NmxDQTtBK2pCdDZsQ0E7QUFDQTtBL2pCdzZsQ0E7O0ErakJuNmxDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0EvakJxNmxDQTtBK2pCbjZsQ0E7QUFDQTtBL2pCcTZsQ0E7O0ErakJqNmxDQTtBQUNBO0FBQ0E7QS9qQm82bENBO0ErakJsNmxDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCbzZsQ0E7QStqQmo2bENBO0FBQ0E7QS9qQm02bENBO0ErakJoNmxDQTtBQUVBO0FBQ0E7QS9qQmk2bENBO0ErakI5NWxDQTtBQUNBO0FBQ0E7QS9qQmc2bENBO0ErakI5NWxDQTtBQUNBO0EvakJnNmxDQTs7QStqQjM1bENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCODVsQ0E7O0ErakIzNWxDQTtBQUNBO0EvakI4NWxDQTs7QStqQjM1bENBO0FBQ0E7QUFDQTtBL2pCODVsQ0E7QStqQjU1bENBO0FBQ0E7QS9qQjg1bENBOztBK2pCMTVsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCNjVsQ0E7O0ErakIxNWxDQTtBQUNBO0FBQ0E7QS9qQjY1bENBOztBK2pCMTVsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCNjVsQ0E7QStqQjM1bENBO0FBQ0E7QUFDQTtBL2pCNjVsQ0E7QStqQjE1bENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCNDVsQ0E7QStqQno1bENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvakIyNWxDQTtBK2pCeDVsQ0E7QUFDQTtBL2pCMDVsQ0E7QStqQnY1bENBO0FBQ0E7QUFDQTtBL2pCeTVsQ0E7QStqQnQ1bENBO0FBQ0E7QUFDQTtBL2pCdzVsQ0E7QStqQnI1bENBO0FBQ0E7QS9qQnU1bENBO0ErakJuNWxDQTtBQUNBO0FBQ0E7QS9qQnE1bENBO0ErakJsNWxDQTtBQUNBO0FBQ0E7QS9qQm81bENBO0ErakJqNWxDQTtBQUNBO0EvakJtNWxDQTtBK2pCNzRsQ0E7QUFDQTtBQUNBO0EvakIrNGxDQTtBK2pCNTRsQ0E7QUFDQTtBQUNBO0EvakI4NGxDQTtBK2pCMzRsQ0E7QUFDQTtBL2pCNjRsQ0E7QStqQno0bENBO0FBQ0E7QUFDQTtBL2pCMjRsQ0E7QStqQng0bENBO0FBQ0E7QUFDQTtBL2pCMDRsQ0E7QStqQnY0bENBO0FBQ0E7QS9qQnk0bENBO0ErakJ0NGxDQTtBQUNBO0EvakJ3NGxDQTtBK2pCdDRsQ0E7QUFDQTtBQUNBO0EvakJ3NGxDQTtBK2pCcjRsQ0E7QUFDQTtBQUNBO0EvakJ1NGxDQTtBK2pCcDRsQ0E7QUFDQTtBL2pCczRsQ0E7QStqQm40bENBO0FBQ0E7QS9qQnE0bENBO0ErakIvM2xDQTtBQUNBO0FBQ0E7QS9qQmk0bENBO0ErakI5M2xDQTtBQUNBO0FBQ0E7QS9qQmc0bENBO0ErakI3M2xDQTtBQUNBO0EvakIrM2xDQTs7QStqQjEzbENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvakI2M2xDQTs7QStqQjEzbENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCNjNsQ0E7QStqQjMzbENBO0FBQ0E7QUFDQTtBL2pCNjNsQ0E7O0ErakJ6M2xDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCNDNsQ0E7QStqQjEzbENBO0FBQ0E7QUFDQTtBQUNBO0EvakI0M2xDQTs7QStqQngzbENBO0FBQ0E7QUFDQTtBL2pCMjNsQ0E7QStqQnozbENBO0FBQ0E7QS9qQjIzbENBO0ErakJ6M2xDQTtBQUNBO0EvakIyM2xDQTtBK2pCeDNsQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCMDNsQ0E7O0ErakJuM2xDQTs7QUFFQTtBL2pCczNsQ0E7O0ErakJqM2xDQTtBQUNBO0FBQ0E7QUFDQTtBL2pCbzNsQ0E7O0E2SW50bUNBO0FBQ0E7QUFDQTtBQUNBO0E3SXN0bUNBO0ErakJwM2xDQTtBQUNBO0EvakJzM2xDQTs7QStqQmwzbENBO0FBQ0E7QS9qQnEzbENBO0ErakJoM2xDQTs7O0FBQ0E7QS9qQm8zbENBO0ErakJoM2xDQTtBQUNBO0EvakJrM2xDQTtBK2pCaDNsQ0E7QUFDQTtBL2pCazNsQ0E7O0Fna0I1dW1DQTtBQUdBO0FBQ0E7QWhrQjZ1bUNBO0Fna0IxdW1DQTs7QUFFQTtBaGtCNHVtQ0E7QWdrQnp1bUNBO0FBQ0E7QUFDQTtBQUVBO0Foa0IwdW1DQTtBNkl6dm1DQTtBQUNBO0FBQ0E7QUFDQTtBN0kydm1DQTtBZ2tCM3VtQ0E7QUFDQTtBaGtCNnVtQ0E7QWdrQnp1bUNBO0FBQ0E7QUFDQTtBaGtCMnVtQ0E7QWdrQnh1bUNBOztBQUVBO0Foa0IwdW1DQTtBZ2tCdnVtQ0E7QUFDQTtBQUNBO0FBQ0E7QWhrQnl1bUNBO0Fna0J0dW1DQTtBQUNBO0Foa0J3dW1DQTtBZ2tCcnVtQ0E7QUFDQTtBaGtCdXVtQ0E7O0E4STVzbUNBO0FrYnJCQTtBQUNBO0Foa0JxdW1DQTtBZ2tCbHVtQ0E7O0FBRUE7QWhrQm91bUNBO0Fna0JqdW1DQTtBQUNBO0Foa0JtdW1DQTtBZ2tCaHVtQ0E7QUFDQTtBaGtCa3VtQ0E7QWdrQi90bUNBO0FBQ0E7QWhrQml1bUNBO0Fna0I5dG1DQTtBQUNBO0Foa0JndW1DQTtBQUNBO0E4SWx1bUNBO0FrYlFBO0FBQ0E7QWhrQjZ0bUNBO0Fna0IxdG1DQTs7QUFFQTtBaGtCNHRtQ0E7QWdrQnp0bUNBO0FBQ0E7QWhrQjJ0bUNBO0Fna0J4dG1DQTtBQUNBO0Foa0IwdG1DQTtBZ2tCdnRtQ0E7QUFDQTtBaGtCeXRtQ0E7QUFDQTtBOElwdm1DQTtBa2JpQ0E7QUFDQTtBaGtCc3RtQ0E7QUFDQTtBOEl6dm1DQTtBa2J5Q0E7QUFDQTtBaGtCbXRtQ0E7QWdrQmh0bUNBOztBQUVBO0Foa0JrdG1DQTtBZ2tCL3NtQ0E7QUFDQTtBaGtCaXRtQ0E7QUFDQTtBaWtCOTBtQ0E7QUFFQTtBbFBGQTtBbVBBQTtBbGtCbTFtQ0E7QWtrQmoxbUNBO0FBQ0E7QUFDQTtBbGtCbTFtQ0E7QWtrQmgxbUNBO0FBQ0E7QUFDQTtBQUVBO0Fsa0JpMW1DQTtBa2tCNTBtQ0E7O0FBQ0E7QWxrQiswbUNBO0Fra0IxMG1DQTtBQUNBO0FBQ0E7QWxrQjQwbUNBO0Fra0J4MG1DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fsa0IwMG1DQTtBa2tCeDBtQ0E7O0FBRUE7QUFDQTtBbGtCMDBtQ0E7QWtrQnQwbUNBO0FBQ0E7QUFDQTtBbGtCdzBtQ0E7QWtrQm4wbUNBO0FBQ0E7QUFDQTtBbGtCcTBtQ0E7QWtrQmwwbUNBO0FBQ0E7QWxrQm8wbUNBO0Fra0JqMG1DQTtBQUNBO0FBQ0E7QWxrQm0wbUNBO0Fra0JoMG1DQTtBQUNBO0Fsa0JrMG1DQTtBa2tCL3ptQ0E7QUFDQTtBQUNBO0Fsa0JpMG1DQTtBa2tCOXptQ0E7QUFDQTtBbGtCZzBtQ0E7QWtrQjd6bUNBO0FBQ0E7QUFDQTtBQUNBO0Fsa0Irem1DQTtBa2tCNXptQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGtCOHptQ0E7QWtrQjV6bUNBO0FBQ0E7QWxrQjh6bUNBO0Fra0Ixem1DQTtBQUNBO0Fsa0I0em1DQTtBQUNBOztBbWtCMTVtQ0E7QUNBQTtBQUVBO0FBQ0E7QXBrQjY1bUNBO0E2SS81bUNBO0FBQ0E7QUFDQTtBQUNBO0E3SWk2bUNBOztBb2tCNzVtQ0E7QUFDQTtBcGtCZzZtQ0E7QW9rQjk1bUNBO0FBQ0E7QXBrQmc2bUNBOztBb2tCNTVtQ0E7QUFDQTtBQUVBO0FBQ0E7QXBrQjg1bUNBOztBb2tCMzVtQ0E7QUFDQTtBQUNBO0Fwa0I4NW1DQTs7QW9rQjE1bUNBO0FBQ0E7QXBrQjY1bUNBO0Fva0IzNW1DQTtBQUNBO0Fwa0I2NW1DQTtBb2tCMTVtQ0E7QUFDQTtBcGtCNDVtQ0E7QW9rQno1bUNBOztBQUVBO0Fwa0IyNW1DQTtBb2tCdjVtQ0E7QUFDQTtBcGtCeTVtQ0E7O0Fva0JuNW1DQTtBQUNBO0FBQ0E7QUFFQTtBcGtCcTVtQ0E7QW9rQm41bUNBO0FBQ0E7QUFDQTtBcGtCcTVtQ0E7QW9rQm41bUNBO0FBQ0E7QXBrQnE1bUNBO0Fva0JuNW1DQTtBQUNBO0Fwa0JxNW1DQTtBb2tCaDVtQ0E7QUFDQTtBQUNBO0Fwa0JrNW1DQTtBb2tCOTRtQ0E7QUFDQTtBcGtCZzVtQ0E7QW9rQjU0bUNBO0FBQ0E7QXBrQjg0bUNBO0Fva0IzNG1DQTtBQUNBO0FBQ0E7QXBrQjY0bUNBO0Fva0IzNG1DQTtBQUNBO0FBQ0E7QUFFQTtBcGtCNDRtQ0E7QW9rQno0bUNBO0FBQ0E7QXBrQjI0bUNBO0FNNXJtQ0E7QUFDQTtBQUNBO0E4akI5TUE7QUFDQTtBcGtCNjRtQ0E7QW9rQng0bUNBO0FBQ0E7QUFFQTtBcGtCeTRtQ0E7QW9rQnY0bUNBO0FBQ0E7QXBrQnk0bUNBO0Fva0JwNG1DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0Fwa0JxNG1DQTtBb2tCbDRtQ0E7QUFDQTtBQUNBO0Fwa0JvNG1DQTtBb2tCbDRtQ0E7QUFDQTtBcGtCbzRtQ0E7QW9rQmo0bUNBO0FBQ0E7QXBrQm00bUNBO0Fva0JoNG1DQTtBQUNBO0FBQ0E7QXBrQms0bUNBO0Fva0I3M21DQTtBQUNBO0Fwa0IrM21DQTtBb2tCNzNtQ0E7QUFDQTtBcGtCKzNtQ0E7O0Fva0J4M21DQTtBQUNBO0Fwa0IyM21DQTs7QXFrQjVobkNBO0FBRUE7QUNGQTtBdGtCaWluQ0E7QXNrQjlobkNBO0FBQ0E7QXRrQmdpbkNBO0Fza0I1aG5DQTtBQURBO0FBR0E7QXRrQjhobkNBO0FBQ0E7QXNrQjFobkNBO0FBQ0E7QUFDQTtBdGtCNGhuQ0E7QUFDQTs7QXVrQjlpbkNBO0FDQUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXhrQmdqbkNBO0F3a0I5aW5DQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F4a0I0aW5DQTtBd2tCMWluQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBeGtCeWluQ0E7QXdrQnRpbkNBO0FBQ0E7QXhrQndpbkNBO0F3a0JyaW5DQTtBQUNBO0F4a0J1aW5DQTtBd2tCcGluQ0E7QUFDQTtBeGtCc2luQ0E7QXdrQm5pbkNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBeGtCK2huQ0E7QXdrQnppbkNBO0FBQ0E7QXhrQjJpbkNBO0F3a0IvaG5DQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F4a0JnaW5DQTtBd2tCN2huQ0E7QUFDQTtBQUNBO0FBQ0E7QXhrQitobkNBO0F3a0I3aG5DQTtBQUNBO0F4a0IraG5DQTtBd2tCN2huQ0E7QUFDQTtBeGtCK2huQ0E7QXdrQjVobkNBO0FBQ0E7QXhrQjhobkNBO0F3a0IxaG5DQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QXhrQjBobkNBO0F3a0JwaG5DQTtBQUNBO0F4a0JzaG5DQTtBd2tCaGhuQ0E7QUFDQTtBeGtCa2huQ0E7QXdrQi9nbkNBO0FBQ0E7QUFFQTtBeGtCZ2huQ0E7QXdrQjdnbkNBOzs7QUFFQTtBeGtCZ2huQ0E7O0F5a0I3b25DQTtBQUVBO0FBRUE7QUFFQTtBemtCNm9uQ0E7QXlrQjNvbkNBO0FBQ0E7QUFDQTtBQUNBO0F6a0I2b25DQTtBeWtCMW9uQ0E7QUFDQTtBemtCNG9uQ0E7QXlrQnpvbkNBOzs7QUFHQTtBemtCMm9uQ0E7QU10MW1DQTtBQUNBO0FOdzFtQ0E7QU1yMW1DQTtBQUNBO0FOdTFtQ0E7QU1wMW1DQTtBQUNBO0FOczFtQ0E7O0F5a0I1b25DQTtBQUNBO0F6a0Irb25DQTtBeWtCN29uQ0E7QUFDQTtBemtCK29uQ0E7O0F5a0J0b25DQTtBQUNBO0F6a0J5b25DQTtBeWtCdG9uQ0E7QUFDQTtBemtCd29uQ0E7QXlrQmxvbkNBO0FBQ0E7QXprQm9vbkNBO0F5a0Ivbm5DQTtBQUNBO0F6a0Jpb25DQTtBeWtCOW5uQ0E7QUFDQTtBemtCZ29uQ0E7QXlrQjVubkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXprQjhubkNBO0F5a0I1bm5DQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F6a0I2bm5DQTtBeWtCM25uQ0E7QUFDQTtBemtCNm5uQ0E7QXlrQnpubkNBOztBQUVBO0FBQ0E7QXprQjJubkNBO0F5a0J4bm5DQTtBQUNBO0F6a0Iwbm5DQTtBeWtCeG5uQ0E7QUFDQTtBemtCMG5uQ0E7QXlrQnhubkNBO0FBQ0E7QXprQjBubkNBO0F5a0J2bm5DQTtBQUNBO0F6a0J5bm5DQTtBeWtCbm5uQ0E7QUFDQTtBQUNBO0F6a0Jxbm5DQTtBeWtCam5uQ0E7QUFDQTtBemtCbW5uQ0E7QXlrQmhubkNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXprQittbkNBO0F5a0I3bW5DQTtBQUNBO0FBRUE7QUFDQTtBemtCOG1uQ0E7QXlrQjFtbkNBO0FBQ0E7QUFFQTtBemtCMm1uQ0E7QXlrQnhtbkNBO0FBQ0E7QXprQjBtbkNBO0F5a0J4bW5DQTtBQUNBO0F6a0IwbW5DQTtBeWtCdG1uQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXprQnNtbkNBO0F5a0JsbW5DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F6a0JtbW5DQTtBeWtCaG1uQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F6a0JnbW5DQTtBeWtCN2xuQ0E7QUFDQTtBemtCK2xuQ0E7O0F5a0IzbG5DQTtBQUNBO0F6a0I4bG5DQTs7QXlrQjNsbkNBO0FBQ0E7QUFFQTtBQUVBO0F6a0I0bG5DQTtBeWtCMWxuQ0E7QUFDQTtBemtCNGxuQ0E7QXlrQnpsbkNBO0FBQ0E7QXprQjJsbkNBO0F5a0J6bG5DQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0F6a0J3bG5DQTtBeWtCdGxuQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F6a0J1bG5DQTtBeWtCcmxuQ0E7QUFDQTtBemtCdWxuQ0E7QXlrQnBsbkNBO0FBQ0E7QXprQnNsbkNBO0F5a0JqbG5DQTtBQUNBO0FBRUE7QXprQmtsbkNBO0F5a0Iva25DQTtBQUNBO0FBQ0E7QUFFQTtBemtCZ2xuQ0E7O0F5a0Iza25DQTtBQUVBO0F6a0I2a25DQTtBeWtCM2tuQ0E7QUFFQTtBemtCNGtuQ0E7QXlrQjFrbkNBO0FBRUE7QXprQjJrbkNBO0F5a0J2a25DQTtBQUNBO0F6a0J5a25DQTs7QXlrQnJrbkNBO0FBQ0E7QUFFQTtBemtCdWtuQ0E7O0F5a0Jua25DQTtBQUNBO0FBQ0E7QXprQnNrbkNBO0F5a0Jwa25DQTtBQUNBO0F6a0Jza25DQTtBeWtCbGtuQ0E7QUFDQTtBemtCb2tuQ0E7O0F5a0Joa25DQTtBQUNBO0F6a0Jta25DQTs7QXlrQi9qbkNBO0FBQ0E7QXprQmtrbkNBO0F5a0Ivam5DQTtBQUNBO0F6a0Jpa25DQTtBeWtCN2puQ0E7QUFDQTtBQUNBO0F6a0Iram5DQTtBeWtCNWpuQ0E7QUFDQTtBemtCOGpuQ0E7QXlrQnhqbkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXprQjBqbkNBO0F5a0J2am5DQTtBQUNBO0F6a0J5am5DQTtBeWtCcmpuQ0E7QUFDQTtBemtCdWpuQ0E7QXlrQnBqbkNBO0FBQ0E7QXprQnNqbkNBO0F5a0Juam5DQTtBQUNBO0FBQ0E7QUFFQTtBemtCb2puQ0E7QXlrQmpqbkNBO0FBQ0E7QXprQm1qbkNBO0F5a0Joam5DQTtBQUNBO0F6a0Jram5DQTtBeWtCOWluQ0E7QUFDQTtBemtCZ2puQ0E7QXlrQjVpbkNBOztBQUVBO0F6a0I4aW5DQTtBeWtCMWluQ0E7QUFDQTtBQUVBO0FBRUE7QXprQjBpbkNBO0F5a0J2aW5DQTs7QUFFQTtBQUVBO0FBQ0E7QXprQndpbkNBO0F5a0JyaW5DQTtBQUNBO0F6a0J1aW5DQTtBeWtCbGluQ0E7QUFDQTtBemtCb2luQ0E7QXlrQmhpbkNBO0FBQ0E7QXprQmtpbkNBO0F5a0I5aG5DQTtBQUNBO0FBRUE7QUFFQTtBemtCOGhuQ0E7QXlrQjVobkNBO0FBQ0E7QXprQjhobkNBOztBeWtCeGhuQ0E7QUFDQTtBemtCMmhuQ0E7O0F5a0J2aG5DQTtBQUNBO0F6a0IwaG5DQTtBeWtCeGhuQ0E7QUFDQTtBemtCMGhuQ0E7QXlrQnhobkNBO0FBQ0E7QXprQjBobkNBO0F5a0J2aG5DQTtBQUNBO0FBQ0E7QXprQnlobkNBO0E2STU4bkNBO0FBQ0E7QUFDQTtBQUNBO0E3STg4bkNBO0F5a0J4aG5DQTtBQUNBO0F6a0IwaG5DQTtBNklwOW5DQTtBQUNBO0FBQ0E7QUFDQTtBN0lzOW5DQTtBeWtCemhuQ0E7QUFDQTtBQUNBO0FBQ0E7QXprQjJobkNBO0F5a0J6aG5DQTtBQUVBO0F6a0IwaG5DQTs7QXlrQnBobkNBO0FBQ0E7QXprQnVobkNBOztBMGtCdCtuQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0Exa0JvK25DQTtBMGtCbCtuQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTFrQmsrbkNBO0Ewa0IvOW5DQTtBQUNBO0FBQ0E7QUFDQTtBMWtCaStuQ0E7QTBrQjk5bkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTFrQjY5bkNBO0Ewa0IxOW5DQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0Exa0IwOW5DQTtBMGtCdjluQ0E7QUFDQTtBMWtCeTluQ0E7QTBrQnQ5bkNBO0FBQ0E7QUFFQTtBMWtCdTluQ0E7QTBrQm45bkNBO0FBQ0E7QTFrQnE5bkNBO0Ewa0J0OW5DQTtBQUNBO0Exa0J3OW5DQTtBMGtCejluQ0E7QUFDQTtBMWtCMjluQ0E7QTBrQjU5bkNBO0FBQ0E7QTFrQjg5bkNBO0Ewa0IvOW5DQTtBQUNBO0Exa0JpK25DQTtBMGtCbCtuQ0E7QUFDQTtBMWtCbytuQ0E7QTBrQnIrbkNBO0FBQ0E7QTFrQnUrbkNBOztBMGtCbCtuQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTFrQmsrbkNBO0E2SWpqb0NBO0FBQ0E7QUFDQTtBQUNBO0E3SW1qb0NBO0Ewa0JyK25DQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTFrQnErbkNBO0Ewa0JsK25DQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTFrQmkrbkNBO0Ewa0I5OW5DQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0Exa0I2OW5DQTtBMGtCMTluQ0E7QUFDQTtBQUNBO0FBQ0E7QTFrQjQ5bkNBO0Ewa0J6OW5DQTtBQUNBO0Exa0IyOW5DQTtBMGtCeDluQ0E7QUFDQTtBMWtCMDluQ0E7O0Ewa0J0OW5DQTtBQUNBO0Exa0J5OW5DQTtBNkkvbG9DQTtBQUNBO0FBQ0E7QUFDQTtBN0lpbW9DQTtBMGtCMTluQ0E7O0FBSUE7QUFDQTtBMWtCMDluQ0E7QTZJem1vQ0E7O0FBQ0E7QUFDQTtBQUNBO0E3STRtb0NBO0Ewa0I1OW5DQTtBQUNBO0FBQ0E7QTFrQjg5bkNBOztBMmtCcG5vQ0E7QUFFQTtBQ0ZBO0E1a0J5bm9DQTtBNGtCdG5vQ0E7QUFDQTtBNWtCd25vQ0E7QTRrQnBub0NBO0FBR0E7QUFDQTtBNWtCb25vQ0E7QUFDQTs7QTZrQmpvb0NBO0FBRUE7QXhRRkE7QUNBQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBQ0FBO0FDQUE7QUNBQTtBc1BBQTtBQ0FBO0FDQUE7QUNBQTtBamxCaXFvQ0E7QStrQi9wb0NBO0FBQ0E7QUFFQTtBL2tCZ3FvQ0E7QStrQjlwb0NBO0FBQ0E7QUFFQTtBL2tCK3BvQ0E7QStrQjVwb0NBO0FBRUE7QS9rQjZwb0NBO0FBQ0E7QStrQnpwb0NBO0FBRUE7QUFJQTtBL2tCdXBvQ0E7QStrQnJwb0NBO0FBR0E7QUFFQTtBL2tCb3BvQ0E7QStrQmpwb0NBO0FBQ0E7QS9rQm1wb0NBO0FBQ0E7QWdsQnRyb0NBO0FBQ0E7QWhsQndyb0NBO0FnbEJwcm9DQTtBQUNBO0FobEJzcm9DQTtBZ2xCbnJvQ0E7QUFDQTtBQUNBO0FobEJxcm9DQTtBZ2xCanJvQ0E7QUFDQTtBaGxCbXJvQ0E7QWdsQi9xb0NBO0FBQ0E7QWhsQmlyb0NBO0FnbEI5cW9DQTtBQUNBO0FobEJncm9DQTtBZ2xCN3FvQ0E7QUFDQTtBaGxCK3FvQ0E7QWdsQnpxb0NBO0FBQ0E7QWhsQjJxb0NBO0FnbEJ6cW9DQTtBQUNBO0FobEIycW9DQTtBZ2xCcnFvQ0E7QUFDQTtBaGxCdXFvQ0E7QWdsQnJxb0NBO0FBQ0E7QUFDQTtBQUVBO0FobEJzcW9DQTtBZ2xCbnFvQ0E7O0FBRUE7QWhsQnFxb0NBO0FnbEJucW9DQTs7QUFDQTtBaGxCc3FvQ0E7QWdsQmpxb0NBO0FBQ0E7QWhsQm1xb0NBO0FnbEIvcG9DQTtBQUNBO0FobEJpcW9DQTtBZ2xCN3BvQ0E7QUFDQTtBaGxCK3BvQ0E7QTZJN3VvQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJK3VvQ0E7QWdsQi9wb0NBO0FBQ0E7QUFFQTtBaGxCZ3FvQ0E7QWdsQjdwb0NBO0FBQ0E7QWhsQitwb0NBO0FnbEI3cG9DQTtBQUNBO0FBQ0E7QWhsQitwb0NBO0FnbEI3cG9DQTtBQUNBO0FobEIrcG9DQTtBZ2xCenBvQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBaGxCMHBvQ0E7QWdsQnRwb0NBO0FBQ0E7QWhsQndwb0NBO0FBQ0E7QWlsQnp3b0NBO0FBRUE7O0FBRUE7QUFDQTtBamxCMHdvQ0E7QWlsQnZ3b0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqbEJ5d29DQTtBQUNBO0FpbEJyd29DQTtBQUNBO0FBQ0E7QWpsQnV3b0NBO0FpbEJyd29DQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FqbEJvd29DQTtBaWxCbHdvQ0E7QUFDQTtBamxCb3dvQ0E7QWlsQmh3b0NBO0FBQ0E7QUFDQTtBamxCa3dvQ0E7QWlsQi92b0NBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FqbEI4dm9DQTtBaWxCM3ZvQ0E7QUFDQTtBamxCNnZvQ0E7QWlsQjF2b0NBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBamxCeXZvQ0E7QWlsQnB2b0NBOztBQUVBO0FBQ0E7QWpsQnN2b0NBO0FpbEJudm9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpsQnF2b0NBO0FBQ0E7O0FrbEJoMW9DQTtBQ0FBO0FBTUE7O0FBQ0E7QW5sQmcxb0NBO0FNN2dvQ0E7O0FBQ0E7QU5naG9DQTtBTTdnb0NBOztBQUNBO0FOZ2hvQ0E7QU03Z29DQTs7QUFDQTtBTmdob0NBO0FtbEJ0MW9DQTs7QUFDQTtBQUNBO0FBQ0E7QXZqQlpBO0FBQ0E7QTVCczJvQ0E7QW1sQnYxb0NBOztBQUNBO0FubEIwMW9DQTtBbWxCcjFvQ0E7QUFDQTtBQUVBO0FubEJzMW9DQTtBbWxCcDFvQ0E7QUFDQTtBbmxCczFvQ0E7QW1sQmwxb0NBO0FBQ0E7QW5sQm8xb0NBO0FtbEJsMW9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QW5sQm0xb0NBOztBb2xCaDRvQ0E7QUFJQTtBQUNBO0FwbEJnNG9DQTtBb2xCMzNvQ0E7QUFFQTtBQUNBO0FwbEI0M29DQTtBb2xCeDNvQ0E7QUFDQTtBcGxCMDNvQ0E7QW9sQnYzb0NBO0FBQ0E7QXBsQnkzb0NBO0FvbEJ2M29DQTtBQUNBO0FwbEJ5M29DQTtBb2xCcjNvQ0E7QUFDQTtBcGxCdTNvQ0E7QW9sQnIzb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FwbEJzM29DQTtBb2xCbDNvQ0E7QUFDQTtBcGxCbzNvQ0E7QW9sQmwzb0NBO0FBQ0E7QXBsQm8zb0NBO0FvbEJoM29DQTtBQUNBO0FwbEJrM29DQTtBb2xCOTJvQ0E7QUFDQTtBcGxCZzNvQ0E7QW9sQjUyb0NBO0FBQ0E7QXBsQjgyb0NBOztBcWxCLzZvQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJsQjg2b0NBO0FxbEIxNm9DQTtBQUNBO0FBQ0E7QUFDQTtBcmxCNDZvQ0E7O0FzbEI3N29DQTtBQUVBO0FDRkE7QUNBQTtBQ0FBO0F6bEJvOG9DQTtBeWxCLzdvQ0E7O0FBQ0E7QXpsQms4b0NBOztBMGxCeDhvQ0E7QUNBQTtBQUVBO0FBR0E7QUFFQTtBM2xCdzhvQ0E7QTJsQnQ4b0NBO0FBQ0E7QUFFQTtBM2xCdThvQ0E7QTJsQm44b0NBO0FBQ0E7QUFDQTtBQUVBO0EzbEJvOG9DQTtBMmxCajhvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzbEJtOG9DQTtBMmxCajhvQ0E7QUFDQTtBQUNBO0FBQ0E7QTNsQm04b0NBO0EybEJqOG9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBM2xCaThvQ0E7QTJsQi83b0NBO0FBQ0E7QTNsQmk4b0NBO0EybEI5N29DQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTNsQjg3b0NBO0EybEIzN29DQTtBQUlBO0FBRUE7QTNsQnk3b0NBO0EybEJyN29DQTtBQUNBO0EzbEJ1N29DQTtBMmxCbDdvQ0E7QUFDQTtBQUVBO0EzbEJtN29DQTtBMmxCaDdvQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0EzbEIrNm9DQTtBMmxCejZvQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBM2xCdzZvQ0E7QTJsQnQ2b0NBO0FBQ0E7QTNsQnc2b0NBO0EybEJwNm9DQTtBQUNBO0EzbEJzNm9DQTtBMmxCbDZvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTNsQmk2b0NBO0EybEIvNW9DQTtBQUNBO0EzbEJpNm9DQTtBTW52b0NBO0FBQ0E7QUFDQTtBTnF2b0NBO0EybEJoNm9DQTtBQUNBO0EzbEJrNm9DQTtBMmxCNTVvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNsQjg1b0NBOztBNGxCcGpwQ0E7QUNBQTtBQUVBO0FBQ0E7QTdsQnVqcENBO0E2bEJyanBDQTtBQUNBO0E3bEJ1anBDQTtBNmxCcGpwQ0E7QUFDQTtBN2xCc2pwQ0E7QTZsQm5qcENBO0FBQ0E7QUFDQTtBQUVBO0E3bEJvanBDQTtBNmxCampwQ0E7QUFDQTtBN2xCbWpwQ0E7QTZsQmhqcENBO0FBQ0E7QTdsQmtqcENBO0E2bEIvaXBDQTtBQUNBO0E3bEJpanBDQTs7QThsQjlrcENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTlsQmdscENBO0E4bEI5a3BDQTtBQUNBO0E5bEJnbHBDQTtBOGxCN2twQ0E7QUFDQTtBOWxCK2twQ0E7O0ErbEIzbHBDQTtBQUVBO0FDRkE7QWhtQmdtcENBO0FnbUI5bHBDQTtBQUNBO0FobUJnbXBDQTtBZ21COWxwQ0E7QUFDQTtBaG1CZ21wQ0E7O0FBei9vQ0E7QWltQjdHQTtBQUVBO0FBQ0E7QWptQnltcENBOztBaW1CdG1wQ0E7QUFDQTtBam1CeW1wQ0E7O0FpbUJ0bXBDQTtBQUNBO0FqbUJ5bXBDQTs7QWltQnRtcENBO0FBQ0E7QUFDQTtBQUNBO0FqbUJ5bXBDQTs7QWltQnRtcENBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqbUJ3bXBDQTs7QWltQnJtcENBO0FBQ0E7QWptQndtcENBOztBaW1Ccm1wQ0E7QUFDQTtBQUNBO0FBQ0E7QWptQndtcENBOztBaW1Ccm1wQ0E7QUFDQTtBam1Cd21wQ0E7O0FpbUJybXBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBam1Cd21wQ0E7O0FpbUJybXBDQTtBQUNBO0FBQ0E7QUFDQTtBam1Cd21wQ0E7O0FpbUJybXBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqbUJ3bXBDQTs7QWltQnJtcENBO0FBQ0E7QUFDQTtBam1Cd21wQ0E7O0FpbUJybXBDQTtBQUNBO0FBQ0E7QWptQndtcENBOztBaW1Ccm1wQ0E7QUFDQTtBQUNBO0FBQ0E7QWptQndtcENBOztBaW1Ccm1wQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqbUJ3bXBDQTs7QWltQnJtcENBO0FBQ0E7QWptQndtcENBOztBaW1Ccm1wQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWptQndtcENBOztBaW1Ccm1wQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBam1Cd21wQ0E7O0FpbUJybXBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqbUJ3bXBDQTs7QWltQnJtcENBO0FBQ0E7QUFDQTtBam1Cd21wQ0E7O0FpbUJybXBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWptQndtcENBOztBaW1Ccm1wQ0E7QUFDQTtBQUNBO0FqbUJ3bXBDQTtBaW1Ccm1wQ0E7QUFDQTtBam1CdW1wQ0E7QWltQnBtcENBO0FBQ0E7QUFDQTtBQUNBO0FqbUJzbXBDQTtBaW1Cbm1wQ0E7QUFDQTtBam1CcW1wQ0E7QWltQmxtcENBO0FBQ0E7QWptQm9tcENBO0FpbUJqbXBDQTtBQUNBO0FqbUJtbXBDQTtBQUNBO0FpbUJobXBDQTtBQUNBO0FBQ0E7QWptQmttcENBOztBaW1CL2xwQ0E7QUFDQTtBam1Ca21wQ0E7O0FpbUIvbHBDQTtBQUNBO0FBQ0E7QUFDQTtBam1Ca21wQ0E7O0FpbUIvbHBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWptQmttcENBOztBaW1CL2xwQ0E7QUFDQTtBQUFBO0FqbUJtbXBDQTtBQUNBO0FBaHNwQ0E7QUFDQTtBa21CaEhBO0FBQ0E7QUFDQTtBbG1CbXpwQ0E7O0FrbUJoenBDQTtBQUNBO0FBQ0E7QUFDQTtBbG1CbXpwQ0E7O0FrbUJoenBDQTtBQUNBO0FBQ0E7QWxtQm16cENBOztBa21CaHpwQ0E7QUFDQTtBQUNBO0FsbUJtenBDQTs7QWttQmh6cENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxtQm16cENBOztBa21CaHpwQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsbUJtenBDQTs7QWttQmh6cENBO0FBQ0E7QUFDQTtBQUNBO0FsbUJtenBDQTs7QWttQmh6cENBO0FBQ0E7QUFDQTtBbG1CbXpwQ0E7O0FrbUJoenBDQTtBQUNBO0FsbUJtenBDQTs7QWttQmh6cENBO0FBQ0E7QUFDQTtBbG1CbXpwQ0E7O0FrbUJoenBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsbUJtenBDQTs7QWttQmh6cENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxtQm16cENBOztBa21CaHpwQ0E7QUFDQTtBbG1CbXpwQ0E7O0FrbUJoenBDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsbUJtenBDQTs7QWttQmh6cENBO0FBQ0E7QWxtQm16cENBOztBa21CaHpwQ0E7QUFDQTtBbG1CbXpwQ0E7O0FrbUJoenBDQTtBQUNBO0FBQ0E7QUFDQTtBbG1CbXpwQ0E7O0FrbUJoenBDQTtBQUNBO0FsbUJtenBDQTs7QWttQmh6cENBO0FBQ0E7QUFDQTtBQUNBO0FsbUJtenBDQTtBQUNBO0FrbUJoenBDQTtBQUNBO0FBQ0E7QWxtQmt6cENBO0FBQ0E7QWttQi95cENBO0FBQ0E7QUFDQTtBbG1CaXpwQ0E7QUFDQTtBa21COXlwQ0E7QUFDQTtBQUNBO0FsbUJnenBDQTtBQUNBO0FBN3pwQ0E7QUFDQTtBbW1CbkhBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5tQjQ3cENBOztBbW1CNTdwQ0E7QUFBQTtBQUFBO0FBQUE7QW5tQms4cENBOztBbW1CbDhwQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5tQjI4cENBOztBbW1CMzhwQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBbm1CcTlwQ0E7O0FtbUJyOXBDQTtBQUFBO0FBQUE7QW5tQjA5cENBOztBbW1CMTlwQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5tQm0rcENBOztBbW1CbitwQ0E7QUFBQTtBQUFBO0FubUJ3K3BDQTs7QW1tQngrcENBO0FBQUE7QUFBQTtBbm1CNitwQ0E7O0FtbUI3K3BDQTtBQUFBO0FBQUE7QW5tQmsvcENBOztBbW1CbC9wQ0E7QUFBQTtBQUFBO0FubUJ1L3BDQTs7QW1tQnYvcENBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FubUJnZ3FDQTs7QW1tQmhncUNBO0FBQUE7QW5tQm9ncUNBOztBbW1CcGdxQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5tQjZncUNBOztBbW1CN2dxQ0E7QUFBQTtBQUFBO0FBQUE7QW5tQm1ocUNBOztBbW1CbmhxQ0E7QUFBQTtBbm1CdWhxQ0E7O0FtbUJ2aHFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5tQitocUNBOztBbW1CL2hxQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5tQndpcUNBOztBbW1CeGlxQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5tQmlqcUNBOztBbW1CampxQ0E7QUFBQTtBQUFBO0FubUJzanFDQTs7QW1tQnRqcUNBO0FBQUE7QUFBQTtBbm1CMmpxQ0E7O0FtbUIzanFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5tQm1rcUNBOztBbW1CbmtxQ0E7QUFBQTtBQUFBO0FubUJ3a3FDQTs7QW1tQnhrcUNBO0FBQUE7QW5tQjRrcUNBOztBbW1CNWtxQ0E7QUFBQTtBQUFBO0FubUJpbHFDQTs7QW1tQmpscUNBO0FBQUE7QUFBQTtBbm1Cc2xxQ0E7O0FtbUJ0bHFDQTtBQUFBO0FBQUE7QW5tQjJscUNBOztBbW1CM2xxQ0E7QUFBQTtBQUFBO0FubUJnbXFDQTs7QW1tQmhtcUNBO0FBQUE7QUFBQTtBbm1CcW1xQ0E7QW1tQnJtcUNBO0FBQUE7QUFBQTtBQUFBO0FubUIwbXFDQTtBbW1CMW1xQ0E7QUFBQTtBbm1CNm1xQ0E7QW1tQjdtcUNBO0FBQUE7QW5tQmducUNBO0FtbUJobnFDQTtBQUFBO0FBQUE7QUFBQTtBbm1CcW5xQ0E7QW1tQnJucUNBO0FBQUE7QW5tQnducUNBO0FBQ0E7QUFyZ3FDQTtBb21CckhBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYnVpbGQvYWRtaW4vY3NzL29yby5jc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL21peGlucy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9taXhpbnMvYnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL21peGlucy9sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2Fic29sdXRlLWxpbmUtaGVpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9taXhpbnMvdmFsaWRhdGlvbi1mYWlsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL21peGlucy9ncmFkaWVudC1wYXR0ZXJuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9mb250LWF3ZXNvbWUvY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9mb250LWF3ZXNvbWUvX2ljb25zLWNzcy12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9mb250LWF3ZXNvbWUvX3BhdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9mdW5jdGlvbnMvcHgycmVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC92YXJpYWJsZXMvYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvdmFyaWFibGVzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvbWl4aW5zL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9uby1kYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvYXR0cmlidXRlLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9mbGFzaC1tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3Byb2dyZXNzYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvY2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9jaGVja2JveC1sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2NvbnRlbnQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2RyYWctYW5kLWRyb3Atdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2Vycm9yLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2Zvcm0tZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZm9ybS1zZWxlY3RvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9oaWdobGlnaHQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2pzdHJlZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvanN0cmVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvanN0cmVlLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9sb2FkaW5nLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2xvYWRpbmctbWFzay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL25hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL29yby10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvcGFnZS10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3Mvc2Nyb2xsc3B5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3Mvc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3dpZGdldC1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy96b29tYWJsZS1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9sb2FkLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9zY3JvbGwtaGludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9pbWFnZS1wcmV2aWV3LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3RpbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL2dyaWQtdG9vbGJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvdG9vbGJhci1tYXNzLWFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL2FjdGlvbnMtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL21vcmUtYmFyLWhvbGRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvZ3JpZC12aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3Mvc29ydGluZy1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL3Zpc2libGUtaXRlbXMtY291bnRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvZ3JpZC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvZGF0YS1ibGFuay1jb250ZW50LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL3ZhcmlhYmxlcy9tb2JpbGUtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvZW1haWwtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3ZhcmlhYmxlcy9lbWFpbC1kZXRhaWwtaW5mby12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3ZhcmlhYmxlcy9pY29uLWVtYWlsLXRocmVhZC12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Nyb24vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvc2NoZWR1bGUtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdXNlci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92YXJpYWJsZXMvc29ydC1yb3dzLWRyYWctbi1kcm9wL2RhdGFncmlkLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9zZWxlY3Rpb24tc3RhdGUtaGludC1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3ZhcmlhYmxlcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3AvZHJvcC16b25lcy1tZW51LWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9kYXRhZ3JpZC1wbGFjZWhvbGRlci1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2dvb2dsZWludGVncmF0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvdmFyaWFibGVzL2VudGl0eS1mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy92YXJpYWJsZXMvZmFsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvdmFyaWFibGVzL2VudW0tdmFsdWUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9hY3Rpdml0eS1jb250ZXh0LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvdmFyaWFibGVzL2FjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9jb250ZXh0LWl0ZW0tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWRkcmVzcy9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvdmFyaWFibGVzL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL3ZhcmlhYmxlcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL3ZhcmlhYmxlcy9pbmxpbmUtZWRpdGFibGUtd3JhcHBlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvdmFyaWFibGVzL2lubGluZS1lZGl0aW5nLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvbm90ZS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvdmFyaWFibGVzL2NvbmRpdGlvbi1idWlsZGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy92YXJpYWJsZXMvcXVlcnktZGVzaWduZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NpZGViYXIvY3NzL3Njc3MvdmFyaWFibGVzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy9wZXJtaXNzaW9ucy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy93b3JrZmxvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL3ZhcmlhYmxlcy9kYXNoYm9hcmQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvdmFyaWFibGVzL2xhdW5jaHBhZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvdmFyaWFibGVzL2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy92YXJpYWJsZXMvbXVsdGktY3VycmVuY3ktZWRpdG9yLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbmF2aWdhdGlvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9uYXZpZ2F0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy9kb3QtbWVudS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9yZW1lbWJlcnMtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbWFpbnRlbmFuY2UvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbWFpbnRlbmFuY2UvY3NzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Njb3BlL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3Njb3BlL2Nzcy9zY3NzL3Njb3BlLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy90aW1lcGlja2VyL2pxdWVyeS50aW1lcGlja2VyLmNzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2pzdHJlZS9kaXN0L3RoZW1lcy9kZWZhdWx0L3N0eWxlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9iYXNlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2ZvbnQtYXdlc29tZS9fY29yZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL19pY29ucy1ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9mb250LWF3ZXNvbWUvX2FuaW1hdGVkLXJ0bC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvbGliL3NpbXBsZWNvbG9ycGlja2VyL2pxdWVyeS5zaW1wbGVjb2xvcnBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9saWIvc2ltcGxlY29sb3JwaWNrZXIvanF1ZXJ5LnNpbXBsZWNvbG9ycGlja2VyLWZvbnRhd2Vzb21lLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2xpYi9taW5pY29sb3JzL2pxdWVyeS5taW5pY29sb3JzLmNzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL292ZXJsYXlzY3JvbGxiYXJzL2Nzcy9PdmVybGF5U2Nyb2xsYmFycy5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWktbXVsdGlzZWxlY3Qtd2lkZ2V0L2pxdWVyeS5tdWx0aXNlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWktbXVsdGlzZWxlY3Qtd2lkZ2V0L2pxdWVyeS5tdWx0aXNlbGVjdC5maWx0ZXIuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL2pxdWVyeS11aS5ncmlkLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9qcXVlcnktdWkuY3VzdG9tLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvdW5pZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy91dGlsaXRlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9yb290LWNzcy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9hcHAtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2F0dHJpYnV0ZS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZHluYW1pYy1maWVsZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RyYWctYW5kLWRyb3Atc3VwcG9ydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RyYWctYW5kLWRyb3Atdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NyZWF0ZS1zZWxlY3QtZW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZW50aXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdWktc29ydGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb3JtL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb3JtL2Jhc2UtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkaW5nL2xvYWRpbmctbWFzay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2xvYWRpbmcvbG9hZGluZy1kb3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbG9hZGluZy9sb2FkaW5nLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Ryb3Bkb3duL2Ryb3Bkb3duLW1hc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby96b29tYWJsZS1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zaW1wbGVjb2xvcnBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2RpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9wYWdlLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9mb3JtLWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9mb3JtLXNpZ25pbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Zvcm0vZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9wcm9ncmVzc2Jhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2ZzLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mbGFzaC1tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2lubGluZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL25hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL25vLWRhdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90YWIvdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3RhYi9vcm8tdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3RhYi90YWItY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vY2hlY2tib3gtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9qc3RyZWUvanN0cmVlLWFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9qc3RyZWUvanN0cmVlLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9qc3RyZWUvanN0cmVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vY29udGVudC1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vaGlnaGxpZ2h0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zY3JvbGxzcHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby93aWRnZXQtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vb3RoZXItc2Nyb2xsLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2xvYWQtbW9yZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2xvYWRpbmctaW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2Nyb2xsaW5nLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zY3JvbGwtaGludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9pbWFnZS1wcmV2aWV3LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc29jaWFsLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9ub3NjcmlwdC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9idXR0b25zLXJvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90aWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3Byb2R1Y3Qta2l0LWxpbmUtaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90aXRsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2FwcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2FwcC1sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL3Bpbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4tbWVudS9tYWluLW1lbnUtdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4tbWVudS9tYWluLW1lbnUtc2lkZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L3NpZGUtbWVudS1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4tbWVudS9tYWluLW1lbnUtdG9nZ2xlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9waW4tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvYWNjb3JkaW9uLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9hdHRyaWJ1dGUtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mbGFzaC1tZXNzYWdlcy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9jb250ZW50LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZGlhbG9nLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mb3JtLWRlc2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9tYWluLW1lbnUtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL25hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9zZWxlY3QyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9zY3JvbGxzcHktdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvanN0cmVlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3dpZGdldC1waWNrZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xvZ2luLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2xvYWRpbmcvbG9hZGluZy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvYXR0cmlidXRlLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2NvbnRlbnQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2RpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2Zvcm0tZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9mbGFzaC1tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2lubGluZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2pzdHJlZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3Njcm9sbHNweS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS93aWRnZXQtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9wcmludC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9wcmludC9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3ByaW50L2FwcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3ByaW50L3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9wcmludC9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3MvYWxsLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb29yZ2FuaXphdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9vcmdhbml6YXRpb24vY3NzL3Njc3MvYnVzaW5lc3MtdW5pdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvdmFyaWFibGVzL3NlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9hY2wtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL3NlY3VyaXR5LXJvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvZmllbGQtYWNsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9vcmdhbml6YXRpb24tbW9kYWwtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3Mvc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2J0bi1vcmdhbml6YXRpb24tc3dpdGNoZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9kZXNrdG9wL2J0bi1vcmdhbml6YXRpb24tc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2J0bi1vcmdhbml6YXRpb24tc3dpdGNoZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3NlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL3NlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tb2JpbGUvb3JnYW5pemF0aW9uLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvYXR0YWNobWVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9tb2JpbGUvYXR0YWNobWVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9lbWFpbC1ub3RpZmljYXRpb24tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3Mvc2hvcnQtZW1haWxzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3NpZGViYXItd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9lbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9lbWFpbC1kZXRhaWwtaW5mby5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvZW1haWwtYXR0YWNobWVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvaWNvbi1lbWFpbC10aHJlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbW9iaWxlL3RocmVhZC12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9tb2JpbGUvdXNlci1lbWFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21vYmlsZS9lbWFpbC1hdHRhY2htZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9tb2JpbGUvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Nyb24vY3NzL3Njc3Mvc2NoZWR1bGUtaW50ZXJ2YWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL3NjaGVkdWxlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdXNlci9jc3Mvc2Nzcy9yb2xlL3Blcm1pc3Npb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3Mvcm9sZS9jYXBhYmlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3MvbW9iaWxlL3JvbGUvcGVybWlzc2lvbnMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvZ3JpZC10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb3JlLWJhci1ob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9vcm8tZGF0YWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvZ3JpZC1uby1kYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvZ3JpZC1hY3Rpb24tY29sdW1ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2JvYXJkLXZpZXcvYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ib2FyZC12aWV3L2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ncmlkLWVkaXRhYmxlLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ncmlkLXdpdGhvdXQtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9ncmlkLXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9hY3Rpb25zLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9kYXRhZ3JpZC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydGluZy1zZWxlY3QtY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmlzaWJsZS1pdGVtcy1jb3VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL29yby1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvZGF0YWdyaWQtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9ncmlkLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS90b29sYmFyLW1hc3MtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL2FjdGlvbnMtcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9ncmlkLXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9kYXRhLWJsYW5rLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9kYXRhZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydC1yb3dzLWRyYWctbi1kcm9wL3NvcnRpbmctaGVscGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3AvZGF0YWdyaWQtc2VwYXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3AvZGF0YWdyaWQtcGxhY2Vob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9zZWxlY3Rpb24tc3RhdGUtaGludC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydC1yb3dzLWRyYWctbi1kcm9wL2Ryb3Atem9uZXMtbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydC1yb3dzLWRyYWctbi1kcm9wL2NhbmNlbC1kcmFnLW4tZHJvcC1oaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90cmFuc2xhdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90cmFuc2xhdGlvbi9jc3Mvc2Nzcy90cmFuc2xhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdHJhbnNsYXRpb24vY3NzL3Njc3MvaW5saW5lLWVkaXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2dvb2dsZWludGVncmF0aW9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvZW50aXR5LWZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvZGVza3RvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvZGVza3RvcC9lbnRpdHktZmFsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL21vYmlsZS9lbnRpdHktZmFsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvZmFsbGJhY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2ZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbW9iaWxlL2ZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL2V4dGVuZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL2VudW0tdmFsdWUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZW51bS12YWx1ZS1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvbW9iaWxlL2VudW0tdmFsdWUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy9kaWdpdGFsLWFzc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy9tb2JpbGUvZGlnaXRhbC1hc3NldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW50ZWdyYXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW1wb3J0ZXhwb3J0L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ltcG9ydGV4cG9ydC9jc3Mvc2Nzcy9pbXBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL2FjdGl2aXR5LWNvbnRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL2FjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvY29udGV4dC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvbW9iaWxlL2FjdGl2aXR5LWNvbnRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvYWN0aXZpdHktbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL2FjdGl2aXR5LWNvbmRpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL2FjdGl2aXR5LXNob3J0LW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9tb2JpbGUvYWN0aXZpdHktbGlzdC13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FkZHJlc3MvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWRkcmVzcy9jc3Mvc2Nzcy9hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hZGRyZXNzL2Nzcy9zY3NzL3JlZ2lvbi13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbmZpZy9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb25maWcvY3NzL3Njc3MvY29uZmlndXJhdGlvbi10cmVlLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbmZpZy9jc3Mvc2Nzcy9jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFhdWRpdC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhYXVkaXQvY3NzL3Njc3Mvb3JvLWF1ZGl0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHltZXJnZS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHltZXJnZS9jc3Mvc2Nzcy9lbnRpdHktbWVyZ2UtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy9lbnRpdHktcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL21vYmlsZS9lbnRpdHktcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9maWx0ZXItYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvZGVza3RvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9kZXNrdG9wL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZmxsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbW9iaWxlL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL3RpbnltY2UvdGlueW1jZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tdWx0aS1jaGVja2JveC1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvaW5saW5lLWVkaXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvaW5saW5lLWVkaXRpbmctdmFsaWRhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2Zvcm0tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2lubGluZS1lZGl0YWJsZS13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2V4cHJlc3Npb24tZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9kZXNrdG9wL2Zvcm0tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2VudGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS9lbnRpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9tb2JpbGUvZm9ybS1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ltYXAvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvbm90ZS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL25vdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvbW9iaWxlL25vdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy9jb25kaXRpb24tYnVpbGRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy9xdWVyeS1kZXNpZ25lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVwb3J0L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlcG9ydC9jc3Mvc2Nzcy9yZXBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlcG9ydC9jc3Mvc2Nzcy92aWV3LXNxbC1xdWVyeS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VhcmNoL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlYXJjaC9jc3Mvc2Nzcy92YXJpYWJsZXMvc2VhcmNoLWNvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VhcmNoL2Nzcy9zY3NzL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VhcmNoL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWFyY2gvY3NzL3Njc3MvbW9iaWxlL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VnbWVudC9jc3Mvc2VnbWVudC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NpZGViYXIvY3NzL3Njc3Mvc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2lkZWJhci9zaWRlYmFyX3dpZGdldHMvc3RpY2t5X25vdGUvY3NzL3N0eWxlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL3RhZy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3MvdGFncy1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3MvY29uZmlnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90aGVtZS9jc3Mvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RoZW1lL2Nzcy9zY3NzL3RoZW1lLWNvbmZpZ3VyYXRpb24tcHJldmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd2luZG93cy9jc3MvanF1ZXJ5LmRpYWxvZy5leHRlbmRlZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy9qc3BsdW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy93b3JrZmxvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvcGVybWlzc2lvbnMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL21vYmlsZS93b3JrZmxvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZW50L2Nzcy9zY3NzL2NvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvbW9iaWxlL2NvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvYmlnLW51bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9sYXVuY2hwYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9kZXNrdG9wL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21vYmlsZS9iaWctbnVtYmVycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21vYmlsZS9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tb2JpbGUvbGF1bmNocGFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbXVsdGktY3VycmVuY3ktZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9vcHBvcnR1bml0eS12aWV3LXJhdGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbW9iaWxlL2N1cnJlbmN5LXNlbGVjdC1lbmFibGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9uYXZpZ2F0aW9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25hdmlnYXRpb24vY3NzL3Njc3MvZG90LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL3JlbWluZGVycy1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy9hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL21vYmlsZS9yZW1pbmRlcnMtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvY2hrc3lzb3NtL2Nzcy9yZXBvcnQtdHlwZS1zZWxlY3Rpb24uY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvY2hrc3lzb3NtL2Nzcy9yZXBvcnQtbGF1bmNocGFkLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL2Noa3N5c29zbS9jc3MvYm9hcmQtY2FyZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS90aGVtZXMvb3JvL2Nzcy9zdHlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL2RhdGEtYmxhbmstY29udGVudC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMvbW9iaWxlLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Nyb24vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9kYXRhZ3JpZC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9zZWxlY3Rpb24tc3RhdGUtaGludC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvdmFyaWFibGVzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9kcm9wLXpvbmVzLW1lbnUtY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3ZhcmlhYmxlcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3AvZGF0YWdyaWQtcGxhY2Vob2xkZXItY29uZmlnXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2dvb2dsZWludGVncmF0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hZGRyZXNzL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3NpZGViYXIvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm93b3JrZmxvdy9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb25hdmlnYXRpb24vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb21haW50ZW5hbmNlL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2NvcGUvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIn50aW1lcGlja2VyL2pxdWVyeS50aW1lcGlja2VyXCI7XG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIn5qc3RyZWUvZGlzdC90aGVtZXMvZGVmYXVsdC9zdHlsZS5taW5cIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYm9vdHN0cmFwXCI7XG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIn5Ab3JvaW5jL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrXCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL19jb3JlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2xpYi9zaW1wbGVjb2xvcnBpY2tlci9qcXVlcnkuc2ltcGxlY29sb3JwaWNrZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvbGliL3NpbXBsZWNvbG9ycGlja2VyL2pxdWVyeS5zaW1wbGVjb2xvcnBpY2tlci1mb250YXdlc29tZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9saWIvbWluaWNvbG9ycy9qcXVlcnkubWluaWNvbG9yc1wiO1xuLypydGw6YmVnaW46aWdub3JlKi9cbkBpbXBvcnQgXCJ+b3ZlcmxheXNjcm9sbGJhcnMvY3NzL092ZXJsYXlTY3JvbGxiYXJzXCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwifmpxdWVyeS11aS1tdWx0aXNlbGVjdC13aWRnZXQvanF1ZXJ5Lm11bHRpc2VsZWN0XCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwifmpxdWVyeS11aS1tdWx0aXNlbGVjdC13aWRnZXQvanF1ZXJ5Lm11bHRpc2VsZWN0LmZpbHRlclwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2Nzcy9qcXVlcnktdWkuZ3JpZFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3MvanF1ZXJ5LXVpLmN1c3RvbVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2Nzcy9hbGxcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvb3JnYW5pemF0aW9uL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdXNlci9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvZGF0YS1ibGFuay1jb250ZW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9kYXRhZ3JpZFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3Avc29ydGluZy1oZWxwZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydC1yb3dzLWRyYWctbi1kcm9wL2RhdGFncmlkLXNlcGFyYXRvclwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zb3J0LXJvd3MtZHJhZy1uLWRyb3AvZGF0YWdyaWQtcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydC1yb3dzLWRyYWctbi1kcm9wL3NlbGVjdGlvbi1zdGF0ZS1oaW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NvcnQtcm93cy1kcmFnLW4tZHJvcC9kcm9wLXpvbmVzLW1lbnVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc29ydC1yb3dzLWRyYWctbi1kcm9wL2NhbmNlbC1kcmFnLW4tZHJvcC1oaW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3RyYW5zbGF0aW9uL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZ29vZ2xlaW50ZWdyYXRpb24vY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9pbnRlZ3JhdGlvbi9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ltcG9ydGV4cG9ydC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvYWRkcmVzcy9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbmZpZy9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFhdWRpdC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2VudGl0eW1lcmdlL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9pbWFwL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvbm90ZS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZXBvcnQvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zZWFyY2gvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zZWdtZW50L2Nzcy9zZWdtZW50XCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3NpZGViYXIvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaWRlYmFyL3NpZGViYXJfd2lkZ2V0cy9zdGlja3lfbm90ZS9jc3Mvc3R5bGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3RoZW1lL2Nzcy9zY3NzL3N0eWxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm93aW5kb3dzL2Nzcy9qcXVlcnkuZGlhbG9nLmV4dGVuZGVkXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvbmF2aWdhdGlvbi9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL21haW5cIjtcbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL2Noa3N5c29zbS9jc3MvcmVwb3J0LXR5cGUtc2VsZWN0aW9uXCI7XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL2Noa3N5c29zbS9jc3MvcmVwb3J0LWxhdW5jaHBhZFwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9jaGtzeXNvc20vY3NzL2JvYXJkLWNhcmRcIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS90aGVtZXMvb3JvL2Nzcy9zdHlsZVwiO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRnbG9iYWwtdXJsOiAnfmJ1bmRsZXMnICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ2dsb2JhbC12YXJpYWJsZXMnO1xuQGltcG9ydCAnYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnbWl4aW5zL21haW4nO1xuQGltcG9ydCAnLi4vZm9udC1hd2Vzb21lL2NvbmZpZyc7XG5AaW1wb3J0ICcuLi9ib290c3RyYXAvZnVuY3Rpb25zJztcbkBpbXBvcnQgJy4uL2Jvb3RzdHJhcC92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vYm9vdHN0cmFwL21peGlucyc7XG5cbi8vIE9ybyB2YXJpYWJsZXNcbkBpbXBvcnQgJy4uL29yby9zZXR0aW5ncy9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcblxuLyoqIEByZXR1cm4gdGhlIHZhbHVlIGluIGEgJGZvbnQtd2VpZ2h0cyBtYXAgYXNzb2NpYXRlZCB3aXRoIGEgZ2l2ZW4ga2V5O1xuICAgIFVzZTogZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgPT4gZm9udC13ZWlnaHQ6IDcwMDtcbiovXG5cbkBmdW5jdGlvbiBmb250LXdlaWdodCgka2V5KSB7XG4gICAgJGZvbnQtd2VpZ2h0LWtleTogbWFwLmdldCgkZm9udC13ZWlnaHRzLCAka2V5KTtcblxuICAgIEBpZiAoJGZvbnQtd2VpZ2h0LWtleSkge1xuICAgICAgICBAcmV0dXJuICRmb250LXdlaWdodC1rZXk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdGb250IHdlaWdodCB2YWx1ZSBub3QgZm91bmQ6JyAka2V5O1xuICAgIH1cbn1cblxuLyoqIEByZXR1cm4gbW9kaWZpZWQgc2VsZWN0b3JcbiAgICBVc2U6IG1vZGlmeS1zZWxlY3Rvcigkc2VsZWN0b3I6ICdhJywgJHBhcnQtYmVmb3JlOiAnfiAnKSA9PiAgJ34gYSc7XG4qL1xuQGZ1bmN0aW9uIG1vZGlmeS1zZWxlY3Rvcigkc2VsZWN0b3IsICRwYXJ0LWJlZm9yZTogbnVsbCwgJHBhcnQtYWZ0ZXI6IG51bGwpIHtcbiAgICBAaWYgKCRwYXJ0LWJlZm9yZSkge1xuICAgICAgICAkc2VsZWN0b3I6ICRwYXJ0LWJlZm9yZSArICRzZWxlY3RvcjtcbiAgICB9XG5cbiAgICBAaWYgKCRwYXJ0LWFmdGVyKSB7XG4gICAgICAgICRzZWxlY3RvcjogJHBhcnQtYWZ0ZXIgKyAkc2VsZWN0b3I7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc2VsZWN0b3I7XG59XG5cbi8qKiBAcmV0dXJuIG1vZGlmaWVkIGxpc3Qgb2Ygc2VsZWN0b3JzXG4gICAgVXNlOiBtb2RpZnktc2VsZWN0b3Ioc2VsZWN0b3JzOiAnYSAsIGJ1dHRvbicsICRwYXJ0LWJlZm9yZTogJ34gJykgPT4gJ34gYSwgfiBidXR0b24nO1xuKi9cbkBmdW5jdGlvbiBtb2RpZnktc2VsZWN0b3JzKCRzZWxlY3RvcnMsICRwYXJ0LWJlZm9yZTogbnVsbCwgJHBhcnQtYWZ0ZXI6IG51bGwpIHtcbiAgICBAaWYgKG1ldGEudHlwZS1vZigkc2VsZWN0b3JzKSAhPSAnbGlzdCcpIHtcbiAgICAgICAgQHdhcm4gJyRzZWxlY3RvcnM6ICN7JHNlbGVjdG9yc30gbXVzdCBiZSBhIGxpc3QgdHlwZSc7XG4gICAgfVxuXG4gICAgJG1vZGlmaWVkLXNlbGVjdG9yczogKCk7XG4gICAgJGxpc3Qtc2VwYXJhdG9yOiBsaXN0LnNlcGFyYXRvcigkc2VsZWN0b3JzKTtcblxuICAgIEBlYWNoICRzZWxlY3RvciBpbiAkc2VsZWN0b3JzIHtcbiAgICAgICAgJG1vZGlmaWVkLXNlbGVjdG9yczogbGlzdC5hcHBlbmQoXG4gICAgICAgICAgICAkbW9kaWZpZWQtc2VsZWN0b3JzLFxuICAgICAgICAgICAgbW9kaWZ5LXNlbGVjdG9yKCRzZWxlY3RvciwgJHBhcnQtYmVmb3JlLCAkcGFydC1hZnRlciksXG4gICAgICAgICAgICAkc2VwYXJhdG9yOiAkbGlzdC1zZXBhcmF0b3JcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtb2RpZmllZC1zZWxlY3RvcnM7XG59XG5cbi8qKiBAcmV0dXJuIHRoZSBsaXN0IG9mIENTUyBzZWxlY3RvcnMgZm9yIEhUTUwgZWxlbWVudHMgdGhhdCBjYW4gcmVjZWl2ZSBmb2N1c1xuICAgIFVzZTogZm9udC1nZXQtZm9jdXNhYmxlLXNlbGVjdG9yKCkgPT4gJ2FbaHJlZl06bm90KFt0YWJpbmRleD1cIi0xXCJdKSwgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdChbdGFiaW5kZXg9XCItMVwiXSknXG4qL1xuQGZ1bmN0aW9uIGdldC1mb2N1c2FibGUtc2VsZWN0b3JzKCR3aG9sZS1saXN0OiBmYWxzZSwgJHBhcnQtYmVmb3JlOiBudWxsLCAkcGFydC1hZnRlcjogbnVsbCkge1xuICAgICRiYXNlOiAoXG4gICAgICAgICdhW2hyZWZdJyxcbiAgICAgICAgJ2lucHV0Om5vdChbZGlzYWJsZWRdKScsXG4gICAgICAgICdzZWxlY3Q6bm90KFtkaXNhYmxlZF0pJyxcbiAgICAgICAgJ3RleHRhcmVhOm5vdChbZGlzYWJsZWRdKScsXG4gICAgICAgICdidXR0b246bm90KFtkaXNhYmxlZF0pJyxcbiAgICAgICAgJy5kcm9wZG93bi1tZW51JyxcbiAgICAgICAgJ1t0YWJpbmRleF0nXG4gICAgKTtcbiAgICAkbW9yZTogKFxuICAgICAgICAnYXJlYVtocmVmXScsXG4gICAgICAgICdpZnJhbWUnLFxuICAgICAgICAnW2NvbnRlbnRFZGl0YWJsZT10cnVlXSdcbiAgICApO1xuXG4gICAgQGlmICgkd2hvbGUtbGlzdCkge1xuICAgICAgICBAcmV0dXJuIG1vZGlmeS1zZWxlY3RvcnMoJGJhc2UsICRwYXJ0LWJlZm9yZSwgJHBhcnQtYWZ0ZXIpICsgbW9kaWZ5LXNlbGVjdG9ycygkbW9yZSwgJHBhcnQtYmVmb3JlLCAkcGFydC1hZnRlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gbW9kaWZ5LXNlbGVjdG9ycygkYmFzZSwgJHBhcnQtYmVmb3JlLCAkcGFydC1hZnRlcik7XG4gICAgfVxufVxuXG4vKiogRXh0ZW5kZWQgZGVmYXVsdCBtYXAtbWVyZ2VcbiAgICBNZXJnZSB0d28gbWFwcyB0b2dldGhlciBpbnRvIG5ldyBtYXAsIHcvbyBudWxsIGtleXNcbiovXG5cbkBmdW5jdGlvbiBtYXAtbWVyZ2Utd28tbnVsbCgkbWFwMSwgJG1hcDIpIHtcbiAgICAkcmVzdWx0OiBtYXAubWVyZ2UoJG1hcDEsICRtYXAyKTtcblxuICAgIEBlYWNoICRrZXkgaW4gbWFwLmtleXMoJHJlc3VsdCkge1xuICAgICAgICBAaWYgbm90IG1hcC5nZXQoJHJlc3VsdCwgJGtleSkge1xuICAgICAgICAgICAgJHJlc3VsdDogbWFwLnJlbW92ZSgkcmVzdWx0LCAka2V5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLyoqIE1lcmdlIGJyZWFrcG9pbnRzXG4gICAgJG9sZC1icmVha3BvaW50czogKFxuICAgICAgICAnZGVza3RvcCc6ICcobWluLXdpZHRoOiAxMTAwcHgpJyxcbiAgICAgICAgJ3RhYmxldCc6ICcobWF4LXdpZHRoOiAxMDk5cHggKSdcbiAgICApO1xuICAgICRuZXctYnJlYWtwb2ludHM6IChcbiAgICAgICAgJ2Rlc2t0b3AnOiAnKG1pbi13aWR0aDogMTIwMHB4KScsXG4gICAgICAgICd0YWJsZXQnOiBudWxsLFxuICAgICAgICAnbW9iaWxlJzogJyhtYXgtd2lkdGg6IDY0MHB4KSdcbiAgICApO1xuICAgIEByZXR1cm4gdGhlIHZhbHVlIHdpdGggYSBtZXJnZWQgYnJlYWtwb2ludHM7XG4gICAgJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgICdkZXNrdG9wJycobWluLXdpZHRoOiAxMjAwcHgpJyxcbiAgICAgICAgJ21vYmlsZSc6ICcobWF4LXdpZHRoOiA2NDBweCknXG4gICAgKTtcbiAgICBVc2U6IG1lcmdlLWJyZWFrcG9pbnRzKCRvbGQtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludHMpO1xuKi9cblxuQGZ1bmN0aW9uIG1lcmdlLWJyZWFrcG9pbnRzKCRicmVha3BvaW50czEsICRuZXdzLWJyZWFrcG9pbnQyKSB7XG4gICAgQHJldHVybiBtYXAtbWVyZ2Utd28tbnVsbCgkYnJlYWtwb2ludHMxLCAkbmV3cy1icmVha3BvaW50Mik7XG59XG5cbi8qKiBHZXQgYmFzZSBicmVha3BvaW50IGxpc3RcbiAgICBAcmV0dXJuIHRoZSBsaXN0IG9mIGJhc2UgYnJlYWtwb2ludHM7XG4qL1xuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50cy1saXN0KCkge1xuICAgICRicmVha3BvaW50cy1saXN0OiAoKTtcblxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICRuYW1lICE9ICdwcmludCcge1xuICAgICAgICAgICAgJGJyZWFrcG9pbnRzLWxpc3Q6IGxpc3QuYXBwZW5kKCRicmVha3BvaW50cy1saXN0LCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRicmVha3BvaW50cy1saXN0O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4vLyBuZXcgcGFsZXR0ZVxuJHByaW1hcnktbWFpbjogIzM1NTQ3NyAhZGVmYXVsdDtcbiRwcmltYXJ5LW1haW4tbGlnaHQ6ICNkZmViZjggIWRlZmF1bHQ7XG4kcHJpbWFyeS1hY2NlbnQ6ICNiNDhjNTAgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hY2NlbnQtbGlnaHQ6ICNmMGU4ZGMgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hY2NlbnQtZXh0cmEtbGlnaHQ6ICNmZmY4ZWUgIWRlZmF1bHQ7XG4kcHJpbWFyeS1hY2NlbnQtZ3JhZGllbnQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAxMDAlIDEzNi4wNSUgYXQgNzMuMjglIDAlLFxuICAgICNlZGU2ZDkgMCUsXG4gICAgI2VkZWFlNSA0Ny43NCUsXG4gICAgI2ZhZmFmNyAxMDAlXG4pICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LXNlY29uZGFyeS0xOiAjMjEzOGNkICFkZWZhdWx0O1xuJHNlY29uZGFyeS1zZWNvbmRhcnktMjogIzEzYTM2NyAhZGVmYXVsdDtcbiRzZWNvbmRhcnktc2Vjb25kYXJ5LTM6ICNiMjQ1NGMgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXNlY29uZGFyeS00OiAjNGM3N2E5ICFkZWZhdWx0O1xuJHNlY29uZGFyeS1zZWNvbmRhcnktNTogIzJkNDY2MyAhZGVmYXVsdDtcbiRzZWNvbmRhcnktc2Vjb25kYXJ5LTY6ICNjN2QzZTEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWZvY3VzOiAjMDA2ZmZmICFkZWZhdWx0O1xuXG4kdGV4dC1wcmltYXJ5OiAjMTgxZDI3ICFkZWZhdWx0O1xuJHRleHQtc2Vjb25kYXJ5OiAjNDc0YzU0ICFkZWZhdWx0O1xuJHRleHQtZGlzYWJsZWQ6ICM2MjY2NmYgIWRlZmF1bHQ7XG4kdGV4dC1pbnZlcnNlOiAjZmZmICFkZWZhdWx0O1xuXG4kbmV1dHJhbC13aGl0ZTogI2ZlZmRmZCAhZGVmYXVsdDtcbiRuZXV0cmFsLWdyZXktMTogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRuZXV0cmFsLWdyZXktMjogI2YxZjRmOCAhZGVmYXVsdDtcbiRuZXV0cmFsLWdyZXktMzogI2ViZWRmMSAhZGVmYXVsdDtcbiRuZXV0cmFsLWdyZXktNDogIzlkYTViNiAhZGVmYXVsdDtcbiRuZXV0cmFsLWRhcms6ICMxODFkMjcgIWRlZmF1bHQ7XG5cbi8vIFByb2dyZXNzIGJhcnMgY29sb3JzXG4kaW4tcHJvZ3Jlc3MtYmFja2dyb3VuZDogIzk1YWVlNCAhZGVmYXVsdDtcbiRpbnZlcnNlLWJhY2tncm91bmQ6ICNkOGFiNGIgIWRlZmF1bHQ7XG4kd2FybmluZy1iYWNrZ3JvdW5kLWRhcms6ICNkMjhlODcgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWJveC1zaGFkb3c6IDAgMnB4IDRweCAtMnB4IHJnYmEoMTAsIDEzLCAxOCwgLjA2KSwgMCA0cHggNnB4IC0xcHggcmdiYSgxMCwgMTMsIDE4LCAuMSkgIWRlZmF1bHQ7XG5cbi8vIGJhc2UgY29sb3JzXG4kcHJpbWFyeTogIzQwNDA0MSAhZGVmYXVsdDtcbiRwcmltYXJ5LTEwMDogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkbGlnaHRuZXNzOiA0JSkgIWRlZmF1bHQ7ICAvKiAjNGE0YTRhICovXG4kcHJpbWFyeS0yMDA6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kcHJpbWFyeS0zMDA6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGxpZ2h0bmVzczogMTIlKSAhZGVmYXVsdDsgLyogIzVlNWU2MCAqL1xuJHByaW1hcnktNDAwOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRsaWdodG5lc3M6IDE2JSkgIWRlZmF1bHQ7IC8qICM2ODY4NmEgKi9cbiRwcmltYXJ5LTUwMDogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkbGlnaHRuZXNzOiAyNCUpICFkZWZhdWx0OyAvKiAjN2Q3ZDdmICovXG4kcHJpbWFyeS01NTA6ICR0ZXh0LXNlY29uZGFyeSAhZGVmYXVsdDtcbiRwcmltYXJ5LTYwMDogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkbGlnaHRuZXNzOiAzMiUpICFkZWZhdWx0OyAvKiAjOTE5MTkzICovXG4kcHJpbWFyeS03MDA6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGxpZ2h0bmVzczogNDglKSAhZGVmYXVsdDsgLyogI2JhYmFiYiAqL1xuJHByaW1hcnktNzUwOiAkbmV1dHJhbC1ncmV5LTQgIWRlZmF1bHQ7XG4kcHJpbWFyeS04MDA6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGxpZ2h0bmVzczogNjQlKSAhZGVmYXVsdDsgLyogI2UzZTNlNCAqL1xuJHByaW1hcnktODMwOiBjb2xvci5hZGp1c3QoJHByaW1hcnksICRsaWdodG5lc3M6IDY4JSkgIWRlZmF1bHQ7IC8qICNlZWVlZWUgKi9cbiRwcmltYXJ5LTg2MDogY29sb3IuYWRqdXN0KCRwcmltYXJ5LCAkbGlnaHRuZXNzOiA3MCUpICFkZWZhdWx0OyAvKiAjZjNmM2YzICovXG4kcHJpbWFyeS05MDA6IGNvbG9yLmFkanVzdCgkcHJpbWFyeSwgJGxpZ2h0bmVzczogNzIlKSAhZGVmYXVsdDsgLyogI2Y4ZjhmOCAqL1xuJHByaW1hcnktaW52ZXJzZTogI2ZmZiAhZGVmYXVsdDtcblxuJHNlY29uZGFyeTogJHByaW1hcnktbWFpbiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktMTAwOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeSwgJGxpZ2h0bmVzczogNiUpICFkZWZhdWx0OyAgLyogIzNlNjM4YyAqL1xuLyogQGluZm86IG5ldmVyIHVzZWQgaW4gb3JvIGNvZGUgKi9cbiRzZWNvbmRhcnktMTUwOiBjb2xvci5hZGp1c3QoJHNlY29uZGFyeSwgJGxpZ2h0bmVzczogNDAlKSAhZGVmYXVsdDsgLyogIzNlNjM4YyAqL1xuJHNlY29uZGFyeS0yMDA6IGNvbG9yLmFkanVzdCgkc2Vjb25kYXJ5LCAkbGlnaHRuZXNzOiA2MCUpICFkZWZhdWx0OyAvKiAjZTllZmY1ICovXG4kc2Vjb25kYXJ5LTMwMDogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnksICRsaWdodG5lc3M6IDYyJSkgIWRlZmF1bHQ7IC8qICNmMGY0ZjggKi9cbiRzZWNvbmRhcnktZGFyazogY29sb3IuYWRqdXN0KCRzZWNvbmRhcnksICRsaWdodG5lc3M6IC04JSkgIWRlZmF1bHQ7ICAvKiAjMjg0MDViICovXG5cbiRleHRyYTogJHByaW1hcnktYWNjZW50ICFkZWZhdWx0O1xuJGV4dHJhLTEwMDogJHByaW1hcnktYWNjZW50LWxpZ2h0ICFkZWZhdWx0O1xuJGV4dHJhLTIwMDogJHByaW1hcnktYWNjZW50LWV4dHJhLWxpZ2h0ICFkZWZhdWx0O1xuJGV4dHJhLTMwMDogJHByaW1hcnktYWNjZW50LWV4dHJhLWxpZ2h0ICFkZWZhdWx0O1xuJGV4dHJhLWRhcms6ICRwcmltYXJ5LWFjY2VudCAhZGVmYXVsdDtcblxuLyogdWkgY29sb3JzICovXG4kZGFuZ2VyOiAjOWMwMDAwICFkZWZhdWx0O1xuJGRhbmdlci1saWdodDogI2ZmZjVmNiAhZGVmYXVsdDtcbiRkYW5nZXItbGlnaHRlbjogI2Y4ZDhkYiAhZGVmYXVsdDtcbiRkYW5nZXItdWx0cmEtbGlnaHQ6ICRkYW5nZXItbGlnaHRlbiAhZGVmYXVsdDtcbiRkYW5nZXItZGFyazogJGRhbmdlciAhZGVmYXVsdDtcbiRkYW5nZXItZGFya2VuOiAkZGFuZ2VyLWRhcmsgIWRlZmF1bHQ7XG4kZGFuZ2VyLXVsdHJhLWRhcms6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcblxuJHdhcm5pbmc6ICM4ZjM3MDAgIWRlZmF1bHQ7XG4kd2FybmluZy1saWdodDogI2YyZGFiMSAhZGVmYXVsdDtcbiR3YXJuaW5nLWRhcms6ICR3YXJuaW5nICFkZWZhdWx0O1xuJHdhcm5pbmctZGFya2VuOiAkd2FybmluZy1kYXJrICFkZWZhdWx0O1xuXG4kaW5mbzogIzAwNDg5YyAhZGVmYXVsdDtcbiRpbmZvLWxpZ2h0OiAjZjBmNWZjICFkZWZhdWx0O1xuJGluZm8tbGlnaHRlbjogI2QzZTRmOSAhZGVmYXVsdDtcbiRpbmZvLWRhcms6ICRpbmZvICFkZWZhdWx0O1xuLyogQGluZm86IG5ldmVyIHVzZWQgaW4gb3JvIGNvZGUgKi9cbiRpbmZvLWRhcmtlbjogJGluZm8tZGFyayAhZGVmYXVsdDtcbiRpbmZvLXVsdHJhLWRhcms6ICRpbmZvLWRhcmsgIWRlZmF1bHQ7XG5cbiRzdWNjZXNzOiAjMDg1OTBkICFkZWZhdWx0O1xuJHN1Y2Nlc3MtbGlnaHQ6ICNkNWU2Y2YgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1saWdodGVuOiAkc3VjY2Vzcy1saWdodCAhZGVmYXVsdDtcbi8qIEBpbmZvOiBuZXZlciB1c2VkIGluIG9ybyBjb2RlICovXG4kc3VjY2Vzcy1leHRyYS1saWdodDogJHN1Y2Nlc3MtbGlnaHRlbiAhZGVmYXVsdDtcbiRzdWNjZXNzLWV4dHJhLWxpZ2h0ZW46ICRzdWNjZXNzLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kc3VjY2Vzcy11bHRyYS1saWdodDogJHN1Y2Nlc3MtbGlnaHRlbiAhZGVmYXVsdDtcbiRzdWNjZXNzLWRhcms6ICRzdWNjZXNzICFkZWZhdWx0O1xuJHN1Y2Nlc3MtZGFya2VuOiAkc3VjY2VzcyAhZGVmYXVsdDtcblxuJGFkZGl0aW9uYWw6ICM1YzVjNWMgIWRlZmF1bHQ7XG4vKiBAaW5mbzogbmV2ZXIgdXNlZCBpbiBvcm8gY29kZSAqL1xuJGFkZGl0aW9uYWwtbGlnaHQ6IGNvbG9yLmFkanVzdCgkYWRkaXRpb25hbCwgJGxpZ2h0bmVzczogMjYlKSAhZGVmYXVsdDsgICAgICAgICAgLyogIzllOWU5ZSAqL1xuJGFkZGl0aW9uYWwtbGlnaHRlbjogY29sb3IuYWRqdXN0KCRhZGRpdGlvbmFsLCAkbGlnaHRuZXNzOiAzOCUpICFkZWZhdWx0OyAgICAgICAgLyogI2JkYmRiZCAqL1xuJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHQ6IGNvbG9yLmFkanVzdCgkYWRkaXRpb25hbCwgJGxpZ2h0bmVzczogNTAlKSAhZGVmYXVsdDsgICAgLyogI2RiZGJkYiAqL1xuJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHRlbjogY29sb3IuYWRqdXN0KCRhZGRpdGlvbmFsLCAkbGlnaHRuZXNzOiA1NCUpICFkZWZhdWx0OyAgLyogI2U2ZTZlNiAqL1xuJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQ6ICRuZXV0cmFsLWdyZXktNCAhZGVmYXVsdDtcbiRhZGRpdGlvbmFsLWRhcms6IGNvbG9yLmFkanVzdCgkYWRkaXRpb25hbCwgJGxpZ2h0bmVzczogLTEyJSkgIWRlZmF1bHQ7ICAgICAgICAgICAgLyogIzNkM2QzZCAqL1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIEJyZWFrcG9pbnRzXG5cbi8vIERlc2t0b3AgTWVkaWEgQnJlYWtwb2ludFxuJGJyZWFrcG9pbnQtbGc6IDE1NTBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWJpZzogJGJyZWFrcG9pbnQtbGcgLSAxcHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZDogMTMxMHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtc206IDEyMzZweCAhZGVmYXVsdDtcblxuJG9mZnNldC1pbmxpbmU6IDE2cHg7XG4kb2Zmc2V0LWJsb2NrOiAxNnB4O1xuXG4kY29udGVudC1wYWRkaW5nOiAyNHB4O1xuJGNvbnRlbnQtcGFkZGluZy1sYXJnZTogMjBweDtcbiRjb250ZW50LXBhZGRpbmctbWVkaXVtOiAxNnB4O1xuJGNvbnRlbnQtcGFkZGluZy1zbWFsbDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcbiRjb250ZW50LXBhZGRpbmcteHM6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiRob3Jpem9udGFsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kdmVydGljYWwtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiR0b3AtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiRib3R0b20tcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiRtYXJnaW4tYm90dG9tLWJveDogJGNvbnRlbnQtcGFkZGluZztcblxuJGJhc2UtZm9udC1zaXplOiAxNHB4O1xuJGJhc2UtZm9udC1zaXplLS14eGw6IDMycHg7XG4kYmFzZS1mb250LXNpemUtLXhsOiAyNHB4O1xuJGJhc2UtZm9udC1zaXplLS1sOiAxOHB4O1xuJGJhc2UtZm9udC1zaXplLS1tOiAxNnB4O1xuJGJhc2UtZm9udC1zaXplLS1zbTogMTNweDtcbiRiYXNlLWZvbnQtc2l6ZS0tczogMTJweDtcbiRiYXNlLWZvbnQtc2l6ZS0teHM6IDExcHg7XG5cbi8vIEZvbnRzIHdlaWdodHNcbiRmb250LXdlaWdodHM6IChcbiAgICAvLyBUaGluIChIYWlybGluZSlcbiAgICAgICAgJ3RoaW4nOiAxMDAsXG4gICAgLy8gRXh0cmEgTGlnaHQgKFVsdHJhIExpZ2h0KVxuICAgICAgICAnZXh0cmEnOiAyMDAsXG4gICAgLy8gTGlnaHRcbiAgICAgICAgJ2xpZ2h0JzogMzAwLFxuICAgIC8vIE5vcm1hbFxuICAgICAgICAnbm9ybWFsJzogNDAwLFxuICAgIC8vIE1lZGl1bVxuICAgICAgICAnbWVkaXVtJzogNTAwLFxuICAgIC8vIFNlbWkgQm9sZCAoRGVtaSBCb2xkKVxuICAgICAgICAnc2VtaS1ib2xkJzogNjAwLFxuICAgIC8vIEJvbGRcbiAgICAgICAgJ2JvbGQnOiA3MDAsXG4gICAgLy8gRXh0cmEgQm9sZCAoVWx0cmEgQm9sZClcbiAgICAgICAgJ2V4dHJhLWJvbGQnOiA4MDAsXG4gICAgLy8gQmxhY2sgKEhlYXZ5KVxuICAgICAgICAnYmxhY2snOiA5MDBcbikgIWRlZmF1bHQ7XG5cbiRlbmFibGUtc2FmZS1hcmVhOiB0cnVlO1xuXG4vLyBTY3JlZW4gc2l6ZXNcbiRzaWRlLWJhci1jbG9zZWQtd2lkdGg6IDMzcHg7XG4kc2lkZS1iYXItb3BlbmVkLXdpZHRoOiAyMDBweDtcbiRib2R5LW1pbi13aWR0aDogMzc1cHggIWRlZmF1bHQ7XG4vLyBMb2FkaW5nXG5cbiRsb2FkZXItc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRsb2FkZXItd2lkdGg6IDZweCAhZGVmYXVsdDtcbiRsb2FkZXItY29sb3I6ICRwcmltYXJ5LWFjY2VudCAhZGVmYXVsdDtcblxuJGljb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG5cbiRiYWNrZHJvcC1zaGFkb3c6IHJnYmEoMCAwIDAgLyAxMCUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIE5hdGl2ZSBicmVha3BvaW50cztcblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ2xnJzogJyhtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbGd9KScsXG4gICAgJ2JpZyc6ICcobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LWJpZ30pJyxcbiAgICAnbWQnOiAnKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tZH0pJyxcbiAgICAnc20nOiAnKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1zbX0pJyxcbiAgICAncHJpbnQnOiAncHJpbnQnXG4pO1xuXG4vLyBWYXJpYWJsZSBmb3IgZXh0ZW5kIG5hdGl2ZSBicmVha3BvaW50cyBpcyBlbXB0eSBieSBkZWZhdWx0O1xuJGN1c3RvbS1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50czogbWVyZ2UtYnJlYWtwb2ludHMoYnJlYWtwb2ludHMsICRjdXN0b20tYnJlYWtwb2ludHMpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQnO1xuQGltcG9ydCAnbG9hZGluZyc7XG5AaW1wb3J0ICdsYWJlbCc7XG5AaW1wb3J0ICdhYnNvbHV0ZS1saW5lLWhlaWdodCc7XG5AaW1wb3J0ICd2YWxpZGF0aW9uLWZhaWxlZCc7XG5AaW1wb3J0ICdncmFkaWVudC1wYXR0ZXJuJztcblxuLy8gRWxsaXBzaXMgdGV4dFxuQG1peGluIGVsbGlwc2lzKCkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gSGVscGVyIHRvIGNsZWFyIGlubmVyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBoaWRlLXRleHQge1xuICAgIGZvbnQ6IDAvMCBhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYigpIHtcbiAgICBjdXJzb3I6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL2N1cnNvci9ncmFiLmN1cicpLCBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZygpIHtcbiAgICBjdXJzb3I6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL2N1cnNvci9ncmFiYmluZy5jdXInKSwgbW92ZTtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLXRvZ2dsZSgpIHtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1oZWFkaW5nLWJhY2tncm91bmQtY29sb3I7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZSgpIHtcbiAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbjogMCA3cHggMCAtN3B4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1peGluIGFjY29yZGlvbi10b2dnbGUtY29sbGFwc2VkLWJlZm9yZSgpIHtcbiAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICBtYXJnaW46IDAgNXB4IDAgLTVweDtcbn1cblxuQG1peGluIGFjY29yZGlvbi1ncm91cCgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5AbWl4aW4gaGVhZGVyLWNlbGwtZHJvcGRvd24oKSB7XG4gICAgPiAuZHJvcGRvd24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcblxuICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biAuY2FyZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1pY29uLW1lbnUoKSB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LmxhdW5jaGVycy1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gb3BlbigpIHtcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gcHJvY2VzcygkbG9hZGluZ0ltYWdlUGF0aDogJyN7JGdsb2JhbC11cmx9L29yb3VpL2ltZy9sb2FkZXItMTYuZ2lmJykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkbG9hZGluZ0ltYWdlUGF0aCkgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIH1cbn1cblxuQG1peGluIGlubGluZS1hY3Rpb25zLWVsZW1lbnQtb3V0bGluZSgkY29sb3IsICR3aWR0aDogMnB4KSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJHdpZHRoICRjb2xvcjtcbn1cblxuQG1peGluIGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZSgpIHtcbiAgICAkYXJyb3ctaGVpZ2h0OiA2cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkZmllbGQtc2l6ZSArICRhcnJvdy1oZWlnaHQpO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItbGlnaHRlbiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYXJyb3ctaGVpZ2h0ICgkYXJyb3ctaGVpZ2h0IC0gMSkgMDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAkd2lkdGgtaW5wdXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oJGZpZWxkLXNpemUgKyAkYXJyb3ctaGVpZ2h0KTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweCA2cHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1saWdodGVuO1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItdWx0cmEtZGFyaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXRpbWVzLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWRhcmtlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHRleHQtbGluZS10cnVuY2F0ZSgkd2lkdGg6IDEwMCUsICRtYXgtd2lkdGg6IGZhbHNlKSB7XG4gICAgQGlmICRtYXgtd2lkdGgge1xuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBjbGVhcmZpeC1ib3goKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIFNldCBpbm5lciBvZmZzZXQgZnJvbSB0aGUgZWRnZXMgdG8gaW5jbHVkZSB0aGUgc2FmZS1hcmVhXG4vLyBpUGhvbmUgWFxuLy8gVXNlIGxpa2UgbmF0aXZlIHBhZGRpbmdcbi8vIEV4LiBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsIDEwcHggMTVweCk7XG4vLyBFeC4gQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChtYXJnaW4sIDEwcHggMTVweCAyMHB4KTtcbkBtaXhpbiBzYWZlLWFyZWEtb2Zmc2V0KCRwcm9wZXJ0eSwgJHZhbHVlcywgJGRlZmF1bHQ6IHRydWUpIHtcbiAgICBAaWYgKCRwcm9wZXJ0eSBhbmQgJHZhbHVlcyBhbmQgbGlzdC5sZW5ndGgoJHZhbHVlcykgPD0gNCkge1xuICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0OiAwO1xuICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1yaWdodDogMDtcblxuICAgICAgICBAaWYgKCRkZWZhdWx0KSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlc307XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRlbmFibGUtc2FmZS1hcmVhKSB7XG4gICAgICAgICAgICBAaWYgKGxpc3QubGVuZ3RoKCR2YWx1ZXMpID09IDEpIHtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0OiBsaXN0Lm50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1yaWdodDogbGlzdC5udGgoJHZhbHVlcywgMSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmIChsaXN0Lmxlbmd0aCgkdmFsdWVzKSA9PSAyIG9yIGxpc3QubGVuZ3RoKCR2YWx1ZXMpID09IDMpIHtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0OiBsaXN0Lm50aCgkdmFsdWVzLCAyKTtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1yaWdodDogbGlzdC5udGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICB9IEBlbHNlIGlmIChsaXN0Lmxlbmd0aCgkdmFsdWVzKSA9PSA0KSB7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogbGlzdC5udGgoJHZhbHVlcywgNCk7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IGxpc3QubnRoKCR2YWx1ZXMsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdCgjeyRwcm9wZXJ0eX0tbGVmdCwgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdCwgZmFsc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LXJpZ2h0KCN7JHByb3BlcnR5fS1yaWdodCwgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgKGxpc3QubGVuZ3RoKCR2YWx1ZXMpID4gNCkge1xuICAgICAgICBAd2FybiAnSW5jb3JyZWN0IGFyZ3VtZW50cyBvZiBtaXhpbic7XG4gICAgfVxufVxuXG4vLyBTZXQgYW55IHByb3BlcnR5IHdpdGggbGVmdCBzYWZlLWFyZWEgem9uZVxuQG1peGluIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KCRwcm9wZXJ0eSwgJHZhbHVlOiAwLCAkZGVmYXVsdDogdHJ1ZSkge1xuICAgIEBpZiAoJHByb3BlcnR5IG9yICR2YWx1ZSkge1xuICAgICAgICBAaWYgKCRkZWZhdWx0KSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJGVuYWJsZS1zYWZlLWFyZWEpIHtcbiAgICAgICAgICAgIEBpZiAoc3RyaXAtdW5pdHMoJHZhbHVlKSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgLy8gaU9TIDExXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG5cbiAgICAgICAgICAgICAgICAvLyBpT1MgMTEuMitcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAvLyBpT1MgMTFcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgI3skdmFsdWV9KTtcblxuICAgICAgICAgICAgICAgIC8vIGlPUyAxMS4yK1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgI3skdmFsdWV9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2V0IGFueSBwcm9wZXJ0eSB3aXRoIHJpZ2h0IHNhZmUtYXJlYSB6b25lXG5AbWl4aW4gc2FmZS1hcmVhLXByb3BlcnR5LXJpZ2h0KCRwcm9wZXJ0eSwgJHZhbHVlOiAwLCAkZGVmYXVsdDogdHJ1ZSkge1xuICAgIEBpZiAoJHByb3BlcnR5IG9yICR2YWx1ZSkge1xuICAgICAgICBAaWYgKCRkZWZhdWx0KSB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJGVuYWJsZS1zYWZlLWFyZWEpIHtcbiAgICAgICAgICAgIEBpZiAoc3RyaXAtdW5pdHMoJHZhbHVlKSA9PSAwKSB7XG4gICAgICAgICAgICAgICAgLy8gaU9TIDExXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuXG4gICAgICAgICAgICAgICAgLy8gaU9TIDExLjIrXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIC8vIGlPUyAxMVxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgI3skdmFsdWV9KTtcblxuICAgICAgICAgICAgICAgIC8vIGlPUyAxMS4yK1xuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArICN7JHZhbHVlfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1peGluIGZvciBpbmNsdWRlIGZvbnQtYXdlc29tZSBpY29ucyB0byBjdXN0b20gZWxlbWVudHNcbi8vIExpc3Qgb2YgaWNvbnMgaHR0cHM6Ly9naXRodWIuY29tL0ZvcnRBd2Vzb21lL0ZvbnQtQXdlc29tZS9ibG9iL3Y0LjcuMC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gQHBhcmFtICRpY29uIChGb250IEF3ZXNvbWUgaWNvbilcbi8vIEBwYXJhbSAkc3RhdGUge0NTUyBwc2V1ZG8tZWxlbWVudH1cbi8vIFVzZTogIEBpbmNsdWRlIGZhLWljb24oJHZpZXctcHJvZHVjdC1nYWxsZXJ5LWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuLy8gIGV4dHJhIHJ1bGVzXG4vLyB9XG5AbWl4aW4gZmEtaWNvbigkaWNvbjogbnVsbCwgJHN0YXRlOiBiZWZvcmUsICRleHRyYS1ydWxlczogZmFsc2UsICRyYXdJY29uOiBmYWxzZSkge1xuICAgIEBpZiAoJGljb24pIHtcbiAgICAgICAgJGNvbnRlbnQ6ICRpY29uO1xuXG4gICAgICAgIEBpZiAoJHJhd0ljb24pIHtcbiAgICAgICAgICAgICRjb250ZW50OiAkaWNvbjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkY29udGVudDogJyN7JGljb259JztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OiN7JHN0YXRlfSB7XG4gICAgICAgICAgICBjb250ZW50OiAkY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHksICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICBAaWYgKCRleHRyYS1ydWxlcykge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDcmVhdGVzIHNldCBvZiBrZXlmcmFtZXMgd2l0aCB2ZW5kb3IgcHJlZml4ZXNcbkBtaXhpbiBrZXlmcmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG5cbi8vIFByZXZlbnRlZCAuc2VsZWN0b3IgdW5pZm9ybSB3aWR0aFxuQG1peGluIHNlbGVjdG9yLXdpZHRoKCR3aWR0aDogYXV0bywgJG1heC13aWR0aDogbnVsbCkge1xuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQG1lZGlhIHRvIGRldGVjdCB0b3VjaCBkZXZpY2VcbkBtaXhpbiBub24tdG91Y2gtZGV2aWNlIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gVHJ1bmNhdGVzIHRleHQgYXQgYSBzcGVjaWZpYyBudW1iZXIgb2YgbGluZXMuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZS1jbGFtcC1jb3VudDogMikge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLW5vLXZlbmRvci1wcmVmaXhcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lLWNsYW1wLWNvdW50O1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuXG4vKiogVXNlOiBAaW5jbHVkZSBicmVha3BvaW50KCdkZXNrdG9wJykge1xuICAgICAgICBjb250ZW50XG4gICAgfVxuKi9cbkBtaXhpbiBicmVha3BvaW50KCR0eXBlKSB7XG4gICAgLy8gJGJyZWFrcG9pbnRzIC0gZ2xvYmFsIHZhcmlhYmxlO1xuXG4gICAgQGlmIChsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludHMpID4gMCkge1xuICAgICAgICBAaWYgKG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHR5cGUpIGFuZCBtYXAuZ2V0KCRicmVha3BvaW50cywgJHR5cGUpKSB7XG4gICAgICAgICAgICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50cywgJHR5cGUpfSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQHdhcm4gJ0Fic2VudCBicmVha3BvaW50IHR5cGU6ICcgKyAkdHlwZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIFVzZTogQGluY2x1ZGUgY29udGFpbmVyLXF1ZXJ5KCdkZXNrdG9wJykge1xuICAgICAgICBjb250ZW50XG4gICAgfVxuKi9cbkBtaXhpbiBjb250YWluZXItcXVlcnkoJHR5cGUsICRuYW1lOiBudWxsKSB7XG4gICAgLy8gJGJyZWFrcG9pbnRzIC0gZ2xvYmFsIHZhcmlhYmxlO1xuXG4gICAgQGlmIChsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludHMpID4gMCkge1xuICAgICAgICBAaWYgKG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHR5cGUpIGFuZCBtYXAuZ2V0KCRicmVha3BvaW50cywgJHR5cGUpKSB7XG4gICAgICAgICAgICBAY29udGFpbmVyICN7JG5hbWV9ICN7bWFwLmdldCgkYnJlYWtwb2ludHMsICR0eXBlKX0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEB3YXJuICdBYnNlbnQgYnJlYWtwb2ludCB0eXBlOiAnICsgJHR5cGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGtleWZyYW1lcyBzcGluLWxvYWRpbmcge1xuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQG1peGluIGxvYWRlcigkc2l6ZTogJGxvYWRlci1zaXplLCAkYm9yZGVyLXdpZHRoOiAkbG9hZGVyLXdpZHRoLCAkY29sb3I6ICRsb2FkZXItY29sb3IpIHtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIHdpZHRoOiAkc2l6ZTtcblxuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG5cbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBzcGluLWxvYWRpbmcgLjg1cyBzdGVwcyg0MCwgZW5kKSBpbmZpbml0ZTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWl4aW4gbGFiZWwtY3VzdG9tLXZhcmlhbnQoJGJhY2tncm91bmQsICRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKSkge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4vLyBAcmV0dXJuIG51bWJlclxuLy8gVXNlOiAkdmFsdWU6IHN0cmlwLXVuaXRzKDEwcHgpOyAtPiAxMFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSk7XG59XG5cbi8vIFJldHVybnMgYWJzb2x1dGUgdmFsdWUgb2YgbGluZS1oZWlnaHQgaW4gZm9udC1zaXplIHVuaXRzLCBpZiBpdCdzIGdpdmVuIGluIHJlbGF0aXZlIHVuaXRzXG4vLyBAcmV0dXJuIG51bWJlclxuLy8gVXNlOiAkdmFsdWU6IGFic29sdXRlLWxpbmUtaGVpZ2h0KDEwcHgsIDEuNSk7IC0+IDE1cHhcbi8vICAgICAgJHZhbHVlOiBhYnNvbHV0ZS1saW5lLWhlaWdodCgxMHB4LCAxLjVlbSk7IC0+IDE1cHhcbi8vICAgICAgJHZhbHVlOiBhYnNvbHV0ZS1saW5lLWhlaWdodCgxMHB4LCAxNTAlKTsgLT4gMTVweFxuLy8gICAgICAkdmFsdWU6IGFic29sdXRlLWxpbmUtaGVpZ2h0KDEwcHgsIDE1cHgpOyAtPiAxNXB4XG5AZnVuY3Rpb24gYWJzb2x1dGUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAxLjIpIHtcbiAgICAkbGluZS11bml0OiBtYXRoLnVuaXQoJGxpbmUtaGVpZ2h0KTtcbiAgICAkbGluZS12YWx1ZTogc3RyaXAtdW5pdHMoJGxpbmUtaGVpZ2h0KTtcblxuICAgIEBpZiAkbGluZS11bml0ID09ICcnIG9yICRsaW5lLXVuaXQgPT0gJ2VtJyBvciAkbGluZS11bml0ID09ICdyZW0nIHtcbiAgICAgICAgQHJldHVybiAkbGluZS12YWx1ZSAqICRmb250LXNpemU7XG4gICAgfSBAZWxzZSBpZiAkbGluZS11bml0ID09ICclJyB7XG4gICAgICAgIEByZXR1cm4gKCRsaW5lLXZhbHVlICogLjAxKSAqICRmb250LXNpemU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gJGxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWl4aW4gdmFsaWRhdGlvbi1mYWlsZWQoJGNvbG9yKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLyogRm9sbG93aW5nIGNzcyBydWxlIGNvdmVycyBjYXNlIHdoZW4gYSBmZXcgaW5wdXRzIGhhcyB0aGUgc2FtZSBwbGFjZSBmb3IgZXJyb3JzIChlLmcuIGRhdGV0aW1lIHBpY2tlcikuXG4gICAgICogYGlkYCBpcyB1c2VkIHRvIGNvdmVyIG9ubHkgYXV0by1nZW5lcmF0ZWQgalF1ZXJ5LnZhbGlkYXRlIGxhYmVscyBhbmQgbGVhdmUgcG9zaWJpbGl0eSB0byBzaG93IGEgZmV3IG1lc3NhZ2VzXG4gICAgICogd2hlbiBpdCByZW5kZXJlZCBpbnRlbnRpb25hbGx5ICovXG4gICAgJiArICZbaWRdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIHBhdHRlcm4tY2hlY2tlcmJvYXJkKCRwYXR0ZXJuLXNpemU6IDIwcHgsICRwYXR0ZXJuLWNvbG9yOiAjZThlOGU4LCAkcGF0dGVybi1iYWNrZ3JvdW5kOiAjZmZmKSB7XG4gICAgYmFja2dyb3VuZDogJHBhdHRlcm4tYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRwYXR0ZXJuLWNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgJHBhdHRlcm4tY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgJHBhdHRlcm4tY29sb3IgNzUlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAkcGF0dGVybi1jb2xvciA3NSUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHBhdHRlcm4tc2l6ZSAkcGF0dGVybi1zaXplO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgIDAgMCxcbiAgICAgICAgMCAjeyRwYXR0ZXJuLXNpemUgKiAuNX0sXG4gICAgICAgICN7JHBhdHRlcm4tc2l6ZSAqIC41fSAtI3skcGF0dGVybi1zaXplICogLjV9LFxuICAgICAgICAtI3skcGF0dGVybi1zaXplICogLjV9IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZhLWZvbnQtcGF0aDogJ35Ab3JvaW5jL2ZvbnQtYXdlc29tZS9mb250cyc7XG4kZmEtZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2ZvbnQtYXdlc29tZS9zY3NzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdpY29ucy1jc3MtdmFycyc7XG5AaW1wb3J0ICdwYXRoJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG46cm9vdCB7XG4gICAgLS1mYS12YXItNTAwcHg6ICdcXGYyNmUnO1xuICAgIC0tZmEtdmFyLWFkZHJlc3MtYm9vazogJ1xcZjJiOSc7XG4gICAgLS1mYS12YXItYWRkcmVzcy1ib29rLW86ICdcXGYyYmEnO1xuICAgIC0tZmEtdmFyLWFkZHJlc3MtY2FyZDogJ1xcZjJiYic7XG4gICAgLS1mYS12YXItYWRkcmVzcy1jYXJkLW86ICdcXGYyYmMnO1xuICAgIC0tZmEtdmFyLWFkanVzdDogJ1xcZjA0Mic7XG4gICAgLS1mYS12YXItYWRuOiAnXFxmMTcwJztcbiAgICAtLWZhLXZhci1hbGlnbi1jZW50ZXI6ICdcXGYwMzcnO1xuICAgIC0tZmEtdmFyLWFsaWduLWp1c3RpZnk6ICdcXGYwMzknO1xuICAgIC0tZmEtdmFyLWFsaWduLWxlZnQ6ICdcXGYwMzYnO1xuICAgIC0tZmEtdmFyLWFsaWduLXJpZ2h0OiAnXFxmMDM4JztcbiAgICAtLWZhLXZhci1hbWF6b246ICdcXGYyNzAnO1xuICAgIC0tZmEtdmFyLWFtYnVsYW5jZTogJ1xcZjBmOSc7XG4gICAgLS1mYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6ICdcXGYyYTMnO1xuICAgIC0tZmEtdmFyLWFuY2hvcjogJ1xcZjEzZCc7XG4gICAgLS1mYS12YXItYW5kcm9pZDogJ1xcZjE3Yic7XG4gICAgLS1mYS12YXItYW5nZWxsaXN0OiAnXFxmMjA5JztcbiAgICAtLWZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogJ1xcZjEwMyc7XG4gICAgLS1mYS12YXItYW5nbGUtZG91YmxlLXVwOiAnXFxmMTAyJztcbiAgICAtLWZhLXZhci1hbmdsZS1kb3duOiAnXFxmMTA3JztcbiAgICAtLWZhLXZhci1hbmdsZS11cDogJ1xcZjEwNic7XG4gICAgLS1mYS12YXItYXBwbGU6ICdcXGYxNzknO1xuICAgIC0tZmEtdmFyLWFyY2hpdmU6ICdcXGYxODcnO1xuICAgIC0tZmEtdmFyLWFyZWEtY2hhcnQ6ICdcXGYxZmUnO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiAnXFxmMGFiJztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiAnXFxmMDFhJztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogJ1xcZjAxYic7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLXVwOiAnXFxmMGFhJztcbiAgICAtLWZhLXZhci1hcnJvdy1kb3duOiAnXFxmMDYzJztcbiAgICAtLWZhLXZhci1hcnJvdy11cDogJ1xcZjA2Mic7XG4gICAgLS1mYS12YXItYXJyb3dzOiAnXFxmMDQ3JztcbiAgICAtLWZhLXZhci1hcnJvd3MtYWx0OiAnXFxmMGIyJztcbiAgICAtLWZhLXZhci1hcnJvd3MtaDogJ1xcZjA3ZSc7XG4gICAgLS1mYS12YXItYXJyb3dzLXY6ICdcXGYwN2QnO1xuICAgIC0tZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6ICdcXGYyYTMnO1xuICAgIC0tZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogJ1xcZjJhMic7XG4gICAgLS1mYS12YXItYXN0ZXJpc2s6ICdcXGYwNjknO1xuICAgIC0tZmEtdmFyLWF0OiAnXFxmMWZhJztcbiAgICAtLWZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogJ1xcZjI5ZSc7XG4gICAgLS1mYS12YXItYXV0b21vYmlsZTogJ1xcZjFiOSc7XG4gICAgLS1mYS12YXItYmFja3dhcmQ6ICdcXGYwNGEnO1xuICAgIC0tZmEtdmFyLWJhbGFuY2Utc2NhbGU6ICdcXGYyNGUnO1xuICAgIC0tZmEtdmFyLWJhbjogJ1xcZjA1ZSc7XG4gICAgLS1mYS12YXItYmFuZGNhbXA6ICdcXGYyZDUnO1xuICAgIC0tZmEtdmFyLWJhbms6ICdcXGYxOWMnO1xuICAgIC0tZmEtdmFyLWJhci1jaGFydDogJ1xcZjA4MCc7XG4gICAgLS1mYS12YXItYmFyLWNoYXJ0LW86ICdcXGYwODAnO1xuICAgIC0tZmEtdmFyLWJhcmNvZGU6ICdcXGYwMmEnO1xuICAgIC0tZmEtdmFyLWJhcnM6ICdcXGYwYzknO1xuICAgIC0tZmEtdmFyLWJhdGg6ICdcXGYyY2QnO1xuICAgIC0tZmEtdmFyLWJhdGh0dWI6ICdcXGYyY2QnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnk6ICdcXGYyNDAnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktMDogJ1xcZjI0NCc7XG4gICAgLS1mYS12YXItYmF0dGVyeS0xOiAnXFxmMjQzJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LTI6ICdcXGYyNDInO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktMzogJ1xcZjI0MSc7XG4gICAgLS1mYS12YXItYmF0dGVyeS00OiAnXFxmMjQwJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LWVtcHR5OiAnXFxmMjQ0JztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LWZ1bGw6ICdcXGYyNDAnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktaGFsZjogJ1xcZjI0Mic7XG4gICAgLS1mYS12YXItYmF0dGVyeS1xdWFydGVyOiAnXFxmMjQzJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiAnXFxmMjQxJztcbiAgICAtLWZhLXZhci1iZWQ6ICdcXGYyMzYnO1xuICAgIC0tZmEtdmFyLWJlZXI6ICdcXGYwZmMnO1xuICAgIC0tZmEtdmFyLWJlaGFuY2U6ICdcXGYxYjQnO1xuICAgIC0tZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiAnXFxmMWI1JztcbiAgICAtLWZhLXZhci1iZWxsOiAnXFxmMGYzJztcbiAgICAtLWZhLXZhci1iZWxsLW86ICdcXGYwYTInO1xuICAgIC0tZmEtdmFyLWJlbGwtc2xhc2g6ICdcXGYxZjYnO1xuICAgIC0tZmEtdmFyLWJlbGwtc2xhc2gtbzogJ1xcZjFmNyc7XG4gICAgLS1mYS12YXItYmljeWNsZTogJ1xcZjIwNic7XG4gICAgLS1mYS12YXItYmlub2N1bGFyczogJ1xcZjFlNSc7XG4gICAgLS1mYS12YXItYmlydGhkYXktY2FrZTogJ1xcZjFmZCc7XG4gICAgLS1mYS12YXItYml0YnVja2V0OiAnXFxmMTcxJztcbiAgICAtLWZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiAnXFxmMTcyJztcbiAgICAtLWZhLXZhci1iaXRjb2luOiAnXFxmMTVhJztcbiAgICAtLWZhLXZhci1ibGFjay10aWU6ICdcXGYyN2UnO1xuICAgIC0tZmEtdmFyLWJsaW5kOiAnXFxmMjlkJztcbiAgICAtLWZhLXZhci1ibHVldG9vdGg6ICdcXGYyOTMnO1xuICAgIC0tZmEtdmFyLWJsdWV0b290aC1iOiAnXFxmMjk0JztcbiAgICAtLWZhLXZhci1ib2xkOiAnXFxmMDMyJztcbiAgICAtLWZhLXZhci1ib2x0OiAnXFxmMGU3JztcbiAgICAtLWZhLXZhci1ib21iOiAnXFxmMWUyJztcbiAgICAtLWZhLXZhci1ib29rOiAnXFxmMDJkJztcbiAgICAtLWZhLXZhci1ib29rbWFyazogJ1xcZjAyZSc7XG4gICAgLS1mYS12YXItYm9va21hcmstbzogJ1xcZjA5Nyc7XG4gICAgLS1mYS12YXItYnJhaWxsZTogJ1xcZjJhMSc7XG4gICAgLS1mYS12YXItYnJpZWZjYXNlOiAnXFxmMGIxJztcbiAgICAtLWZhLXZhci1idGM6ICdcXGYxNWEnO1xuICAgIC0tZmEtdmFyLWJ1ZzogJ1xcZjE4OCc7XG4gICAgLS1mYS12YXItYnVpbGRpbmc6ICdcXGYxYWQnO1xuICAgIC0tZmEtdmFyLWJ1aWxkaW5nLW86ICdcXGYwZjcnO1xuICAgIC0tZmEtdmFyLWJ1bGxob3JuOiAnXFxmMGExJztcbiAgICAtLWZhLXZhci1idWxsc2V5ZTogJ1xcZjE0MCc7XG4gICAgLS1mYS12YXItYnVzOiAnXFxmMjA3JztcbiAgICAtLWZhLXZhci1idXlzZWxsYWRzOiAnXFxmMjBkJztcbiAgICAtLWZhLXZhci1jYWI6ICdcXGYxYmEnO1xuICAgIC0tZmEtdmFyLWNhbGN1bGF0b3I6ICdcXGYxZWMnO1xuICAgIC0tZmEtdmFyLWNhbGVuZGFyOiAnXFxmMDczJztcbiAgICAtLWZhLXZhci1jYWxlbmRhci1jaGVjay1vOiAnXFxmMjc0JztcbiAgICAtLWZhLXZhci1jYWxlbmRhci1taW51cy1vOiAnXFxmMjcyJztcbiAgICAtLWZhLXZhci1jYWxlbmRhci1vOiAnXFxmMTMzJztcbiAgICAtLWZhLXZhci1jYWxlbmRhci1wbHVzLW86ICdcXGYyNzEnO1xuICAgIC0tZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86ICdcXGYyNzMnO1xuICAgIC0tZmEtdmFyLWNhbWVyYTogJ1xcZjAzMCc7XG4gICAgLS1mYS12YXItY2FtZXJhLXJldHJvOiAnXFxmMDgzJztcbiAgICAtLWZhLXZhci1jYXI6ICdcXGYxYjknO1xuICAgIC0tZmEtdmFyLWNhcmV0LWRvd246ICdcXGYwZDcnO1xuICAgIC0tZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246ICdcXGYxNTAnO1xuICAgIC0tZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiAnXFxmMTUxJztcbiAgICAtLWZhLXZhci1jYXJldC11cDogJ1xcZjBkOCc7XG4gICAgLS1mYS12YXItY2FydC1hcnJvdy1kb3duOiAnXFxmMjE4JztcbiAgICAtLWZhLXZhci1jYXJ0LXBsdXM6ICdcXGYyMTcnO1xuICAgIC0tZmEtdmFyLWNjOiAnXFxmMjBhJztcbiAgICAtLWZhLXZhci1jYy1hbWV4OiAnXFxmMWYzJztcbiAgICAtLWZhLXZhci1jYy1kaW5lcnMtY2x1YjogJ1xcZjI0Yyc7XG4gICAgLS1mYS12YXItY2MtZGlzY292ZXI6ICdcXGYxZjInO1xuICAgIC0tZmEtdmFyLWNjLWpjYjogJ1xcZjI0Yic7XG4gICAgLS1mYS12YXItY2MtbWFzdGVyY2FyZDogJ1xcZjFmMSc7XG4gICAgLS1mYS12YXItY2MtcGF5cGFsOiAnXFxmMWY0JztcbiAgICAtLWZhLXZhci1jYy1zdHJpcGU6ICdcXGYxZjUnO1xuICAgIC0tZmEtdmFyLWNjLXZpc2E6ICdcXGYxZjAnO1xuICAgIC0tZmEtdmFyLWNlcnRpZmljYXRlOiAnXFxmMGEzJztcbiAgICAtLWZhLXZhci1jaGFpbjogJ1xcZjBjMSc7XG4gICAgLS1mYS12YXItY2hhaW4tYnJva2VuOiAnXFxmMTI3JztcbiAgICAtLWZhLXZhci1jaGVjazogJ1xcZjAwYyc7XG4gICAgLS1mYS12YXItY2hlY2stY2lyY2xlOiAnXFxmMDU4JztcbiAgICAtLWZhLXZhci1jaGVjay1jaXJjbGUtbzogJ1xcZjA1ZCc7XG4gICAgLS1mYS12YXItY2hlY2stc3F1YXJlOiAnXFxmMTRhJztcbiAgICAtLWZhLXZhci1jaGVjay1zcXVhcmUtbzogJ1xcZjA0Nic7XG4gICAgLS1mYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogJ1xcZjEzYSc7XG4gICAgLS1mYS12YXItY2hldnJvbi1jaXJjbGUtdXA6ICdcXGYxMzknO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tZG93bjogJ1xcZjA3OCc7XG4gICAgLS1mYS12YXItY2hldnJvbi11cDogJ1xcZjA3Nyc7XG4gICAgLS1mYS12YXItY2hpbGQ6ICdcXGYxYWUnO1xuICAgIC0tZmEtdmFyLWNocm9tZTogJ1xcZjI2OCc7XG4gICAgLS1mYS12YXItY2lyY2xlOiAnXFxmMTExJztcbiAgICAtLWZhLXZhci1jaXJjbGUtbzogJ1xcZjEwYyc7XG4gICAgLS1mYS12YXItY2lyY2xlLW8tbm90Y2g6ICdcXGYxY2UnO1xuICAgIC0tZmEtdmFyLWNpcmNsZS10aGluOiAnXFxmMWRiJztcbiAgICAtLWZhLXZhci1jbGlwYm9hcmQ6ICdcXGYwZWEnO1xuICAgIC0tZmEtdmFyLWNsb2NrLW86ICdcXGYwMTcnO1xuICAgIC0tZmEtdmFyLWNsb25lOiAnXFxmMjRkJztcbiAgICAtLWZhLXZhci1jbG9zZTogJ1xcZjAwZCc7XG4gICAgLS1mYS12YXItY2xvdWQ6ICdcXGYwYzInO1xuICAgIC0tZmEtdmFyLWNsb3VkLWRvd25sb2FkOiAnXFxmMGVkJztcbiAgICAtLWZhLXZhci1jbG91ZC11cGxvYWQ6ICdcXGYwZWUnO1xuICAgIC0tZmEtdmFyLWNueTogJ1xcZjE1Nyc7XG4gICAgLS1mYS12YXItY29kZTogJ1xcZjEyMSc7XG4gICAgLS1mYS12YXItY29kZS1mb3JrOiAnXFxmMTI2JztcbiAgICAtLWZhLXZhci1jb2RlcGVuOiAnXFxmMWNiJztcbiAgICAtLWZhLXZhci1jb2RpZXBpZTogJ1xcZjI4NCc7XG4gICAgLS1mYS12YXItY29mZmVlOiAnXFxmMGY0JztcbiAgICAtLWZhLXZhci1jb2c6ICdcXGYwMTMnO1xuICAgIC0tZmEtdmFyLWNvZ3M6ICdcXGYwODUnO1xuICAgIC0tZmEtdmFyLWNvbHVtbnM6ICdcXGYwZGInO1xuICAgIC0tZmEtdmFyLWNvbW1lbnQ6ICdcXGYwNzUnO1xuICAgIC0tZmEtdmFyLWNvbW1lbnQtbzogJ1xcZjBlNSc7XG4gICAgLS1mYS12YXItY29tbWVudGluZzogJ1xcZjI3YSc7XG4gICAgLS1mYS12YXItY29tbWVudGluZy1vOiAnXFxmMjdiJztcbiAgICAtLWZhLXZhci1jb21tZW50czogJ1xcZjA4Nic7XG4gICAgLS1mYS12YXItY29tbWVudHMtbzogJ1xcZjBlNic7XG4gICAgLS1mYS12YXItY29tcGFzczogJ1xcZjE0ZSc7XG4gICAgLS1mYS12YXItY29tcHJlc3M6ICdcXGYwNjYnO1xuICAgIC0tZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiAnXFxmMjBlJztcbiAgICAtLWZhLXZhci1jb250YW86ICdcXGYyNmQnO1xuICAgIC0tZmEtdmFyLWNvcHk6ICdcXGYwYzUnO1xuICAgIC0tZmEtdmFyLWNvcHlyaWdodDogJ1xcZjFmOSc7XG4gICAgLS1mYS12YXItY3JlYXRpdmUtY29tbW9uczogJ1xcZjI1ZSc7XG4gICAgLS1mYS12YXItY3JlZGl0LWNhcmQ6ICdcXGYwOWQnO1xuICAgIC0tZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogJ1xcZjI4Myc7XG4gICAgLS1mYS12YXItY3JvcDogJ1xcZjEyNSc7XG4gICAgLS1mYS12YXItY3Jvc3NoYWlyczogJ1xcZjA1Yic7XG4gICAgLS1mYS12YXItY3NzMzogJ1xcZjEzYyc7XG4gICAgLS1mYS12YXItY3ViZTogJ1xcZjFiMic7XG4gICAgLS1mYS12YXItY3ViZXM6ICdcXGYxYjMnO1xuICAgIC0tZmEtdmFyLWN1dDogJ1xcZjBjNCc7XG4gICAgLS1mYS12YXItY3V0bGVyeTogJ1xcZjBmNSc7XG4gICAgLS1mYS12YXItZGFzaGJvYXJkOiAnXFxmMGU0JztcbiAgICAtLWZhLXZhci1kYXNoY3ViZTogJ1xcZjIxMCc7XG4gICAgLS1mYS12YXItZGF0YWJhc2U6ICdcXGYxYzAnO1xuICAgIC0tZmEtdmFyLWRlYWY6ICdcXGYyYTQnO1xuICAgIC0tZmEtdmFyLWRlYWZuZXNzOiAnXFxmMmE0JztcbiAgICAtLWZhLXZhci1kZWRlbnQ6ICdcXGYwM2InO1xuICAgIC0tZmEtdmFyLWRlbGljaW91czogJ1xcZjFhNSc7XG4gICAgLS1mYS12YXItZGVza3RvcDogJ1xcZjEwOCc7XG4gICAgLS1mYS12YXItZGV2aWFudGFydDogJ1xcZjFiZCc7XG4gICAgLS1mYS12YXItZGlhbW9uZDogJ1xcZjIxOSc7XG4gICAgLS1mYS12YXItZGlnZzogJ1xcZjFhNic7XG4gICAgLS1mYS12YXItZG9sbGFyOiAnXFxmMTU1JztcbiAgICAtLWZhLXZhci1kb3QtY2lyY2xlLW86ICdcXGYxOTInO1xuICAgIC0tZmEtdmFyLWRvd25sb2FkOiAnXFxmMDE5JztcbiAgICAtLWZhLXZhci1kcmliYmJsZTogJ1xcZjE3ZCc7XG4gICAgLS1mYS12YXItZHJpdmVycy1saWNlbnNlOiAnXFxmMmMyJztcbiAgICAtLWZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogJ1xcZjJjMyc7XG4gICAgLS1mYS12YXItZHJvcGJveDogJ1xcZjE2Yic7XG4gICAgLS1mYS12YXItZHJ1cGFsOiAnXFxmMWE5JztcbiAgICAtLWZhLXZhci1lZGdlOiAnXFxmMjgyJztcbiAgICAtLWZhLXZhci1lZGl0OiAnXFxmMDQ0JztcbiAgICAtLWZhLXZhci1lZXJjYXN0OiAnXFxmMmRhJztcbiAgICAtLWZhLXZhci1lamVjdDogJ1xcZjA1Mic7XG4gICAgLS1mYS12YXItZWxsaXBzaXMtaDogJ1xcZjE0MSc7XG4gICAgLS1mYS12YXItZWxsaXBzaXMtdjogJ1xcZjE0Mic7XG4gICAgLS1mYS12YXItZW1waXJlOiAnXFxmMWQxJztcbiAgICAtLWZhLXZhci1lbnZlbG9wZTogJ1xcZjBlMCc7XG4gICAgLS1mYS12YXItZW52ZWxvcGUtbzogJ1xcZjAwMyc7XG4gICAgLS1mYS12YXItZW52ZWxvcGUtb3BlbjogJ1xcZjJiNic7XG4gICAgLS1mYS12YXItZW52ZWxvcGUtb3Blbi1vOiAnXFxmMmI3JztcbiAgICAtLWZhLXZhci1lbnZlbG9wZS1zcXVhcmU6ICdcXGYxOTknO1xuICAgIC0tZmEtdmFyLWVudmlyYTogJ1xcZjI5OSc7XG4gICAgLS1mYS12YXItZXJhc2VyOiAnXFxmMTJkJztcbiAgICAtLWZhLXZhci1ldHN5OiAnXFxmMmQ3JztcbiAgICAtLWZhLXZhci1ldXI6ICdcXGYxNTMnO1xuICAgIC0tZmEtdmFyLWV1cm86ICdcXGYxNTMnO1xuICAgIC0tZmEtdmFyLWV4Y2hhbmdlOiAnXFxmMGVjJztcbiAgICAtLWZhLXZhci1leGNsYW1hdGlvbjogJ1xcZjEyYSc7XG4gICAgLS1mYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiAnXFxmMDZhJztcbiAgICAtLWZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogJ1xcZjA3MSc7XG4gICAgLS1mYS12YXItZXhwYW5kOiAnXFxmMDY1JztcbiAgICAtLWZhLXZhci1leHBlZGl0ZWRzc2w6ICdcXGYyM2UnO1xuICAgIC0tZmEtdmFyLWV4dGVybmFsLWxpbms6ICdcXGYwOGUnO1xuICAgIC0tZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiAnXFxmMTRjJztcbiAgICAtLWZhLXZhci1leWU6ICdcXGYwNmUnO1xuICAgIC0tZmEtdmFyLWV5ZS1zbGFzaDogJ1xcZjA3MCc7XG4gICAgLS1mYS12YXItZXllZHJvcHBlcjogJ1xcZjFmYic7XG4gICAgLS1mYS12YXItZmE6ICdcXGYyYjQnO1xuICAgIC0tZmEtdmFyLWZhY2Vib29rOiAnXFxmMDlhJztcbiAgICAtLWZhLXZhci1mYWNlYm9vay1mOiAnXFxmMDlhJztcbiAgICAtLWZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogJ1xcZjIzMCc7XG4gICAgLS1mYS12YXItZmFjZWJvb2stc3F1YXJlOiAnXFxmMDgyJztcbiAgICAtLWZhLXZhci1mYXN0LWJhY2t3YXJkOiAnXFxmMDQ5JztcbiAgICAtLWZhLXZhci1mYXN0LWZvcndhcmQ6ICdcXGYwNTAnO1xuICAgIC0tZmEtdmFyLWZheDogJ1xcZjFhYyc7XG4gICAgLS1mYS12YXItZmVlZDogJ1xcZjA5ZSc7XG4gICAgLS1mYS12YXItZmVtYWxlOiAnXFxmMTgyJztcbiAgICAtLWZhLXZhci1maWdodGVyLWpldDogJ1xcZjBmYic7XG4gICAgLS1mYS12YXItZmlsZTogJ1xcZjE1Yic7XG4gICAgLS1mYS12YXItZmlsZS1hcmNoaXZlLW86ICdcXGYxYzYnO1xuICAgIC0tZmEtdmFyLWZpbGUtYXVkaW8tbzogJ1xcZjFjNyc7XG4gICAgLS1mYS12YXItZmlsZS1jb2RlLW86ICdcXGYxYzknO1xuICAgIC0tZmEtdmFyLWZpbGUtZXhjZWwtbzogJ1xcZjFjMyc7XG4gICAgLS1mYS12YXItZmlsZS1pbWFnZS1vOiAnXFxmMWM1JztcbiAgICAtLWZhLXZhci1maWxlLW1vdmllLW86ICdcXGYxYzgnO1xuICAgIC0tZmEtdmFyLWZpbGUtbzogJ1xcZjAxNic7XG4gICAgLS1mYS12YXItZmlsZS1wZGYtbzogJ1xcZjFjMSc7XG4gICAgLS1mYS12YXItZmlsZS1waG90by1vOiAnXFxmMWM1JztcbiAgICAtLWZhLXZhci1maWxlLXBpY3R1cmUtbzogJ1xcZjFjNSc7XG4gICAgLS1mYS12YXItZmlsZS1wb3dlcnBvaW50LW86ICdcXGYxYzQnO1xuICAgIC0tZmEtdmFyLWZpbGUtc291bmQtbzogJ1xcZjFjNyc7XG4gICAgLS1mYS12YXItZmlsZS10ZXh0OiAnXFxmMTVjJztcbiAgICAtLWZhLXZhci1maWxlLXRleHQtbzogJ1xcZjBmNic7XG4gICAgLS1mYS12YXItZmlsZS12aWRlby1vOiAnXFxmMWM4JztcbiAgICAtLWZhLXZhci1maWxlLXdvcmQtbzogJ1xcZjFjMic7XG4gICAgLS1mYS12YXItZmlsZS16aXAtbzogJ1xcZjFjNic7XG4gICAgLS1mYS12YXItZmlsZXMtbzogJ1xcZjBjNSc7XG4gICAgLS1mYS12YXItZmlsbTogJ1xcZjAwOCc7XG4gICAgLS1mYS12YXItZmlsdGVyOiAnXFxmMGIwJztcbiAgICAtLWZhLXZhci1maXJlOiAnXFxmMDZkJztcbiAgICAtLWZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogJ1xcZjEzNCc7XG4gICAgLS1mYS12YXItZmlyZWZveDogJ1xcZjI2OSc7XG4gICAgLS1mYS12YXItZmlyc3Qtb3JkZXI6ICdcXGYyYjAnO1xuICAgIC0tZmEtdmFyLWZsYWc6ICdcXGYwMjQnO1xuICAgIC0tZmEtdmFyLWZsYWctY2hlY2tlcmVkOiAnXFxmMTFlJztcbiAgICAtLWZhLXZhci1mbGFnLW86ICdcXGYxMWQnO1xuICAgIC0tZmEtdmFyLWZsYXNoOiAnXFxmMGU3JztcbiAgICAtLWZhLXZhci1mbGFzazogJ1xcZjBjMyc7XG4gICAgLS1mYS12YXItZmxpY2tyOiAnXFxmMTZlJztcbiAgICAtLWZhLXZhci1mbG9wcHktbzogJ1xcZjBjNyc7XG4gICAgLS1mYS12YXItZm9sZGVyOiAnXFxmMDdiJztcbiAgICAtLWZhLXZhci1mb2xkZXItbzogJ1xcZjExNCc7XG4gICAgLS1mYS12YXItZm9sZGVyLW9wZW46ICdcXGYwN2MnO1xuICAgIC0tZmEtdmFyLWZvbGRlci1vcGVuLW86ICdcXGYxMTUnO1xuICAgIC0tZmEtdmFyLWZvbnQ6ICdcXGYwMzEnO1xuICAgIC0tZmEtdmFyLWZvbnQtYXdlc29tZTogJ1xcZjJiNCc7XG4gICAgLS1mYS12YXItZm9udGljb25zOiAnXFxmMjgwJztcbiAgICAtLWZhLXZhci1mb3J0LWF3ZXNvbWU6ICdcXGYyODYnO1xuICAgIC0tZmEtdmFyLWZvcnVtYmVlOiAnXFxmMjExJztcbiAgICAtLWZhLXZhci1mb3J3YXJkOiAnXFxmMDRlJztcbiAgICAtLWZhLXZhci1mb3Vyc3F1YXJlOiAnXFxmMTgwJztcbiAgICAtLWZhLXZhci1mcmVlLWNvZGUtY2FtcDogJ1xcZjJjNSc7XG4gICAgLS1mYS12YXItZnJvd24tbzogJ1xcZjExOSc7XG4gICAgLS1mYS12YXItZnV0Ym9sLW86ICdcXGYxZTMnO1xuICAgIC0tZmEtdmFyLWdhbWVwYWQ6ICdcXGYxMWInO1xuICAgIC0tZmEtdmFyLWdhdmVsOiAnXFxmMGUzJztcbiAgICAtLWZhLXZhci1nYnA6ICdcXGYxNTQnO1xuICAgIC0tZmEtdmFyLWdlOiAnXFxmMWQxJztcbiAgICAtLWZhLXZhci1nZWFyOiAnXFxmMDEzJztcbiAgICAtLWZhLXZhci1nZWFyczogJ1xcZjA4NSc7XG4gICAgLS1mYS12YXItZ2VuZGVybGVzczogJ1xcZjIyZCc7XG4gICAgLS1mYS12YXItZ2V0LXBvY2tldDogJ1xcZjI2NSc7XG4gICAgLS1mYS12YXItZ2c6ICdcXGYyNjAnO1xuICAgIC0tZmEtdmFyLWdnLWNpcmNsZTogJ1xcZjI2MSc7XG4gICAgLS1mYS12YXItZ2lmdDogJ1xcZjA2Yic7XG4gICAgLS1mYS12YXItZ2l0OiAnXFxmMWQzJztcbiAgICAtLWZhLXZhci1naXQtc3F1YXJlOiAnXFxmMWQyJztcbiAgICAtLWZhLXZhci1naXRodWI6ICdcXGYwOWInO1xuICAgIC0tZmEtdmFyLWdpdGh1Yi1hbHQ6ICdcXGYxMTMnO1xuICAgIC0tZmEtdmFyLWdpdGh1Yi1zcXVhcmU6ICdcXGYwOTInO1xuICAgIC0tZmEtdmFyLWdpdGxhYjogJ1xcZjI5Nic7XG4gICAgLS1mYS12YXItZ2l0dGlwOiAnXFxmMTg0JztcbiAgICAtLWZhLXZhci1nbGFzczogJ1xcZjAwMCc7XG4gICAgLS1mYS12YXItZ2xpZGU6ICdcXGYyYTUnO1xuICAgIC0tZmEtdmFyLWdsaWRlLWc6ICdcXGYyYTYnO1xuICAgIC0tZmEtdmFyLWdsb2JlOiAnXFxmMGFjJztcbiAgICAtLWZhLXZhci1nb29nbGU6ICdcXGYxYTAnO1xuICAgIC0tZmEtdmFyLWdvb2dsZS1wbHVzOiAnXFxmMGQ1JztcbiAgICAtLWZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6ICdcXGYyYjMnO1xuICAgIC0tZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiAnXFxmMmIzJztcbiAgICAtLWZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6ICdcXGYwZDQnO1xuICAgIC0tZmEtdmFyLWdvb2dsZS13YWxsZXQ6ICdcXGYxZWUnO1xuICAgIC0tZmEtdmFyLWdyYWR1YXRpb24tY2FwOiAnXFxmMTlkJztcbiAgICAtLWZhLXZhci1ncmF0aXBheTogJ1xcZjE4NCc7XG4gICAgLS1mYS12YXItZ3JhdjogJ1xcZjJkNic7XG4gICAgLS1mYS12YXItZ3JvdXA6ICdcXGYwYzAnO1xuICAgIC0tZmEtdmFyLWgtc3F1YXJlOiAnXFxmMGZkJztcbiAgICAtLWZhLXZhci1oYWNrZXItbmV3czogJ1xcZjFkNCc7XG4gICAgLS1mYS12YXItaGFuZC1ncmFiLW86ICdcXGYyNTUnO1xuICAgIC0tZmEtdmFyLWhhbmQtbGl6YXJkLW86ICdcXGYyNTgnO1xuICAgIC0tZmEtdmFyLWhhbmQtby1kb3duOiAnXFxmMGE3JztcbiAgICAtLWZhLXZhci1oYW5kLW8tdXA6ICdcXGYwYTYnO1xuICAgIC0tZmEtdmFyLWhhbmQtcGFwZXItbzogJ1xcZjI1Nic7XG4gICAgLS1mYS12YXItaGFuZC1wZWFjZS1vOiAnXFxmMjViJztcbiAgICAtLWZhLXZhci1oYW5kLXBvaW50ZXItbzogJ1xcZjI1YSc7XG4gICAgLS1mYS12YXItaGFuZC1yb2NrLW86ICdcXGYyNTUnO1xuICAgIC0tZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogJ1xcZjI1Nyc7XG4gICAgLS1mYS12YXItaGFuZC1zcG9jay1vOiAnXFxmMjU5JztcbiAgICAtLWZhLXZhci1oYW5kLXN0b3AtbzogJ1xcZjI1Nic7XG4gICAgLS1mYS12YXItaGFuZHNoYWtlLW86ICdcXGYyYjUnO1xuICAgIC0tZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogJ1xcZjJhNCc7XG4gICAgLS1mYS12YXItaGFzaHRhZzogJ1xcZjI5Mic7XG4gICAgLS1mYS12YXItaGRkLW86ICdcXGYwYTAnO1xuICAgIC0tZmEtdmFyLWhlYWRlcjogJ1xcZjFkYyc7XG4gICAgLS1mYS12YXItaGVhZHBob25lczogJ1xcZjAyNSc7XG4gICAgLS1mYS12YXItaGVhcnQ6ICdcXGYwMDQnO1xuICAgIC0tZmEtdmFyLWhlYXJ0LW86ICdcXGYwOGEnO1xuICAgIC0tZmEtdmFyLWhlYXJ0YmVhdDogJ1xcZjIxZSc7XG4gICAgLS1mYS12YXItaGlzdG9yeTogJ1xcZjFkYSc7XG4gICAgLS1mYS12YXItaG9tZTogJ1xcZjAxNSc7XG4gICAgLS1mYS12YXItaG9zcGl0YWwtbzogJ1xcZjBmOCc7XG4gICAgLS1mYS12YXItaG90ZWw6ICdcXGYyMzYnO1xuICAgIC0tZmEtdmFyLWhvdXJnbGFzczogJ1xcZjI1NCc7XG4gICAgLS1mYS12YXItaG91cmdsYXNzLTE6ICdcXGYyNTEnO1xuICAgIC0tZmEtdmFyLWhvdXJnbGFzcy0yOiAnXFxmMjUyJztcbiAgICAtLWZhLXZhci1ob3VyZ2xhc3MtMzogJ1xcZjI1Myc7XG4gICAgLS1mYS12YXItaG91cmdsYXNzLWVuZDogJ1xcZjI1Myc7XG4gICAgLS1mYS12YXItaG91cmdsYXNzLWhhbGY6ICdcXGYyNTInO1xuICAgIC0tZmEtdmFyLWhvdXJnbGFzcy1vOiAnXFxmMjUwJztcbiAgICAtLWZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6ICdcXGYyNTEnO1xuICAgIC0tZmEtdmFyLWhvdXp6OiAnXFxmMjdjJztcbiAgICAtLWZhLXZhci1odG1sNTogJ1xcZjEzYic7XG4gICAgLS1mYS12YXItaS1jdXJzb3I6ICdcXGYyNDYnO1xuICAgIC0tZmEtdmFyLWlkLWJhZGdlOiAnXFxmMmMxJztcbiAgICAtLWZhLXZhci1pZC1jYXJkOiAnXFxmMmMyJztcbiAgICAtLWZhLXZhci1pZC1jYXJkLW86ICdcXGYyYzMnO1xuICAgIC0tZmEtdmFyLWlsczogJ1xcZjIwYic7XG4gICAgLS1mYS12YXItaW1hZ2U6ICdcXGYwM2UnO1xuICAgIC0tZmEtdmFyLWltZGI6ICdcXGYyZDgnO1xuICAgIC0tZmEtdmFyLWluYm94OiAnXFxmMDFjJztcbiAgICAtLWZhLXZhci1pbmRlbnQ6ICdcXGYwM2MnO1xuICAgIC0tZmEtdmFyLWluZHVzdHJ5OiAnXFxmMjc1JztcbiAgICAtLWZhLXZhci1pbmZvOiAnXFxmMTI5JztcbiAgICAtLWZhLXZhci1pbmZvLWNpcmNsZTogJ1xcZjA1YSc7XG4gICAgLS1mYS12YXItaW5yOiAnXFxmMTU2JztcbiAgICAtLWZhLXZhci1pbnN0YWdyYW06ICdcXGYxNmQnO1xuICAgIC0tZmEtdmFyLWluc3RpdHV0aW9uOiAnXFxmMTljJztcbiAgICAtLWZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogJ1xcZjI2Yic7XG4gICAgLS1mYS12YXItaW50ZXJzZXg6ICdcXGYyMjQnO1xuICAgIC0tZmEtdmFyLWlveGhvc3Q6ICdcXGYyMDgnO1xuICAgIC0tZmEtdmFyLWl0YWxpYzogJ1xcZjAzMyc7XG4gICAgLS1mYS12YXItam9vbWxhOiAnXFxmMWFhJztcbiAgICAtLWZhLXZhci1qcHk6ICdcXGYxNTcnO1xuICAgIC0tZmEtdmFyLWpzZmlkZGxlOiAnXFxmMWNjJztcbiAgICAtLWZhLXZhci1rZXk6ICdcXGYwODQnO1xuICAgIC0tZmEtdmFyLWtleWJvYXJkLW86ICdcXGYxMWMnO1xuICAgIC0tZmEtdmFyLWtydzogJ1xcZjE1OSc7XG4gICAgLS1mYS12YXItbGFuZ3VhZ2U6ICdcXGYxYWInO1xuICAgIC0tZmEtdmFyLWxhcHRvcDogJ1xcZjEwOSc7XG4gICAgLS1mYS12YXItbGFzdGZtOiAnXFxmMjAyJztcbiAgICAtLWZhLXZhci1sYXN0Zm0tc3F1YXJlOiAnXFxmMjAzJztcbiAgICAtLWZhLXZhci1sZWFmOiAnXFxmMDZjJztcbiAgICAtLWZhLXZhci1sZWFucHViOiAnXFxmMjEyJztcbiAgICAtLWZhLXZhci1sZWdhbDogJ1xcZjBlMyc7XG4gICAgLS1mYS12YXItbGVtb24tbzogJ1xcZjA5NCc7XG4gICAgLS1mYS12YXItbGV2ZWwtZG93bjogJ1xcZjE0OSc7XG4gICAgLS1mYS12YXItbGV2ZWwtdXA6ICdcXGYxNDgnO1xuICAgIC0tZmEtdmFyLWxpZmUtYm91eTogJ1xcZjFjZCc7XG4gICAgLS1mYS12YXItbGlmZS1idW95OiAnXFxmMWNkJztcbiAgICAtLWZhLXZhci1saWZlLXJpbmc6ICdcXGYxY2QnO1xuICAgIC0tZmEtdmFyLWxpZmUtc2F2ZXI6ICdcXGYxY2QnO1xuICAgIC0tZmEtdmFyLWxpZ2h0YnVsYi1vOiAnXFxmMGViJztcbiAgICAtLWZhLXZhci1saW5lLWNoYXJ0OiAnXFxmMjAxJztcbiAgICAtLWZhLXZhci1saW5rOiAnXFxmMGMxJztcbiAgICAtLWZhLXZhci1saW5rZWRpbjogJ1xcZjBlMSc7XG4gICAgLS1mYS12YXItbGlua2VkaW4tc3F1YXJlOiAnXFxmMDhjJztcbiAgICAtLWZhLXZhci1saW5vZGU6ICdcXGYyYjgnO1xuICAgIC0tZmEtdmFyLWxpbnV4OiAnXFxmMTdjJztcbiAgICAtLWZhLXZhci1saXN0OiAnXFxmMDNhJztcbiAgICAtLWZhLXZhci1saXN0LWFsdDogJ1xcZjAyMic7XG4gICAgLS1mYS12YXItbGlzdC1vbDogJ1xcZjBjYic7XG4gICAgLS1mYS12YXItbGlzdC11bDogJ1xcZjBjYSc7XG4gICAgLS1mYS12YXItbG9jYXRpb24tYXJyb3c6ICdcXGYxMjQnO1xuICAgIC0tZmEtdmFyLWxvY2s6ICdcXGYwMjMnO1xuICAgIC0tZmEtdmFyLWxvbmctYXJyb3ctZG93bjogJ1xcZjE3NSc7XG4gICAgLS1mYS12YXItbG9uZy1hcnJvdy11cDogJ1xcZjE3Nic7XG4gICAgLS1mYS12YXItbG93LXZpc2lvbjogJ1xcZjJhOCc7XG4gICAgLS1mYS12YXItbWFnaWM6ICdcXGYwZDAnO1xuICAgIC0tZmEtdmFyLW1hZ25ldDogJ1xcZjA3Nic7XG4gICAgLS1mYS12YXItbWFpbC1mb3J3YXJkOiAnXFxmMDY0JztcbiAgICAtLWZhLXZhci1tYWlsLXJlcGx5OiAnXFxmMTEyJztcbiAgICAtLWZhLXZhci1tYWlsLXJlcGx5LWFsbDogJ1xcZjEyMic7XG4gICAgLS1mYS12YXItbWFsZTogJ1xcZjE4Myc7XG4gICAgLS1mYS12YXItbWFwOiAnXFxmMjc5JztcbiAgICAtLWZhLXZhci1tYXAtbWFya2VyOiAnXFxmMDQxJztcbiAgICAtLWZhLXZhci1tYXAtbzogJ1xcZjI3OCc7XG4gICAgLS1mYS12YXItbWFwLXBpbjogJ1xcZjI3Nic7XG4gICAgLS1mYS12YXItbWFwLXNpZ25zOiAnXFxmMjc3JztcbiAgICAtLWZhLXZhci1tYXJzOiAnXFxmMjIyJztcbiAgICAtLWZhLXZhci1tYXJzLWRvdWJsZTogJ1xcZjIyNyc7XG4gICAgLS1mYS12YXItbWFycy1zdHJva2U6ICdcXGYyMjknO1xuICAgIC0tZmEtdmFyLW1hcnMtc3Ryb2tlLWg6ICdcXGYyMmInO1xuICAgIC0tZmEtdmFyLW1hcnMtc3Ryb2tlLXY6ICdcXGYyMmEnO1xuICAgIC0tZmEtdmFyLW1heGNkbjogJ1xcZjEzNic7XG4gICAgLS1mYS12YXItbWVhbnBhdGg6ICdcXGYyMGMnO1xuICAgIC0tZmEtdmFyLW1lZGl1bTogJ1xcZjIzYSc7XG4gICAgLS1mYS12YXItbWVka2l0OiAnXFxmMGZhJztcbiAgICAtLWZhLXZhci1tZWV0dXA6ICdcXGYyZTAnO1xuICAgIC0tZmEtdmFyLW1laC1vOiAnXFxmMTFhJztcbiAgICAtLWZhLXZhci1tZXJjdXJ5OiAnXFxmMjIzJztcbiAgICAtLWZhLXZhci1taWNyb2NoaXA6ICdcXGYyZGInO1xuICAgIC0tZmEtdmFyLW1pY3JvcGhvbmU6ICdcXGYxMzAnO1xuICAgIC0tZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6ICdcXGYxMzEnO1xuICAgIC0tZmEtdmFyLW1pbnVzOiAnXFxmMDY4JztcbiAgICAtLWZhLXZhci1taW51cy1jaXJjbGU6ICdcXGYwNTYnO1xuICAgIC0tZmEtdmFyLW1pbnVzLXNxdWFyZTogJ1xcZjE0Nic7XG4gICAgLS1mYS12YXItbWludXMtc3F1YXJlLW86ICdcXGYxNDcnO1xuICAgIC0tZmEtdmFyLW1peGNsb3VkOiAnXFxmMjg5JztcbiAgICAtLWZhLXZhci1tb2JpbGU6ICdcXGYxMGInO1xuICAgIC0tZmEtdmFyLW1vYmlsZS1waG9uZTogJ1xcZjEwYic7XG4gICAgLS1mYS12YXItbW9keDogJ1xcZjI4NSc7XG4gICAgLS1mYS12YXItbW9uZXk6ICdcXGYwZDYnO1xuICAgIC0tZmEtdmFyLW1vb24tbzogJ1xcZjE4Nic7XG4gICAgLS1mYS12YXItbW9ydGFyLWJvYXJkOiAnXFxmMTlkJztcbiAgICAtLWZhLXZhci1tb3RvcmN5Y2xlOiAnXFxmMjFjJztcbiAgICAtLWZhLXZhci1tb3VzZS1wb2ludGVyOiAnXFxmMjQ1JztcbiAgICAtLWZhLXZhci1tdXNpYzogJ1xcZjAwMSc7XG4gICAgLS1mYS12YXItbmF2aWNvbjogJ1xcZjBjOSc7XG4gICAgLS1mYS12YXItbmV1dGVyOiAnXFxmMjJjJztcbiAgICAtLWZhLXZhci1uZXdzcGFwZXItbzogJ1xcZjFlYSc7XG4gICAgLS1mYS12YXItb2JqZWN0LWdyb3VwOiAnXFxmMjQ3JztcbiAgICAtLWZhLXZhci1vYmplY3QtdW5ncm91cDogJ1xcZjI0OCc7XG4gICAgLS1mYS12YXItb2Rub2tsYXNzbmlraTogJ1xcZjI2Myc7XG4gICAgLS1mYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6ICdcXGYyNjQnO1xuICAgIC0tZmEtdmFyLW9wZW5jYXJ0OiAnXFxmMjNkJztcbiAgICAtLWZhLXZhci1vcGVuaWQ6ICdcXGYxOWInO1xuICAgIC0tZmEtdmFyLW9wZXJhOiAnXFxmMjZhJztcbiAgICAtLWZhLXZhci1vcHRpbi1tb25zdGVyOiAnXFxmMjNjJztcbiAgICAtLWZhLXZhci1vdXRkZW50OiAnXFxmMDNiJztcbiAgICAtLWZhLXZhci1wYWdlbGluZXM6ICdcXGYxOGMnO1xuICAgIC0tZmEtdmFyLXBhaW50LWJydXNoOiAnXFxmMWZjJztcbiAgICAtLWZhLXZhci1wYXBlci1wbGFuZTogJ1xcZjFkOCc7XG4gICAgLS1mYS12YXItcGFwZXItcGxhbmUtbzogJ1xcZjFkOSc7XG4gICAgLS1mYS12YXItcGFwZXJjbGlwOiAnXFxmMGM2JztcbiAgICAtLWZhLXZhci1wYXJhZ3JhcGg6ICdcXGYxZGQnO1xuICAgIC0tZmEtdmFyLXBhc3RlOiAnXFxmMGVhJztcbiAgICAtLWZhLXZhci1wYXVzZTogJ1xcZjA0Yyc7XG4gICAgLS1mYS12YXItcGF1c2UtY2lyY2xlOiAnXFxmMjhiJztcbiAgICAtLWZhLXZhci1wYXVzZS1jaXJjbGUtbzogJ1xcZjI4Yyc7XG4gICAgLS1mYS12YXItcGF3OiAnXFxmMWIwJztcbiAgICAtLWZhLXZhci1wYXlwYWw6ICdcXGYxZWQnO1xuICAgIC0tZmEtdmFyLXBlbmNpbDogJ1xcZjA0MCc7XG4gICAgLS1mYS12YXItcGVuY2lsLXNxdWFyZTogJ1xcZjE0Yic7XG4gICAgLS1mYS12YXItcGVuY2lsLXNxdWFyZS1vOiAnXFxmMDQ0JztcbiAgICAtLWZhLXZhci1wZXJjZW50OiAnXFxmMjk1JztcbiAgICAtLWZhLXZhci1waG9uZTogJ1xcZjA5NSc7XG4gICAgLS1mYS12YXItcGhvbmUtc3F1YXJlOiAnXFxmMDk4JztcbiAgICAtLWZhLXZhci1waG90bzogJ1xcZjAzZSc7XG4gICAgLS1mYS12YXItcGljdHVyZS1vOiAnXFxmMDNlJztcbiAgICAtLWZhLXZhci1waWUtY2hhcnQ6ICdcXGYyMDAnO1xuICAgIC0tZmEtdmFyLXBpZWQtcGlwZXI6ICdcXGYyYWUnO1xuICAgIC0tZmEtdmFyLXBpZWQtcGlwZXItYWx0OiAnXFxmMWE4JztcbiAgICAtLWZhLXZhci1waWVkLXBpcGVyLXBwOiAnXFxmMWE3JztcbiAgICAtLWZhLXZhci1waW50ZXJlc3Q6ICdcXGYwZDInO1xuICAgIC0tZmEtdmFyLXBpbnRlcmVzdC1wOiAnXFxmMjMxJztcbiAgICAtLWZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiAnXFxmMGQzJztcbiAgICAtLWZhLXZhci1wbGFuZTogJ1xcZjA3Mic7XG4gICAgLS1mYS12YXItcGxheTogJ1xcZjA0Yic7XG4gICAgLS1mYS12YXItcGxheS1jaXJjbGU6ICdcXGYxNDQnO1xuICAgIC0tZmEtdmFyLXBsYXktY2lyY2xlLW86ICdcXGYwMWQnO1xuICAgIC0tZmEtdmFyLXBsdWc6ICdcXGYxZTYnO1xuICAgIC0tZmEtdmFyLXBsdXM6ICdcXGYwNjcnO1xuICAgIC0tZmEtdmFyLXBsdXMtY2lyY2xlOiAnXFxmMDU1JztcbiAgICAtLWZhLXZhci1wbHVzLXNxdWFyZTogJ1xcZjBmZSc7XG4gICAgLS1mYS12YXItcGx1cy1zcXVhcmUtbzogJ1xcZjE5Nic7XG4gICAgLS1mYS12YXItcG9kY2FzdDogJ1xcZjJjZSc7XG4gICAgLS1mYS12YXItcG93ZXItb2ZmOiAnXFxmMDExJztcbiAgICAtLWZhLXZhci1wcmludDogJ1xcZjAyZic7XG4gICAgLS1mYS12YXItcHJvZHVjdC1odW50OiAnXFxmMjg4JztcbiAgICAtLWZhLXZhci1wdXp6bGUtcGllY2U6ICdcXGYxMmUnO1xuICAgIC0tZmEtdmFyLXFxOiAnXFxmMWQ2JztcbiAgICAtLWZhLXZhci1xcmNvZGU6ICdcXGYwMjknO1xuICAgIC0tZmEtdmFyLXF1ZXN0aW9uOiAnXFxmMTI4JztcbiAgICAtLWZhLXZhci1xdWVzdGlvbi1jaXJjbGU6ICdcXGYwNTknO1xuICAgIC0tZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiAnXFxmMjljJztcbiAgICAtLWZhLXZhci1xdW9yYTogJ1xcZjJjNCc7XG4gICAgLS1mYS12YXItcXVvdGUtbGVmdDogJ1xcZjEwZCc7XG4gICAgLS1mYS12YXItcXVvdGUtcmlnaHQ6ICdcXGYxMGUnO1xuICAgIC0tZmEtdmFyLXJhOiAnXFxmMWQwJztcbiAgICAtLWZhLXZhci1yYW5kb206ICdcXGYwNzQnO1xuICAgIC0tZmEtdmFyLXJhdmVscnk6ICdcXGYyZDknO1xuICAgIC0tZmEtdmFyLXJlYmVsOiAnXFxmMWQwJztcbiAgICAtLWZhLXZhci1yZWN5Y2xlOiAnXFxmMWI4JztcbiAgICAtLWZhLXZhci1yZWRkaXQ6ICdcXGYxYTEnO1xuICAgIC0tZmEtdmFyLXJlZGRpdC1hbGllbjogJ1xcZjI4MSc7XG4gICAgLS1mYS12YXItcmVkZGl0LXNxdWFyZTogJ1xcZjFhMic7XG4gICAgLS1mYS12YXItcmVmcmVzaDogJ1xcZjAyMSc7XG4gICAgLS1mYS12YXItcmVnaXN0ZXJlZDogJ1xcZjI1ZCc7XG4gICAgLS1mYS12YXItcmVtb3ZlOiAnXFxmMDBkJztcbiAgICAtLWZhLXZhci1yZW5yZW46ICdcXGYxOGInO1xuICAgIC0tZmEtdmFyLXJlb3JkZXI6ICdcXGYwYzknO1xuICAgIC0tZmEtdmFyLXJlcGVhdDogJ1xcZjAxZSc7XG4gICAgLS1mYS12YXItcmVwbHk6ICdcXGYxMTInO1xuICAgIC0tZmEtdmFyLXJlcGx5LWFsbDogJ1xcZjEyMic7XG4gICAgLS1mYS12YXItcmVzaXN0YW5jZTogJ1xcZjFkMCc7XG4gICAgLS1mYS12YXItcmV0d2VldDogJ1xcZjA3OSc7XG4gICAgLS1mYS12YXItcm1iOiAnXFxmMTU3JztcbiAgICAtLWZhLXZhci1yb2FkOiAnXFxmMDE4JztcbiAgICAtLWZhLXZhci1yb2NrZXQ6ICdcXGYxMzUnO1xuICAgIC0tZmEtdmFyLXJvdGF0ZS1sZWZ0OiAnXFxmMGUyJztcbiAgICAtLWZhLXZhci1yb3RhdGUtcmlnaHQ6ICdcXGYwMWUnO1xuICAgIC0tZmEtdmFyLXJvdWJsZTogJ1xcZjE1OCc7XG4gICAgLS1mYS12YXItcnNzOiAnXFxmMDllJztcbiAgICAtLWZhLXZhci1yc3Mtc3F1YXJlOiAnXFxmMTQzJztcbiAgICAtLWZhLXZhci1ydWI6ICdcXGYxNTgnO1xuICAgIC0tZmEtdmFyLXJ1YmxlOiAnXFxmMTU4JztcbiAgICAtLWZhLXZhci1ydXBlZTogJ1xcZjE1Nic7XG4gICAgLS1mYS12YXItczE1OiAnXFxmMmNkJztcbiAgICAtLWZhLXZhci1zYWZhcmk6ICdcXGYyNjcnO1xuICAgIC0tZmEtdmFyLXNhdmU6ICdcXGYwYzcnO1xuICAgIC0tZmEtdmFyLXNjaXNzb3JzOiAnXFxmMGM0JztcbiAgICAtLWZhLXZhci1zY3JpYmQ6ICdcXGYyOGEnO1xuICAgIC0tZmEtdmFyLXNlYXJjaDogJ1xcZjAwMic7XG4gICAgLS1mYS12YXItc2VhcmNoLW1pbnVzOiAnXFxmMDEwJztcbiAgICAtLWZhLXZhci1zZWFyY2gtcGx1czogJ1xcZjAwZSc7XG4gICAgLS1mYS12YXItc2VsbHN5OiAnXFxmMjEzJztcbiAgICAtLWZhLXZhci1zZW5kOiAnXFxmMWQ4JztcbiAgICAtLWZhLXZhci1zZW5kLW86ICdcXGYxZDknO1xuICAgIC0tZmEtdmFyLXNlcnZlcjogJ1xcZjIzMyc7XG4gICAgLS1mYS12YXItc2hhcmU6ICdcXGYwNjQnO1xuICAgIC0tZmEtdmFyLXNoYXJlLWFsdDogJ1xcZjFlMCc7XG4gICAgLS1mYS12YXItc2hhcmUtYWx0LXNxdWFyZTogJ1xcZjFlMSc7XG4gICAgLS1mYS12YXItc2hhcmUtc3F1YXJlOiAnXFxmMTRkJztcbiAgICAtLWZhLXZhci1zaGFyZS1zcXVhcmUtbzogJ1xcZjA0NSc7XG4gICAgLS1mYS12YXItc2hla2VsOiAnXFxmMjBiJztcbiAgICAtLWZhLXZhci1zaGVxZWw6ICdcXGYyMGInO1xuICAgIC0tZmEtdmFyLXNoaWVsZDogJ1xcZjEzMic7XG4gICAgLS1mYS12YXItc2hpcDogJ1xcZjIxYSc7XG4gICAgLS1mYS12YXItc2hpcnRzaW5idWxrOiAnXFxmMjE0JztcbiAgICAtLWZhLXZhci1zaG9wcGluZy1iYWc6ICdcXGYyOTAnO1xuICAgIC0tZmEtdmFyLXNob3BwaW5nLWJhc2tldDogJ1xcZjI5MSc7XG4gICAgLS1mYS12YXItc2hvcHBpbmctY2FydDogJ1xcZjA3YSc7XG4gICAgLS1mYS12YXItc2hvd2VyOiAnXFxmMmNjJztcbiAgICAtLWZhLXZhci1zaWduLWluOiAnXFxmMDkwJztcbiAgICAtLWZhLXZhci1zaWduLWxhbmd1YWdlOiAnXFxmMmE3JztcbiAgICAtLWZhLXZhci1zaWduLW91dDogJ1xcZjA4Yic7XG4gICAgLS1mYS12YXItc2lnbmFsOiAnXFxmMDEyJztcbiAgICAtLWZhLXZhci1zaWduaW5nOiAnXFxmMmE3JztcbiAgICAtLWZhLXZhci1zaW1wbHlidWlsdDogJ1xcZjIxNSc7XG4gICAgLS1mYS12YXItc2l0ZW1hcDogJ1xcZjBlOCc7XG4gICAgLS1mYS12YXItc2t5YXRsYXM6ICdcXGYyMTYnO1xuICAgIC0tZmEtdmFyLXNreXBlOiAnXFxmMTdlJztcbiAgICAtLWZhLXZhci1zbGFjazogJ1xcZjE5OCc7XG4gICAgLS1mYS12YXItc2xpZGVyczogJ1xcZjFkZSc7XG4gICAgLS1mYS12YXItc2xpZGVzaGFyZTogJ1xcZjFlNyc7XG4gICAgLS1mYS12YXItc21pbGUtbzogJ1xcZjExOCc7XG4gICAgLS1mYS12YXItc25hcGNoYXQ6ICdcXGYyYWInO1xuICAgIC0tZmEtdmFyLXNuYXBjaGF0LWdob3N0OiAnXFxmMmFjJztcbiAgICAtLWZhLXZhci1zbmFwY2hhdC1zcXVhcmU6ICdcXGYyYWQnO1xuICAgIC0tZmEtdmFyLXNub3dmbGFrZS1vOiAnXFxmMmRjJztcbiAgICAtLWZhLXZhci1zb2NjZXItYmFsbC1vOiAnXFxmMWUzJztcbiAgICAtLWZhLXZhci1zb3J0OiAnXFxmMGRjJztcbiAgICAtLWZhLXZhci1zb3J0LWFscGhhLWFzYzogJ1xcZjE1ZCc7XG4gICAgLS1mYS12YXItc29ydC1hbHBoYS1kZXNjOiAnXFxmMTVlJztcbiAgICAtLWZhLXZhci1zb3J0LWFtb3VudC1hc2M6ICdcXGYxNjAnO1xuICAgIC0tZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6ICdcXGYxNjEnO1xuICAgIC0tZmEtdmFyLXNvcnQtYXNjOiAnXFxmMGRlJztcbiAgICAtLWZhLXZhci1zb3J0LWRlc2M6ICdcXGYwZGQnO1xuICAgIC0tZmEtdmFyLXNvcnQtZG93bjogJ1xcZjBkZCc7XG4gICAgLS1mYS12YXItc29ydC1udW1lcmljLWFzYzogJ1xcZjE2Mic7XG4gICAgLS1mYS12YXItc29ydC1udW1lcmljLWRlc2M6ICdcXGYxNjMnO1xuICAgIC0tZmEtdmFyLXNvcnQtdXA6ICdcXGYwZGUnO1xuICAgIC0tZmEtdmFyLXNvdW5kY2xvdWQ6ICdcXGYxYmUnO1xuICAgIC0tZmEtdmFyLXNwYWNlLXNodXR0bGU6ICdcXGYxOTcnO1xuICAgIC0tZmEtdmFyLXNwaW5uZXI6ICdcXGYxMTAnO1xuICAgIC0tZmEtdmFyLXNwb29uOiAnXFxmMWIxJztcbiAgICAtLWZhLXZhci1zcG90aWZ5OiAnXFxmMWJjJztcbiAgICAtLWZhLXZhci1zcXVhcmU6ICdcXGYwYzgnO1xuICAgIC0tZmEtdmFyLXNxdWFyZS1vOiAnXFxmMDk2JztcbiAgICAtLWZhLXZhci1zdGFjay1leGNoYW5nZTogJ1xcZjE4ZCc7XG4gICAgLS1mYS12YXItc3RhY2stb3ZlcmZsb3c6ICdcXGYxNmMnO1xuICAgIC0tZmEtdmFyLXN0YXI6ICdcXGYwMDUnO1xuICAgIC0tZmEtdmFyLXN0YXItaGFsZjogJ1xcZjA4OSc7XG4gICAgLS1mYS12YXItc3Rhci1oYWxmLWVtcHR5OiAnXFxmMTIzJztcbiAgICAtLWZhLXZhci1zdGFyLWhhbGYtZnVsbDogJ1xcZjEyMyc7XG4gICAgLS1mYS12YXItc3Rhci1oYWxmLW86ICdcXGYxMjMnO1xuICAgIC0tZmEtdmFyLXN0YXItbzogJ1xcZjAwNic7XG4gICAgLS1mYS12YXItc3RlYW06ICdcXGYxYjYnO1xuICAgIC0tZmEtdmFyLXN0ZWFtLXNxdWFyZTogJ1xcZjFiNyc7XG4gICAgLS1mYS12YXItc3RlcC1iYWNrd2FyZDogJ1xcZjA0OCc7XG4gICAgLS1mYS12YXItc3RlcC1mb3J3YXJkOiAnXFxmMDUxJztcbiAgICAtLWZhLXZhci1zdGV0aG9zY29wZTogJ1xcZjBmMSc7XG4gICAgLS1mYS12YXItc3RpY2t5LW5vdGU6ICdcXGYyNDknO1xuICAgIC0tZmEtdmFyLXN0aWNreS1ub3RlLW86ICdcXGYyNGEnO1xuICAgIC0tZmEtdmFyLXN0b3A6ICdcXGYwNGQnO1xuICAgIC0tZmEtdmFyLXN0b3AtY2lyY2xlOiAnXFxmMjhkJztcbiAgICAtLWZhLXZhci1zdG9wLWNpcmNsZS1vOiAnXFxmMjhlJztcbiAgICAtLWZhLXZhci1zdHJlZXQtdmlldzogJ1xcZjIxZCc7XG4gICAgLS1mYS12YXItc3RyaWtldGhyb3VnaDogJ1xcZjBjYyc7XG4gICAgLS1mYS12YXItc3R1bWJsZXVwb246ICdcXGYxYTQnO1xuICAgIC0tZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogJ1xcZjFhMyc7XG4gICAgLS1mYS12YXItc3Vic2NyaXB0OiAnXFxmMTJjJztcbiAgICAtLWZhLXZhci1zdWJ3YXk6ICdcXGYyMzknO1xuICAgIC0tZmEtdmFyLXN1aXRjYXNlOiAnXFxmMGYyJztcbiAgICAtLWZhLXZhci1zdW4tbzogJ1xcZjE4NSc7XG4gICAgLS1mYS12YXItc3VwZXJwb3dlcnM6ICdcXGYyZGQnO1xuICAgIC0tZmEtdmFyLXN1cGVyc2NyaXB0OiAnXFxmMTJiJztcbiAgICAtLWZhLXZhci1zdXBwb3J0OiAnXFxmMWNkJztcbiAgICAtLWZhLXZhci10YWJsZTogJ1xcZjBjZSc7XG4gICAgLS1mYS12YXItdGFibGV0OiAnXFxmMTBhJztcbiAgICAtLWZhLXZhci10YWNob21ldGVyOiAnXFxmMGU0JztcbiAgICAtLWZhLXZhci10YWc6ICdcXGYwMmInO1xuICAgIC0tZmEtdmFyLXRhZ3M6ICdcXGYwMmMnO1xuICAgIC0tZmEtdmFyLXRhc2tzOiAnXFxmMGFlJztcbiAgICAtLWZhLXZhci10YXhpOiAnXFxmMWJhJztcbiAgICAtLWZhLXZhci10ZWxlZ3JhbTogJ1xcZjJjNic7XG4gICAgLS1mYS12YXItdGVsZXZpc2lvbjogJ1xcZjI2Yyc7XG4gICAgLS1mYS12YXItdGVuY2VudC13ZWlibzogJ1xcZjFkNSc7XG4gICAgLS1mYS12YXItdGVybWluYWw6ICdcXGYxMjAnO1xuICAgIC0tZmEtdmFyLXRleHQtaGVpZ2h0OiAnXFxmMDM0JztcbiAgICAtLWZhLXZhci10ZXh0LXdpZHRoOiAnXFxmMDM1JztcbiAgICAtLWZhLXZhci10aDogJ1xcZjAwYSc7XG4gICAgLS1mYS12YXItdGgtbGFyZ2U6ICdcXGYwMDknO1xuICAgIC0tZmEtdmFyLXRoLWxpc3Q6ICdcXGYwMGInO1xuICAgIC0tZmEtdmFyLXRoZW1laXNsZTogJ1xcZjJiMic7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXI6ICdcXGYyYzcnO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLTA6ICdcXGYyY2InO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLTE6ICdcXGYyY2EnO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLTI6ICdcXGYyYzknO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLTM6ICdcXGYyYzgnO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLTQ6ICdcXGYyYzcnO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiAnXFxmMmNiJztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci1mdWxsOiAnXFxmMmM3JztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci1oYWxmOiAnXFxmMmM5JztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiAnXFxmMmNhJztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogJ1xcZjJjOCc7XG4gICAgLS1mYS12YXItdGh1bWItdGFjazogJ1xcZjA4ZCc7XG4gICAgLS1mYS12YXItdGh1bWJzLWRvd246ICdcXGYxNjUnO1xuICAgIC0tZmEtdmFyLXRodW1icy1vLWRvd246ICdcXGYwODgnO1xuICAgIC0tZmEtdmFyLXRodW1icy1vLXVwOiAnXFxmMDg3JztcbiAgICAtLWZhLXZhci10aHVtYnMtdXA6ICdcXGYxNjQnO1xuICAgIC0tZmEtdmFyLXRpY2tldDogJ1xcZjE0NSc7XG4gICAgLS1mYS12YXItdGltZXM6ICdcXGYwMGQnO1xuICAgIC0tZmEtdmFyLXRpbWVzLWNpcmNsZTogJ1xcZjA1Nyc7XG4gICAgLS1mYS12YXItdGltZXMtY2lyY2xlLW86ICdcXGYwNWMnO1xuICAgIC0tZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogJ1xcZjJkMyc7XG4gICAgLS1mYS12YXItdGltZXMtcmVjdGFuZ2xlLW86ICdcXGYyZDQnO1xuICAgIC0tZmEtdmFyLXRpbnQ6ICdcXGYwNDMnO1xuICAgIC0tZmEtdmFyLXRvZ2dsZS1kb3duOiAnXFxmMTUwJztcbiAgICAtLWZhLXZhci10b2dnbGUtb2ZmOiAnXFxmMjA0JztcbiAgICAtLWZhLXZhci10b2dnbGUtb246ICdcXGYyMDUnO1xuICAgIC0tZmEtdmFyLXRvZ2dsZS11cDogJ1xcZjE1MSc7XG4gICAgLS1mYS12YXItdHJhZGVtYXJrOiAnXFxmMjVjJztcbiAgICAtLWZhLXZhci10cmFpbjogJ1xcZjIzOCc7XG4gICAgLS1mYS12YXItdHJhbnNnZW5kZXI6ICdcXGYyMjQnO1xuICAgIC0tZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogJ1xcZjIyNSc7XG4gICAgLS1mYS12YXItdHJhc2g6ICdcXGYxZjgnO1xuICAgIC0tZmEtdmFyLXRyYXNoLW86ICdcXGYwMTQnO1xuICAgIC0tZmEtdmFyLXRyZWU6ICdcXGYxYmInO1xuICAgIC0tZmEtdmFyLXRyZWxsbzogJ1xcZjE4MSc7XG4gICAgLS1mYS12YXItdHJpcGFkdmlzb3I6ICdcXGYyNjInO1xuICAgIC0tZmEtdmFyLXRyb3BoeTogJ1xcZjA5MSc7XG4gICAgLS1mYS12YXItdHJ1Y2s6ICdcXGYwZDEnO1xuICAgIC0tZmEtdmFyLXRyeTogJ1xcZjE5NSc7XG4gICAgLS1mYS12YXItdHR5OiAnXFxmMWU0JztcbiAgICAtLWZhLXZhci10dW1ibHI6ICdcXGYxNzMnO1xuICAgIC0tZmEtdmFyLXR1bWJsci1zcXVhcmU6ICdcXGYxNzQnO1xuICAgIC0tZmEtdmFyLXR1cmtpc2gtbGlyYTogJ1xcZjE5NSc7XG4gICAgLS1mYS12YXItdHY6ICdcXGYyNmMnO1xuICAgIC0tZmEtdmFyLXR3aXRjaDogJ1xcZjFlOCc7XG4gICAgLS1mYS12YXItdHdpdHRlcjogJ1xcZjA5OSc7XG4gICAgLS1mYS12YXItdHdpdHRlci1zcXVhcmU6ICdcXGYwODEnO1xuICAgIC0tZmEtdmFyLXVtYnJlbGxhOiAnXFxmMGU5JztcbiAgICAtLWZhLXZhci11bmRlcmxpbmU6ICdcXGYwY2QnO1xuICAgIC0tZmEtdmFyLXVuZG86ICdcXGYwZTInO1xuICAgIC0tZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6ICdcXGYyOWEnO1xuICAgIC0tZmEtdmFyLXVuaXZlcnNpdHk6ICdcXGYxOWMnO1xuICAgIC0tZmEtdmFyLXVubGluazogJ1xcZjEyNyc7XG4gICAgLS1mYS12YXItdW5sb2NrOiAnXFxmMDljJztcbiAgICAtLWZhLXZhci11bmxvY2stYWx0OiAnXFxmMTNlJztcbiAgICAtLWZhLXZhci11bnNvcnRlZDogJ1xcZjBkYyc7XG4gICAgLS1mYS12YXItdXBsb2FkOiAnXFxmMDkzJztcbiAgICAtLWZhLXZhci11c2I6ICdcXGYyODcnO1xuICAgIC0tZmEtdmFyLXVzZDogJ1xcZjE1NSc7XG4gICAgLS1mYS12YXItdXNlcjogJ1xcZjAwNyc7XG4gICAgLS1mYS12YXItdXNlci1jaXJjbGU6ICdcXGYyYmQnO1xuICAgIC0tZmEtdmFyLXVzZXItY2lyY2xlLW86ICdcXGYyYmUnO1xuICAgIC0tZmEtdmFyLXVzZXItbWQ6ICdcXGYwZjAnO1xuICAgIC0tZmEtdmFyLXVzZXItbzogJ1xcZjJjMCc7XG4gICAgLS1mYS12YXItdXNlci1wbHVzOiAnXFxmMjM0JztcbiAgICAtLWZhLXZhci11c2VyLXNlY3JldDogJ1xcZjIxYic7XG4gICAgLS1mYS12YXItdXNlci10aW1lczogJ1xcZjIzNSc7XG4gICAgLS1mYS12YXItdXNlcnM6ICdcXGYwYzAnO1xuICAgIC0tZmEtdmFyLXZjYXJkOiAnXFxmMmJiJztcbiAgICAtLWZhLXZhci12Y2FyZC1vOiAnXFxmMmJjJztcbiAgICAtLWZhLXZhci12ZW51czogJ1xcZjIyMSc7XG4gICAgLS1mYS12YXItdmVudXMtZG91YmxlOiAnXFxmMjI2JztcbiAgICAtLWZhLXZhci12ZW51cy1tYXJzOiAnXFxmMjI4JztcbiAgICAtLWZhLXZhci12aWFjb2luOiAnXFxmMjM3JztcbiAgICAtLWZhLXZhci12aWFkZW86ICdcXGYyYTknO1xuICAgIC0tZmEtdmFyLXZpYWRlby1zcXVhcmU6ICdcXGYyYWEnO1xuICAgIC0tZmEtdmFyLXZpZGVvLWNhbWVyYTogJ1xcZjAzZCc7XG4gICAgLS1mYS12YXItdmltZW86ICdcXGYyN2QnO1xuICAgIC0tZmEtdmFyLXZpbWVvLXNxdWFyZTogJ1xcZjE5NCc7XG4gICAgLS1mYS12YXItdmluZTogJ1xcZjFjYSc7XG4gICAgLS1mYS12YXItdms6ICdcXGYxODknO1xuICAgIC0tZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiAnXFxmMmEwJztcbiAgICAtLWZhLXZhci12b2x1bWUtZG93bjogJ1xcZjAyNyc7XG4gICAgLS1mYS12YXItdm9sdW1lLW9mZjogJ1xcZjAyNic7XG4gICAgLS1mYS12YXItdm9sdW1lLXVwOiAnXFxmMDI4JztcbiAgICAtLWZhLXZhci13YXJuaW5nOiAnXFxmMDcxJztcbiAgICAtLWZhLXZhci13ZWNoYXQ6ICdcXGYxZDcnO1xuICAgIC0tZmEtdmFyLXdlaWJvOiAnXFxmMThhJztcbiAgICAtLWZhLXZhci13ZWl4aW46ICdcXGYxZDcnO1xuICAgIC0tZmEtdmFyLXdoYXRzYXBwOiAnXFxmMjMyJztcbiAgICAtLWZhLXZhci13aGVlbGNoYWlyOiAnXFxmMTkzJztcbiAgICAtLWZhLXZhci13aGVlbGNoYWlyLWFsdDogJ1xcZjI5Yic7XG4gICAgLS1mYS12YXItd2lmaTogJ1xcZjFlYic7XG4gICAgLS1mYS12YXItd2lraXBlZGlhLXc6ICdcXGYyNjYnO1xuICAgIC0tZmEtdmFyLXdpbmRvdy1jbG9zZTogJ1xcZjJkMyc7XG4gICAgLS1mYS12YXItd2luZG93LWNsb3NlLW86ICdcXGYyZDQnO1xuICAgIC0tZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogJ1xcZjJkMCc7XG4gICAgLS1mYS12YXItd2luZG93LW1pbmltaXplOiAnXFxmMmQxJztcbiAgICAtLWZhLXZhci13aW5kb3ctcmVzdG9yZTogJ1xcZjJkMic7XG4gICAgLS1mYS12YXItd2luZG93czogJ1xcZjE3YSc7XG4gICAgLS1mYS12YXItd29uOiAnXFxmMTU5JztcbiAgICAtLWZhLXZhci13b3JkcHJlc3M6ICdcXGYxOWEnO1xuICAgIC0tZmEtdmFyLXdwYmVnaW5uZXI6ICdcXGYyOTcnO1xuICAgIC0tZmEtdmFyLXdwZXhwbG9yZXI6ICdcXGYyZGUnO1xuICAgIC0tZmEtdmFyLXdwZm9ybXM6ICdcXGYyOTgnO1xuICAgIC0tZmEtdmFyLXdyZW5jaDogJ1xcZjBhZCc7XG4gICAgLS1mYS12YXIteGluZzogJ1xcZjE2OCc7XG4gICAgLS1mYS12YXIteGluZy1zcXVhcmU6ICdcXGYxNjknO1xuICAgIC0tZmEtdmFyLXktY29tYmluYXRvcjogJ1xcZjIzYic7XG4gICAgLS1mYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogJ1xcZjFkNCc7XG4gICAgLS1mYS12YXIteWFob286ICdcXGYxOWUnO1xuICAgIC0tZmEtdmFyLXljOiAnXFxmMjNiJztcbiAgICAtLWZhLXZhci15Yy1zcXVhcmU6ICdcXGYxZDQnO1xuICAgIC0tZmEtdmFyLXllbHA6ICdcXGYxZTknO1xuICAgIC0tZmEtdmFyLXllbjogJ1xcZjE1Nyc7XG4gICAgLS1mYS12YXIteW9hc3Q6ICdcXGYyYjEnO1xuICAgIC0tZmEtdmFyLXlvdXR1YmU6ICdcXGYxNjcnO1xuICAgIC0tZmEtdmFyLXlvdXR1YmUtcGxheTogJ1xcZjE2YSc7XG4gICAgLS1mYS12YXIteW91dHViZS1zcXVhcmU6ICdcXGYxNjYnO1xuXG4gICAgLy8gQmVsb3cgcHJlc2VudHMgbGlzdCBvZiBpY29ucyB3aXRjaCBoYXMgdG8gYmUgc3dhcHBlZCBhdCBSVEwgbW9kZVxuXG4gICAgLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuICAgIC0tZmEtdmFyLWFuZ2xlLWxlZnQ6ICdcXGYxMDQnO1xuICAgIC0tZmEtdmFyLWFuZ2xlLXJpZ2h0OiAnXFxmMTA1JztcbiAgICAtLWZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogJ1xcZjEwMCc7XG4gICAgLS1mYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiAnXFxmMTAxJztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogJ1xcZjBhOCc7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiAnXFxmMGE5JztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiAnXFxmMTkwJztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogJ1xcZjE4ZSc7XG4gICAgLS1mYS12YXItYXJyb3ctbGVmdDogJ1xcZjA2MCc7XG4gICAgLS1mYS12YXItYXJyb3ctcmlnaHQ6ICdcXGYwNjEnO1xuICAgIC0tZmEtdmFyLWNhcmV0LWxlZnQ6ICdcXGYwZDknO1xuICAgIC0tZmEtdmFyLWNhcmV0LXJpZ2h0OiAnXFxmMGRhJztcbiAgICAtLWZhLXZhci10b2dnbGUtbGVmdDogJ1xcZjE5MSc7XG4gICAgLS1mYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogJ1xcZjE5MSc7XG4gICAgLS1mYS12YXItdG9nZ2xlLXJpZ2h0OiAnXFxmMTUyJztcbiAgICAtLWZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogJ1xcZjE1Mic7XG4gICAgLS1mYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogJ1xcZjEzNyc7XG4gICAgLS1mYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6ICdcXGYxMzgnO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tbGVmdDogJ1xcZjA1Myc7XG4gICAgLS1mYS12YXItY2hldnJvbi1yaWdodDogJ1xcZjA1NCc7XG4gICAgLS1mYS12YXItaGFuZC1vLWxlZnQ6ICdcXGYwYTUnO1xuICAgIC0tZmEtdmFyLWhhbmQtby1yaWdodDogJ1xcZjBhNCc7XG4gICAgLS1mYS12YXItbG9uZy1hcnJvdy1sZWZ0OiAnXFxmMTc3JztcbiAgICAtLWZhLXZhci1sb25nLWFycm93LXJpZ2h0OiAnXFxmMTc4JztcblxuICAgIC8qIHJ0bDplbmQ6aWdub3JlICovXG5cbiAgICAvKiBydGw6cmF3OlxuICAgIC0tZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA1XCI7XG4gICAgLS1mYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA0XCI7XG4gICAgLS1mYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAxXCI7XG4gICAgLS1mYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMFwiO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOVwiO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYThcIjtcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE4ZVwiO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE5MFwiO1xuICAgIC0tZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYxXCI7XG4gICAgLS1mYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYwXCI7XG4gICAgLS1mYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZGFcIjtcbiAgICAtLWZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZDlcIjtcbiAgICAtLWZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxNTJcIjtcbiAgICAtLWZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE1MlwiO1xuICAgIC0tZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxOTFcIjtcbiAgICAtLWZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxOTFcIjtcbiAgICAtLWZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzOFwiO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzN1wiO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTRcIjtcbiAgICAtLWZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1M1wiO1xuICAgIC0tZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNFwiO1xuICAgIC0tZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTVcIjtcbiAgICAtLWZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc4XCI7XG4gICAgLS1mYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzdcIjtcbiAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMvcHgycmVtJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBFeGFtcGxlOlxuLy8gZm9udC1zaXplOiBweDJyZW0oMTRweCk7XG5AZnVuY3Rpb24gcHgycmVtKCRzaXplKSB7XG4gICAgLy8gRGVmYXVsdCBmb250IHNpemUgb24gaHRtbCBlbGVtZW50IGlzIDEwMCUsIGVxdWl2YWxlbnQgdG8gMTZweDtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRzaXplLCAxNnB4KSAqIDFyZW07XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbi8vIFlvdXIgdmFyaWFibGUgb3ZlcnJpZGVzXG4kYm9yZGVyLXJhZGl1czogNHB4O1xuJGJvcmRlci1yYWRpdXMtbWQ6IDEwcHg7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDRweDtcbiRidG4tYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnRuLXNxdWFyZS1ib3JkZXItcmFkaXVzOiAycHg7XG4kYnRuLXNxdWFyZS1ib3JkZXItd2lkdGg6IDJweDtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUGx1cyBKYWthcnRhIFNhbnMnLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTc7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuJGJ0bi1mb250LXdlaWdodDogbnVsbDtcbiRidG4tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kYnRuLXRleHQtdHJhbnNmb3JtOiBudWxsO1xuXG4kYnRuLWxpbmstZm9udC13ZWlnaHQ6IG51bGw7XG4kYnRuLWxpbmstdGV4dC10cmFuc2Zvcm06IG51bGw7XG5cbiRidG4tcGFkZGluZy15LXNtOiAwO1xuJGJ0bi1wYWRkaW5nLXgtc206IDEycHg7XG4kYnRuLWluLWdyb3VwLXBhZGRpbmcteC1zbTogOHB4O1xuJGJ0bi1mb250LXNpemUtc206ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiRidG4taWNvbi1mb250LXNpemUtc206ICRiYXNlLWZvbnQtc2l6ZTtcbiRidG4tbGluZS1oZWlnaHQtc206IDI0cHg7XG4kYnRuLWljb24tbGluZS1oZWlnaHQtc206ICRidG4tbGluZS1oZWlnaHQtc20gLSAxcHg7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IDRweDtcblxuJGJ0bi1tb2JpbGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4kYnRuLW1vYmlsZS1ib3JkZXItcmFkaXVzOiAyMHB4O1xuJGJ0bi1zcXVhcmUtbW9iaWxlLWJvcmRlci1yYWRpdXM6IDJweDtcbiRidG4taWNvbi1tb2JpbGUtZmEtaWNvbi1mb250LXNpemU6IDE4cHg7XG5cbiRjb250ZW50LXRpdGxlLWZvbnQtc2l6ZTogMjBweDtcbiRjb250ZW50LXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuJGNvbnRlbnQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMjtcbiRjb250ZW50LXRpdGxlLWlubmVyLW9mZnNldC1ib3R0b206IDZweDtcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206IDA7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG4kYm9yZGVyLXdpZHRoOiAycHg7XG5cbiRpbnB1dC1jb2xvcjogJHByaW1hcnktMjAwO1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxNnB4O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogJGNvbnRlbnQtcGFkZGluZztcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkc2Vjb25kYXJ5LWZvY3VzO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1mb2N1cztcblxuJGlucHV0LWJ0bi1tb2JpbGUtcGFkZGluZy15OiAwO1xuJGlucHV0LWJ0bi1tb2JpbGUtcGFkZGluZy14OiAxNnB4O1xuXG4vLyBzZXQgb3JpZ2luYWwgYm9vdHN0cmFwIHZhbHVlIGJlY2F1c2UgY2hhaW4gdmFsdWUgaW4gJ3B4J1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAuMzc1cmVtO1xuLy8gZGVmYXVsdCAxcmVtIGl0IGlzIGVxdWFsIHRvIGRlZmF1bHQgZm9udCBzaXplIDE2cHg7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDE2cHg7XG4vLyBkZWZhdWx0IC41cmVtIGl0IGlzIGVxdWFsIHRvIGhhbGYgb2YgZGVmYXVsdCBmb250IHNpemUgMTZweDtcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDhweDtcblxuJGJ0bi1saW5lLWhlaWdodDogMzBweDtcbiRidG4tc3F1YXJlLWxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4kYnRuLW1vYmlsZS1saW5lLWhlaWdodDogNDBweDtcbiRidG4tc3F1YXJlLW1vYmlsZS1saW5lLWhlaWdodDogMzZweDtcbiRidG4tbW9iaWxlLXBhZGRpbmcteTogJGlucHV0LWJ0bi1tb2JpbGUtcGFkZGluZy15O1xuJGJ0bi1tb2JpbGUtcGFkZGluZy14OiAkaW5wdXQtYnRuLW1vYmlsZS1wYWRkaW5nLXg7XG5cbi8vIE5hdmJhclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03NTA7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6IDRweDtcbiRuYXYtbGluay1wYWRkaW5nLXk6IDhweDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDE2cHg7XG5cbi8vIEFsZXJ0XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogMnB4O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4O1xuJGFsZXJ0LXBhZGRpbmcteTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41O1xuJGFsZXJ0LXBhZGRpbmcteDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuLy8gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAxMnB4O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiA1LjVweDtcbiRwYWdpbmF0aW9uLW1pbmktcGFkZGluZy14OiA0cHg7XG4kcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteTogNS41cHg7XG5cbiRwYWdpbmF0aW9uLWN1cnJlbnQtcGFkZGluZy14OiA1cHg7XG4kcGFnaW5hdGlvbi1jdXJyZW50LXBhZGRpbmcteTogNS41cHg7XG5cbiRicmVhZGNydW1iLWJnOiB0cmFuc3BhcmVudDtcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuJGJyZWFkY3J1bWItY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYmc6IHRyYW5zcGFyZW50O1xuJHBhZ2luYXRpb24taG92ZXItYmc6IHRyYW5zcGFyZW50O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcblxuJHBhZ2luYXRpb24tZmEtY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4kcGFnaW5hdGlvbi1mYS1ob3Zlci1jb2xvcjogY29sb3IuYWRqdXN0KCRwcmltYXJ5LTQwMCwgJGxpZ2h0bmVzczogMiUpO1xuJHBhZ2luYXRpb24tZmEtYWN0aXZlLWNvbG9yOiBjb2xvci5hZGp1c3QoJHByaW1hcnktNDAwLCAkbGlnaHRuZXNzOiAyJSk7XG4kcGFnaW5hdGlvbi1mYS1kaXNhYmxlZC1jb2xvcjogJHByaW1hcnktNTAwO1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJHRleHQtZGlzYWJsZWQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IG5vbmU7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4kY2FyZXQtd2lkdGg6IDRweDtcblxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcblxuJGRyb3Bkb3duLXNwYWNlcjogMDtcbiRkcm9wZG93bi1taW4td2lkdGg6IDExMnB4O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogOHB4O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxNnB4O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAycHg7XG4kZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDogMS43NTtcbiRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTogMThweDtcbiRkcm9wZG93bi1pdGVtLWljb24tZmEtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDogNHB4O1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRwcmltYXJ5LTIwMDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJG5ldXRyYWwtZ3JleS0xO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRuZXV0cmFsLWdyZXktMTtcblxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkcHJpbWFyeS1pbnZlcnNlO1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC45O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogMTBweDtcbiRtb2RhbC1oZWFkZXItYmc6ICRwcmltYXJ5LW1haW47XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDE0cHggJGNvbnRlbnQtcGFkZGluZztcbiRtb2RhbC1oZWFkZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLXBhZGRpbmc6IDA7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLW1hcmdpbjogMDtcbiRtb2RhbC1oZWFkZXItY2xvc2UtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLXRleHQtc2hhZG93OiBub25lO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1vcGFjaXR5OiAxO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1ob3Zlci1vcGFjaXR5OiAxO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1zaXplOiAxOHB4O1xuJG1vZGFsLWhlYWRlci1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiRtb2RhbC10aXRsZS1mb250LXNpemU6IDE4cHg7XG4kbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogMTtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kbW9kYWwtZGlhbG9nLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpO1xuJG1vZGFsLWZvb3Rlci1iZzogJHByaW1hcnktaW52ZXJzZTtcbiRtb2RhbC1mb290ZXItcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtcGFkZGluZztcblxuJG1vZGFsLW1kOiA1NjBweDtcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuJHByb2dyZXNzLWhlaWdodDogMjJweDtcbiRwcm9ncmVzcy1mb250LXNpemU6IDIycHg7XG4kcHJvZ3Jlc3MtYmc6ICRwcmltYXJ5LTg2MDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwO1xuJHByb2dyZXNzLWJveC1zaGFkb3c6IG51bGw7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkYWRkaXRpb25hbC1kYXJrO1xuJHByb2dyZXNzLWJhci1iZzogJHByaW1hcnktNjAwO1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogMTBweDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogNXB4O1xuXG4vLyBQb3BvdmVyXG4kcG9wb3Zlci1mb250LXNpemU6IDE0cHg7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDQwMHB4O1xuJHBvcG92ZXItYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSk7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6IDBweDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBsZW5ndGgtemVyby1uby11bml0ICovXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAycHg7XG4kcG9wb3Zlci1ib3JkZXI6IG5vbmU7XG5cbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAxMHB4O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDEycHg7XG4kcG9wb3Zlci1ib2R5LWJnOiAjZmZmO1xuJHBvcG92ZXItYm9keS1vZmZzZXQtcmlnaHQ6IDI4cHg7XG5cbiRwb3BvdmVyLWJvZHktb2Zmc2V0LXJpZ2h0LW5vLWNsb3NlOiAxMnB4O1xuXG4kcG9wb3Zlci1jbG9zZS1wb3NpdGlvbjogYWJzb2x1dGU7XG4kcG9wb3Zlci1jbG9zZS1wb3NpdGlvbi14OiA3cHg7XG4kcG9wb3Zlci1jbG9zZS1wb3NpdGlvbi15OiA3cHg7XG4kcG9wb3Zlci1jbG9zZS1jdXJzb3I6IHBvaW50ZXI7XG4kcG9wb3Zlci1jbG9zZS1jb2xvcjogJHByaW1hcnktNzAwO1xuJHBvcG92ZXItY2xvc2UtYmVmb3JlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogI2ZmZjtcbiRwb3BvdmVyLWFycm93LXNpemU6IDEycHg7XG4kcG9wb3Zlci1hcnJvdy16LWluZGV4OiAtMTtcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxMnB4O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAxMHB4O1xuJHBvcG92ZXItYXJyb3ctb2Zmc2V0OiA0cHg7XG5cbiRwb3BvdmVyLWFycm93LXRvcC1zaGFkb3c6IDJweCAzcHggOXB4IDAgcmdiYSgwIDAgMCAvIDglKTtcbiRwb3BvdmVyLWFycm93LWJvdHRvbS1zaGFkb3c6IC0ycHggLTNweCA5cHggMCByZ2JhKDAgMCAwIC8gOCUpO1xuJHBvcG92ZXItYXJyb3ctbGVmdC1zaGFkb3c6IDJweCAtM3B4IDlweCAwIHJnYmEoMCAwIDAgLyA4JSk7XG4kcG9wb3Zlci1hcnJvdy1yaWdodC1zaGFkb3c6IC0ycHggM3B4IDlweCAwIHJnYmEoMCAwIDAgLyA4JSk7XG5cbiRiYWRnZS1mb250LXNpemU6IDEzcHg7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuJGJhZGdlLXBhZGRpbmcteTogNHB4O1xuJGJhZGdlLXBhZGRpbmcteDogOHB4O1xuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAxMHB4O1xuJGJhZGdlLWljb24tb2Zmc2V0OiA4cHg7XG4kYmFkZ2UtaWNvbi1oZWlnaHQ6IDEycHggIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kYmFkZ2UtdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuLy8gT3JvIFZhcmlhYmxlc1xuJGdlbmVyYWwtYm9yZGVyLWNvbG9yOiAjZGRkO1xuJHdpZHRoLXBhZ2U6IDk2MHB4O1xuJHdpZHRoLWJvZHktcGFnZTogOTgwcHg7XG4kd2lkdGgtcG9wdXA6IDQ4MHB4O1xuJHdpZHRoLWNsb3NlLXBhbmVsOiAyNXB4O1xuJHdpZHRoLWxlZnQtcGFuZWw6IDIzMHB4O1xuJHdpZHRoLWxlZnQtcGFuZWwyOiAyMTA7XG4kd2lkdGgtaW5wdXQ6IDI4MHB4O1xuJGJvZHktYmc6ICRuZXV0cmFsLWdyZXktMTtcbiRib2R5LWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuJGJvZHktYmFja2dyb3VuZDogIzNlNDM0YTtcbiR3ZWxsLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiRiYXNlLWdyYWRpZW50LWNvbG9yLXN0YXJ0OiAjMzk0NjRmO1xuJGJhc2UtZ3JhZGllbnQtY29sb3ItZW5kOiAjMzMzZTQ4O1xuJGJhc2UtZ3JhZGllbnQtY29sb3ItYm9yZGVyOiAjMWUyODMzO1xuJGxvZ28tYmFja2dyb3VuZC1jb2xvcjogIzJkMzMzYjtcbiRoZWFkZXItaWNvbi1idXR0b24tdGV4dC1jb2xvcjogIzJhMzEzYTtcbiRoZWFkZXItdGV4dC1jb2xvcjogI2NhZDJkYTtcbiRpbmxpbmUtYWN0aW9uLWNvbG9yOiAjOTRiNGM5O1xuJGlubGluZS1hY3Rpb24tYmFja2dyb3VuZDogJHByaW1hcnktbWFpbi1saWdodDtcbiRjZWxsLXNlbGVjdGVkLWJhY2tncm91bmQ6ICRpbmxpbmUtYWN0aW9uLWJhY2tncm91bmQ7XG4kcm93LXNlbGVjdGVkLWJhY2tncm91bmQ6ICRleHRyYS0zMDA7XG4kcm93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJHJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMiUpO1xuJGNlbGwtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkc3VjY2Vzcy1saWdodDtcbiRjZWxsLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzO1xuJGNlbGwtZXJyb3ItYmFja2dyb3VuZDogI2ZjZDRkMztcbiRjZWxsLWxvYWRpbmctYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuJHByb2dyZXNzLWJhci1ncmFkaWVudC1zdGFydDogI2RjZGNkYztcbiRwcm9ncmVzcy1iYXItZ3JhZGllbnQtZW5kOiAjZDNkM2QzO1xuXG4kcGFnZS1ib3JkZXItY29sb3I6ICNjY2M7XG4kbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4kcGFnZS1zaWRlYmFyLWJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3I7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAzcHg7XG4kd2luZG93LWJvcmRlci1yYWRpdXM6IDNweDtcblxuJGJhc2UtdGV4dC1jb2xvcjogJHByaW1hcnktMjAwO1xuJGJ0bi10ZXh0LWNvbG9yOiAkcHJpbWFyeS00MDA7XG5cbiRhY2NvcmRpb24taGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXG4kc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkc3VjY2Vzcy11bHRyYS1saWdodDtcbiRzdWNjZXNzLWJvcmRlcjogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQ7XG4kc3VjY2Vzcy10ZXh0OiAkc3VjY2Vzcy1kYXJrZW47XG4kc3VjY2Vzcy1jbG9zZTogJHN1Y2Nlc3MtZGFya2VuO1xuXG4kZXJyb3ItYmFja2dyb3VuZDogJGRhbmdlci11bHRyYS1saWdodDtcbiRlcnJvci1ib3JkZXI6ICRkYW5nZXItdWx0cmEtbGlnaHQ7XG4kZXJyb3ItdGV4dDogJGRhbmdlci11bHRyYS1kYXJrO1xuJGVycm9yLWNsb3NlOiAkZGFuZ2VyLWRhcmtlbjtcblxuJHdhcm5pbmctYmFja2dyb3VuZDogJHdhcm5pbmctbGlnaHQ7XG4kd2FybmluZy1ib3JkZXI6ICR3YXJuaW5nLWxpZ2h0O1xuJHdhcm5pbmctdGV4dDogJHdhcm5pbmctZGFya2VuO1xuJHdhcm5pbmctY2xvc2U6ICR3YXJuaW5nLWRhcms7XG5cbiRpbmZvLXRleHQ6ICRpbmZvLXVsdHJhLWRhcms7XG4kaW5mby1iYWNrZ3JvdW5kOiAkaW5mby1saWdodGVuO1xuJGluZm8tYm9yZGVyOiAkaW5mby1saWdodGVuO1xuJGluZm8tY2xvc2U6ICRpbmZvLWRhcms7XG5cbiRlcnJvci1tZXNzYWdlLWJhbGxvb24tYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KCRlcnJvci10ZXh0LCAkbGlnaHRuZXNzOiAyMCUpO1xuXG4kaG92ZXItdHJhbnNpdGlvbjogYWxsIDIzMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuJGxpbmstY29sb3I6ICRpbmZvLWRhcms7XG4kbGluay1jb2xvci1ob3ZlcjogJHNlY29uZGFyeS1zZWNvbmRhcnktNTtcbiRtZW51LWl0ZW0tY29sb3I6ICRwcmltYXJ5LTIwMDtcblxuLy8gU2NyZWVuIHNpemVzXG4kc21hbGwtc2NyZWVuOiAxMDI0cHg7XG4kbWVkaXVtLXNjcmVlbjogMTM0MHB4O1xuJGxhcmdlLXNjcmVlbjogMTkyMHB4O1xuXG4vLyAkdGhlbWUtY29sb3JzOiAoXG4vLyAgICAgXCJwcmltYXJ5XCI6ICMwMDc0ZDksXG4vLyAgICAgXCJkYW5nZXJcIjogI2ZmNDEzNlxuLy8gKTtcblxuLy8gQm9vdHN0cmFwIGFuZCBpdHMgZGVmYXVsdCB2YXJpYWJsZXNcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5cbi8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBkZWZhdWx0IHRoZW1lIGNvbG9yc1xuLy8gJHRoZW1lLWNvbG9yczogbWFwLXJlbW92ZSgkdGhlbWUtY29sb3JzLCBcImluZm9cIiwgXCJsaWdodFwiLCBcImRhcmtcIik7XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hbGVydCc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYnV0dG9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9iYWRnZSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZHJvcGRvd24nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhbGVydC1taW4taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMSAhZGVmYXVsdDtcbiRhbGVydC1saW5lLWhlaWdodDogMS4yMyAhZGVmYXVsdDtcbiRhbGVydC10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRhbGVydC1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRhbGVydC1kaXNtaXNzaWJsZS1pbm5lci1vZmZzZXQtcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG5cbiRhbGVydC1tZXNzYWdlLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG5cbiRhbGVydC1pY29uLWlubmVyLW9mZnNldC1sZWZ0OiAzMHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tdG9wOiA0cHggIWRlZmF1bHQ7XG4kYWxlcnQtaWNvbi1sZWZ0OiA4cHggIWRlZmF1bHQ7XG5cbiRhbGVydC1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdGV4dC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtaW5uZXItb2Zmc2V0OiA1cHggOHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1yaWdodDogMXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtaG92ZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmFja2dyb3VuZDogJGRhbmdlci1saWdodGVuICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6ICRkYW5nZXItbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY29sb3I6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY2xvc2UtY29sb3I6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItaWNvbi1jb2xvcjogJGRhbmdlci1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1pY29uLWNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kOiAkd2FybmluZy1saWdodCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlci1jb2xvcjogJHdhcm5pbmctbGlnaHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1jb2xvcjogJHdhcm5pbmctZGFyayAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWNsb3NlLWNvbG9yOiAkd2FybmluZy1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctaWNvbi1jb2xvcjogJHdhcm5pbmctZGFyayAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWljb24tY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZSAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmFja2dyb3VuZDogJGluZm8tbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlci1jb2xvcjogJGluZm8tbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWNvbG9yOiAkaW5mby1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tY2xvc2UtY29sb3I6ICRpbmZvLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1pY29uLWNvbG9yOiAkaW5mby1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8taWNvbi1jb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8taWNvbi1pbm5lci1vZmZzZXQtbGVmdDogMjJweCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWRhcmtlbiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWNsb3NlLWNvbG9yOiAkc3VjY2Vzcy1kYXJrZW4gIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1pY29uLWNvbG9yOiAkc3VjY2Vzcy1kYXJrZW4gIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1pY29uLWNvbnRlbnQ6ICRmYS12YXItY2hlY2sgIWRlZmF1bHQ7XG5cbiRhbGVydC1jb21wYWN0LWlubmVyLW9mZnNldDogNHB4IDhweCAhZGVmYXVsdDtcbiRhbGVydC1jb21wYWN0LW9mZnNldC1idXR0b206IDEycHggIWRlZmF1bHQ7XG4kYWxlcnQtY29tcGFjdC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbXBhY3QtaWNvbi1pbm5lci1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuXG4kYnRuLWZhLWljb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4kYnRuLWZhLWljb24tbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQgLSAyICFkZWZhdWx0O1xuJGJ0bi1mYS1pY29uLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiRidG4tbm90LWJ0bi1pY29uLWZhLW9mZnNldDogMCAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgMCAhZGVmYXVsdDtcbiRidG4tbm90LWJ0bi1pY29uLWZhLW9mZnNldC1lbmQ6IDAgMCAwICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kYnRuLW5vdC1idG4taWNvbi1lbmQtZmEtb2Zmc2V0OiAwIDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kYnRuLWljb24td2lkdGg6IDMycHggIWRlZmF1bHQ7XG4kYnRuLWljb24taGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLW1vYmlsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcbiRidG4taWNvbi1tb2JpbGUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRidG4taWNvbi1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kYnRuLWljb24tdGV4dC1pbmRlbnQ6IC05OTk5cHggIWRlZmF1bHQ7XG4kYnRuLWljb24tZ29sZC1jb2xvcjogJHdhcm5pbmcgIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1zbWFsbC13aWR0aDogMjRweCAhZGVmYXVsdDtcbiRidG4taWNvbi1zbWFsbC1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kYnRuLWljb24tc21hbGwtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuXG4kYnRuLWljb24tZmEtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLXRleHQtaW5kZW50OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS10b3A6IDUwJSAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kYnRuLWljb24tZmEtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtd2lkdGg6IDYycHggIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci10b3A6IDUwJSAhZGVmYXVsdDtcbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtZmEtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgIWRlZmF1bHQ7XG5cbiRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLXdpZHRoOiA0NnB4ICFkZWZhdWx0O1xuJGJ0bi1zcXVhcmUtaWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4vKiBTdHlsZSBmb3IgYnV0dG9uIHdpdGhvdXQgdGhlbWUgbW9kaWZpY2F0b3IgKi9cbiRidG4tdGhlbWU6IChcbiAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogJHByaW1hcnktbWFpbi1saWdodCxcbiAgICAnYm9yZGVyJzogJHByaW1hcnktbWFpbixcbiAgICAnY29sb3InOiAkcHJpbWFyeS1tYWluLFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LW1haW4sXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRuZXV0cmFsLXdoaXRlLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTQsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS00LFxuICAgICdkaXNhYmxlZC1iYWNrZ3JvdW5kJzogJG5ldXRyYWwtZ3JleS0zLFxuICAgICdkaXNhYmxlZC1ib3JkZXInOiAkdGV4dC1kaXNhYmxlZCxcbiAgICAnZGlzYWJsZWQtY29sb3InOiAkdGV4dC1kaXNhYmxlZCxcbiAgICAnZGlzYWJsZWQtb3BhY2l0eSc6IDEsXG4gICAgJ2ZvY3VzLWJveC1zaGFkb3cnOiAoaW5zZXQgMCAwIDAgMXB4ICRzZWNvbmRhcnktZm9jdXMpLFxuICAgICdmb2N1cy1ib3JkZXInOiAkc2Vjb25kYXJ5LWZvY3VzXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWxpZ2h0OiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNDAwLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZGlzYWJsZWQtb3BhY2l0eSc6IC4yNVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1saWdodC1jdXN0b206IChcbiAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS1tYWluLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogJHNlY29uZGFyeS1zZWNvbmRhcnktNixcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktbWFpbixcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS00LFxuICAgICdhY3RpdmUtYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRuZXV0cmFsLXdoaXRlLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWxpZ2h0ZXI6IChcbiAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS03MDAsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBub25lLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXByaW1hcnk6IChcbiAgICAnYmFja2dyb3VuZCc6ICRzZWNvbmRhcnksXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS01LFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTQsXG4gICAgJ2Rpc2FibGVkLWJhY2tncm91bmQnOiAkdGV4dC1kaXNhYmxlZCxcbiAgICAnYm9yZGVyJzogJHNlY29uZGFyeSxcbiAgICAnZGlzYWJsZWQtb3BhY2l0eSc6IDFcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtcHJpbWFyeS1saWdodDogKFxuICAgICdiYWNrZ3JvdW5kJzogJHByaW1hcnktbWFpbi1saWdodCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTYsXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogJHNlY29uZGFyeS1zZWNvbmRhcnktNCxcbiAgICAnYWN0aXZlLWNvbG9yJzogJG5ldXRyYWwtd2hpdGUsXG4gICAgJ2Rpc2FibGVkLWJhY2tncm91bmQnOiAkdGV4dC1kaXNhYmxlZCxcbiAgICAnZGlzYWJsZWQtY29sb3InOiAkbmV1dHJhbC13aGl0ZSxcbiAgICAnYm9yZGVyJzogJHByaW1hcnktbWFpbi1saWdodCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS1tYWluXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWluZm86IChcbiAgICAnYmFja2dyb3VuZCc6ICRpbmZvLFxuICAgICdib3JkZXInOiAkaW5mb1xuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1zdWNjZXNzOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkc3VjY2VzcyxcbiAgICAnYm9yZGVyJzogJHN1Y2Nlc3NcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtd2FybmluZzogKFxuICAgICdiYWNrZ3JvdW5kJzogJHdhcm5pbmcsXG4gICAgJ2JvcmRlcic6ICR3YXJuaW5nLFxuICAgICdjb2xvcic6ICRwcmltYXJ5LWludmVyc2UsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktaW52ZXJzZSxcbiAgICAnYWN0aXZlLWNvbG9yJzogJHByaW1hcnktaW52ZXJzZVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1kYW5nZXI6IChcbiAgICAnYmFja2dyb3VuZCc6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTMsXG4gICAgJ2JvcmRlcic6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTMsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiAkZGFuZ2VyLWRhcmssXG4gICAgJ2hvdmVyLWJvcmRlcic6ICRkYW5nZXItZGFyayxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiAkZGFuZ2VyLWRhcmssXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiAkZGFuZ2VyLWRhcmssXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXdoaXRlOiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlLFxuICAgICdib3JkZXInOiB0cmFuc3BhcmVudFxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1kYXJrOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkYWRkaXRpb25hbCxcbiAgICAnYm9yZGVyJzogJGFkZGl0aW9uYWxcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtaW52ZXJzZTogKFxuICAgICdiYWNrZ3JvdW5kJzogJHByaW1hcnktaW52ZXJzZSxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6ICRwcmltYXJ5LW1haW4tbGlnaHQsXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogJHNlY29uZGFyeS1zZWNvbmRhcnktNCxcbiAgICAnYWN0aXZlLWJvcmRlcic6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTQsXG4gICAgJ2JvcmRlcic6ICRwcmltYXJ5LW1haW4sXG4gICAgJ2NvbG9yJzogJHNlY29uZGFyeSxcbiAgICAnZGlzYWJsZWQtYmFja2dyb3VuZCc6ICRuZXV0cmFsLWdyZXktMyxcbiAgICAnZGlzYWJsZWQtYm9yZGVyJzogJHRleHQtZGlzYWJsZWQsXG4gICAgJ2Rpc2FibGVkLWNvbG9yJzogJHRleHQtZGlzYWJsZWQsXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWtleXM6ICgpICFkZWZhdWx0O1xuJGJ0bi10aGVtZS1rZXlzOiBtYXAubWVyZ2UoXG4gICAgKFxuICAgICAgICAnbGlnaHQnOiAkYnRuLXRoZW1lLWxpZ2h0LFxuICAgICAgICAnbGlnaHQtY3VzdG9tJzogJGJ0bi10aGVtZS1saWdodC1jdXN0b20sXG4gICAgICAgICdsaWdodGVyJzogJGJ0bi10aGVtZS1saWdodGVyLFxuICAgICAgICAncHJpbWFyeSc6ICRidG4tdGhlbWUtcHJpbWFyeSxcbiAgICAgICAgJ3ByaW1hcnktbGlnaHQnOiAkYnRuLXRoZW1lLXByaW1hcnktbGlnaHQsXG4gICAgICAgICdpbmZvJzogJGJ0bi10aGVtZS1pbmZvLFxuICAgICAgICAnc3VjY2Vzcyc6ICRidG4tdGhlbWUtc3VjY2VzcyxcbiAgICAgICAgJ3dhcm5pbmcnOiAkYnRuLXRoZW1lLXdhcm5pbmcsXG4gICAgICAgICdkYW5nZXInOiAkYnRuLXRoZW1lLWRhbmdlcixcbiAgICAgICAgJ2RhcmsnOiAkYnRuLXRoZW1lLWRhcmssXG4gICAgICAgICdpbnZlcnNlJzogJGJ0bi10aGVtZS1pbnZlcnNlLFxuICAgICAgICAnd2hpdGUnOiAkYnRuLXRoZW1lLXdoaXRlXG4gICAgKSxcbiAgICAkYnRuLXRoZW1lLWtleXNcbik7XG5cbiRidG4tdGhlbWUtc3F1YXJlLWRlZmF1bHQ6IChcbiAgICAnYmFja2dyb3VuZCc6ICRwcmltYXJ5LWludmVyc2UsXG4gICAgJ2JvcmRlcic6ICRwcmltYXJ5LTc1MCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS0yMDAsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiAkcHJpbWFyeS05MDAsXG4gICAgJ2hvdmVyLWJvcmRlcic6ICRwcmltYXJ5LTc1MCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogJHByaW1hcnktOTAwLFxuICAgICdhY3RpdmUtYm9yZGVyJzogJHByaW1hcnktNzUwLFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93JzogaW5zZXQgMCAycHggM3B4IDJweCByZ2JhKDAgMCAwIC8gMjElKSxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2ZvY3VzLXZpc2libGUtYm94LXNoYWRvdyc6IDAgMCA2cHggMCByZ2JhKCRzZWNvbmRhcnktMTAwLCAuOCksXG4gICAgJ2ZvY3VzLXZpc2libGUtYm9yZGVyJzogJHNlY29uZGFyeS0xMDAsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtc3F1YXJlLWxpZ2h0OiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNDAwLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2ZvY3VzLXZpc2libGUtYm94LXNoYWRvdyc6IDAgMCA2cHggMCByZ2JhKCRzZWNvbmRhcnktMTAwLCAuOCksXG4gICAgJ2ZvY3VzLXZpc2libGUtYm9yZGVyJzogJHNlY29uZGFyeS0xMDAsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtc3F1YXJlLWxpZ2h0ZXI6IChcbiAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS03MDAsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBub25lLFxuICAgICdmb2N1cy1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZm9jdXMtdmlzaWJsZS1ib3gtc2hhZG93JzogMCAwIDZweCAwIHJnYmEoJHNlY29uZGFyeS0xMDAsIC44KSxcbiAgICAnZm9jdXMtdmlzaWJsZS1ib3JkZXInOiAkc2Vjb25kYXJ5LTEwMCxcbiAgICAnZGlzYWJsZWQtb3BhY2l0eSc6IC4yNVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1zcXVhcmUta2V5czogKCkgIWRlZmF1bHQ7XG4kYnRuLXRoZW1lLXNxdWFyZS1rZXlzOiBtYXAubWVyZ2UoXG4gICAgKFxuICAgICAgICAnZGVmYXVsdCc6ICRidG4tdGhlbWUtc3F1YXJlLWRlZmF1bHQsXG4gICAgICAgICdsaWdodCc6ICRidG4tdGhlbWUtc3F1YXJlLWxpZ2h0LFxuICAgICAgICAnbGlnaHRlcic6ICRidG4tdGhlbWUtc3F1YXJlLWxpZ2h0ZXJcbiAgICApLFxuICAgICRidG4tdGhlbWUtc3F1YXJlLWtleXNcbik7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuXG4kYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg6IDFweDtcbiRidG4tZ3JvdXAtZGl2aWRlci1jb2xvcjogbnVsbDtcblxuJGJ0bi1ncm91cC1kaXZpZGVyLWtleXM6ICgpICFkZWZhdWx0O1xuJGJ0bi1ncm91cC1kaXZpZGVyLWtleXM6IG1hcC5tZXJnZShcbiAgICAoXG4gICAgICAgICdsaWdodCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAnbGlnaHRlcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAncHJpbWFyeSc6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMSksXG4gICAgICAgICdpbmZvJzogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAxKSxcbiAgICAgICAgJ3N1Y2Nlc3MnOiAjYTVjMzg3LFxuICAgICAgICAnd2FybmluZyc6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMSksXG4gICAgICAgICdkYW5nZXInOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIDEpLFxuICAgICAgICAnZGFyayc6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMSksXG4gICAgICAgICdpbnZlcnNlJzogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAxKVxuICAgICksXG4gICAgJGJ0bi1ncm91cC1kaXZpZGVyLWtleXNcbik7XG5cbiRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg6ICRidG4tc3F1YXJlLWJvcmRlci13aWR0aDtcblxuJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci1rZXlzOiAoKSAhZGVmYXVsdDtcbiRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5czogbWFwLm1lcmdlKFxuICAgIChcbiAgICAgICAgJ2RlZmF1bHQnOiAkcHJpbWFyeS03NTAsXG4gICAgICAgICdsaWdodCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAnbGlnaHRlcic6IHRyYW5zcGFyZW50XG4gICAgKSxcbiAgICAkYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLWtleXNcbik7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuXG4kYmFkZ2UtdGhlbWUtc3VjY2VzczogKFxuICAgICdiYWNrZ3JvdW5kJzogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQsXG4gICAgJ2NvbG9yJzogJHN1Y2Nlc3MtZGFya2VuLFxuICAgICdpY29uLWNvbG9yJzogJHN1Y2Nlc3MtZGFya2VuXG4pICFkZWZhdWx0O1xuXG4kYmFkZ2UtdGhlbWUtZGFuZ2VyOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkZGFuZ2VyLWxpZ2h0ZW4sXG4gICAgJ2NvbG9yJzogJGRhbmdlci11bHRyYS1kYXJrLFxuICAgICdpY29uLWNvbG9yJzogJGRhbmdlci1kYXJrZW5cbikgIWRlZmF1bHQ7XG5cbiRiYWRnZS10aGVtZS13YXJuaW5nOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkd2FybmluZy1saWdodCxcbiAgICAnY29sb3InOiAkd2FybmluZy1kYXJrZW4sXG4gICAgJ2ljb24tY29sb3InOiAkd2FybmluZy1kYXJrXG4pICFkZWZhdWx0O1xuXG4kYmFkZ2UtdGhlbWUtaW5mbzogKFxuICAgICdiYWNrZ3JvdW5kJzogJGluZm8tbGlnaHRlbixcbiAgICAnY29sb3InOiAkaW5mby11bHRyYS1kYXJrLFxuICAgICdpY29uLWNvbG9yJzogJGluZm8tZGFya1xuKSAhZGVmYXVsdDtcblxuJGJhZGdlLXRoZW1lLXByaW1hcnk6IChcbiAgICAnYmFja2dyb3VuZCc6ICRwcmltYXJ5LTg2MCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS00MDAsXG4gICAgJ2ljb24tY29sb3InOiAkcHJpbWFyeS02MDBcbikgIWRlZmF1bHQ7XG5cbiRiYWRnZS10aGVtZS1rZXlzOiAoKSAhZGVmYXVsdDtcbiRiYWRnZS10aGVtZS1rZXlzOiBtYXAubWVyZ2UoXG4gICAgKFxuICAgICAgICAnZW5hYmxlZCc6ICRiYWRnZS10aGVtZS1zdWNjZXNzLFxuICAgICAgICAnZGlzYWJsZWQnOiAkYmFkZ2UtdGhlbWUtcHJpbWFyeSxcbiAgICAgICAgJ3RlbnRhdGl2ZWx5JzogJGJhZGdlLXRoZW1lLXdhcm5pbmcsXG4gICAgICAgICdpbmZvJzogJGJhZGdlLXRoZW1lLWluZm8sXG4gICAgICAgICd3YXJuaW5nJzogJGJhZGdlLXRoZW1lLXdhcm5pbmdcbiAgICApLFxuICAgICRiYWRnZS10aGVtZS1rZXlzXG4pO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpO1xuJGRyb3Bkb3duLW1lbnUtYXJyb3ctYm94LXNoYWRvdzogLTFweCAtMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDUlKTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zL2J1dHRvbnMnO1xuQGltcG9ydCAnbWl4aW5zL2JhZGdlJztcbkBpbXBvcnQgJ21peGlucy9yZXNldC1jYXJldCc7XG5AaW1wb3J0ICdtaXhpbnMvYm9yZGVyLXJhZGl1cyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbkBtaXhpbiBidXR0b24tY3VzdG9tLXZhcmlhbnQoXG4gICAgJGJhY2tncm91bmQsXG4gICAgJGJvcmRlcixcbiAgICAkY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCksXG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGNvbG9yLmFkanVzdCgkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTglKSxcbiAgICAkaG92ZXItYm9yZGVyOiBjb2xvci5hZGp1c3QoJGJvcmRlciwgJGxpZ2h0bmVzczogLTglKSxcbiAgICAkaG92ZXItY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCksXG4gICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC04JSksXG4gICAgJGFjdGl2ZS1ib3JkZXI6IGNvbG9yLmFkanVzdCgkYm9yZGVyLCAkbGlnaHRuZXNzOiAtOCUpLFxuICAgICRhY3RpdmUtY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAgICRhY3RpdmUtYm94LXNoYWRvdzogbnVsbCxcbiAgICAkZm9jdXMtYmFja2dyb3VuZDogbnVsbCxcbiAgICAkZm9jdXMtYm9yZGVyOiBudWxsLFxuICAgICRmb2N1cy1jb2xvcjogbnVsbCxcbiAgICAkZm9jdXMtYm94LXNoYWRvdzogbnVsbCxcbiAgICAkZm9jdXMtdmlzaWJsZS1ib3JkZXI6IG51bGwsXG4gICAgJGZvY3VzLXZpc2libGUtYm94LXNoYWRvdzogbnVsbCxcbiAgICAkZGlzYWJsZWQtY29sb3I6ICRjb2xvcixcbiAgICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgICAkZGlzYWJsZWQtb3BhY2l0eTogbnVsbFxuKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcblxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZm9jdXMtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXI7XG5cbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdztcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgIG9wYWNpdHk6ICRkaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRhY3RpdmUtYm94LXNoYWRvdztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbkBtaXhpbiBiYWRnZS1jdXN0b20tdmFyaWFudCgkYmFja2dyb3VuZCwgJGljb24tY29sb3IsICRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKSkge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICBbY2xhc3NePSdmYS0nXSxcbiAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICBjb2xvcjogJGljb24tY29sb3I7XG4gICAgfVxuXG4gICAgJltocmVmXSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xMCUpO1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIHJlc2V0LWNhcmV0KCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1cykge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICduby1kYXRhJztcbkBpbXBvcnQgJ2F0dHJpYnV0ZS1pdGVtJztcbkBpbXBvcnQgJ2ZsYXNoLW1lc3NhZ2VzJztcbkBpbXBvcnQgJ3Byb2dyZXNzYmFyJztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2NoZWNrYm94LWxhYmVsJztcbkBpbXBvcnQgJ2NvbnRlbnQtc2lkZWJhcic7XG5AaW1wb3J0ICdkYXRlcGlja2VyJztcbkBpbXBvcnQgJ2RpYWxvZyc7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5AaW1wb3J0ICdkcmFnLWFuZC1kcm9wLXZpZXcnO1xuQGltcG9ydCAnZXJyb3ItcGFnZSc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdmb3JtLWRlc2NyaXB0aW9uJztcbkBpbXBvcnQgJ2Zvcm0nO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2hpZ2hsaWdodC10ZXh0JztcbkBpbXBvcnQgJ2pzdHJlZS1hY3Rpb25zJztcbkBpbXBvcnQgJ2pzdHJlZSc7XG5AaW1wb3J0ICdqc3RyZWUtd3JhcHBlcic7XG5AaW1wb3J0ICdsb2FkaW5nLWJhcic7XG5AaW1wb3J0ICdsb2FkaW5nLW1hc2snO1xuQGltcG9ydCAnbWFpbi1tZW51JztcbkBpbXBvcnQgJ25hdic7XG5AaW1wb3J0ICdvcm8tdGFicyc7XG5AaW1wb3J0ICd0YWJzJztcbkBpbXBvcnQgJ3BhZ2UtaGVhZGVyJztcbkBpbXBvcnQgJ3BhZ2UtdG9vbGJhcic7XG5AaW1wb3J0ICdzY3JvbGxzcHknO1xuQGltcG9ydCAnc2VsZWN0Mic7XG5AaW1wb3J0ICd3aWRnZXQtcGlja2VyJztcbkBpbXBvcnQgJ3RhYmxlcyc7XG5AaW1wb3J0ICd6b29tYWJsZS1hcmVhJztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2xvYWQtbW9yZSc7XG5AaW1wb3J0ICdzY3JvbGwtaGludHMnO1xuQGltcG9ydCAnaW1hZ2UtcHJldmlldy1tb2RhbCc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ3RpbGVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbm8tZGF0YS1vZmZzZXQ6IDRweCAwICFkZWZhdWx0O1xuJG5vLWRhdGEtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRuby1kYXRhLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRuby1kYXRhLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuXG4kbm8tZGF0YS1pY29uOiAkZmEtdmFyLXNlYXJjaCAhZGVmYXVsdDtcbiRuby1kYXRhLWljb24tb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG5cbiRuby1kYXRhLXRpdGxlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbm8tZGF0YS10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kbm8tZGF0YS10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRuby1kYXRhLXRpdGxlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXR0cmlidXRlLWl0ZW0tZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS1vZmZzZXQ6IDAgMCAxMHB4ICFkZWZhdWx0O1xuXG4kYXR0cmlidXRlLWl0ZW0tdGVybS13aWR0aDogNDUlICFkZWZhdWx0O1xuJGF0dHJpYnV0ZS1pdGVtLXRlcm0tbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kYXR0cmlidXRlLWl0ZW0tdGVybS10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcblxuJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLW9mZnNldC1zdGFydDogJGNvbnRlbnQtcGFkZGluZyAqIC41ICFkZWZhdWx0O1xuJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZsYXNoLW1lc3NhZ2VzLWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXdpZHRoOiA0NCUgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtbGVmdDogKDEwMCUgLSAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtd2lkdGgpICogLjUgIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtb2Zmc2V0OiAwIDEwcHggIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtei1pbmRleDogOTAwICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWFsZXJ0LW9mZnNldC10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHByb2dyZXNzLWNvbnRhaW5lci1zaXplOiAxMzBweCAhZGVmYXVsdDtcblxuJHByb2dyZXNzYmFyLWluZmluaXRlLWhlaWdodDogNnB4ICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWluZmluaXRlLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWluZmluaXRlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWFjY2VudCAhZGVmYXVsdDtcblxuJHByb2dyZXNzYmFyLWluZmluaXRlLWxpbmUtcG9pbnQtc2l6ZTogNDhweCAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1pbmZpbml0ZS1saW5lLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWFjY2VudC1leHRyYS1saWdodCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBWYXJpYWJsZXMgZm9yIGJvdGggY2hlY2tib3ggYW5kIHJhZGlvXG4kY2hlY2tib3gtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRjaGVja2JveC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXNpemUtdmFyOiB2YXIoLS1jaGVja2JveC1zaXplLCAjeyRjaGVja2JveC1zaXplfSkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYXBwZWFyYW5jZTogbm9uZSAhZGVmYXVsdDtcbiRjaGVja2JveC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGNoZWNrYm94LW1hcmdpbjogMCAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzcGxheTogaW5saW5lLWdyaWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWZsZXg6IG5vbmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWljb24tc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY2hlY2tlZDogJGZhLXZhci1jaGVjayAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWluZGV0ZXJtaW5hdGU6ICRmYS12YXItbWludXMgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1wbGFjZS1zZWxmOiBjZW50ZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1vcGFjaXR5OiAwICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tb3BhY2l0eS1jaGVja2VkOiAxICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtZ2FwOiA4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtc2libGluZy1sYWJlbC1kaXNwbGF5OiBpbmxpbmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtc2libGluZy1sYWJlbC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuXG4vLyBDaGVja2VkXG4kY2hlY2tib3gtYmFja2dyb3VuZC1jaGVja2VkOiB2YXIoLS1jaGVja2JveC1za2luLWNvbG9yLCAjeyRzZWNvbmRhcnl9KSAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItY29sb3ItY2hlY2tlZDogdmFyKC0tY2hlY2tib3gtc2tpbi1jb2xvciwgI3skc2Vjb25kYXJ5fSkgIWRlZmF1bHQ7XG5cbi8vIEluZGV0ZXJtaW5hdGVcbiRjaGVja2JveC1iYWNrZ3JvdW5kLWluZGV0ZXJtaW5hdGU6IHZhcigtLWNoZWNrYm94LXNraW4tY29sb3IsICN7JHNlY29uZGFyeX0pICFkZWZhdWx0O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvci1pbmRldGVybWluYXRlOiB2YXIoLS1jaGVja2JveC1za2luLWNvbG9yLCAjeyRzZWNvbmRhcnl9KSAhZGVmYXVsdDtcblxuLy8gSG92ZXJcbiRjaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWNoZWNrYm94LXNraW4tY29sb3IsICN7JHNlY29uZGFyeX0pICFkZWZhdWx0O1xuXG4vLyBGb2N1c1xuJGNoZWNrYm94LWJvcmRlci1jb2xvci1mb2N1czogdmFyKC0tY2hlY2tib3gtc2tpbi1jb2xvciwgI3skc2Vjb25kYXJ5fSkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm94LXNoYWRvdy1mb2N1czogMCAwIDVweCB2YXIoLS1jaGVja2JveC1za2luLWNvbG9yLCAjeyRzZWNvbmRhcnl9KSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZVxuJGNoZWNrYm94LW9wYWNpdHktZGlzYWJsZWQ6IC41ICFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZXMgZm9yIHJhZGlvXG4kY2hlY2tib3gtcmFkaW8tYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNoZWNrYm94LXJhZGlvLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LXJhZGlvLWljb24tY29udGVudDogJycgIWRlZmF1bHQ7XG4kY2hlY2tib3gtcmFkaW8taWNvbi1iYWNrZ3JvdW5kLWNoZWNrZWQ6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtcmFkaW8taWNvbi1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXJhZGlvLWljb24tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG4vLyBGb2N1c1xuJGNoZWNrYm94LXJhZGlvLWJvcmRlci1jb2xvci1mb2N1czogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRjaGVja2JveC1yYWRpby1ib3JkZXItY29sb3ItY2hlY2tlZC1mb2N1czogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY2hlY2tib3gtbGFiZWwtZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtZ2FwOiA4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gTWFpbiB2YXJpYWJsZXNcbiRjb250ZW50LXNpZGViYXItaGVhZGVyLWhlaWdodDogNTVweCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci13aWR0aDogMzIwcHggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1pbmltaXplZC13aWR0aDogNDhweCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoOiAyODhweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50IHZhcmlhYmxlc1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1iYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5LTIgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLXdpZHRoOiAkY29udGVudC1zaWRlYmFyLXdpZHRoICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItbm90LXVpLXJlc2l6YWJsZS1yZXNpemluZy10cmFuc2l0aW9uOiB3aWR0aCAuM3MgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItbWluaW1pemVkLW9mZnNldC1pbm5lci1sZWZ0OiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg6ICRjb250ZW50LXNpZGViYXItbWluaW1pemVkLXdpZHRoICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdG9wOiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1yaWdodDogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1jb2xvciAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdG91Y2gtYWN0aW9uOiBub25lICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1jdXJzb3I6IGV3LXJlc2l6ZSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtb3BhY2l0eTogMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXIgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXZpc2liaWxpdHk6IGhpZGRlbiAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItaG92ZXItcmVzaXphYmxlLWFyZWEtb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1pdGVtcy1vZmZzZXQtaW5uZXI6IDAgJGNvbnRlbnQtc2lkZWJhci1ob3Jpem9udGFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItanN0cmVlLW9mZnNldDogOHB4IC0jeyRjb250ZW50LXNpZGViYXItaG9yaXpvbnRhbC1wYWRkaW5nfSAwICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItaGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLWhlYWRlci1oZWlnaHQgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW9mZnNldC1pbm5lcjogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtc2lkZWJhci1ob3Jpem9udGFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItbWluaW1pemVkLW9mZnNldC1pbm5lcjogNXB4IDE4cHggNHB4ICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItY29udGVudC1taW4taGVpZ2h0OiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQtZmxleC1zaHJpbms6IDEgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItY29udHJvbHMtZmxvYXQ6IHJpZ2h0ICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1wYWRkaW5nOiAxMnB4IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWNvbnRhaW5lci1kaXNwbGF5OiBncmlkICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKSAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udGFpbmVyLXRhYmxldC1ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KFxuICAgIGNhbGMoMTAwJSAtICN7JGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGh9KSwgMWZyXG4pICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItb2Zmc2V0LWxlZnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItZm9ybS1ob3Jpem9udGFsLW9mZnNldC1pbm5lcjogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZGF0ZXBpY2tlci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItd2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItcGFkZGluZzogMTZweCAxMHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItcGFkZGluZzogMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhlYWRlci1tYXJnaW46IDAgMCA4cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtdG9wOiA3cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1pbmRlbnQ6IDZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWhlYWRlci1uYXYtc2VsZWN0LXdpZHRoOiA3MXB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItcHJldi1idXR0b24taWNvbjogJGZhLXZhci1hbmdsZS1sZWZ0ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItbmV4dC1idXR0b24taWNvbjogJGZhLXZhci1hbmdsZS1yaWdodCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWlucHV0LXdpZGdldC1zZWxlY3QtbWFyZ2luOiAwIDRweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtc2l6ZTogOHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC12LXNoaWZ0OiAtM3B4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstbWFyZ2luLWJvdHRvbTogMnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLXdpZHRoOiAyOHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1ib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstaGVpZ2h0ICogLjUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXBhZGRpbmc6IDEwcHggMTZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtdGl0bGUtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtdGl0bGUtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LXBhZGRpbmctc3RhcnQ6IDE2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLWxpc3QtbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItcGFkZGluZzogMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLW1hcmdpbjogMCAhZGVmYXVsdDtcbiRmaWVsZHMtcm93LWRhdGVwaWNrZXItaW5wdXQtbWFyZ2luLWVuZDogNXB4ICFkZWZhdWx0O1xuJGZpZWxkcy1yb3ctZGF0ZXBpY2tlci1pbnB1dC1taW4td2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJGZpZWxkcy1yb3ctdGltZXBpY2tlci1pbnB1dC1taW4td2lkdGg6IDcwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRpYWxvZy1ib3JkZXItcmFkaXVzOiAxMHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRkaWFsb2ctYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctei1pbmRleDogJHppbmRleC1maXhlZCAhZGVmYXVsdDtcbiRkaWFsb2ctb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZGlhbG9nLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZGlhbG9nLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuXG4kZGlhbG9nLWJ1dHRvbnBhbmUtYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucGFuZS1mbGV4LXNocmluazogMCAhZGVmYXVsdDtcblxuJGRpYWxvZy1idXR0b25wYW5lLXdpZGdldC1hY3Rpb25zLXNlY3Rpb24tb2Zmc2V0LWxlZnQ6IDhweCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucGFuZS1hY3Rpb24td3JhcHBlci1vZmZzZXQtbGVmdDogOHB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLWlubmVyLW9mZnNldDogMTBweCAxOHB4IDEwcHggMThweCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWN1cnNvcjogbW92ZSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItc3RhcnQ6IDFweCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItdG9wOiAwICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1mbGV4LXNocmluazogMCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItZmFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItbWluLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1jbG9zZS1pY29uOiAnXFxmMDBkJyAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWF4aW1pemUtaWNvbjogJ1xcZjJkMCcgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplLWljb246ICdcXGYyZDEnICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1yZXN0b3JlLWljb246ICdcXGYyZDInICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLW1pbi1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1taW4tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1taW4tZW5kOiAxMXB4ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1taW4tdG9wOiA1cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItbWluLWJ1dHRvbi1vdXRlci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGRpYWxvZy1taW5pbWl6ZWQtb3V0ZXItb2Zmc2V0OiAwIDRweCAhZGVmYXVsdDtcbiRkaWFsb2ctbWluaW1pemVkLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbWluaW1pemVkLXRpdGxlYmFyLWlubmVyLW9mZnNldDogM3B4IDExcHggM3B4IDEycHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1pbmltaXplZC10aXRsZWJhci1vdXRlci1ib3R0b20tb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1taW5pbWl6ZS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItY2xvc2UtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1jbG9zZS1lbmQ6IDEwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWNsb3NlLXRvcDogMTBweCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtbWluLXdpZHRoOiAxOHB4ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLXRvcDogMTZweCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1lbmQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ6IDI4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtb3V0ZXItb2Zmc2V0OiAwIGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LW1pbi13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtbWluLWhlaWdodDogMTE4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtZmxleC1zaHJpbms6IDEgIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtZmxleC1ncm93OiAxICFkZWZhdWx0O1xuXG4kZGlhbG9nLXVpLWRpYWxvZy1tZXNzYWdlcy1pbm5lci1vZmZzZXQ6ICRkaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQgJGRpYWxvZy1jb250ZW50LWlubmVyLW9mZnNldCAwICFkZWZhdWx0O1xuJGRpYWxvZy11aS1kaWFsb2ctbWVzc2FnZXMtdmVydGljYWwtZ2FwOiA4cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctY29udGVudC13aWRnZXQtY29udGVudC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctY29udGVudC1mbGFzaC1tZXNzYWdlcy1tYXgtd2lkdGg6IGZpdC1jb250ZW50ICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LWZsYXNoLW1lc3NhZ2VzLW1pbi13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGRpYWxvZy1ib2R5LW92ZXJmbG93LXk6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLWJvZHktbWF4LWhlaWdodDogNDAwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLWJvZHktaW5uZXItb2Zmc2V0OiAxNXB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLWNvbnRlbnQtbm90LWJ1dHRvbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpICFkZWZhdWx0O1xuXG4kZGlhbG9nLXdpZGdldC1oZWFkZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtY29udGVudC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1jb250ZW50LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLWhhbmRsZS1jdXJzb3I6IG1vdmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLXNlLXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1vdXRlci1vZmZzZXQ6IDJweCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLWJvdHRvbTogLTFweCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLWVuZDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLWN1cnNvcjogc2UtcmVzaXplICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXRvcDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tZW5kOiAtNHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1ib3R0b206IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXN0YXJ0OiAtNHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLW1hcmdpbjogYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAhZGVmYXVsdDtcblxuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1kYi10b3A6IDEwcHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtYWN0aW9ucy1pbm5lci1vZmZzZXQ6IDE0cHggMjRweCAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtZ3JleS00ICFkZWZhdWx0O1xuXG4kZGlhbG9nLWJvdHRvbS1hY3Rpb24tb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuJGRpYWxvZy1idXR0b25zLWZsb2F0OiByaWdodCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1taW5pbWl6ZWQtZmxvYXQ6IHJpZ2h0ICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLW91dGVyLW9mZnNldDogMCAwIDAgN3B4ICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1pbm5lci1mb250LXNpemU6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItbGluZS1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1pbm5lci1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItYm9yZGVyOiAwICFkZWZhdWx0O1xuXG4kdWktd2lkZ2V0LW92ZXJsYXktei1pbmRleDogMTUwICFkZWZhdWx0O1xuJHVpLXdpZGdldC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc4LCAxODMsIDE4OCwgLjMpICFkZWZhdWx0O1xuXG4kZGlhbG9nLXN0aWNreS1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRkaWFsb2ctZGF0YWdyaWQtc3RpY2t5LXNoYWRvdzpcbiAgICAwIDZweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIC41KSxcbiAgICAwIC04cHggI2ZmZiAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtbWluLXdpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LW9mZnNldDogMnB4IDAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWlubmVyLW9mZnNldDogNXB4IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWRpdmlkZXItY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tdGV4dC1hbGlnbjogbGVmdCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWlubmVyLW9mZnNldDogNHB4IDE2cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1hY3RpdmUtYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi10b2dnbGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LXdyYXBwZXItcmVtb3ZlLWZvdy1wb2ludGVyLWV2ZW50czogbm9uZSAhZGVmYXVsdDtcbiRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctY29sdW1uLXdpZHRoOiAzMTVweCAhZGVmYXVsdDtcbiRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctY29sdW1uLW9wdGlvbnMtbWluLXdpZHRoOiA3MHB4ICFkZWZhdWx0O1xuJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy10YWJsZS1ib3JkZXJlZC1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctZ3JpZC1jb250YWluZXItb2Zmc2V0LWJvdHRvbTogMTJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZXJyb3ItcGFnZS13cmFwcGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kZXJyb3ItcGFnZS10aXRsZS10ZXh0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZXJyb3ItcGFnZS1jb250ZW50LXRleHQtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRlcnJvci1wYWdlLWZvb3Rlci10ZXh0LWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRoOiAxODJweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1odG1sLWNvbnRlbnQtb2Zmc2V0OiA1cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLXdpZGdldC1jb250cm9sLWxhYmVsLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuXG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbWFyZ2luLXN0YXJ0OiAyNHB4ICFkZWZhdWx0O1xuJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGZvcm0tY29udGFpbmVyLWNvbHVtbi1tYXgtd2lkdGg6IDQ4MHB4ICFkZWZhdWx0O1xuJGZvcm0tY29udGFpbmVyLWNvbHVtbi1vZmZzZXQtcmlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbnRhaW5lci1jb250cm9sLWdyb3VwLW1heC13aWR0aDogODAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLWlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmb3JtLWRlc2NyaXB0aW9uLW9mZnNldC1ib3R0b206IDUwcHggIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1zaWduaW4taGVscC1vZmZzZXQtYm90dG9tOiAzMHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLW9mZnNldC1ib3R0b206IDQwcHggIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLW9mZnNldDogMCBhdXRvICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctbWF4LWhlaWdodDogNDBweCAhZGVmYXVsdDtcblxuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1mb250LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKSAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLW1haW4tbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLW1haW4tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1vZmZzZXQtYm90dG9tOiAxNnB4ICFkZWZhdWx0O1xuXG4kZm9ybS1kZXNjcmlwdGlvbi10ZXh0LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZm9ybS1zZWxlY3RvcnMnO1xuXG4kZmllbGQtc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRmaWVsZC13aWR0aDogMjk0cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWNhcmV0LW9mZnNldC1lbmQ6IDEwcHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGlucHV0LWlubmVyLW9mZnNldDogKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSkgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGlucHV0LWNvbnRyb2wtZ3JvdXAtb3V0ZXItb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJGlucHV0LW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kaW5wdXQtYXBwZW5kLXdpZHRoOiAkZmllbGQtd2lkdGggLSAzMHB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRzZWNvbmRhcnktZm9jdXMgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWZvY3VzICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtaW52YWxpZC1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHNlY29uZGFyeS1mb2N1cyAhZGVmYXVsdDtcbiRpbnB1dC1pbnZhbGlkLWZvY3VzLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1mb2N1cyAhZGVmYXVsdDtcbiRpbnB1dC1pbnZhbGlkLWZvY3VzLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICR0ZXh0LWRpc2FibGVkICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLWdyZXktMyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogJHRleHQtZGlzYWJsZWQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtcmVzaXplOiBub25lICFkZWZhdWx0O1xuXG4kaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcmsgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGRhbmdlci1kYXJrICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdXBsb2FkZXItaGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiR1cGxvYWRlci13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuJHVwbG9hZGVyLWxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiR1cGxvYWRlci13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHVwbG9hZGVyLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR1cGxvYWRlci1pbnB1dC1pbm5lci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiR1cGxvYWRlci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYWN0aW9uLWhlaWdodDogJGZpZWxkLXNpemUgLSA0cHggIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZSAtIDRweCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1pbm5lci1vZmZzZXQ6IDAgNnB4IDAgNnB4ICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1ib3gtc2l6aW5nOiAkaW5wdXQtYm94LXNpemluZyAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWZpbGVuYW1lLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJHVwbG9hZGVyLWZpbGVuYW1lLWlubmVyLW9mZnNldDogMCAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWFjdGlvbi13aWR0aDogOTBweCAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWhvdmVyLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR1cGxvYWRlci1ob3Zlci1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kdXBsb2FkZXItaG92ZXItYWN0aW9uLWJvcmRlci1sZWZ0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYWN0aW9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkYWRkaXRpb25hbC1leHRyYS1saWdodCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ICFkZWZhdWx0O1xuXG4kc2VsZWN0LW11bHRpcGxlLWhlaWdodDogMTM4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW11bHRpcGxlLWlubmVyLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHNlbGVjdC1tdWx0aXBsZS1vcHRpb24tbm90LWxhc3Qtb2Zmc2V0LWJvdHRvbTogNHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXdpZHRoOiAkZmllbGQtd2lkdGggIWRlZmF1bHQ7XG4kc2VsZWN0b3ItbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdG9yLWhlaWdodDogJGZpZWxkLXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0b3Itd2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1tYXgtd2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJHNlbGVjdG9yLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kc2VsZWN0b3Itb3B0aW9uLWlubmVyLW9mZnNldC1sZWZ0OiA2cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Rvci1zZWxlY3QtaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC1saW5lLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3Qtei1pbmRleDogMSAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3QtaW5uZXItb2Zmc2V0OiAwICgkY29udGVudC1wYWRkaW5nLXNtYWxsICsgJGlucHV0LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kc2VsZWN0b3ItdW5pZm9ybS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1pbm5lci1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZyAwICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rvci11bmlmb3JtLWFycm93LW91dGVyLW9mZnNldDogNHB4IDAgMCAwICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWFycm93LXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWFycm93LXJpZ2h0OiAkc2VsZWN0LWNhcmV0LW9mZnNldC1lbmQgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rvci11bmlmb3JtLWFycm93LWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8gQWRkLW9uIGZpZWxkIGJ1dHRvblxuJGFkZC1vbi12ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWRlZmF1bHQ7XG4kYWRkLW9uLWZsb2F0OiBub25lICFkZWZhdWx0O1xuJGFkZC1vbi1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kYWRkLW9uLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kYWRkLW9uLWhlaWdodDogJGZpZWxkLXNpemUgIWRlZmF1bHQ7XG4kYWRkLW9uLWxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZSAtIDRweCAhZGVmYXVsdDtcbiRhZGQtb24taW5uZXItb2Zmc2V0OiAwIDZweCAhZGVmYXVsdDtcblxuJGFkZC1vbi1pbnB1dC1vdXRlci1vZmZzZXQtdG9wOiAtMXB4ICFkZWZhdWx0O1xuJGFkZC1vbi1sYXN0LWNoaWxkLWJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAhZGVmYXVsdDtcbiRhZGQtb24tZmlyc3QtY2hpbGQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFkZC1vbi1vbmx5LWNoaWxkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYWRkLW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJGFkZC1vbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kYWRkLW9uLWRpc2FibGVkLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRhZGQtb24tYXBwZW5kLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFkZC1vbi1hcHBlbmQtb2Zmc2V0LWxlZnQ6IC0xcHggIWRlZmF1bHQ7XG4kYWRkLW9uLWFwcGVuZC1vdXRlci1vZmZzZXQtbGVmdDogJGNvbnRlbnQtcGFkZGluZy14cyAhZGVmYXVsdDtcblxuJGFkZC1vbi1wcmVwZW5kLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4ICFkZWZhdWx0O1xuJGFkZC1vbi1wcmVwZW5kLW9mZnNldC1yaWdodDogLTJweCAhZGVmYXVsdDtcbiRhZGQtb24tcHJlcGVuZC1vdXRlci1vZmZzZXQtcmlnaHQ6IDRweCAhZGVmYXVsdDtcblxuJGVudGl0eS1jcmVhdGUtYnRuLWljb24tb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGVudGl0eS1jcmVhdGUtYnRuLWljb24tdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuJGVudGl0eS1jcmVhdGUtYnRuLWRyb3Bkb3duLXRvZ2dsZS13aWR0aDogNDVweCAhZGVmYXVsdDtcbiRlbnRpdHktY3JlYXRlLWJ0bi1kcm9wZG93bi10b2dnbGUtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDAgIWRlZmF1bHQ7XG5cbiRjb250cm9scy13aWR0aDogMjc5cHggIWRlZmF1bHQ7XG4kY29udHJvbHMtc2VsZWN0b3Itd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWJvdHRvbS1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kY29udHJvbC1ncm91cC1jaG9pY2UtY2hvaWNlLXdpZGdldC1vZmZzZXQtdG9wOiA2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1mb3JtLXNlbGVjdG9yczogKFxuICAgICdpbnB1dHMnOiAoXG4gICAgICAgICd0ZXh0YXJlYScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwidGV4dFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cIm51bWJlclwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwiZW1haWxcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cInVybFwiXScsXG4gICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuICAgICAgICAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbiAgICAgICAgJy51bmVkaXRhYmxlLWlucHV0JyxcbiAgICAgICAgJy5zZWxlY3RvcidcbiAgICApLFxuICAgICdzZWxlY3QyLWFwcGVuZCc6ICcuaW5wdXQtYXBwZW5kIC5zZWxlY3QyLWNvbnRhaW5lcicsXG4gICAgJ3NlbGVjdDItcHJlcGVuZCc6ICcuaW5wdXQtcHJlcGVuZCAuc2VsZWN0Mi1jb250YWluZXInLFxuICAgICdzZWxlY3QyLWFkZC1lbnRpdHktZW5hYmxlZCc6ICcuZW50aXR5LWNyZWF0ZS1lbmFibGVkIC5zZWxlY3QyLWNvbnRhaW5lcicsXG4pO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLW1hcmdpbi1ib3R0b206IDEycHggIWRlZmF1bHQ7XG4kaGVhZGVyLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbiRoZWFkZXItZHJvcGRvd24taXRlbS1mb3JtLXBhZGRpbmc6IDEwcHggMCAyMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWluLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWNvbnRhaW5lci1tYXJnaW4tZW5kOiA4cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2VwYXJhdG9yLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2VwYXJhdG9yLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZW50aXR5LWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW46IDE2cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tdi1tYXJnaW46IDhweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1iZzogIzM4NzVkNyAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLW1hc2stcGFkZGluZzogNnB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLXRoaWNrbmVzczogNXB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LW1heC1oZWlnaHQ6IDQwMnB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtbm8tZGF0YS1wYWRkaW5nOiAkbm8tZGF0YS1vZmZzZXQgIWRlZmF1bHQ7XG4kaGVhZGVyLXNob3J0Y3V0LWRyb3Bkb3duLXdpZHRoOiAzMTBweCAhZGVmYXVsdDtcbiRoZWFkZXItc2hvcnRjdXQtZHJvcGRvd24tc2VhcmNoLW1hcmdpbi1ib3R0b206IDZweCAhZGVmYXVsdDtcbiRoZWFkZXItc2hvcnRjdXQtdHlwZWFoZWFkLXBhZGRpbmc6IDhweCAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIEhpZ2hsaWdodCB2YXJpYWJsZXNcbiRoaWdobGlnaHQtdGV4dC1jb2xvcjogI2ZmZWZhNTtcbiRoaWdobGlnaHQtYm94LXNoYWRvdzpcbiAgICAycHggLTFweCAwIDAgJGhpZ2hsaWdodC10ZXh0LWNvbG9yLFxuICAgIDJweCAxcHggMCAwICRoaWdobGlnaHQtdGV4dC1jb2xvcixcbiAgICAtMnB4IDFweCAwIDAgJGhpZ2hsaWdodC10ZXh0LWNvbG9yLFxuICAgIC0ycHggLTFweCAwIDAgJGhpZ2hsaWdodC10ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGhpZ2hsaWdodC10ZXh0LWl0ZW1zLXN3aXRjaGVyLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGpzdHJlZS1hY3Rpb25zLWRpc3BsYXk6IGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtb2Zmc2V0OiAwIDNweCAhZGVmYXVsdDtcbiRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcblxuJGpzdHJlZS1hY3Rpb25zLWhhbmRsZS1ob3Zlci1jb2xvcjogY29sb3IuYWRqdXN0KCRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtbWVudS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcblxuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaXRlbS1nYXA6IDhweDtcbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1iZWZvcmUtY29udGVudDogJycgIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRqc3RyZWUtYWN0aW9ucy1tZW51LXNlcGFyYXRvci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtaWNvbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2Fzczpjb2xvcic7XG5cbiR0cmVlLWxpbmstY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiR0cmVlLWxpbmstYmctY29sb3I6ICRleHRyYS0xMDAgIWRlZmF1bHQ7XG4kdHJlZS1pY29uLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kdHJlZS1pY29uLWNvbG9yLWhvdmVyOiBjb2xvci5hZGp1c3QoJHRyZWUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd2hvbGVyb3ctdWwtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kanN0cmVlLXdob2xlcm93LXVsLW9mZnNldC1ib3R0b206IDEwcHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtZGVmYXVsdC1ub2RlLXBvc2l0aW9uOiBzdGF0aWMgIWRlZmF1bHQ7XG4kanN0cmVlLWRlZmF1bHQtbm9kZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRqc3RyZWUtZGVmYXVsdC1ub2RlLW9mZnNldC1sZWZ0OiAyNHB4ICFkZWZhdWx0O1xuXG4kanN0cmVlLWRlZmF1bHQtY29udGFpbmVyLW5vZGUtb2Zmc2V0LWxlZnQ6ICRqc3RyZWUtZGVmYXVsdC1ub2RlLW9mZnNldC1sZWZ0ICFkZWZhdWx0O1xuXG4kanN0cmVlLWRlZmF1bHQtb2NsLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kanN0cmVlLXRoZW1laWNvbi1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLW9wZW4tZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRqc3RyZWUtb3Blbi1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcbiRqc3RyZWUtb3Blbi1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGpzdHJlZS1vcGVuLWpvY2wtY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duICFkZWZhdWx0O1xuJGpzdHJlZS1jbG9zZWQtam9jbC1jb250ZW50OiB2YXIoLS1mYS12YXItYW5nbGUtcmlnaHQpICFkZWZhdWx0O1xuXG4kanN0cmVlLWljb24td2lkdGg6IDIxcHggIWRlZmF1bHQ7XG4kanN0cmVlLWljb24taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1saW5lLWhlaWdodDogJGpzdHJlZS1pY29uLWhlaWdodCAhZGVmYXVsdDtcblxuJGpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkLWhlaWdodDogMzVweCAhZGVmYXVsdDtcbiRqc3RyZWUtd2hvbGVyb3ctaG92ZXJlZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1tYWluLWxpZ2h0ICFkZWZhdWx0O1xuJGpzdHJlZS13aG9sZXJvdy1jbGlja2VkLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTYgIWRlZmF1bHQ7XG4kanN0cmVlLXdob2xlcm93LWRpc2FibGVkLWJhY2tncm91bmQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG4kanN0cmVlLXdob2xlcm93LWRpc2FibGVkLWNsaWNrZWQtYmFja2dyb3VuZDogY29sb3IuYWRqdXN0KFxuICAgICRqc3RyZWUtd2hvbGVyb3ctZGlzYWJsZWQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTEwJVxuKSAhZGVmYXVsdDtcblxuJGpzdHJlZS1hbmNob3ItZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3Itd2lkdGg6IDkwJSAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWlubmVyLW9mZnNldDogMCA4cHggN3B4IDhweCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWxpbmUtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3ItY29sb3I6ICR0cmVlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3Itb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuJGpzdHJlZS1hbmNob3ItYWN0aXZlLWNvbG9yOiAkdHJlZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuXG4kanN0cmVlLXdob2xlcm93LXRyYW5zaXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtaWNvbi1jaGVja2JveC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1vZmZzZXQ6IDAgOHB4IDAgLTZweCAhZGVmYXVsdDtcblxuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tdG9wOiA1MCUgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLW9mZnNldC1sZWZ0OiAtMXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tZm9udC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1mb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kanN0cmVlLWNoZWNrZWQtYmFja2dyb3VuZDogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRqc3RyZWUtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kanN0cmVlLWNoZWNrZWQtY29udGVudDogJ1xcZjAwYycgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtbG9hZGluZy1pbm5lci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmcgLSA0cHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtYm90dG9tLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtc2VhcmNoLWNsZWFyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWFjdGl2ZS1zZWFyY2gtc2VhcmNoLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC1ib3R0b20tb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItYWN0aXZlLWlucHV0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi10b3A6IDUwJSAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1vZmZzZXQtdG9wOiAtMTJweCAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLXJpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY29sb3I6ICR0cmVlLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWhvdmVyLWNvbG9yOiAkdHJlZS1pY29uLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG5cbiR0cmVlLWVtcHR5LWNvbnRlbnQtc2lkZWJhci1pbm5lci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRqc3RyZWUtd3JhcHBlci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItbWluLWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItaW5uZXItb2Zmc2V0OiAxMHB4IDAgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci1pbm5lci1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItaW5uZXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1pbm5lci1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItY29udGVudC1taW4taGVpZ2h0OiAwICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWNvbnRlbnQtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1jb250ZW50LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci10aXRsZS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXRpdGxlLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItdGl0bGUtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItbGFiZWwtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1sYWJlbC1vZmZzZXQtdG9wOiA2cHggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItbGFiZWwtb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItbGFiZWwtZXhwYW5kZWQtanN0cmVlLWFjdGlvbnMtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItdGV4dC1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItdGV4dC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci10ZXh0LWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci10ZXh0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci1jaGVja2JveC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLXdyYXBwZXItanN0cmVlLW9mZnNldDogOHB4IDAgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItanN0cmVlLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXdpdGgtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItaW5uZXItb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kc2lkZWJhci1jb250YWluZXItY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItbWluLWhlaWdodDogMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWNvbnRhaW5lci1jb250ZW50LXdpdGgtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1vdmVyZmxvdzogYXV0byAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJGxvYWRpbmctYmFyLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItYmFja2dyb3VuZDogJGV4dHJhICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1ib3R0b206IC0ycHggIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItbGVmdDogMTBweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLW91dCwgb3BhY2l0eSAzMDBtcyBsaW5lYXIgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItYW5pbWF0aW9uLW5hbWU6IGxpbmUtbG9hZGVyICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWFuaW1hdGlvbjogJGxvYWRpbmctYmFyLWFuaW1hdGlvbi1uYW1lIDVzIGZvcndhcmRzICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRsb2FkaW5nLWJhci1wb2ludC1iYWNrZ3JvdW5kOiBjb2xvci5hZGp1c3QoJGxvYWRpbmctYmFyLWJhY2tncm91bmQsICRsaWdodG5lc3M6IDE1JSkgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtdG9wOiAwICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbi1uYW1lOiBsaW5lLXBvaW50ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbjogJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbi1uYW1lIDgwMG1zIGVhc2UtaW4tb3V0IGluZmluaXRlICFkZWZhdWx0O1xuXG4kbG9hZGluZy1iYXItYmxvY2stcHJvY2Vzcy1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGxvYWRpbmctbWFzay16LWluZGV4OiAkemluZGV4LWRyb3Bkb3duIC0gMSAhZGVmYXVsdDtcbiRsb2FkaW5nLW1hc2stYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGxvYWRpbmctbWFzay1pY29uLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kbG9hZGluZy1tYXNrLWljb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcblxuJGxvYWRpbmctdmlldy1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vLyBNYWluIG1lbnVcbiRtZW51LWFuaW1hdGlvbjogYWxsIDIwMG1zIGxpbmVhciAhZGVmYXVsdDtcbiRtZW51LWJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLXdoaXRlICFkZWZhdWx0O1xuJG1lbnUtYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRtZW51LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJG1lbnUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJHByaW1hcnktbWFpbi1saWdodCAhZGVmYXVsdDtcbiRtZW51LWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS02ICFkZWZhdWx0O1xuJG1lbnUtaGVhZGVyLWhlaWdodDogNDhweCAhZGVmYXVsdDtcblxuJG1lbnUtaWNvbjogdmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KSAhZGVmYXVsdDtcbiRtZW51LWljb24tdXA6ICRmYS12YXItYW5nbGUtdXAgIWRlZmF1bHQ7XG4kbWVudS1pY29uLWRvd246ICRmYS12YXItYW5nbGUtZG93biAhZGVmYXVsdDtcbiRtZW51LWljb24tdG9nZ2xlcjogdmFyKC0tZmEtdmFyLWFycm93LWxlZnQpICFkZWZhdWx0O1xuJG1lbnUtcGxhY2Vob2xkZXItc2l6ZTogMTdweCAhZGVmYXVsdDtcblxuJG1lbnUtdG9wLWljb24tc3RhcnQ6IHZhcigtLWZhLXZhci1hbmdsZS1sZWZ0KSAhZGVmYXVsdDtcbiRtZW51LXRvcC1pY29uLWVuZDogdmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KSAhZGVmYXVsdDtcblxuJG1lbnUtY2xvc2UtYm90dG9uLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC41NSkgIWRlZmF1bHQ7XG4kbWVudS1jbG9zZS1idXR0b24tY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4vLyBNYWluIG1lbnUgZnVsbCBzY3JlZW4gdmlld1xuJG1lbnUtZnVsbC1zY3JlZW4tYnV0dG9uLWNvbG9yOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kbWVudS1mdWxsLXNjcmVlbi10aXRsZS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuLy8gTWFpbiBtZW51IHNpZGUgdmlld1xuJG1lbnUtc2lkZS13aWR0aDogMjMwcHggIWRlZmF1bHQ7XG4kbWVudS1zaWRlLXdpZHRoLW1pbmltaXplZDogODBweCAhZGVmYXVsdDtcbi8vIE1haW4gbWVudSBkcm9wZG93blxuJG1lbnUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtZ3JleS0yICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1ncmV5LTMgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkbmV1dHJhbC1ncmV5LTEgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1ib3JkZXItY29sb3ItYWN0aXZlOiAkbmV1dHJhbC1ncmV5LTMgIWRlZmF1bHQ7XG4kbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0LWFjdGl2ZTogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgbWFpbiBtZW51XG4kbWVudS1tb2JpbGUtYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCAwIDAgLyAxOSUpICFkZWZhdWx0O1xuXG4vLyBNYWluIG1lbnUgaXRlbXNcbiRtZW51LWFjY29yZGlvbi1pY29uLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtaWNvbi1jb2xvcjogJHByaW1hcnktYWNjZW50ICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tdGV4dC1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuJG1lbnUtaXRlbS10ZXh0LWhpZ2hsaWdodC1jb2xvcjogJGV4dHJhLTIwMCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tb2Zmc2V0OiA5cHggMThweCA5cHggMTZweCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZGl2aWRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1saW5lLWhlaWdodDogMThweCAhZGVmYXVsdDtcbiRtZW51LW1pbmltaXplZC1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlOiAkdGV4dC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8gTWFpbiBtZW51IHRvZ2dsZXJcbiRtZW51LXRvZ2dsZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1lbnUtdG9nZ2xlci1jb2xvcjogJHByaW1hcnktbWFpbiAhZGVmYXVsdDtcbiRtZW51LWljb24tdG9nZ2xlci10cmFuc2Zvcm06IDAgIWRlZmF1bHQ7XG4kbWVudS1pY29uLXRvZ2dsZXItdHJhbnNmb3JtLWFjdGl2ZTogMTgwZGVnICFkZWZhdWx0O1xuXG4vLyBNYWluIG1lbnUgb3ZlcmxheVxuJHNpZGUtbWVudS1maWxsLWJsdXItd2lkdGg6IDM2cHggIWRlZmF1bHQ7XG5cbiRzaWRlLW1lbnUtb3ZlcmxheS1oZWFkZXItaGVpZ2h0OiAxMDhweCAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS10aXRsZS1mb250LXNpemU6IDIxcHggIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktYnV0dG9uLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS1idXR0b24tb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuXG4kc2lkZS1tZW51LW92ZXJsYXktdWktaGVscGVyLXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtd2lkdGg6IDMwMCUgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OCwgMTgzLCAxODgsIC4zKSAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJsdXItYm94LXNoYWRvdzogMnB4IDJweCAycHggMCByZ2JhKDAgMCAwIC8gMTklKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbmF2YmFyLWxpLWEtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRuYXZiYXItbGktYS10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRuYXZiYXItbGktYS1ob3Zlci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kbmF2YmFyLWFjdGl2ZS1hLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWFjdGl2ZS1hLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG4kbmF2YmFyLWFjdGl2ZS1hLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IDFweDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRuZXV0cmFsLWdyZXktNDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRuZXV0cmFsLWdyZXktNDtcbiRuYXYtdGFicy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtY29sdW1uLWludmVyc2UtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWlubmVyLW9mZnNldC1sZWZ0OiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRuYXYtdGFicy1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtcmVzcG9uc2l2ZS1mbGV4LXdyYXA6IG5vd3JhcCAhZGVmYXVsdDtcblxuJG5hdi1pdGVtLWZsb2F0OiBub25lICFkZWZhdWx0O1xuJG5hdi1pdGVtLW9mZnNldC1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbmF2LWxpbmstYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXYtbGluay1ib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstb2Zmc2V0OiAwIDAgMCAtI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofSAhZGVmYXVsdDtcblxuJG5hdi1saW5rLWhvdmVyLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTYgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgcmdiYSgkcHJpbWFyeS1hY2NlbnQsIC4zKSAhZGVmYXVsdDtcbiRuYXYtbGluay1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWJvcmRlci10b3AtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci10b3AtY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItbGVmdC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItcmlnaHQtY29sb3I6ICRuYXYtdGFicy1jb2x1bW4taW52ZXJzZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tdGFicy12ZXJ0aWNhbC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuXG4kb3JvLXRhYnMtaGVhZC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG4kb3JvLXRhYnMtaGVhZC1mbGV4LWdyb3c6IDAgIWRlZmF1bHQ7XG4kb3JvLXRhYnMtaGVhZC1mbGV4LXNocmluazogMCAhZGVmYXVsdDtcbiRvcm8tdGFicy1oZWFkLW91dGVyLW9mZnNldC1yaWdodDogLTFweCAhZGVmYXVsdDtcbiRvcm8tdGFicy1oZWFkLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJG9yby10YWJzLWNvbnRlbnQtZmxleC1ncm93OiAxICFkZWZhdWx0O1xuJG9yby10YWJzLWNvbnRlbnQtYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbC1ncmV5LTMgIWRlZmF1bHQ7XG5cbiRvcm8tdGFicy1zdWJ0aXRsZS1pbm5lci1vZmZzZXQ6IDhweCAxMnB4ICFkZWZhdWx0O1xuJG9yby10YWJzLXN1YnRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kb3JvLXRhYnMtZmlsbC10YWItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJG9yby10YWJzLWZpbGwtdGFiLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kb3JvLXRhYnMtZmlsbC10YWItYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRvcm8tdGFicy1maWxsLXRhYi13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdGFicy1jb250ZW50LW9mZnNldDogMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcGFnZS10aXRsZS1pY29uOiAkZmEtdmFyLXVzZXItY2lyY2xlICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtaWNvbi1vZmZzZXQ6IDQwcHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1pY29uLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcGFnZS10b29sYmFyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kcGFnZS10b29sYmFyLW1pbi1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNjcm9sbHNweS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LW5hdi1iYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5LTEgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1ib3JkZXItcmFkaXVzOiAxMHB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtei1pbmRleDogMiAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1uYXYtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1IDI1NSAyNTUgLyAxMDAlKSwgcmdiYSgyNTUgMjU1IDI1NSAvIDAlKSkgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1ncmFkaWVudC1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbmF2LXRhcmdldC1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1pbm5lci1vZmZzZXQ6IDZweCAxNnB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYm9yZGVyLXJhZGl1czogJHNjcm9sbHNweS1uYXYtYm9yZGVyLXJhZGl1cyAtICRjb250ZW50LXBhZGRpbmcteHMgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ21lZGl1bScpICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC13aGl0ZSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1hY3RpdmUtY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWJveC1zaGFkb3c6XG4gICAgMCAxcHggMnB4IC0xcHggcmdiYSgxMCwgMTMsIDE4LCAuMSksXG4gICAgMCAxcHggM3B4IDAgcmdiYSgxMCwgMTMsIDE4LCAuMSkgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJykgIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktdGl0bGUtYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleS0xICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1ib3JkZXI6IDFweCBzb2xpZCAkbmV1dHJhbC1ncmV5LTMgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1pbm5lci1vZmZzZXQ6IDEycHggMTZweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LWRhdGEtc2Nyb2xsLWZvY3VzLW91dGxpbmU6IDAgbm9uZSAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1kYXRhZ3JpZC1zdGlja3ktc2hhZG93OlxuICAgIDAgNnB4IDZweCAtNHB4IHJnYmEoMCwgMCwgMCwgLjIpLFxuICAgIDAgLThweCAjZmZmICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzZWxlY3QyLWNvbnRhaW5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWhlaWdodDogMzJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWhvcml6b250YWwtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWhvcml6b250YWwtbWF4LXdpZHRoOiAyOTRweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC13aWR0aDogMjY0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItaW5wdXQtYXBwZW5kLW1heC13aWR0aDogMjY0cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWZvY3VzICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHNlY29uZGFyeS1mb2N1cyAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtei1pbmRleDogMSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1vcGVuLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWVycm9yLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWxpbmUtaGVpZ2h0OiAxZW0gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtaG92ZXItY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtYm9yZGVyLXJhZGl1czogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtdG91Y2gtY2FsbG91dDogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS11c2VyLXNlbGVjdDogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1wbGFjZWhvbGRlci1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvc2VuLWVuZC1vZmZzZXQ6IDI2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4taW5uZXItb2Zmc2V0OiA4cHggJHNlbGVjdDItY2hvc2VuLWVuZC1vZmZzZXQgN3B4IDhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob3Nlbi1pY29uLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1pY29uLW9mZnNldC1sZWZ0OiAtM3B4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLWljb24tdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvc2VuLXJlc3VsdC1lbnRyeS1kaXNwbGF5OiBpbmxpbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4tcmVzdWx0LWVudHJ5LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWN1cnNvcjogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9pY2UtZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLWltYWdlLW1heC13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1pbWFnZS1vZmZzZXQtdG9wOiAtMXB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWltYWdlLW9mZnNldC1yaWdodDogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWltYWdlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWltYWdlLWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWltYWdlLWJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1tYXgtd2lkdGggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1zcGFuLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXNwYW4tb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1zcGFuLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2Utc3Bhbi10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1taW4taGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWN1cnNvcjogdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWxpbmUtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbDogNHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogOHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbC11bmxvY2tlZDogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC10b3A6IC0ycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtYm90dG9tOiAtMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtaW5uZXItb2Zmc2V0OiAwIDAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGluZS1oZWlnaHQgK1xuICAgICgyICogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtdmVydGljYWwpICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtdG9wLW9mZnNldDogLTNweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWRlZmF1bHQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1kZWZhdWx0LWlubmVyLW9mZnNldDogMCA1cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWlucHV0LWlubmVyLW9mZnNldC1zdGFydDogNnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRvcDogNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utb3V0bGluZTogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utei1pbmRleDogMSAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldC10b3A6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0LXN0YXJ0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldDpcbiAgICAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQtdG9wXG4gICAgMFxuICAgIDBcbiAgICAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQtc3RhcnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXdpZHRoOiAxMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS10b3A6IDJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uOiAnXFxmMDBkJyAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1yaWdodDogM3B4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXRvcDogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtaWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtaWNvbi1oZWlnaHQ6IDEzcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtYWxsb3ctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1yaWdodDogJHNlbGVjdC1jYXJldC1vZmZzZXQtZW5kICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10b3A6IDhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWljb246ICdcXGYwZDcnICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10ZXh0LWRlY29yYXRpb246IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctc3BlYWs6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtaW5uZXItb2Zmc2V0OiA4cHggOHB4IDAgOHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC16LWluZGV4OiAxMDAwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuXG4vLyAhaW1wb3J0YW50IGZvciBvdmVycmlkZSBkZWZhdWx0IGlucHV0IHdpZHRoXG4kc2VsZWN0Mi1zZWFyY2gtaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtaW5wdXQtaW5uZXItb2Zmc2V0OiAwIDAgMCAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1tYXgtaGVpZ2h0OiAzMDBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtaW5uZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1vdmVyZmxvdy14OiBoaWRkZW4gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXk6IGF1dG8gIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdHMtaW1hZ2UtYm9yZGVyLXJhZGl1czogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtaW1hZ2UtdmVydGljYWwtYWxpZ246IC0zcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdHMtc3ViLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtc3ViLWlubmVyLW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1kaXNwbGF5OiBsaXN0LWl0ZW0gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4tZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1oaWRlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtZW0tZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW5uZXItb2Zmc2V0OiAycHggOHB4IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLW1pbi1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdXNlci1zZWxlY3Q6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWltZy1vZmZzZXQtcmlnaHQ6IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbWctb2Zmc2V0LWxlZnQ6IDJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWxhYmVsLXRpdGxlLW9mZnNldDogMjRweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tc2l6ZTogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tb2Zmc2V0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1lbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC11bC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLXVsLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1kaXNwbGF5OiBsaXN0LWl0ZW0gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1naG9zdC1vcHRpb24tY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1zZWxlY3RlZC1kaXNhYmxlZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1sb2NrZWQtaW5uZXI6IDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXRvcDogLTEwMDAwcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1sZWZ0OiAtMTAwMDBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLWhlaWdodDogMTAwcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1vdmVyZmxvdzogc2Nyb2xsICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kaXNwbGF5LW5vbmUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItb2Zmc2NyZWVuLWNsaXA6IHJlY3QoMCAwIDAgMCkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4taGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1vdXRsaW5lOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLW1hdGNoLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1icmVhZGNydW1icy1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1icmVhZGNydW1icy13aWR0aDogMzUwcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1icmVhZGNydW1icy1pbm5lci1vZmZzZXQ6IDhweCA4cHggMCA4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWVtcHR5LWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1zZXA6ICcvJyAhZGVmYXVsdDtcbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tbGFzdC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLXotaW5kZXg6IDk5OTkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLXRvcDogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1ib3gtc2hhZG93OiAxcHggM3B4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSwgMXB4IDNweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWFib3ZlLWJveC1zaGFkb3c6IDFweCAwIDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSwgMXB4IDAgOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLWFib3ZlLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLXJlc3VsdC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLXJlc3VsdC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLWhpZ2hsaWdodGVkLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWhpZ2hsaWdodGVkLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuJHNlbGVjdDItZHJvcC1hdXRvLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLW1hc2stcG9zaXRpb246IGZpeGVkICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1tYXNrLXRvcDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtbWFzay1ib3R0b206IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLW1hc2stcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLW1hc2stbGVmdDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtbWFzay16LWluZGV4OiA5OTk4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWhlaWdodDogJGZpZWxkLXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jbG9zZS1pY29uOiAkZmEtdmFyLXRyYXNoLW8gIWRlZmF1bHQ7XG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kd2lkZ2V0LXBpY2tlci1tYXgtd2lkdGg6IDY5OHB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItc2VhcmNoLXdpZHRoOiAyMDhweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWljb24tYmctY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJHdpZGdldC1waWNrZXItaWNvbi1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWljb24taGVpZ2h0OiAkYnRuLWljb24taGVpZ2h0ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaWNvbi13aWR0aDogJGJ0bi1pY29uLXdpZHRoICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1zZXBhcmF0b3Itd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pdGVtLWNlbGwtcGFkZGluZzogMTZweCAwICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWl0ZW0taGVhZGVyLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWljb246ICRmYS12YXItbWludXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1mb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWV4cGFuZC1pY29uOiAkZmEtdmFyLXBsdXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1pY29uLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jZWxsLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jZWxsLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jZWxsLW1hcmdpbjogMCA3NHB4IC0xMXB4IDkzcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jZWxsLXZlcnRpY2FsLW9mZnNldDogLTRweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFjdGlvbnMtY29sdW1uLXBhZGRpbmctc3RhcnQ6IG51bGwgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1hY3Rpb25zLWNvbHVtbi1wYWRkaW5nLWVuZDogbnVsbCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFjdGlvbnMtY29sdW1uLXdpZHRoOiA3NHB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItdG9nZ2xlci1jb2x1bW4td2lkdGg6IDQ1cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pY29uLWNvbHVtbi13aWR0aDogNDhweCAhZGVmYXVsdDtcblxuJHdpZGdldC1waWNrZXItbG9hZGluZy1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItbG9hZGluZy1ib3JkZXItc2l6ZTogNHB4ICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXBpY2tlci1uZXctYmFkZ2UtY29sb3I6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLWNvbG9yOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLWNvdW50LWNvbG9yOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLXNwYWNlOiAzcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRhYmxlLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kdGFibGUtdW5pdC10YWJsZS1taW4td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJHRhYmxlLXVuaXQtdGFibGUtdGQtZmlyc3QtY2hpbGQtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG5cbiR0YWJsZS10ZC1maXJzdC1jaGlsZC1pbm5lci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuJHRhYmxlLXRkLWZpcnN0LWNoaWxkLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtdGQtZXhwYW5kZXItZm9udC1zaXplOiAzMHB4ICFkZWZhdWx0O1xuJHRhYmxlLXRkLWV4cGFuZGVyLWNvbnRlbnQ6ICctIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0nICtcbiAgICAnLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtICcgIWRlZmF1bHQ7XG4kdGFibGUtdGQtbGFzdC1jaGlsZC1pbm5lci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kdGFibGUtdGQtdWwtb25seS1jaGlsZC1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1taW4td2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuXG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1iYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5LTIgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhzICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtcGFkZGluZzogMTFweCA4cHggIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyZWQtdGhlYWQtdGgtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1hLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWEtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYS1saW5lLWhlaWdodDogMTFweCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1hLWlubmVyLW9mZnNldDogN3B4IDAgNXB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWEtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWEtZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWNhcmV0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY29sb3I6ICRleHRyYS0xMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1ib3JkZXItdG9wOiBub25lICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1ib3JkZXItYm90dG9tOiA0cHggc29saWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNvbG9yOiAkZXh0cmEtMTAwICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1vZmZzZXQtdG9wOiA0cHggIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY2FyZXQtYm9yZGVyLXRvcDogNHB4IHNvbGlkICFkZWZhdWx0O1xuXG4kdGFibGUtdGJvZHktcm93LWNsaWNrLWFjdGlvbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS10Ym9keS1yb3ctc2VsZWN0ZWQtYmFja2dyb3VuZDogJHJvdy1oaWdobGlnaHQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kOiAkcm93LXNlbGVjdGVkLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10Ym9keS1yb3ctc2VsZWN0ZWQtaG92ZXItdGQtYmFja2dyb3VuZDogaW5oZXJpdCAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXRkLWJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10YWJsZS10Ym9keS10ci1ib3JkZXItY29sb3IsICN7JHByaW1hcnktODYwfSkgIWRlZmF1bHQ7XG4kdGFibGUtdGJvZHktdGQtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRhYmxlLXRib2R5LXRyLWJvcmRlci1jb2xvciwgI3skcHJpbWFyeS04NjB9KSAhZGVmYXVsdDtcbiR0YWJsZS10Ym9keS10ZC1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS10Zm9vdC10aC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtdGZvb3QtdGgtaW5uZXItb2Zmc2V0OiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGwtb2Zmc2V0OiAwIDAgMTVweCAhZGVmYXVsdDtcbiR0YWJsZS1jaGVja2JveC12ZXJ0aWNhbC1hbGlnbjogLTNweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGlvbi1jZWxsLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aW9uLWNlbGwtd2lkdGg6IDUwcHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3Rpb24tY2VsbC1kcm9wZG93bi1tZW51LW1pbi13aWR0aDogMCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGlvbi1jb2x1bW4td2lkdGg6IDUwcHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY2NvdW50LWluZm8taW5uZXItb2Zmc2V0OiAwIDIwcHggMCAxMDVweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy13aWR0aDogNzVweCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctbWFyZ2luOiAwIDAgMCAtODVweCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1pbWctd2lkdGg6IDc1cHggIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY2NvdW50LWluZm8tY29sLWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby1jb2wtd2lkdGg6IDUwJSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby1kdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tZHQtd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby1kdC10ZXh0LWFsaWduOiByaWdodCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby1kZC1jbGVhcjogcmlnaHQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLWRkLWlubmVyLW9mZnNldDogMCAwIDEwcHggMTIwcHggIWRlZmF1bHQ7XG5cbiR0YWJsZS11c2VyLW5hbWUtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJHRhYmxlLXVzZXItbmFtZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJHRhYmxlLXVzZXItc3RhdGUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHRhYmxlLXVzZXItc3RhdGUtaW5uZXItb2Zmc2V0OiAwIDE1cHggIWRlZmF1bHQ7XG4kdGFibGUtdXNlci1zdGF0ZS1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtb3Blbi1yb3ctYmFja2dyb3VuZDogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvYmctb3BlbmVyLWdyaWQucG5nJykgbm8tcmVwZWF0ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LXdpZHRoOiAxM3B4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LWhlaWdodDogMTNweCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy10ZXh0LWluZGVudDogLTk5OTlweCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1mb250LXNpemU6IDAgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctbGluZS1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctb2Zmc2V0OiA1cHggMCAwIDNweCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1vcGVuLXRyLXRkLWJvcmRlci1ib3R0b206IDAgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi10ci10ZC1iYWNrZ3JvdW5kOiAjZjRmNGY0ICFkZWZhdWx0O1xuXG4kdGFibGUtb3Blbi10ci1vcGVuLXJvdy1iYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xM3B4ICFkZWZhdWx0O1xuXG4kc3ViLXRhYmxlLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHpvb21hYmxlLWFyZWEtem9vbS1jb250cm9scy1pY29uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiR6b29tYWJsZS1hcmVhLWRpbW1lZC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC43KSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5cbiRsYWJlbC10aGVtZS1zdWNjZXNzOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkc3VjY2Vzcy11bHRyYS1saWdodCxcbiAgICAnY29sb3InOiAkc3VjY2Vzcy1kYXJrZW5cbikgIWRlZmF1bHQ7XG5cbiRsYWJlbC10aGVtZS1pbmZvOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkaW5mbyxcbiAgICAnY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlXG4pICFkZWZhdWx0O1xuXG4kbGFiZWwtdGhlbWUtd2FybmluZzogKFxuICAgICdiYWNrZ3JvdW5kJzogJHdhcm5pbmctbGlnaHQsXG4gICAgJ2NvbG9yJzogJHdhcm5pbmctZGFya2VuXG4pICFkZWZhdWx0O1xuXG4kbGFiZWwtdGhlbWUtZGFuZ2VyOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkZGFuZ2VyLFxuICAgICdjb2xvcic6ICRkYW5nZXItdWx0cmEtbGlnaHRcbikgIWRlZmF1bHQ7XG5cbiRsYWJlbC10aGVtZS1rZXlzOiAoKSAhZGVmYXVsdDtcbiRsYWJlbC10aGVtZS1rZXlzOiBtYXAubWVyZ2UoXG4gICAgKFxuICAgICAgICAnc3VjY2Vzcyc6ICRsYWJlbC10aGVtZS1zdWNjZXNzLFxuICAgICAgICAnaW5mbyc6ICRsYWJlbC10aGVtZS1pbmZvLFxuICAgICAgICAnd2FybmluZyc6ICRsYWJlbC10aGVtZS13YXJuaW5nLFxuICAgICAgICAnZGFuZ2VyJzogJGxhYmVsLXRoZW1lLWRhbmdlclxuICAgICksXG4gICAgJGxhYmVsLXRoZW1lLWtleXNcbik7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGxvYWQtbW9yZS1vZmZzZXQ6IDhweCAwICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1sYWJlbC1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1sYWJlbC1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1sYWJlbC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1sYWJlbC1jb2xvci1ob3ZlcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtZGVjb3Itc2l6ZTogOHB4ICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1kZWNvci1ib3JkZXI6ICRsb2FkLW1vcmUtYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtbG9hZGVyLWljb24tc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRsb2FkLW1vcmUtbG9hZGVyLWljb24td2lkdGg6IDJweCAhZGVmYXVsdDtcblxuJGxvYWQtbW9yZS1pbi10aHJlYWQtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1pbi10aHJlYWQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1pbi10aHJlYWQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNjcm9sbC1oaW50LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kc2Nyb2xsLWhpbnQtdG9wLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjkpIDI1JSxcbiAgICByZ2JhKCRwcmltYXJ5LWludmVyc2UsIDApIDEwMCVcbikgIWRlZmF1bHQ7XG4kc2Nyb2xsLWJvdHRvbS10b3AtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAzNjBkZWcsXG4gICAgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuOSkgMjUlLFxuICAgIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMCkgMTAwJVxuKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctYmxhbmstaW1hZ2UtYmc6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2U4ZThlOCAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2U4ZThlOCAyNSUsIHRyYW5zcGFyZW50IDI1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICNlOGU4ZTggNzUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICNlOGU4ZTggNzUlKSAhZGVmYXVsdDtcbiRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy1ibGFuay1pbWFnZS1iZy1zaXplOiAxMnB4IDEycHggIWRlZmF1bHQ7XG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctYmxhbmstaW1hZ2UtYmctcG9zaXRpb246IDAgMCwgMCA2cHgsIDZweCAtNnB4LCAtNnB4IDAgIWRlZmF1bHQ7XG5cbiRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKSAwcyxcbiAgICBvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsIGNvbG9yIC4ycyBsaW5lYXIgIWRlZmF1bHQ7XG5cbiRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy1iYWNrZHJvcC1iZzogIzAwMCAhZGVmYXVsdDtcbiRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy10b29sYmFyLWJ0bi1mb250LXN1emU6IDI0cHggIWRlZmF1bHQ7XG5cbiRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy10b29sYmFyLWJ0bi1iZzogcmdiYSgjMDAwLCAuNDUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRncmlkLWNvbHVtbi1jb3VudDogMTIgIWRlZmF1bHQ7XG4kZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoXG4gICAgLS1ncmlkLXRlbXBsYXRlLWNvbHVtbnMsXG4gICAgcmVwZWF0KHZhcigtLWdyaWQtY29sdW1uLWNvdW50LCAjeyRncmlkLWNvbHVtbi1jb3VudH0pLCBtaW5tYXgoMCwgMWZyKSlcbikgIWRlZmF1bHQ7XG4kZ3JpZC1nYXA6IHZhcigtLWdyaWQtZ2FwLCAjeyRvZmZzZXQtaW5saW5lfSkgIWRlZmF1bHQ7XG5cbiRncmlkLWFsaWduczogc3RhcnQsIGNlbnRlciwgZW5kICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR0aWxlcy1jb2x1bW4tY291bnQ6IHZhcigtLXRpbGVzLWNvbHVtbi1jb3VudCwgMSkgIWRlZmF1bHQ7XG4kdGlsZXMtcm93LWdhcDogdmFyKC0tdGlsZXMtcm93LWdhcCwgI3skb2Zmc2V0LWJsb2NrfSkgIWRlZmF1bHQ7XG4kdGlsZXMtY29sdW1uLWdhcDogdmFyKC0tdGlsZXMtY29sdW1uLWdhcCwgI3skb2Zmc2V0LWlubGluZX0pICFkZWZhdWx0O1xuJHRpbGVzLWp1c3RpZnktY29udGVudDogY2VudGVyICFkZWZhdWx0O1xuXG4kdGlsZXMtaXRlbS13aWR0aDogY2FsYyhcbiAgICAxMDAlIC8gI3skdGlsZXMtY29sdW1uLWNvdW50fSAtICN7JHRpbGVzLWNvbHVtbi1nYXB9ICogKCN7JHRpbGVzLWNvbHVtbi1jb3VudH0gLSAxKSAvICN7JHRpbGVzLWNvbHVtbi1jb3VudH1cbikgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZ3JpZCc7XG5AaW1wb3J0ICdncmlkLXRvb2xiYXInO1xuQGltcG9ydCAndG9vbGJhci1tYXNzLWFjdGlvbnMnO1xuQGltcG9ydCAnYWN0aW9ucy1wYW5lbCc7XG5AaW1wb3J0ICdtb3JlLWJhci1ob2xkZXInO1xuQGltcG9ydCAnZ3JpZC12aWV3cyc7XG5AaW1wb3J0ICdzb3J0aW5nLXNlbGVjdCc7XG5AaW1wb3J0ICd2aXNpYmxlLWl0ZW1zLWNvdW50ZXInO1xuQGltcG9ydCAnZ3JpZC1zZXR0aW5ncyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1kYXRhZ3JpZC1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtY2FyZXQtYXNjZW5kaW5nLWljb246ICRmYS12YXItbG9uZy1hcnJvdy1kb3duICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJldC1kZXNjZW5kaW5nLWljb246ICRmYS12YXItbG9uZy1hcnJvdy11cCAhZGVmYXVsdDtcblxuJG9yby1ncmlkLWZpcnN0LWNlbGwtb2Zmc2V0OiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY2VsbC1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY2VsbC1jb2xvci1ob3ZlcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1sYWJlbC1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWxhYmVsLWxpbmUtaGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1sYWJlbC1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtbGFiZWwtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1tYWluICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNlbGwtYm9yZGVyLWNvbG9yOiAkbmV1dHJhbC1ncmV5LTMgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNlbGwtYmFja2dyb3VuZC1ob3ZlcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWhlYWRlci1iYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5LTIgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLWhpZ2hsaWdodDogJG5ldXRyYWwtZ3JleS0zICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1pbm5lci1vZmZzZXQ6IDExcHggOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItb2Zmc2V0OlxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLXdpZGUtaW5uZXItb2Zmc2V0OlxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAycHgpXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbFxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSA2cHgpICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvZHktZWRpdGluZy1jZWxsLWlubmVyLW9mZnNldDpcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gNnB4KVxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC0gNnB4KSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItd2lkdGhcbiAgICBzb2xpZCAkb3JvLWRhdGFncmlkLWNlbGwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtbnVtZXJpYy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtZ3JleS0yICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1jb2xvcjogJHRleHQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1pbm5lci1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1vdXRlci1pbm5lci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQ6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXJvdy1kaXNhYmxlZC1vcGFjaXR5OiAuNCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1hY3Rpb24taW5uZXItb2Zmc2V0OiA4cHggMThweCA3cHggOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTQgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tbWluLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1jb2x1bW4tcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtb2Zmc2V0OiAwIDE4cHggMCA4cHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC13aWR0aDogNjNweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtdG9nZ2xlLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtaWNvbi1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLWljb246ICRmYS12YXItY2FyZXQtZG93biAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1zdGlja3ktc2hhZG93OiAwIDZweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtaGlnaGxpZ2h0LWJnOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuXG4vLyBib2FyZCB2aWV3XG5cbiRvcm8tZGF0YWdyaWQtYm9hcmQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLW9mZnNldDogN3B4IDEwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItYmx1cjogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICAkcHJpbWFyeS1pbnZlcnNlIDAlLFxuICAgIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjUyKVxuKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWRyYWctYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4td2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4tb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvYXJkLWxvYWRpbmctbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1ib3JkZXItY29sb3I6IDFweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtZHJhZy1vdmVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCAwIDAgLyA1JSkgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtYm94LXNoYWRvdy1ob3ZlcjogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAgMCAwIC8gNSUpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWVycm9yLWJhY2tncm91bmQ6ICRkYW5nZXItdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkc3VjY2Vzcy11bHRyYS1saWdodCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1pbi1wcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtc29ydGFibGUtaGVscGVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXNvcnRhYmxlLWhlbHBlci1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1saW5lLWhlaWdodDogMS4zNiAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFkZGl0aW9uYWwtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtZGF0ZS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1kYXRlLWNvbG9yOiAkYWRkaXRpb25hbC1saWdodGVuICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLW9mZnNldDogMTNweCAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtbG9hZGVyLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWxvYWRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4vLyBFZGl0IG1vZGVcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlubmVyLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0LWVuZDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldC10b3A6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5uZXItb2Zmc2V0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW9mZnNldDogMzRweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtZXJyb3I6ICRkYW5nZXItZGFya2VuICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLXRvcDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wICtcbiAgICAoYWJzb2x1dGUtbGluZS1oZWlnaHQoJG9yby1kYXRhZ3JpZC1mb250LXNpemUsICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0KSAtXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItc2l6ZSkgKiAuNTtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLWVuZDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbDtcblxuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0OiAkaW5wdXQtYm9yZGVyLXdpZHRoIDZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LXRvcDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbTogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC1cbiAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogNnB4O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQ6XG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtdG9wXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbFxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlucHV0LW9mZnNldDpcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbCAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXQ6IDY0cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDogYWJzb2x1dGUtbGluZS1oZWlnaHQoXG4gICAgJG9yby1kYXRhZ3JpZC1mb250LXNpemUsXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHRcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLXNpemU6IChcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodCArXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24td2lkdGg6IChcbiAgICAkb3JvLWRhdGFncmlkLWFjdGlvbi1mb250LXNpemUgK1xuICAgICgkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWlubmVyLW9mZnNldC1ob3Jpem9udGFsICogMilcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1oZWlnaHQ6IChcbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQgK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LXRvcCArXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtYm90dG9tXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW1pbi1oZWlnaHQ6IChcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgK1xuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSArXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0XG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1pbm5lci1vZmZzZXQ6IC0oXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXQgLVxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1vZmZzZXQgK1xuICAgICRpbnB1dC1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jb250YWluZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQtZW5kOiAzMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0LWFsbG93LWNsZWFyLWVuZDogNTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldDpcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoXG4gICAgJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0LWVuZFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ob3Jpem9udGFsIC0gJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jaG9zZW4tbWluLWhlaWdodDogKFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCArXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tICtcbiAgICAoLTIgKiAkaW5wdXQtYm9yZGVyLXdpZHRoKVxuICAgICsgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0XG4pICFkZWZhdWx0O1xuLy8gYXBwcm94LiAyIHN5bWJvbHMgbWluIHdpZHRoIGZvciBjdXJyZW5jeSBzZWxlY3RcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4td2lkdGg6IDUycHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLXRvcDogMTJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWljb24tY2xvc2Utb2Zmc2V0OiAyOXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi1hcnJvdy1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiAycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItcGFydC1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLWxhYmVsLW9mZnNldDogMTZweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIHZpZXdcblxuJG9yby1kYXRhZ3JpZC10b29sYmFyLW1vYmlsZS1vZmZzZXQ6IDE2cHggMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtcGFnaW5hdGlvbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItbW9iaWxlLWlucHV0LW9mZnNldDogMCA4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gTW9iaWxlIFZpZXdcblxuJHRvb2xiYXItbWFzcy1hY3Rpb25zLXRvZ2dsZS1saW5lLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tcHJlc3NlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS00O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1wcmVzc2VkLWNvbG9yOiAkbmV1dHJhbC13aGl0ZTtcbiRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tcHJlc3NlZC1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb3JlLWJhci1ob2xkZXItdG9nZ2xlLW9mZnNldDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItb2Zmc2V0ICFkZWZhdWx0O1xuJG1vcmUtYmFyLWhvbGRlci1pY29uLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRtb3JlLWJhci1ob2xkZXItbGluZS1oZWlnaHQ6IGFic29sdXRlLWxpbmUtaGVpZ2h0KCRvcm8tZGF0YWdyaWQtZm9udC1zaXplLCAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodCk7XG5cbiRsYXVuY2hlcnMtZHJvcGRvd24tbWVudS1vZmZzZXQ6IDAgMTBweCAhZGVmYXVsdDtcblxuJGxhdW5jaGVycy1saXN0LW9mZnNldDogNXB4IDAgIWRlZmF1bHQ7XG4kbGF1bmNoZXJzLWxpc3QtYXQtZHJvcGRvd24tb2Zmc2V0OiA2cHggMCAhZGVmYXVsdDtcbiRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcbiRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tY29sb3ItaG92ZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxhdW5jaGVycy1saXN0LWFjdGlvbi1zaXplOiAyNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1jb2xvcjogJHByaW1hcnktNTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXZlcnRpY2FsLWFsaWduOiAtMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWljb24tY2xvc2U6ICRmYS12YXItY2FyZXQtZG93biAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1pY29uLW9mZnNldDogMCAxMnB4IDAgOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaXRlbS1vZmZzZXQ6IDRweCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggM3B4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWlubmVyLWdyaWQtdmlld3Mtb2Zmc2V0OiAwIDAgMTRweCAxNnB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLW1vYmlsZS10aXRsZS13aWR0aDogMjYwcHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtc21hbGwtdGl0bGUtd2lkdGg6IDE2MHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWlubmVyLWdyaWQtdmlld3MtbWVkaXVtLW9mZnNldDogMCAwIDE0cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNvcnRpbmctc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtY2hvaWNlLWhlaWdodDogMThweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1jaG9pY2Utb2Zmc2V0OiAwIDIycHggMCA0cHggIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJHNvcnRpbmctc2VsZWN0LXRvZ2dsZS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuXG4kc29ydGluZy1zZWxlY3QtZGl2aWRlci1vZmZzZXQ6IDAgMTBweCAwIDhweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtZGl2aWRlci1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG5cbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy10b3A6IDJweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy1lbmQ6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kdmlzaWJsZS1pdGVtcy1jb3VudGVyLWxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHZpc2libGUtaXRlbXMtY291bnRlci1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1saW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplLS1sICFkZWZhdWx0O1xuJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLW9mZnNldDogMCAwIDIxcHggMCAhZGVmYXVsdDtcbiRkYXRhZ3JpZC1zZXR0aW5ncy10YWJsZS1vZmZzZXQtdG9wOiA5cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhdGFncmlkLWJsYW5rLWNvbnRlbnQtY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRhZy1zZWxlY3Rvci1taW4td2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuJHRhZy1zZWxlY3Rvci1pdGVtcy13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tbWluLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1tYXgtaGVpZ2h0OiA0MHZoICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tb2Zmc2V0LWhvcml6b250YWw6IDRweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWw6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1jbG9zZS1pY29uLXdpZHRoOiAyNHB4O1xuJHRhZy1zZWxlY3Rvci1pdGVtLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tYmFja2dyb3VuZDogJHByaW1hcnktODMwO1xuJHRhZy1zZWxlY3Rvci1pdGVtLWlucHV0LWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1pbnB1dC1pbm5lci1vZmZzZXQtc3RhcnQ6XG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbCAtXG4gICAgJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0LXN0YXJ0ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb25zLXdpZHRoOiA2NXB4ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb25zLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuXG4kdGFnLWl0ZW0tY29sb3I6ICRzZWNvbmRhcnk7XG4kdGFnLWl0ZW0tYmFja2dyb3VuZDogJHNlY29uZGFyeS0zMDA7XG4kdGFnLW15LWl0ZW0tYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuJHRhZy1pdGVtLWVkaXQtaG92ZXItYWx0LWJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcbiR0YWctaXRlbS1lZGl0YWJsZS1ob3Zlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiR0YWctaXRlbS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHRhZy1pdGVtLW9mZnNldC12ZXJ0aWNhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41ICFkZWZhdWx0O1xuJHRhZy1pdGVtLW9mZnNldC1ob3Jpem9udGFsOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tb2Zmc2V0OiAkdGFnLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsICR0YWctaXRlbS1vZmZzZXQtaG9yaXpvbnRhbCAwIDAgIWRlZmF1bHQ7XG4kdGFnLWl0ZW0tbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiR0YWctaXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogMTJweCAhZGVmYXVsdDtcbiR0YWctaXRlbS1pbm5lci1vZmZzZXQtdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiR0YWctaXRlbS1pbm5lci1vZmZzZXQ6ICR0YWctaXRlbS1pbm5lci1vZmZzZXQtdmVydGljYWwgJHRhZy1pdGVtLWlubmVyLW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHRhZy1pdGVtLWJvcmRlci1yYWRpdXM6ICgkdGFnLWl0ZW0taGVpZ2h0ICogLjUpICFkZWZhdWx0O1xuXG4kdGFnLWl0ZW0taWNvbi1vZmZzZXQtZW5kOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kdGFnLWl0ZW0tbmEtaW5uZXItb2Zmc2V0OiAycHggMCAhZGVmYXVsdDtcblxuJHRhZy1zZWxlY3Rvci1hY3Rpb24taGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQgKyAoJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbCAqIDIpICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1hY3Rpb24td2lkdGg6ICR0YWctc2VsZWN0b3ItYWN0aW9uLWhlaWdodCAhZGVmYXVsdDtcblxuJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGE6ICR0YWctaXRlbS1oZWlnaHQgLSAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldC10b3A6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtXG4gICAgJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGEgIWRlZmF1bHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldC1ib3R0b206ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtXG4gICAgJHRhZy1pdGVtLW9mZnNldC12ZXJ0aWNhbCAtXG4gICAgJHRhZy1jZWxsLWNvbnRhaW5lci1oZWlnaHQtZGVsdGEgIWRlZmF1bHQ7XG4kdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldDpcbiAgICAgICAgJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQtdG9wXG4gICAgICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1vZmZzZXRcbiAgICAgICAgJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQtYm90dG9tXG4gICAgICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41ICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtc2VjdGlvbi13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1maWxlLW9mZnNldC10b3A6ICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWwgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1maWxlLWlubmVyLW9mZnNldDogJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbCAwIDAgMCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWZpbGUtdXBsb2FkZXItd2lkdGg6ICRhdHRhY2htZW50LXNlY3Rpb24td2lkdGggIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0tbWF4LXdpZHRoOiAkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1vZmZzZXQtdG9wOiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1pbi1jb250cm9sLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1pdGVtLW5vdGUtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcblxuJGF0dGFjaG1lbnQtaXRlbS1mYS1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LXRodW1ibmFpbC1mYS1mb250LXNpemU6IDYwcHggIWRlZmF1bHQ7XG4kYXR0YWNobWVudC10aHVtYm5haWwtZmEtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0tZGlhbG9nLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWl0ZW0taWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1yZW1vdmUtdG9wOiA0cHggIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWZpbGVpdGVtcy1zb3J0LW9yZGVyLXdpZHRoOiAxMCUgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1maWxlaXRlbXMtc29ydC1vcmRlci1pbnB1dC13aWR0aDogNDAlICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtZmlsZWl0ZW1zLXJlbW92ZS13aWR0aDogMiUgIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0taW1nLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtaXRlbS1pbWctaGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2JpbGUtYXR0YWNobWVudC1pdGVtLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdlbWFpbC12YXJpYWJsZXMnO1xuQGltcG9ydCAnZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS12YXJpYWJsZXMnO1xuQGltcG9ydCAnZW1haWwtZGV0YWlsLWluZm8tdmFyaWFibGVzJztcbkBpbXBvcnQgJ2ljb24tZW1haWwtdGhyZWFkLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVtYWlsLWhlYWRlci1vZmZzZXQ6IDhweCAwIDAgMCAhZGVmYXVsdDtcblxuJGVtYWlsLWRyb3Bkb3duLWJnOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kZW1haWwtZHJvcGRvd24tYm94LXNoYWRvdzogMCA0cHggMzBweCAwIHJnYmEoMCAwIDAgLyA1MCUpICFkZWZhdWx0O1xuXG4kZW1haWwtZGVmYXVsdC10ZXh0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRlbWFpbC1oaWdobGlnaHQtYmc6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kZW1haWwtaGlnaGxpZ2h0LWljb24tY29sb3I6ICRleHRyYSAhZGVmYXVsdDtcblxuJGVtYWlsLWl0ZW0tY291bnRlci1iZzogJGV4dHJhICFkZWZhdWx0O1xuJGVtYWlsLWl0ZW0tY291bnRlci10ZXh0LWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kZW1haWwtYWN0aXZlLW1haWwtaWNvbjogJGZhLXZhci1lbnZlbG9wZSAhZGVmYXVsdDtcbiRlbWFpbC1pbmFjdGl2ZS1tYWlsLWljb246ICRmYS12YXItZW52ZWxvcGUtbyAhZGVmYXVsdDtcblxuJGVtYWlsLXJlY2VudC1lbWFpbHMtcG9wdXAtd2lkdGg6IDI4NXB4ICFkZWZhdWx0O1xuXG4kZW1haWwtc2VudC1kYXRlLW9mZnNldDogMTJweCAhZGVmYXVsdDtcblxuJGVtYWlsLWluZm8tc2hvcnQtZmlyc3Qtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kZW1haWwtaW5mby1vcGVuZWQtZmlyc3Qtb2Zmc2V0OiAyMnB4ICFkZWZhdWx0O1xuXG4kZW1haWwtaW5mby1pbi1vZmZzZXQ6IDIycHggIWRlZmF1bHQ7XG4kZW1haWwtaW5mby1pbi1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJGVtYWlsLWFjdGlvbnMtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRlbWFpbC1hY3Rpb25zLW9mZnNldDogMTJweCAhZGVmYXVsdDtcblxuJGVtYWlsLWNvbW1lbnQtY291bnQtaWNvbjogJGZhLXZhci1jb21tZW50ICFkZWZhdWx0O1xuJGVtYWlsLWNvbW1lbnQtY291bnQtb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kZW1haWwtYXR0YWNobWVuLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRlbWFpbC1hdHRhY2htZW50LWljb246ICRmYS12YXItcGFwZXJjbGlwICFkZWZhdWx0O1xuXG4kZW1haWwtcmVjaXBpZW50cy1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuXG4kZW1haWwtdmlldy10b2dnbGUtb2Zmc2V0OiA2cHggMCAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LXBhZGRpbmc6IDhweCAxNnB4ICFkZWZhdWx0O1xuJGVtYWlsLXNob3J0LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRlbWFpbC1zaG9ydC1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kZW1haWwtc2hvcnQtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LXNlbnQtZGF0ZS1tYXJnaW46IDhweCAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LWF1dGhvci1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuJGVtYWlsLXNob3J0LWF1dGhvci1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGVtYWlsLXNob3J0LWNvbW1lbnQtZGF0ZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uOiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd24gIWRlZmF1bHQ7XG4kZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXJlY2lwaWVudHMtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuXG4kZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS10b2dnbGUtaGVpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdG9nZ2xlLW9mZnNldDogMCA2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVtYWlsLWRldGFpbC1pbmZvLXdpZHRoOiA1NDBweCAhZGVmYXVsdDtcblxuJGVtYWlsLWRldGFpbC1pbmZvLW9mZnNldDogNHB4IDE2cHggOHB4ICFkZWZhdWx0O1xuXG4kZW1haWwtZGV0YWlsLWluZm8tdGQtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1kZXRhaWwtaW5mby1sYWJlbC1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG4kZW1haWwtZGV0YWlsLWluZm8tbGFiZWwtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGVtYWlsLWRldGFpbC1pbmZvLXZhbHVlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSB2aWV3XG4kZW1haWwtZGV0YWlsLWluZm8td2lkdGgtbWQ6IDQ0MHB4ICFkZWZhdWx0O1xuXG4vLyBTbWFsbCB2aWV3XG4kZW1haWwtZGV0YWlsLWluZm8td2lkdGgtc206IDM3NXB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpY29uLWVtYWlsLXRocmVhZC13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRpY29uLWVtYWlsLXRocmVhZC1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kaWNvbi1lbWFpbC10aHJlYWQtdXJsOiB1cmwoJy9idW5kbGVzL29yb2VtYWlsL2ltZy90aHJlYWQtaWNvbi5zdmcnKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL3NjaGVkdWxlLWxpc3QnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzY2hlZHVsZS1saXN0LW9mZnNldDogMDtcbiRzY2hlZHVsZS1saXN0LWlubmVyLW9mZnNldC1zdGFydDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuJGNhcGFiaWxpdGllcy1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1vZmZzZXQ6IDAgMCAyOHB4IDE2cHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWJvdHRvbS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktaXRlbS13aWR0aDogbWF0aC5kaXYoMTAwJSwgMykgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tb2Zmc2V0OiAxOHB4IDY4cHggMCAwICFkZWZhdWx0O1xuXG4kcm9sZS1jYXBhYmlsaXR5LWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4kcm9sZS1jb2xsYXBzZS1sYWJlbC13aWR0aDogNTAwcHggIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktZ3JvdXAtdGl0bGUtb2Zmc2V0OiAzMHB4IDAgMCAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktZ3JvdXAtdGl0bGUtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG5cbiRyb2xlLWNvbGxhcHNlLWFjdGlvbi1jb250YWluZXItd2lkdGg6IDIyNnB4ICFkZWZhdWx0O1xuJHJvbGUtY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXItb2Zmc2V0OiAzMHB4ICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pY29uLXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktaWNvbi1leHBhbmQtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktaWNvbi1hY3Rpb246ICRmYS12YXItY2FyZXQtZG93biAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktaWNvbi1hY3Rpb24tY29sb3I6ICRwcmltYXJ5LTEwMCAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktaXRlbS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLW5vLWFjY2Vzcy1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNoYW5nZWQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRyb2xlLWNhcGFiaWxpdHktaXRlbS1kaXNhYmxlZDogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4kZW50aXR5LXBlcm1pc3Npb24tZW50aXR5LXJvdy1hY3Rpb24tb2Zmc2V0OiA1cHggMCAhZGVmYXVsdDtcblxuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtY29sbGFwc2UtYWN0aW9uLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1uYW1lLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1uYW1lLXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZmllbGRzLWxpc3Qtb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZmllbGRzLWxpc3QtaW5kZW50OiAyOXB4ICFkZWZhdWx0O1xuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1sYXVuY2hlci1taW4taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4kZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLW9mZnNldDogMXB4ICFkZWZhdWx0O1xuJGVudGl0eS1wZXJtaXNzaW9uLWNvbGxhcHNlLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdpZHRoOiAxNjVweCAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td3JhcHBlci1vZmZzZXQ6IDE0cHggIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0tbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuJGFjdGlvbi1wZXJtaXNzaW9ucy1sYWJlbC10cmltLXdpZHRoOiA4NHB4ICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy10b2dnbGUtdHJpbS13aWR0aDogNTRweCAhZGVmYXVsdDtcblxuJGZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLXBhZGRpbmc6IDEwcHggMCAhZGVmYXVsdDtcbiRmaWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODMwICFkZWZhdWx0O1xuXG4vLyBNb2JpbGVcblxuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZ3JpZC1oZWFkZXItY2VsbC14cy13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNvcnQtZGF0YWdyaWQtaWNvbi1jZWxsLXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuJHNvcnQtZGF0YWdyaWQtaWNvbi1jZWxsLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRzb3J0LWRhdGFncmlkLXNvcnRlZC1yb3ctYmctY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzb3J0LWRhdGFncmlkLXNvcnRlZC1yb3ctaG92ZXJlZC1iZy1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiRzb3J0LWRhdGFncmlkLXNlbGVjdGVkLXJvdy1iZy1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiRzb3J0LWRhdGFncmlkLXNlcGFyYXRvci1zaGFkb3ctY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcblxuJHNvcnQtZGF0YWdyaWQtc29ydC1pY29uOiAkZmEtdmFyLWFycm93cy12ICFkZWZhdWx0O1xuJHNvcnQtZGF0YWdyaWQtc29ydGVkLXNvcnQtaWNvbjogJGZhLXZhci1hbmNob3IgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNlbGVjdGlvbi1zdGF0ZS1oaW50LWZvbnQtc2l6ZTogMTBweCAhZGVmYXVsdDtcbiRzZWxlY3Rpb24tc3RhdGUtaGludC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLXN0YXRlLWhpbnQtYm94LXNoYWRvdzogMCAtMnB4IDNweCByZ2IoMCAwIDAgLyAxNSUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkcm9wLXpvbmVzLW1lbnUtYm9yZGVyLXJhZGl1czogOHB4ICFkZWZhdWx0O1xuJGRyb3Atem9uZXMtbWVudS1ib3gtd2lkdGg6IDI4MHB4ICFkZWZhdWx0O1xuJGRyb3Atem9uZXMtbWVudS1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDIwJSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNvcnRpbmctcGxhY2Vob2xkZXItYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kc29ydGluZy1wbGFjZWhvbGRlci10aGluLWJveC1zaGFkb3ctY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcbiRzb3J0aW5nLXBsYWNlaG9sZGVyLXRoaW4tYm94LXNoYWRvdy1zaXplOiAxcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4kYnRuLWJyYW5kLWdvb2dsZTogKFxuICAgICdiYWNrZ3JvdW5kJzogI2ZmZixcbiAgICAnYm9yZGVyJzogI2RhZGNlMCxcbiAgICAnY29sb3InOiAjM2M0MDQzLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogcmdiYSg2NiwgMTMzLCAyNDQsIC4wNCksXG4gICAgJ2hvdmVyLWJvcmRlcic6ICNkMmUzZmMsXG4gICAgJ2hvdmVyLWNvbG9yJzogIzNjNDA0MyxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiByZ2JhKDY2LCAxMzMsIDI0NCwgLjEpLFxuICAgICdhY3RpdmUtYm9yZGVyJzogI2QyZTNmYyxcbiAgICAnYWN0aXZlLWNvbG9yJzogIzNjNDA0MyxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBub25lXG4pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2VudGl0eS1mYWxsYmFjayc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVudGl0eS1mYWxsYmFjay1jb250YWluZXItc2VsZWN0b3Itd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Rvci1pbm5lci1vZmZzZXQtcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG5cbiRlbnRpdHktZmFsbGJhY2stY29udGFpbmVyLXVzZS1mYWxsYmFjay1jaGVja2JveC1vZmZzZXQtdG9wOiAtMnB4ICFkZWZhdWx0O1xuXG4kZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1pbm5lci1vZmZzZXQ6IDAgNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2ZhbGxiYWNrJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLXF1YXJ0ZXItd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLXF1YXJ0ZXItbWluLXdpZHRoOiA2OHB4ICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLW9mZnNldC1yaWdodDogOHB4ICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLXNwYW4td2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLXF1YXJ0ZXItc2VsZWN0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJG9yby1xdWFydGVyLXNlbGVjdC1taW4td2lkdGg6IDUwcHggIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1jb250YWluZXItc3RhdHVzLXdpZHRoOiAzNnB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zdGF0dXMtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zdGF0dXMtbGluZS1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXN0YXR1cy1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLWlucHV0LW9mZnNldC10b3A6IDAgIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LW1heC13aWR0aDogMjM0cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4taW5uZXItb2Zmc2V0LXJpZ2h0OiAxOHB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtc3Bhbi1taW4td2lkdGg6IDIzMHB4ICFkZWZhdWx0O1xuXG4kbWNlLXRpbnltY2Utb3BhY2l0eTogLjQgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS10b3A6IDAgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1sZWZ0OiAwICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1iYWNrZ3JvdW5kOiAjZWVlICFkZWZhdWx0O1xuJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktb3BhY2l0eTogLjQgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdG9wLW9mZnNldDogMTBweCAwICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtdG9wLWlubmVyLW9mZnNldC10b3A6IDVweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLWxhYmVsLW1heC13aWR0aDogMjk0cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS1sYWJlbC1vZmZzZXQ6IDEwcHggMCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbGluZS1vZmZzZXQ6IDEwcHggMCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbWluLXdpZHRoOiA1MCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS1mYWxsYmFjay1tYXgtd2lkdGg6IDcwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXdpZHRoOiAzMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stbWF4LXdpZHRoOiA1MCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLW1jZS10aW55bWNlLW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLXN0YXR1cy1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stc3RhdHVzLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LWRpc3BsYXk6IGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXZhbGlkYXRpb24td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtdmFsaWRhdGlvbi1vcmRlcjogMSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LWlucHV0LWdyb3VwLW9mZnNldC1lbmQ6IDRweCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLW9yby1jaGVja2JveC12aWV3LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdlbnVtLXZhbHVlLWNvbGxlY3Rpb24nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU6IDMycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhbS1vZmZzZXQtZ2xvYmFsOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgIWRlZmF1bHQ7XG4kZGFtLXNlY3Rpb24td2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuXG4kZGFtLWZpbGUtb2Zmc2V0LXRvcDogJGRhbS1vZmZzZXQtZ2xvYmFsICFkZWZhdWx0O1xuXG4kZGFtLWl0ZW0tZmEtcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRkYW0tdGh1bWJuYWlsLXdpZHRoOiA4MnB4ICFkZWZhdWx0O1xuJGRhbS10aHVtYm5haWwtaGVpZ2h0OiA4MnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vYWN0aXZpdHktY29udGV4dC12YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vY29udGV4dC1pdGVtLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGlzdC1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLW9mZnNldDogMXB4IDAgMCAwICFkZWZhdWx0O1xuJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwtY29sb3I6ICRwcmltYXJ5LTUwMCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLWxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4kYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1pdGVtcy1vZmZzZXQ6IDYycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1tYXJnaW46IDEycHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWwgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGNvbnRleHQtaXRlbS1iYWNrZ3JvdW5kOiAkdGFnLWl0ZW0tYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tY29sb3I6ICR0YWctaXRlbS1jb2xvciAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kY29udGV4dC1pdGVtLWlubmVyLW9mZnNldDogNnB4IDEycHggIWRlZmF1bHQ7XG4kY29udGV4dC1pdGVtLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kY29udGV4dC1pdGVtLWJvcmRlci1yYWRpdXM6IDE2cHggIWRlZmF1bHQ7XG5cbiRjb250ZXh0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kY29udGV4dC1sYWJlbC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG5cbiRjb250ZXh0LWljb24tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRjZWxsLWNvbnRleHQtaXRlbS1vZmZzZXQ6IDAgMCA0cHggMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWN0aXZpdHktZmlsdGVyLWJveC13aWR0aDogMzMlICFkZWZhdWx0O1xuJGFjdGl2aXR5LWZpbHRlci1ib3gtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGFjdGl2aXR5LWZpbHRlci1pdGVtLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWZpbHRlci1pdGVtLXNpemU6IDMycHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1kYXRlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pY29uLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tZXNzYWdlLWl0ZW0tb2Zmc2V0OiAxNDJweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW5vLWRhdGEtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LW5vLWRhdGEtZm9udC1vZmZzZXQ6IDRweCAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktZHJvcGRvd24tdG9nZ2xlLXNpemU6IDIycHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktaWNvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktaWNvbi1zaXplOiAyOHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktZHJvcGRvd24tdG9nZ2xlLWljb246ICRmYS12YXItZWxsaXBzaXMtaCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWhlYWRpbmctbWluLWhlaWdodDogNDVweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWFjdGlvbnMtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1jb3VudC1vZmZzZXQ6IDAgMjRweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb3VudC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktYWNjb3JkaW9uLWljb24tb2Zmc2V0OiAwIDJweCAwIDAgIWRlZmF1bHQ7XG4kYWN0aXZpdHktYWNjb3JkaW9uLWljb24tY29sb3ItaG92ZXI6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1leHBhbmRlZDogJGZhLXZhci1taW51cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1jb2xsYXBzZWQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbyAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWRldGFpbHMtd2lkdGg6IDI0MHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWRldGFpbHMtb2Zmc2V0OiAwIDEycHggMCAyMHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktaW5mby13aWR0aDogY2FsYygxMDAlIC0gMzcycHgpICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbWVzc2FnZS1zdWJqZWN0LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWFjY29yZGlvbi1ib2R5LW9mZnNldDogMTJweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LXVzZXItZmllbGRzZXQtb2Zmc2V0OiA0cHggMjBweCAwIDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1maWx0ZXItc2VsZWN0LWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1zaG9ydC1tZXNzYWdlLW9mZnNldDogMCA4cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtcGFkZGluZzogOHB4IDE2cHggMCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pdGVtLWVtYWlsLWNvbnRlbnQtcGFkZGluZzogMCAxNnB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWl0ZW0tY29udGVudC1tYXJnaW46IDIycHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtb2Zmc2V0OiA0MHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWl0ZW0tY29udGVudC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWRkcmVzcy1jb250ZW50LXBhZGRpbmctc21hbGw6IDExcHggIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLWJveC1tYXJnaW46IDI0cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtbWFyZ2luLWhvcml6b250YWw6ICRhZGRyZXNzLWJveC1tYXJnaW47XG4kYWRkcmVzcy1ib3gtbWFyZ2luLXZlcnRpY2FsOiAkYWRkcmVzcy1ib3gtbWFyZ2luO1xuJGFkZHJlc3MtYm94LW1hcmdpbi1tZWRpdW06IDE2cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsOiA4cHggIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLW1hcC1zaXplLWxpbWl0OiA0MjBweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtYm94LWFkZHJlc3MtbGluZS1oZWlnaHQ6IDEuMzYgIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtaXRlbS1vZmZzZXQtdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tcGFkZGluZy12ZXJ0aWNhbDogMXB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1wYWRkaW5nLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tb2Zmc2V0LWhvcml6b250YWw6IDRweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLXRpdGxlLW9mZnNldC12ZXJ0aWNhbDogMnB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1tYXAtdmlzdWFsLWZyYW1lLW1pbi1oZWlnaHQ6IDI2OHB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtbWFwLW5vLWRhdGEtbWluLWhlaWdodDogMTEwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVudGl0eS1wYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAyOXB4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtbGluay1wYWRkaW5nOiAycHggM3B4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtbGluay1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWxpbmstZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tcGFnZS1saW5rLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi1hcnJvdy1pY29uLXBhZGRpbmc6IDAgNHB4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLWFycm93LWljb24tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tcGFnZS1jdXJyZW50LXdpZHRoOiAxOHB4ICFkZWZhdWx0O1xuJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtY3VycmVudC1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1tYXJnaW4tc3RhcnQ6IDZweCAhZGVmYXVsdDtcblxuJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2ZpbHRlcic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZpbHRlci1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1pbm5lci1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLXZpc2liaWxpdHk6IGhpZGRlbiAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLXotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxMDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtdG9wOiA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS10b3A6IGF1dG8gIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtbGVmdDogLTk5OTlweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWZvY3VzLW91dGxpbmU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWZpZWxkLW1heC13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLXZhbHVlLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAwIDAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXI6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItd2lkdGhcbiAgICBzb2xpZCAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1pY29uLWlubmVyLW9mZnNldC10b3A6IDJweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1pY29uLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC12YWx1ZS1maWVsZC1mcmFtZS1vZmZzZXQtbGVmdDogLTFweCAhZGVmYXVsdDtcblxuJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8taG92ZXItYmFja2dyb3VuZDogI2VmZWZlZiAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWhvdmVyLWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8tYWN0aXZlLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1hY3RpdmUtY29sb3I6ICM2ZDZkNmQgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZGVmYXVsdC12YWx1ZS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1pdGVtLW9mZnNldC1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0tb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0tcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtaXRlbS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1pdGVtLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1pdGVtLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWl0ZW0tbG9hZGVyLWZyYW1lLWlubmVyLW9mZnNldC1sZWZ0OiAzNnB4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1yZXNldC1vZmZzZXQtbGVmdDogMnB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtcmVzZXQtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtcmVzZXQtd2lkdGg6IDEycHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LXJlc2V0LWljb24tdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1yZXNldC1pY29uLWhvdmVyLWNvbG9yOiBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1hcHBlbmQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLW1pbi13aWR0aDogMTI1cHggIWRlZmF1bHQ7XG4kaW5wdXQtYXBwZW5kLWJ0bi1ncm91cC1hLWlubmVyLW9mZnNldDogMXB4IDEzcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdXBkYXRlLW9mZnNldC1sZWZ0OiA4cHggIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtZGlzYWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYjNiM2IzICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWRpc2FibGUtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWxpbmUtaGVpZ2h0OiAyOXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1wYWRkaW5nOiAyOXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtaW5uZXItb2Zmc2V0OiAwIDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS1saW5lLWhlaWdodDogMzFweCAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLW1pbi13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1pY29uLW9mZnNldC1yaWdodDogOHB4ICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtaWNvbi1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLWljb24tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtbWF4LXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LXZlcnRpY2FsLWFsaWduOiBib3R0b20gIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItb2Zmc2V0LXJpZ2h0OiAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1tYXgtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1taW4td2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuXG4kY2hvaWNlLXRyZWUtZmlsdGVyLXNlbGVjdDItY29udGFpbmVyLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItY2hvaWNlLXRyZWUtZmlsdGVyLXNlYXJjaC13aWR0aDogY2FsYygxMDAlIC0gMTRweCkgIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1vZmZzZXQtYm90dG9tOiA1cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jb2xvcjogIzAwNmFjYyAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jb2xvcjogcmdiKDY4IDY4IDY4KSAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLWhlaWdodDogMzFweCAhZGVmYXVsdDtcblxuJGZpbHRlci1tdWx0aXNlbGVjdC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRmaWx0ZXItbXVsdGlzZWxlY3QtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kZmlsdGVyLW11bHRpc2VsZWN0LWlubmVyLW9mZnNldDogMCAwIDJweCAwICFkZWZhdWx0O1xuJGZpbHRlci1tdWx0aXNlbGVjdC1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1tdWx0aXNlbGVjdC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLW11bHRpc2VsZWN0LW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuXG4kZmlsdGVyLW11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci13aWR0aDogMTEzcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci1vZmZzZXQtYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmaWx0ZXItc2VsZWN0LW9yby13cmFwcGVyLXNwYW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLWJ0bi1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci1idG4td2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGNob2ljZS1maWx0ZXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGNob2ljZS1maWx0ZXItaW5wdXQtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGNob2ljZS1maWx0ZXItaW5wdXQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcblxuJGNob2ljZS1maWx0ZXItZGljdGlvbmFyeS13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXJzLXN0YXRlLXBvcG92ZXItbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1vZmZzZXQtdG9wOiAycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1pbm5lci1vZmZzZXQ6IDAgMCAycHggMCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1tYXgtaGVpZ2h0OiAxNzBweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxpc3Qtb2Zmc2V0LXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNsb3NlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1pbm5lci1vZmZzZXQ6IDJweCAxNXB4IDJweCAhaW1wb3J0YW50O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1vZmZzZXQ6IDAgNnB4IDVweCA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLWZsb2F0OiBub25lICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWhvdmVyLWJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWltYWdlOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXNlYXJjaC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtc2VhcmNoLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLWlubmVyLW9mZnNldDogNHB4IDRweCAwIDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1jaGlsZC1pbm5lci1vZmZzZXQ6IDRweCA0cHggNnB4IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItcmVzZXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1mb290ZXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNsZWFyOiBib3RoICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaGlkZGVuLWl0ZW0taGVpZ2h0OiAwICFkZWZhdWx0O1xuXG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb2Zmc2V0LWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1saXN0LXN0eWxlLXR5cGU6IG5vbmUgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtZmlyc3Qtb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtbGVmdDogLTE4cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbGFiZWwtaW5uZXItb2Zmc2V0LWxlZnQ6IDIwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtc2VhcmNoLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1saXN0LXNlYXJjaC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGNob2ljZS10cmVlLWZpbHRlci12YWx1ZS1maWVsZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW1zLWVtcHR5LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbXMtaGludC1pbm5lci1vZmZzZXQtcmlnaHQ6IDgwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW1zLWhpbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tYnRuLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWJ0bi1saW5lLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbWFpbi1saWdodCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4taG92ZXItYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zZWNvbmRhcnktNiAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWJ0bi1hY3RpdmUtY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtbGluZS1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZHJvcGRvd24tdG9nZ2xlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWRyb3Bkb3duLW1lbnUtbWluLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tZmEtY2xvc2UtY29sb3I6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1mYS1jbG9zZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRyZXNldC1maWx0ZXItYnV0dG9uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRyZXNldC1maWx0ZXItYnV0dG9uLXRvcDogMCAhZGVmYXVsdDtcbiRyZXNldC1maWx0ZXItYnV0dG9uLXJpZ2h0OiAwICFkZWZhdWx0O1xuXG4kdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtY29sb3I6ICMwMzJkNjcgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1sYWJlbC1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGRhdGUtdmlzdWFsLWVsZW1lbnQtd2lkdGg6IDk1cHggIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1vdmVyZmxvdy14OiB2aXNpYmxlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1kaXNhYmxlLW9mZnNldC1sZWZ0OiAzcHggIWRlZmF1bHQ7XG5cbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLXRyaWdnZXItY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItdG9wOiAzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1yaWdodDogM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItbWluLXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLXNpbXBsZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tc2ltcGxlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRhY3RpdmUtZmlsdGVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRhY3RpdmUtZmlsdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4kZmlsdGVyLXVwZGF0ZS1lbXB0eS1vZmZzZXQtbGVmdDogLTJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWRpdmlkZXItYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kaXZpZGVyLWxpbmUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItdG9wOiAtM3B4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3QtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3Qtb2Zmc2V0OiAwIDAgMCAtMTIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3QtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1ncm91cC1mbG9hdDogcmlnaHQgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tcG9zaXRpb246IHN0YXRpYyAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtc2VsZWN0b3Itd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItc2VsZWN0LW9yby1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8tbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcblxuJGZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1hZnRlci1jb2xvcjogJHByaW1hcnktbWFpbiAhZGVmYXVsdDtcblxuJG9wZW4tZmlsdGVyLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1sZWZ0OiAxNXB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3R0b206IC0xM3B4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuXG4kb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1sZWZ0OiAxMHB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1ib3R0b206IC0xMXB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLXotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxMDAgIWRlZmF1bHQ7XG5cbiRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zZWNvbmRhcnktNiAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZGF0ZS1yYW5nZS1kYXRldGltZS12aXN1YWwtZWxlbWVudC13aWR0aDogMTEzcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kYXRlLXJhbmdlLXRpbWVwaWNrZXItaW5wdXQtd2lkdGg6IDc5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtdGltZXBpY2tlci1pbnB1dC1vZmZzZXQ6IDAgMCA4cHggOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kYXRlLXJhbmdlLWZpbHRlci1zZXBhcmF0b3ItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJG51bWJlci1yYW5nZS1maWx0ZXItdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LWVuZDogMTJweCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LXRvcDogNTAlICFkZWZhdWx0O1xuJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtbWFyZ2luOiAtJGNhcmV0LXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kbnVtYmVyLXJhbmdlLWZpbHRlci1maWx0ZXItc2VwYXJhdG9yLXBvc2l0aW9uOiBzdGF0aWMgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZm9ybSc7XG5AaW1wb3J0ICdpbmxpbmUtZWRpdGFibGUtd3JhcHBlci12YXJpYWJsZXMnO1xuQGltcG9ydCAnaW5saW5lLWVkaXRpbmctdmFyaWFibGVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW50aXRpZXMtbGlzdC1mbGV4LWRpcmVjdGlvbjogcm93ICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3Qtb2Zmc2V0LXRvcDogMTZweCAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1pbm5lci1vZmZzZXQ6IDEycHggJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0OiA4cHggIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1lbmQ6IDAgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXdpZHRoOiAyOTVweCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1jbG9zZS1idXR0b24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLWlubmVyLW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1hbGlnbi1zZWxmOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tbGluay1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1saW5rLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1kZWZhdWx0LW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWl0ZW0tZXh0cmEtaW5mby1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1jaGVja2JveC12aWV3LW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tdG9wOiAwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1yZW1vdmUtYnRuLWVuZDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtd2lkdGg6IDI5N3B4ICFkZWZhdWx0O1xuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtaW5uZXItb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRjb250cm9scy1saXN0LWdyb3VwLWlubmVyLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbiRjb250cm9scy1saXN0LWdyb3VwLWZsb2F0LWhvbGRlci1sYWJlbC1pbm5lci1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtbGFiZWwtYm90dG9tLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtZmFsbGJhY2staXRlbS12YWx1ZS1pbm5lci1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tY29sb3I6ICM3MjcyNzIgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29udGVudDogJ+KIkicgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi13aWR0aDogMTNweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWhlaWdodDogMTNweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1ib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tb2Zmc2V0LXJpZ2h0OiA4cHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1saW5lLWhlaWdodDogMTJweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWlubmVyLW9mZnNldDogMXB4IDAgMCAwICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29sb3I6ICM3MjcyNzIgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZjZmNmYywgI2U5ZTllOSkgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbGxhcHNlZC1jb250ZW50OiAnKycgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbnRyb2xzLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZWQtY29udGVudDogJysnICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiRvcm8taGludC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtYm9yZGVyOiAwIG5vbmUgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiRvcm8taGludC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc20gIWRlZmF1bHQ7XG4kb3JvLWhpbnQtbGluZS1oZWlnaHQ6IDEuMjMgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtb2Zmc2V0OiAxMHB4IDAgMCAwICFkZWZhdWx0O1xuJG9yby1oaW50LWlubmVyLW9mZnNldDogNHB4IDhweCAhZGVmYXVsdDtcbiRvcm8taGludC10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRvcm8taGludC1jb250cm9sLWdyb3VwLW1heC13aWR0aDogNDY1cHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtY29udHJvbHMtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtYWJvdmUtb2Zmc2V0LWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRvcm8taGludC1hYm92ZS1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3ICFkZWZhdWx0O1xuJG9yby1oaW50LWluZm8tYm9yZGVyLWNvbG9yOiAjYmNlOGYxICFkZWZhdWx0O1xuJG9yby1oaW50LWluZm8tY29sb3I6ICMzYTg3YWQgIWRlZmF1bHQ7XG5cbiRtdWx0aS1jaGVja2JveC1jb250cm9sLW9mZnNldDogNnB4IDAgIWRlZmF1bHQ7XG4kbXVsdGktY2hlY2tib3gtY29udHJvbC1zZWxlY3QtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRtdWx0aS1jaGVja2JveC1jb250cm9sLWl0ZW0tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaXRlbS1vZmZzZXQ6IDAgNHB4IDAgMCAhZGVmYXVsdDtcblxuJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaW5wdXQtb2Zmc2V0LXRvcDogLTJweCAhZGVmYXVsdDtcblxuJHNlY3Rpb24tY29udGVudC1vZmZzZXQtdG9wOiAtMjBweCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LXRvcDogMjhweCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LWJvdHRvbTogMjBweCAhZGVmYXVsdDtcblxuJHJvdy1mbHVpZC1pbm5lci1vZmZzZXQ6IDRweCAwIDEycHggIWRlZmF1bHQ7XG5cbiRmbG9hdGluZy1lcnJvci1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctdG9wOiA0cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1lbmQ6IDZweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXNpemU6IDEycHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWFjdGlvbnMtYnRuLW9mZnNldDogMTBweCA4cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtYWN0aW9ucy1idG4tcy1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRpbmxpbmUtYWN0aW9ucy1idG4tcy1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3I6ICRzZWNvbmRhcnktMTAwICFkZWZhdWx0O1xuJGlubGluZS1hY3Rpb25zLWJ0bi1jb2xvci1ob3ZlcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3ItZXJyb3I6ICRkYW5nZXItZGFya2VuICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpbmxpbmUtZWRpdG9yLWFjdGlvbnMtaW5uZXItb2Zmc2V0OiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tY29sb3ItaG92ZXI6ICRhZGRpdGlvbmFsLWRhcmsgIWRlZmF1bHQ7XG4vLyBjbG9zZXN0IHRvICM2ODY4NmEgMC41IG9wYWNpdHlcbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldDogNjZweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWlubmVyLW9mZnNldDogLSRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3Itd3JhcHBlci13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLW51bWJlci1lZGl0b3Itd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWRhdGV0aW1lLWVkaXRvci13aWR0aDogMjI1cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLXdpZHRoOiAxMDVweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLW9mZnNldDogOXB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1oYXMtdGltZXBpY2tlci1pbnB1dC13aWR0aDogMTQ0cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdC1lZGl0b3Itd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWNob2ljZS13aWR0aDogY2FsYygxMDAlIC0gNTJweCkgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZGl2aWRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1tdWx0aS1zZWxlY3QyLWNob2ljZXMtd2lkdGg6IDEzMHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtYm94LXNoYWRvdzogMXB4IDNweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtYWJvdmUtYm94LXNoYWRvdzogMXB4IC0zcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWJvcmRlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtcGxhY2Vob2xkZXItaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtcGxhY2Vob2xkZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1oZWlnaHQ6IDQ1cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXRleHQtZWRpdG9yLXRvcDogMCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLXRleHQtZWRpdG9yLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWlubmVyLWZpZWxkcy1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1pbm5lci10ZXh0YXJlYS1tYXgtaGVpZ2h0OiBtYXgoMTAwJSwgMTUwcHgpICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItaW5uZXItb3V0ZXItb2Zmc2V0OiA2OHB4ICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItaW5uZXItdGV4dGFyZWEtb2Zmc2V0OiAxMXB4ICRpbmxpbmUtZWRpdG9yLWlubmVyLW91dGVyLW9mZnNldCAxMXB4IDlweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuJG5vdGUtYWNjb3JkaW9uLWljb246ICRmYS12YXItbWludXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kbm90ZS1hY2NvcmRpb24tY29sbGFwc2VkLWljb246ICRmYS12YXItcGx1cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiRub3RlLWFjY29yZGlvbi1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJG5vdGUtYWNjb3JkaW9uLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG5vdGUtYXZhdGFyLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kbm90ZS1hdmF0YXItcGxhY2Vob2xkZXI6ICRmYS12YXItdXNlci1jaXJjbGUgIWRlZmF1bHQ7XG4kbm90ZS1hdmF0YXItbWFyZ2luLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1tYXJnaW4tdmVydGljYWw6IDNweCAhZGVmYXVsdDtcbiRub3RlLW1lc3NhZ2UtcGFkZGluZzogNDVweCAhZGVmYXVsdDtcbiRub3RlLWhlYWRpbmctbWFyZ2luOiAyMHB4ICFkZWZhdWx0O1xuJG5vdGUtaXRlbS1tYXJnaW4tdG9wOiA3cHggIWRlZmF1bHQ7XG4kbm90ZS1tZXNzYWdlLWxpc3QtaXRlbS1vZmZzZXQ6IDEycHggNHB4IDEycHggMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdjb25kaXRpb24tYnVpbGRlci12YXJpYWJsZXMnO1xuQGltcG9ydCAncXVlcnktZGVzaWduZXItdmFyaWFibGVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY29uZGl0aW9uLWJ1aWxkZXItbWluLXdpZHRoOiA1ODJweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZTogOHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItbWFyZ2luLXN0YXJ0OiAxMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtc3BhY2U6IDM0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LW1pbi1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXdpZHRoOiAyMTFweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tcGFkZGluZzogNnB4IDE0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1tYXJnaW4tYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXItcmFkaXVzOiAxNnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXI6IDFweFxuICAgIHNvbGlkICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tdGV4dC10cmFuc2Zvcm06IG51bGwgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZGlzYWJsZWQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJvcmRlcjogMXB4XG4gICAgc29saWQgJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy16LWluZGV4OiAxMjAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1vcGVyYXRvci1wYWRkaW5nOiA2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLW9wZXJhdG9yLXYtbWFyZ2luOiA2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXBhZGRpbmc6IDhweCAxMnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXdpZHRoOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItbWF4LXdpZHRoOiBub25lICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLW1pbi13aWR0aDogMzJweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci0tbWluLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNob3Nlbi1wYWRkaW5nLWVuZDogOHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY2hvc2UtbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWNob2ljZS1maWx0ZXItZHJvcGRvd24tdG9nZ2xlLXBhZGRpbmctZW5kOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tY2hvaWNlLWZpbHRlci1kcm9wZG93bi1tZW51LW1hcmdpbi10b3A6IDEzcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0taW5wdXQtbWFyZ2luLXRvcDogOHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtbWluLWhlaWdodDogMTM4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtc3RhcnQtYm9yZGVyLXdpZHRoXG4gICAgc29saWQgJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1wYWRkaW5nOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZSAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0taG92ZXJlZC1jb2xvcjogJHByaW1hcnktNjAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tbWFyZ2luOiAoJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2UgLSAyKVxuICAgICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLXNwYWNlICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWludmFsaWQtZ3JvdXAtbWFyZ2luLXRvcDogLTE3cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2xzLWdyb3VwLW1hcmdpbi1zdGFydDogOHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2wtZ3JvdXAtd2lkdGg6IDE0NnB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLXNvcnRpbmctc2VsZWN0b3Itd2lkdGg6IDgwcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZmlsdGVyLWJveC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1ib3gtcGFkZGluZzogMCA1cHggMCAwICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1pdGVtLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1zdWJtaXQtY2FuY2VsLWJ1dHRvbnMtbWFyZ2luLXN0YXJ0OiAkcXVlcnktZGVzaWduZXItY29udHJvbHMtZ3JvdXAtbWFyZ2luLXN0YXJ0ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtdGgtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtdGQtb2Zmc2V0LXRvcDogMTJweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLWxhYmVsLWNlbGwtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtZnVuY3Rpb24tY2VsbC13aWR0aDogMTQwcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC1zb3J0aW5nLWNlbGwtd2lkdGg6IDYwcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC1hY3Rpb24tY2VsbC13aWR0aDogNjBweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLWluZGV4LWNlbGwtd2lkdGg6IDM2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnc2lkZWJhcic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNpZGViYXItbWluaW1pemVkLXdpZHRoOiA1MnB4ICFkZWZhdWx0O1xuJHNpZGViYXItbWF4aW1pemVkLXdpZHRoOiAyNTJweCAhZGVmYXVsdDtcbiRzaWRlYmFyLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWNvbG9yOiAkdGV4dC1wcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItYWN0aXZlLWNvbG9yOiAkc2Vjb25kYXJ5LTIwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXJlc2l6ZS1ib3JkZXItY29sb3ItaG92ZXI6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLXNjcm9sbC1iYXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS00MDAsIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXNjcm9sbC1iYXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSgkcHJpbWFyeS00MDAsIC43KSAhZGVmYXVsdDtcblxuJHNpZGViYXItd2lkZ2V0LWhlYWRlci1wYWRkaW5nOiAxMHB4IDdweCAxMHB4IDEzcHggIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtaGVhZGVyLWJnLWNvbG9yOiAkc2lkZWJhci1iZy1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1oZWFkZXItYWN0aXZlLWJnLWNvbG9yOiAkc2lkZWJhci1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtdGl0bGUtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1hY3Rpb25zLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtY29udGVudC1iZy1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LXNldHVwLW1vZGFsLW1hcmdpbi10b3A6IDIwJSAhZGVmYXVsdDtcblxuJHNpZGViYXItd2lkZ2V0LW1pbmltaXplZC1wb3BvdmVyLXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1taW5pbWl6ZWQtcmlnaHQtcG9wb3Zlci1zaGFkb3c6IDFweCAycHggMTNweCAxcHggcmdiYSgwIDAgMCAvIDEzJSkgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtbWluaW1pemVkLWxlZnQtcG9wb3Zlci1zaGFkb3c6IC0ycHggLTJweCAxM3B4IDFweCByZ2JhKDAgMCAwIC8gMTMlKSAhZGVmYXVsdDtcblxuJHNpZGViYXItaWNvbi1hY3Rpb25zLXdpZGdldDogJGZhLXZhci1lbGxpcHNpcy1oICFkZWZhdWx0O1xuJHNpZGViYXItaWNvbi1hZGQtd2lkZ2V0OiAkZmEtdmFyLXBsdXMgIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLXRvZ2dsZTogdmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tdG9nZ2xlLWV4cGFuZGVkOiAkZmEtdmFyLWFuZ2xlLWRvd24gIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLWxvYWRpbmc6ICRmYS12YXItcmVmcmVzaCAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tcmlnaHQ6IHZhcigtLWZhLXZhci1hcnJvdy1yaWdodCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLWxlZnQ6IHZhcigtLWZhLXZhci1hcnJvdy1sZWZ0KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24taGlnaGxpZ2h0LWNvbG9yOiAkZXh0cmEgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2Fzczpjb2xvcic7XG5cbkBpbXBvcnQgJ3Blcm1pc3Npb25zLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd3b3JrZmxvdyc7XG5cbiRmbG93Y2hhcnQtYmctY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRmbG93Y2hhcnQtY29udHJvbHMtcGFkZGluZzogMTBweCAxMHB4IDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNvbnRyb2xzLW1pbi1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNvbnRyb2xzLXotaW5kZXg6IDYwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtYmctY29sb3I6IHJnYmEoJGZsb3djaGFydC1iZy1jb2xvciwgLjcpICFkZWZhdWx0O1xuJGZsb3djaGFydC1jaGVja2JveC1ncm91cC1wYWRkaW5nOiA1cHggN3B4IDJweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtYWxlcnQtbWFyZ2luLXRvcDogMzBweCAhZGVmYXVsdDtcblxuJGZsb3djaGFydC13cmFwcGVyLWhlaWdodDogNzAwcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXdyYXBwZXItYm9yZGVyOiAxcHggc29saWQgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kanNwbHVtYi1lbmRwb2ludC16LWluZGV4OiAxMDAgIWRlZmF1bHQ7XG4kanNwbHVtYi1zb3VyY2UtcmFkaXVzOiA3cHggIWRlZmF1bHQ7XG4kanNwbHVtYi1zb3VyY2UtYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRqc3BsdW1iLXNvdXJjZS1iZy1jb2xvcjogJGV4dHJhICFkZWZhdWx0O1xuJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1czogOHB4ICFkZWZhdWx0O1xuJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDogNXB4ICFkZWZhdWx0O1xuXG4kZmxvd2NoYXJ0LXN0ZXAtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1ib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXN0ZXAtaGVpZ2h0ICogLjUgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtdi1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtaC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLW1heC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtei1pbmRleDogMTAwICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWJnLWNvbG9yOiBtYXAuZ2V0KCRidG4tdGhlbWUtcHJpbWFyeSwgJ2JhY2tncm91bmQnKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjogY29sb3IuYWRqdXN0KCRmbG93Y2hhcnQtc3RlcC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTglKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC13aWR0aDogODhweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC1oZWlnaHQ6IDg4cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC1zdGFydC1zdGVwLWhlaWdodCAqIC41ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGFydC1zdGVwLWJnLWNvbG9yOiBtYXAuZ2V0KCRidG4tdGhlbWUtc3VjY2VzcywgJ2JhY2tncm91bmQnKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjogY29sb3IuYWRqdXN0KCRmbG93Y2hhcnQtc3RhcnQtc3RlcC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTglKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtZmluYWwtc3RlcC1iZy1jb2xvcjogJGZsb3djaGFydC1zdGFydC1zdGVwLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZsb3djaGFydC1maW5hbC1zdGVwLWhvdmVyLWJnLWNvbG9yOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtaG92ZXItYmctY29sb3IgIWRlZmF1bHQ7XG5cbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLXYtcGFkZGluZzogMnB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWgtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1sYWJlbC1tYXgtd2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1iZy1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLWJnLWNvbG9yOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLXotaW5kZXg6IDIwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1vcGFjaXR5OiAuOCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1vcGVuLWRyb3Bkb3duLXotaW5kZXg6IDEwMSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1lbmRwb2ludC1ib3gtc2hhZG93OiAwIDAgMCAycHggJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1lbmRwb2ludC1ib3JkZXItcmFkaXVzOiA2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aDogNTE0cHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoOiA1MDZweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDogMzBweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1pbm5lci1vZmZzZXQ6IDEycHggMCAxMXB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1maWVsZC1uYW1lLW9mZnNldDogMTBweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoOiA0NiU7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoOiAyMDBweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoOiA5MHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWhlYWRlci1jZWxsLXdpZHRoLWxnOiA0MDhweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgtbGc6IDQwMHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWl0ZW0td2lkdGgtbGc6IDUwJTtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtbGFiZWwtd2lkdGgtbGc6IDE2MHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbGc6IDYwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgtbWQ6IDI2OHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC1tZDogMjYwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtbGFiZWwtd2lkdGgtbWQ6IDE2MHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbWQ6IDYwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaXRlbS13aWR0aC1zbTogNTAlO1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWhlYWRlci1jZWxsLXdpZHRoLXhzOiAyMDhweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgteHM6IDIwMHB4O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodDogJGJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiR3b3JrZmxvdy13aWRnZXQtbGFiZWwtbWF4LXdpZHRoOiAyNjBweCAhZGVmYXVsdDtcbiR3b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQtbGFyZ2UtaWNvbi1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kd29ya2Zsb3ctd2lkZ2V0LWFycm93LXNrZXc6IDEwcHggIWRlZmF1bHQ7XG4kd29ya2Zsb3ctc3RlcC1jb2xvcjogJHN1Y2Nlc3MtZGFya2VuICFkZWZhdWx0O1xuJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWNvbG9yOiAkd2FybmluZy1kYXJrZW4gIWRlZmF1bHQ7XG4kd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWJhY2tncm91bmQtY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctZmluYWwtc3RlcC1jb2xvcjogJGluZm8tdWx0cmEtZGFyayAhZGVmYXVsdDtcbiR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I6ICRpbmZvLWxpZ2h0ZW4gIWRlZmF1bHQ7XG4kd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctbGktcHJvY2Vzc2VkLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctbGktY3VycmVudC1jb2xvcjogJHN1Y2Nlc3MtbGlnaHQgIWRlZmF1bHQ7XG4kd29ya2Zsb3ctdHJhbnNsYXRhYmxlLWZpZWxkLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY29tbWVudC12aWV3LWxpc3Qtb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kY29tbWVudC12aWV3LWhlYWRlci1vZmZzZXQ6IDI0cHggMCAxMnB4IDAgIWRlZmF1bHQ7XG5cbiRjb21tZW50LXZpZXctdGl0bGUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbW1lbnQtdmlldy10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGNvbW1lbnQtdmlldy1iYXNlLW9mZnNldDogMTBweCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtdmlldy1jb250ZW50LW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRjb21tZW50LXZpZXctYXR0YWNobWVudC1pdGVtLW9mZnNldDogNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLWJsb2NrLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1hdmF0YXItcGxhY2Vob2xkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRjb21tZW50cy1hdmF0YXItcGxhY2Vob2xkZXItaWNvbjogJGZhLXZhci11c2VyLWNpcmNsZSAhZGVmYXVsdDtcbiRjb21tZW50cy1ibG9jay10aXRsZS1zaXplOiAzMnB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stYXZhdGFyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stYXV0aG9yLWluZm8tb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1ibG9jay1jb250ZW50LW9mZnNldDogMCAxNnB4IDEycHggMTZweCAhZGVmYXVsdDtcbiRjb21tZW50cy1ibG9jay1wYXJhZ3JhcGgtb2Zmc2V0OiAwIDAgMjJweCAwICFkZWZhdWx0O1xuJGNvbW1lbnRzLWJsb2NrLXBhcmFncmFwaC1sYXN0LW9mZnNldDogMCAwIDE2cHggMCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLWJsb2NrLWJvZHktY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtY29tbWVudC1hY3Rpb24tc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRjb21tZW50cy1jb21tZW50LWFjdGlvbnMtaWNvbjogJGZhLXZhci1lbGxpcHNpcy1oICFkZWZhdWx0O1xuJGNvbW1lbnRzLWNvbW1lbnQtYWN0aW9uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLXRodW1ibmFpbC13aWR0aDogMTEwcHggIWRlZmF1bHQ7XG4kY29tbWVudHMtdGh1bWJuYWlsLWhlaWdodDogODBweCAhZGVmYXVsdDtcbiRjb21tZW50cy10aHVtYm5haWwtYmFja2dyb3VuZDogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNvbW1lbnRzLXRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLXRodW1ibmFpbC1pY29uLXJlY29yZC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGNvbW1lbnRzLXRodW1ibmFpbC1pY29uLXJlY29yZC1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZGFzaGJvYXJkLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdsYXVuY2hwYWQnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkYXNoYm9hcmQtY29udGFpbmVyLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1jb250YWluZXItdGl0bGUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1hY3Rpb24tcGFkZGluZzogMCA2cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdyYXBwZXItYmc6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWJnOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtYm94LXNoYWRvdzogJHByaW1hcnktYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS1jb2xvcjogJHRleHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDFweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWxpbmUtaGVpZ2h0OiAxLjMxICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtc2hpZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1wbGFjZWhvbGRlci1jb2xvcjogJHByaW1hcnktNjAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWFjdGlvbi1jZWxsLW1pbi13aWR0aDogODhweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy10YWJsZS1tYXJnaW4teTogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlICFkZWZhdWx0O1xuJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLWJ0bi1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLWJ0bi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tYnV0dG9ucy1zcGFjZTogOHB4ICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1jb250cm9sLWxhYmVsLXdpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9sLWxhYmVsLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2wtbGFiZWwtbWluLXdpZHRoOiAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2xzLW9mZnNldC1zdGFydDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLWlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLWJpZy1udW1iZXJzLXNlcGFyYXRvci1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1iaWctbnVtYmVycy1wb3NpdGl2ZS1jb2xvcjogJHN1Y2Nlc3MtZGFyayAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtbmVnYXRpdmUtY29sb3I6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtb25lLWNvbHVtbi1nYXRlOiA0MDBweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtdHdvLWNvbHVtbi1nYXRlOiA2MDBweCAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1iZzogJHByaW1hcnktbWFpbi1saWdodCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWJvcmRlci1yYWRpdXM6IDYwcHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWFjdGl2ZS1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWFjdGl2ZS11bmRlcmxpbmUtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1sYWJlbC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1sYXVuY2hwYWQtYm9sZC1sYWJlbC1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLWNvbnRhaW5lci1vdGhlci1zY3JvbGwtY29udGFpbmVyLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcXVpY2stbGF1bmNocGFkLWNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbTogMTZweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS13aWR0aDogMzQwcHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbWFyZ2luOiAxNnB4IDhweCAwICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1pbi1oZWlnaHQ6IDE0MHB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXN0YXJ0LXBhZGRpbmc6IDhweDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1wYWRkaW5nOiAyNHB4IDI0cHggMTBweCAkcXVpY2stbGF1bmNocGFkLWl0ZW0tc3RhcnQtcGFkZGluZyAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCAwIDAgLyA1JSkgIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tdGl0bGUtd2lkdGg6IDExMHB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tc2l6ZTogNjRweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXBhZGRpbmctdG9wOiAxNnB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tZm9udC1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWxhYmVsLXBhZGRpbmc6IDEycHggOHB4IDAgIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLXBhZGRpbmc6IDRweCA4cHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQnO1xuQGltcG9ydCAnbXVsdGktY3VycmVuY3ktZWRpdG9yLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0LXdpZHRoOiA2MnB4O1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1pbnB1dC13aWR0aDogJGZpZWxkLXdpZHRoIC0gNjBweDtcblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1vZmZzZXQtbGVmdDogLTJweDtcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLWFjdGl2ZS1vdXRsaW5lOiAwIG5vbmU7XG5cbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1kZWZhdWx0LWN1cnJlbmN5LWVxdWl2YWxlbnQtb2Zmc2V0LXRvcDogNHB4O1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudC1jb2xvcjogJHByaW1hcnktNTAwO1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1vZmZzZXQtdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLWFkZC1vbi13aWR0aDogNjJweDtcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLWFkZC1vbi1pbm5lci1vZmZzZXQ6IDAgKCRjb250ZW50LXBhZGRpbmctc21hbGwgKyAkaW5wdXQtYm9yZGVyLXdpZHRoIC0gMSk7XG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24tdGV4dC1hbGlnbjogbGVmdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS13aWR0aDogMTY4cHggIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXI6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci13aWR0aFxuICAgIHNvbGlkICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1hZGQtb24taW5uZXItb2Zmc2V0OlxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGgpXG4gICAgJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtb2Zmc2V0XG4gICAgKCRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2Utb2Zmc2V0OiA1MnB4ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2UtYWN0aXZlOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2UtYWN0aXZlLXotaW5kZXg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktYWN0aW9ucy1jb2xvcjogbm9uZSAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktYWN0aW9ucy1ib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktZmllbGRzLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2RvdC1tZW51LXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRvdC1tZW51LWNsb3NlLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kZG90LW1lbnUtY2xvc2UtcGlzb3Rpb246IDhweCAhZGVmYXVsdDtcbiRkb3QtbWVudS1kcm9wZG93bi1taW4taGVpZ2h0OiAxNjhweCAhZGVmYXVsdDtcbiRkb3QtbWVudS10YWJzLXRhYmJhYmxlLW9mZnNldDogMTZweCAxNnB4IDIycHggIWRlZmF1bHQ7XG4kZG90LW1lbnUtdGFicy1vZmZzZXQ6IDRweCAwIDAgMTZweCAhZGVmYXVsdDtcbiRkb3QtbWVudS1kcm9wZG93bi1tYXgtaGVpZ2h0OiAzODBweCAhZGVmYXVsdDtcbiRkb3QtbWVudS1uYXYtdGFicy1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGRvdC1tZW51LW5hdi10YWJzLW9mZnNldDogMTBweCA2cHggMTBweCAxNnB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LW5hdi10YWJzLWljb24tY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRkb3QtbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkZXh0cmEtMjAwICFkZWZhdWx0O1xuXG4kZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1vZmZzZXQ6IDVweCAyNHB4IDZweCA4cHggIWRlZmF1bHQ7XG4kZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1saW5lLWhlaWdodDogMS4zNiAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdyZW1lbWJlcnMtY29sbGVjdGlvbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHJlbWluZGVycy1jb2xsZWN0aW9uLWJldHdlZW4taW5wdXQtc3BhY2U6IDRweCAhZGVmYXVsdDtcbiRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItd2lkdGg6IDYwcHggIWRlZmF1bHQ7XG4kcmVtaW5kZXJzLWNvbGxlY3Rpb24tbnVtYmVyLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRyZW1pbmRlcnMtY29sbGVjdGlvbi1zZWxlY3QtdW5pdC13aWR0aDogY2FsYyhcbiAgICA1MCUgLVxuICAgICN7JHJlbWluZGVycy1jb2xsZWN0aW9uLW51bWJlci13aWR0aCAqIC41ICsgJHJlbWluZGVycy1jb2xsZWN0aW9uLWJldHdlZW4taW5wdXQtc3BhY2V9XG4pICFkZWZhdWx0O1xuJHJlbWluZGVycy1jb2xsZWN0aW9uLXNlbGVjdC1tZXRob2Qtd2lkdGg6ICRyZW1pbmRlcnMtY29sbGVjdGlvbi1zZWxlY3QtdW5pdC13aWR0aCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL3N0eWxlJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLW1vZGFsLW1haW50ZW5hbmNlIC5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9zY29wZS1jb2xsZWN0aW9uJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2NvcGUtY29sbGVjdGlvbiB7XG4gICAgLnNtYWxsLXJvdyA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5ncm91cGVkLWZpZWxkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmdyb3VwLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuXG4gICAgLmNvbC13aWRnZXQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAub3JvLW11bHRpc2VsZWN0LWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgICAgIC5yb3ctb3JvLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogKCRjb250ZW50LXBhZGRpbmcgKyA0KSAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtZ3JleS0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkY29udGVudC1wYWRkaW5nICsgNCkgJGNvbnRlbnQtcGFkZGluZyAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZVJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmF0dHJpYnV0ZS1yb3cpID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnRuLWljb24tbW9iaWxlLXdpZHRoICsgNCAtICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJ0bi1pY29uLXdpZHRoICsgNCAtICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtc21hbGwgJixcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1zZWN0aW9uLnJlc3BvbnNpdmUtbWVkaXVtICYge1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzBweCkge1xuICAgIC5zY29wZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgLnNtYWxsLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXdpZGdldCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwLWxhYmVsIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXBlZC1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi51aS10aW1lcGlja2VyLXdyYXBwZXIge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0d2lkdGg6IGF1dG87XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0LW1vei1ib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRvdXRsaW5lOiBub25lO1xuXHR6LWluZGV4OiAxMDA1Mjtcblx0bWFyZ2luOiAwO1xufVxuXG4udWktdGltZXBpY2tlci13cmFwcGVyIC51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IDVweDsgY29sb3I6ICM4ODg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Q6aG92ZXIgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuXHRjb2xvcjogIzg4ODtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG5cdHBhZGRpbmc6IDNweCAwIDNweCA1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Y29sb3I6ICMwMDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdDpob3ZlciAudWktdGltZXBpY2tlci1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiAjMDAwO1xufVxuXG5saS51aS10aW1lcGlja2VyLXNlbGVjdGVkLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaTpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMTk4MEVDOyBjb2xvcjogI2ZmZjtcbn1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCAudWktdGltZXBpY2tlci1kdXJhdGlvbixcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuXHRjb2xvcjogI2NjYztcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQge1xuXHRjb2xvcjogIzg4ODtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQ6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQudWktdGltZXBpY2tlci1kaXNhYmxlZCB7XG5cdGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4iLCIuanN0cmVlLW5vZGUsLmpzdHJlZS1jaGlsZHJlbiwuanN0cmVlLWNvbnRhaW5lci11bHtkaXNwbGF5OmJsb2NrO21hcmdpbjowO3BhZGRpbmc6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZTtsaXN0LXN0eWxlLWltYWdlOm5vbmV9LmpzdHJlZS1ub2Rle3doaXRlLXNwYWNlOm5vd3JhcH0uanN0cmVlLWFuY2hvcntkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjpibGFjazt3aGl0ZS1zcGFjZTpub3dyYXA7cGFkZGluZzowIDRweCAwIDFweDttYXJnaW46MDt2ZXJ0aWNhbC1hbGlnbjp0b3B9LmpzdHJlZS1hbmNob3I6Zm9jdXN7b3V0bGluZTowfS5qc3RyZWUtYW5jaG9yLC5qc3RyZWUtYW5jaG9yOmxpbmssLmpzdHJlZS1hbmNob3I6dmlzaXRlZCwuanN0cmVlLWFuY2hvcjpob3ZlciwuanN0cmVlLWFuY2hvcjphY3RpdmV7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6aW5oZXJpdH0uanN0cmVlLWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOnRvcDt0ZXh0LWFsaWduOmNlbnRlcn0uanN0cmVlLWljb246ZW1wdHl7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1kZWNvcmF0aW9uOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOnRvcDt0ZXh0LWFsaWduOmNlbnRlcn0uanN0cmVlLW9jbHtjdXJzb3I6cG9pbnRlcn0uanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7Y3Vyc29yOmRlZmF1bHR9LmpzdHJlZSAuanN0cmVlLW9wZW4+LmpzdHJlZS1jaGlsZHJlbntkaXNwbGF5OmJsb2NrfS5qc3RyZWUgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1jaGlsZHJlbiwuanN0cmVlIC5qc3RyZWUtbGVhZj4uanN0cmVlLWNoaWxkcmVue2Rpc3BsYXk6bm9uZX0uanN0cmVlLWFuY2hvcj4uanN0cmVlLXRoZW1laWNvbnttYXJnaW4tcmlnaHQ6MnB4fS5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS10aGVtZWljb24sLmpzdHJlZS1hbmNob3I+LmpzdHJlZS10aGVtZWljb24taGlkZGVue2Rpc3BsYXk6bm9uZX0uanN0cmVlLWhpZGRlbiwuanN0cmVlLW5vZGUuanN0cmVlLWhpZGRlbntkaXNwbGF5Om5vbmV9LmpzdHJlZS1ydGwgLmpzdHJlZS1hbmNob3J7cGFkZGluZzowIDFweCAwIDRweH0uanN0cmVlLXJ0bCAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXRoZW1laWNvbnttYXJnaW4tbGVmdDoycHg7bWFyZ2luLXJpZ2h0OjB9LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjB9LmpzdHJlZS1ydGwgLmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDowfS5qc3RyZWUtd2hvbGVyb3ctdWx7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjEwMCV9LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7Y3Vyc29yOnBvaW50ZXJ9LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWFuY2hvciwuanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtaWNvbntwb3NpdGlvbjpyZWxhdGl2ZX0uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtd2hvbGVyb3d7d2lkdGg6MTAwJTtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5qc3RyZWUtY29udGV4dG1lbnUgLmpzdHJlZS1hbmNob3J7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnZha2F0YS1jb250ZXh0e2Rpc3BsYXk6bm9uZX0udmFrYXRhLWNvbnRleHQsLnZha2F0YS1jb250ZXh0IHVse21hcmdpbjowO3BhZGRpbmc6MnB4O3Bvc2l0aW9uOmFic29sdXRlO2JhY2tncm91bmQ6I2Y1ZjVmNTtib3JkZXI6MXB4IHNvbGlkICM5Nzk3OTc7Ym94LXNoYWRvdzoycHggMnB4IDJweCAjOTk5OTk5fS52YWthdGEtY29udGV4dCB1bHtsaXN0LXN0eWxlOm5vbmU7bGVmdDoxMDAlO21hcmdpbi10b3A6LTIuN2VtO21hcmdpbi1sZWZ0Oi00cHh9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1yaWdodCB1bHtsZWZ0OmF1dG87cmlnaHQ6MTAwJTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDotNHB4fS52YWthdGEtY29udGV4dCBsaXtsaXN0LXN0eWxlOm5vbmV9LnZha2F0YS1jb250ZXh0IGxpPmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjAgMmVtIDAgMmVtO3RleHQtZGVjb3JhdGlvbjpub25lO3dpZHRoOmF1dG87Y29sb3I6YmxhY2s7d2hpdGUtc3BhY2U6bm93cmFwO2xpbmUtaGVpZ2h0OjIuNGVtO3RleHQtc2hhZG93OjFweCAxcHggMCB3aGl0ZTtib3JkZXItcmFkaXVzOjFweH0udmFrYXRhLWNvbnRleHQgbGk+YTpob3Zlcntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiNlOGVmZjc7Ym94LXNoYWRvdzowIDAgMnB4ICMwYTZhYTF9LnZha2F0YS1jb250ZXh0IGxpPmEudmFrYXRhLWNvbnRleHQtcGFyZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBSEFJQUFBQ2dvS1AvLy95SDVCQUVBQUFFQUxBQUFBQUFMQUFjQUFBSU9SSTRKbHJxTjFvTVNubW1aRFFVQU93PT1cIik7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS52YWthdGEtY29udGV4dCBsaT5hOmZvY3Vze291dGxpbmU6MH0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LW5vLWljb25ze21hcmdpbi1sZWZ0OjB9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1ob3Zlcj5he3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6I2U4ZWZmNztib3gtc2hhZG93OjAgMCAycHggIzBhNmFhMX0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvcj5hLC52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yPmE6aG92ZXJ7YmFja2dyb3VuZDp3aGl0ZTtib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjZTJlM2UzO2hlaWdodDoxcHg7bWluLWhlaWdodDoxcHg7bWF4LWhlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjowIDAgMCAyLjRlbTtib3JkZXItbGVmdDoxcHggc29saWQgI2UwZTBlMDt0ZXh0LXNoYWRvdzowIDAgMCB0cmFuc3BhcmVudDtib3gtc2hhZG93OjAgMCAwIHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MH0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCBhLC52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LWRpc2FibGVkIGE6aG92ZXJ7Y29sb3I6c2lsdmVyO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym94LXNoYWRvdzowIDAgMH0udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZD5hPml7ZmlsdGVyOmdyYXlzY2FsZSgxMDAlKX0udmFrYXRhLWNvbnRleHQgbGk+YT5pe3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjIuNGVtO2hlaWdodDoyLjRlbTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O21hcmdpbjowIDAgMCAtMmVtO3ZlcnRpY2FsLWFsaWduOnRvcDt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoyLjRlbX0udmFrYXRhLWNvbnRleHQgbGk+YT5pOmVtcHR5e3dpZHRoOjIuNGVtO2xpbmUtaGVpZ2h0OjIuNGVtfS52YWthdGEtY29udGV4dCBsaT5hIC52YWthdGEtY29udGV4dG1lbnUtc2Vwe2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjFweDtoZWlnaHQ6Mi40ZW07YmFja2dyb3VuZDp3aGl0ZTttYXJnaW46MCAuNWVtIDAgMDtib3JkZXItbGVmdDoxcHggc29saWQgI2UyZTNlM30udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1zaG9ydGN1dHtmb250LXNpemU6LjhlbTtjb2xvcjpzaWx2ZXI7b3BhY2l0eTouNTtkaXNwbGF5Om5vbmV9LnZha2F0YS1jb250ZXh0LXJ0bCB1bHtsZWZ0OmF1dG87cmlnaHQ6MTAwJTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDotNHB4fS52YWthdGEtY29udGV4dC1ydGwgbGk+YS52YWthdGEtY29udGV4dC1wYXJlbnR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhDd0FIQUlBQUFDZ29LUC8vL3lINUJBRUFBQUVBTEFBQUFBQUxBQWNBQUFJTmpJK0FDN3JXSElzUHRtb3hMQUE3XCIpO2JhY2tncm91bmQtcG9zaXRpb246bGVmdCBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS52YWthdGEtY29udGV4dC1ydGwgLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvcj5he21hcmdpbjowIDIuNGVtIDAgMDtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDoxcHggc29saWQgI2UyZTNlM30udmFrYXRhLWNvbnRleHQtcnRsIC52YWthdGEtY29udGV4dC1sZWZ0IHVse3JpZ2h0OmF1dG87bGVmdDoxMDAlO21hcmdpbi1sZWZ0Oi00cHg7bWFyZ2luLXJpZ2h0OmF1dG99LnZha2F0YS1jb250ZXh0LXJ0bCBsaT5hPml7bWFyZ2luOjAgLTJlbSAwIDB9LnZha2F0YS1jb250ZXh0LXJ0bCBsaT5hIC52YWthdGEtY29udGV4dG1lbnUtc2Vwe21hcmdpbjowIDAgMCAuNWVtO2JvcmRlci1sZWZ0LWNvbG9yOndoaXRlO2JhY2tncm91bmQ6I2UyZTNlM30janN0cmVlLW1hcmtlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7bWFyZ2luOi01cHggMCAwIDA7cGFkZGluZzowO2JvcmRlci1yaWdodDowO2JvcmRlci10b3A6NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NXB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OjVweCBzb2xpZDt3aWR0aDowO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjB9I2pzdHJlZS1kbmR7bGluZS1oZWlnaHQ6MTZweDttYXJnaW46MDtwYWRkaW5nOjRweH0janN0cmVlLWRuZCAuanN0cmVlLWljb24sI2pzdHJlZS1kbmQgLmpzdHJlZS1jb3B5e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowIDJweCAwIDA7cGFkZGluZzowO3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9I2pzdHJlZS1kbmQgLmpzdHJlZS1va3tiYWNrZ3JvdW5kOmdyZWVufSNqc3RyZWUtZG5kIC5qc3RyZWUtZXJ7YmFja2dyb3VuZDpyZWR9I2pzdHJlZS1kbmQgLmpzdHJlZS1jb3B5e21hcmdpbjowIDJweCAwIDJweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb257YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuaW1hdGVkLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93e3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzLGJveC1zaGFkb3cgLjE1c30uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6I2U3ZjRmOTtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggI2NjY2NjY30uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jb250ZXh0e2JhY2tncm91bmQ6I2U3ZjRmOTtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggI2NjY2NjY30uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2JlZWJmZjtib3JkZXItcmFkaXVzOjJweDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggIzk5OTk5OX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1uby1pY29ucyAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXRoZW1laWNvbntkaXNwbGF5Om5vbmV9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjojNjY2NjY2fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzpub25lfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2VmZWZlZn0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZD4uanN0cmVlLWljb257b3BhY2l0eTouODtmaWx0ZXI6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7ZmlsdGVyOmdyYXk7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXNlYXJjaHtmb250LXN0eWxlOml0YWxpYztjb2xvcjojOGIwMDAwO2ZvbnQtd2VpZ2h0OmJvbGR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm8tY2hlY2tib3hlcyAuanN0cmVlLWNoZWNrYm94e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3gtc2hhZG93Om5vbmV9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkIC5qc3RyZWUtY2xpY2tlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjl9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkPi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvdy1jbGlja2Vke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkPi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVke2JhY2tncm91bmQ6I2U3ZjRmOX0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1zdHJpcGVke21pbi13aWR0aDoxMDAlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JhY2tncm91bmQ6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFrQ0FNQUFBQi9xcUErQUFBQUJsQk1WRVVBQUFBQUFBQ2xaN25QQUFBQUFuUlNUbE1OQU1NOXMzVUFBQUFYU1VSQlZIamFqY0VCQVFBQUFJS2cvSC9hQ1FaNzBBVUJqQUFUYjZZUERnQUFBQUJKUlU1RXJrSmdnZz09XCIpIGxlZnQgdG9wIHJlcGVhdH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWhvdmVyZWQsLmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzpub25lO2JvcmRlci1yYWRpdXM6MH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvd3stbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjl9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZHtiYWNrZ3JvdW5kOiNiZWViZmY7YmFja2dyb3VuZDotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiZWViZmYgMCwgI2E4ZTRmZiAxMDAlKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZWViZmYgMCwgI2E4ZTRmZiAxMDAlKX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2Rle21pbi1oZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoyNHB4O21hcmdpbi1sZWZ0OjI0cHg7bWluLXdpZHRoOjI0cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9ye2xpbmUtaGVpZ2h0OjI0cHg7aGVpZ2h0OjI0cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbnt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjI0cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbjplbXB0eXt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjI0cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93e2hlaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjkycHggLTRweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzJweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXRoZW1laWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjBweCAtNHB4fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzZweCAtNHB4fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNHB4IC00cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2VmZWZlZn0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjRweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE2NHB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjhweCAtNHB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVyLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjhweCAtMzZweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk2cHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk2cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3gtZGlzYWJsZWR7b3BhY2l0eTouODtmaWx0ZXI6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7ZmlsdGVyOmdyYXk7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLXN0cmlwZWR7YmFja2dyb3VuZC1zaXplOmF1dG8gNDhweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMXB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzJweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTRweCAtMzZweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS10aGVtZWljb24tY3VzdG9te2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmc+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp1cmwoXCJ0aHJvYmJlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZmlsZXtiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC0xMDBweCAtNjhweCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZm9sZGVye2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTI2MHB4IC00cHggbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLWNvbnRhaW5lci11bD4uanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdHtsaW5lLWhlaWdodDoyNHB4O3BhZGRpbmc6MCA0cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1vaywjanN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgaXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bGluZS1oZWlnaHQ6MjRweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9re2JhY2tncm91bmQtcG9zaXRpb246LTRweCAtNjhweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVye2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTY4cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZWxsaXBzaXN7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVsbGlwc2lzIC5qc3RyZWUtYW5jaG9ye3dpZHRoOmNhbGMoMTAwJSAtIDI5cHgpO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBQ0FRTUFBQUI0OUk1R0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNT0JnQUFHQUFKTXdRSGRRQUFBQUJKUlU1RXJrSmdnZz09XCIpfS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGV7bWluLWhlaWdodDoxOHB4O2xpbmUtaGVpZ2h0OjE4cHg7bWFyZ2luLWxlZnQ6MThweDttaW4td2lkdGg6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3J7bGluZS1oZWlnaHQ6MThweDtoZWlnaHQ6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29ue3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7bGluZS1oZWlnaHQ6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uOmVtcHR5e3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7bGluZS1oZWlnaHQ6MThweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7bWFyZ2luLXJpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtd2hvbGVyb3d7aGVpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIil9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTVweCAtN3B4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEwM3B4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtdGhlbWVpY29ue2JhY2tncm91bmQtcG9zaXRpb246LTI2M3B4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03cHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1kaXNhYmxlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWNsaWNrZWR7YmFja2dyb3VuZDojZWZlZmVmfS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtcG9zaXRpb246LTE2N3B4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY3cHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3gsLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtcG9zaXRpb246LTIzMXB4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXIsLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTIzMXB4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTlweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTlweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2JveC1kaXNhYmxlZHtvcGFjaXR5Oi44O2ZpbHRlcjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtmaWx0ZXI6Z3JheTstd2Via2l0LWZpbHRlcjpncmF5c2NhbGUoMTAwJSl9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtc3RyaXBlZHtiYWNrZ3JvdW5kLXNpemU6YXV0byAzNnB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBQ0FRTUFBQUI0OUk1R0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNT0JnQUFHQUFKTXdRSGRRQUFBQUJKUlU1RXJrSmdnZz09XCIpO2JhY2tncm91bmQtcG9zaXRpb246MTAwJSAxcHg7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEzNXB4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEwM3B4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03MXB4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzlweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotN3B4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLXRoZW1laWNvbi1jdXN0b217YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtY29udGFpbmVyLXVsIC5qc3RyZWUtbG9hZGluZz4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnVybChcInRocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1maWxle2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTEwM3B4IC03MXB4IG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1mb2xkZXJ7YmFja2dyb3VuZDp1cmwoXCIzMnB4LnBuZ1wiKSAtMjYzcHggLTdweCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxse2xpbmUtaGVpZ2h0OjE4cHg7cGFkZGluZzowIDRweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW9rLCNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCBpe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7d2lkdGg6MThweDtoZWlnaHQ6MThweDtsaW5lLWhlaWdodDoxOHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb2t7YmFja2dyb3VuZC1wb3NpdGlvbjotN3B4IC03MXB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzlweCAtNzFweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lbGxpcHNpc3tvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3J7d2lkdGg6Y2FsYygxMDAlIC0gMjNweCk7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFDQVFNQUFBQnYxaDZQQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1IQmdBQWlBQkJJNGd6OUFBQUFBQkpSVTVFcmtKZ2dnPT1cIil9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbm9kZXttaW4taGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweDttYXJnaW4tbGVmdDozMnB4O21pbi13aWR0aDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWFuY2hvcntsaW5lLWhlaWdodDozMnB4O2hlaWdodDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb257d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb246ZW1wdHl7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXttYXJnaW4tcmlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS13aG9sZXJvd3toZWlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKX0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtcG9zaXRpb246LTI4OHB4IDA7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXRoZW1laWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTZweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZGlzYWJsZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2VmZWZlZn0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVyLC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tib3gtZGlzYWJsZWR7b3BhY2l0eTouODtmaWx0ZXI6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7ZmlsdGVyOmdyYXk7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLXN0cmlwZWR7YmFja2dyb3VuZC1zaXplOmF1dG8gNjRweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMXB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXRoZW1laWNvbi1jdXN0b217YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtY29udGFpbmVyLXVsIC5qc3RyZWUtbG9hZGluZz4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnVybChcInRocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1maWxle2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTk2cHggLTY0cHggbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWZvbGRlcntiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC0yNTZweCAwIG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2V7bGluZS1oZWlnaHQ6MzJweDtwYWRkaW5nOjAgNHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtb2ssI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIGl7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt3aWR0aDozMnB4O2hlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1va3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lze292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lbGxpcHNpcyAuanN0cmVlLWFuY2hvcnt3aWR0aDpjYWxjKDEwMCUgLSAzN3B4KTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQUNBUU1BQUFBRDBFeUtBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kamdJSUdCZ0FCQ2dDQnZWTFhjQUFBQUFCSlJVNUVya0pnZ2c9PVwiKX0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH1AbWVkaWEgKG1heC13aWR0aDo3NjhweCl7I2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZle2xpbmUtaGVpZ2h0OjQwcHg7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS4xZW07dGV4dC1zaGFkb3c6MXB4IDFweCB3aGl0ZX0janN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmU+aXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHh9I2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlPi5qc3RyZWUtb2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCI0MHB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMHB4O2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0janN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmU+LmpzdHJlZS1lcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjQwcHgucG5nXCIpO2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTIwMHB4O2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0janN0cmVlLW1hcmtlci5qc3RyZWUtZG5kLXJlc3BvbnNpdmV7Ym9yZGVyLWxlZnQtd2lkdGg6MTBweDtib3JkZXItdG9wLXdpZHRoOjEwcHg7Ym9yZGVyLWJvdHRvbS13aWR0aDoxMHB4O21hcmdpbi10b3A6LTEwcHh9fUBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXsuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCI0MHB4LnBuZ1wiKX0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2Rle21pbi1oZWlnaHQ6NDBweDtsaW5lLWhlaWdodDo0MHB4O21hcmdpbi1sZWZ0OjQwcHg7bWluLXdpZHRoOjQwcHg7d2hpdGUtc3BhY2U6bm93cmFwfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9ye2xpbmUtaGVpZ2h0OjQwcHg7aGVpZ2h0OjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1pY29uLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbjplbXB0eXt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O2xpbmUtaGVpZ2h0OjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmU+LmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjB9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6NDBweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDowfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtb2NsLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtdGhlbWVpY29uLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1zaXplOjEyMHB4IDI0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMCAhaW1wb3J0YW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246MCAtNDBweCAhaW1wb3J0YW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAwICFpbXBvcnRhbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtNDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtODBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXIsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3gsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVkLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTIwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3J7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6MS4xZW07dGV4dC1zaGFkb3c6MXB4IDFweCB3aGl0ZX0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZT4uanN0cmVlLXN0cmlwZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXdob2xlcm93e2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC43KTtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDY0LDY0LDY0LDAuMik7YmFja2dyb3VuZDojZWJlYmViO2hlaWdodDo0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjl9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS13aG9sZXJvdy1jbGlja2Vke2JhY2tncm91bmQ6I2JlZWJmZn0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoaWxkcmVuIC5qc3RyZWUtbGFzdD4uanN0cmVlLXdob2xlcm93e2JveC1zaGFkb3c6aW5zZXQgMCAtNnB4IDNweCAtNXB4ICM2NjY2NjZ9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4+LmpzdHJlZS13aG9sZXJvd3tib3gtc2hhZG93Omluc2V0IDAgNnB4IDNweCAtNXB4ICM2NjY2NjY7Ym9yZGVyLXRvcDowfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1vcGVuKy5qc3RyZWUtb3Blbntib3gtc2hhZG93Om5vbmV9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbiwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGU+LmpzdHJlZS1vY2wsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24sLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIjQwcHgucG5nXCIpO2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAwO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMjBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxhc3Q+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTYwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24tY3VzdG9te2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtZmlsZXtiYWNrZ3JvdW5kOnVybChcIjQwcHgucG5nXCIpIDAgLTE2MHB4IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTIwcHggMjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1mb2xkZXJ7YmFja2dyb3VuZDp1cmwoXCI0MHB4LnBuZ1wiKSAtNDBweCAtNDBweCBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEyMHB4IDI0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlPi5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfX0iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8vIEJhc2UgZmlsZSBmb3IgaW1wb3J0IG9mIGN1c3RvbWl6ZWQgYm9vdHN0cmFwIHNldHRpbmdzXG5cbi8vIFJlcXVpcmVkXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5cbi8vIE9wdGlvbmFsXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9yb290JztcbkBpbXBvcnQgJ3JlYm9vdCc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy90eXBlJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2ltYWdlcyc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9jb2RlJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zJztcbkBpbXBvcnQgJ2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtcyc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9uYXYnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvY2FyZCc7XG5AaW1wb3J0ICdicmVhZGNydW1iJztcbkBpbXBvcnQgJ3BhZ2luYXRpb24nO1xuQGltcG9ydCAnYmFkZ2UnO1xuQGltcG9ydCAnYWxlcnQnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvcHJvZ3Jlc3MnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWVkaWEnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cCc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9jbG9zZSc7XG5AaW1wb3J0ICdtb2RhbCc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy90b29sdGlwJztcbkBpbXBvcnQgJ3BvcG92ZXInO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWwnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3ByaW50JztcblxuLy8gTXVzdCBiZSB0aGUgbGFzdCBpbiB0aGUgbGlzdFxuQGltcG9ydCAncGxhY2Vob2xkZXJzJztcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9yZWJvb3QnO1xuXG5odG1sIHtcbiAgICAvLyAxMDAlIGRvZXMgbm90IHdvcmssIGZvbnQgaXMgc2NhbGVkIGJ5IG1vYmlsZSBicm93c2VyIGFueXdheVxuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmJvZHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmEge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yIGF1dG8gMXB4O1xuICAgIH1cbn1cblxuLy8gQmFkIHByYWN0aWNlcywgc2hvdWxkIGJlIHJlbW92ZWQgaW4gZnV0dXJlXG51bCxcbm9sIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW3R5cGU9J2RhdGUnXSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4IGhlaWdodCBTaGFkb3cgRE9NIGVsZW1lbnRzXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPSd0aW1lJ10ge1xuICAgICAgICAvLyBGaXggaGVpZ2h0IFNoYWRvdyBET00gZWxlbWVudHNcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlLFxuICAgICAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9J251bWJlciddIHtcbiAgICAgICAgLy8gZml4IEZpcmVGb3ggcGxhdGZvcm0gc3R5bGVzXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG5zZWxlY3Qge1xuICAgIC8qIEhpZGUgZXhwYW5kIGJ1dHRvbiBvZiBzZWxlY3QgaW4gSUUxMVxuICAgICAqIFJlbW92ZSB3aGVuIHN0b3Agc3VwcG9ydGluZyBJRTExXG4gICAgICovXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuYnV0dG9uIHtcbiAgICAvLyBkZWZhdWx0IHBhZGRpbmcgZnJvbSBDaHJvbWVcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAqIDAuNX0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIGNhbGMoI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemV9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGNhbGMoKDFlbSArICN7MiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteX0pICogMyAvIDQgKyAjeyRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nfSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogMC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAwLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIDAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cblxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duJztcblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG5cbiAgICAmW3gtYWRqdXN0ZWQtaGVpZ2h0XSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJlt4LW91dC1vZi1ib3VuZGFyaWVzXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt4LWRpc3BsYXllZC1hcnJvd10ge1xuICAgICAgICAkYXJyb3ctb2Zmc2V0OiAtNHB4O1xuICAgICAgICAkcGxhY2Vob2xkZXI6IDZweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LWFycm93LWJveC1zaGFkb3c7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUzZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj0ndG9wJ10ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBsYWNlaG9sZGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRhcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj0ncmlnaHQnXSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBsYWNlaG9sZGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRhcnJvdy1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpIHNrZXdYKDE1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbeC1wbGFjZW1lbnRePSdib3R0b20nXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGxhY2Vob2xkZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHRvcDogJGFycm93LW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbeC1wbGFjZW1lbnRePSdsZWZ0J10ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGxhY2Vob2xkZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogJHBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogJGFycm93LW9mZnNldDtcblxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZykgc2tld1goMTVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW3gtZnVsbHNjcmVlbl0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAuZHJvcGRvd24tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vIHRvIGlnbm9yZSBzY3JvbGwgYWN0aW9uIHdpdGhpbiBwb3NpdGlvbiBmaXhlZCBwYXJlbnQgZWxlbWVudFxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwdncgLSAkYnRuLWljb24tbW9iaWxlLXdpZHRoIC0gJGRyb3Bkb3duLXBhZGRpbmcteSk7XG5cbiAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt4LXBsYWNlbWVudF0ge1xuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICB9XG5cbiAgICAvLyBTdXBwb3J0IG9mIG9sZCBtYXJrdXBcbiAgICAmLFxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW1zIHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgQGV4dGVuZCAlZHJvcGRvd24taXRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBvZmZzZXQgbGlrZSBpbiBcImJvb3RzdHJhcCAuZHJvcGRvd24taXRlbVwiIGVsZW1lbnRcbiAgICA+IGxpID4gLmJ0bi1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuNTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgIH1cblxuICAgICYtLW5vLWNhcmV0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGxlZnQgPiAuZHJvcGRvd24tdG9nZ2xlLS1uby1jYXJldCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1pbi13aWR0aDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbkBpbXBvcnQgJ2Jhc2UtYnV0dG9uJztcblxuYnV0dG9uIHtcbiAgICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmJ0biBlbGVtZW50c1xuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICBAZXh0ZW5kICViYXNlLWJ1dHRvbjtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKlxuICBBbHRlcm5hdGUgYnV0dG9uc1xuKi9cbkBlYWNoICRjb2xvciwgJHZhbHVlcyBpbiAkYnRuLXRoZW1lLWtleXMge1xuICAgIC5idG4tI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCR2YWx1ZXMuLi4pO1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWVzIGluICRidG4tdGhlbWUtc3F1YXJlLWtleXMge1xuICAgIC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgIEBleHRlbmQgJWJ0bi1zcXVhcmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCR2YWx1ZXMuLi4pO1xuICAgIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgICB3aWR0aDogJGJ0bi1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGJ0bi1pY29uLWhlaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJGJ0bi1pY29uLWlubmVyLW9mZnNldDtcbiAgICBwb3NpdGlvbjogJGJ0bi1pY29uLXBvc2l0aW9uO1xuICAgIHRleHQtaW5kZW50OiAkYnRuLWljb24tdGV4dC1pbmRlbnQ7XG5cbiAgICBbY2xhc3NePSdmYS0nXSxcbiAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICBtYXJnaW46ICRidG4taWNvbi1mYS1vZmZzZXQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAkYnRuLWljb24tZmEtdGV4dC1pbmRlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWljb24tZmEtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiAkYnRuLWljb24tZmEtcG9zaXRpb247XG4gICAgICAgIHRvcDogJGJ0bi1pY29uLWZhLXRvcDtcbiAgICAgICAgbGVmdDogJGJ0bi1pY29uLWZhLWxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogJGJ0bi1pY29uLWZhLXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXRvZ2dsZTpub3QoLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQpIHtcbiAgICAgICAgd2lkdGg6ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtd2lkdGg7XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICBsZWZ0OiAkYnRuLWljb24tZHJvcGRvd24tdG9nZ2xlLWZhLWxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtZmEtdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nb2xkLWljb24ge1xuICAgICAgICBjb2xvcjogJGJ0bi1pY29uLWdvbGQtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gZml4IHdyb25nIGFsaWdubWVudCBvZiBnbHlwaCBjb250YWluZXIgaW4gZm9udGF3ZXNvbWVcbiAgICAuZmEtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXB4O1xuICAgIH1cblxuICAgICYlYnRuLXNxdWFyZSB7XG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlOm5vdCguZHJvcGRvd24tdG9nZ2xlLS1uby1jYXJldCkge1xuICAgICAgICAgICAgd2lkdGg6ICRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLXdpZHRoO1xuXG4gICAgICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJGJ0bi1zcXVhcmUtaWNvbi1kcm9wZG93bi10b2dnbGUtZmEtbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc20ge1xuICAgICAgICB3aWR0aDogJGJ0bi1pY29uLXNtYWxsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRidG4taWNvbi1zbWFsbC1oZWlnaHQ7XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidG4taWNvbi1zbWFsbC1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gIExpbmsgYnV0dG9uc1xuKi9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tbGluay1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGJ0bi1saW5rLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLWFjdGlvbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG4uYnRuLXByb2Nlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL2xvYWRlci0xNi5naWYnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxufVxuXG4vKlxuICBCdXR0b24gU2l6ZXNcbiovXG4uYnRuLWxnIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXktbGcsXG4gICAgICAgICRidG4tcGFkZGluZy14LWxnLFxuICAgICAgICAkZm9udC1zaXplLWxnLFxuICAgICAgICAkYnRuLWxpbmUtaGVpZ2h0LWxnLFxuICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMtbGdcbiAgICApO1xufVxuXG4uYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgJGJ0bi1wYWRkaW5nLXktc20sXG4gICAgICAgICRidG4tcGFkZGluZy14LXNtLFxuICAgICAgICAkYnRuLWZvbnQtc2l6ZS1zbSxcbiAgICAgICAgJGJ0bi1saW5lLWhlaWdodC1zbSxcbiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzLXNtXG4gICAgKTtcblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1saW5lLWhlaWdodC1zbTtcbiAgICB9XG59XG5cbi8qXG4gIEJsb2NrIGJ1dHRvblxuKi9cbi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICAgICsgLmJ0bi1ibG9jayB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICAgIH1cbn1cblxuLmJ0bi1jb250YWluZXIge1xuICAgICo6bm90KDplbXB0eSkgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICAgICYuYnRuLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYnRuLS1uby14LW9mZnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtcGFkZGluZy15LFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtcGFkZGluZy14LFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtZm9udC1zaXplLFxuICAgICAgICAgICAgJGJ0bi1tb2JpbGUtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkYnRuLW1vYmlsZS1ib3JkZXItcmFkaXVzXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmJ0bi1pY29uIHtcbiAgICAgICAgd2lkdGg6ICRidG4taWNvbi1tb2JpbGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGJ0bi1pY29uLW1vYmlsZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRidG4taWNvbi1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLW1vYmlsZS1mYS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc20ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZShcbiAgICAgICAgICAgICRidG4tcGFkZGluZy15LXNtLFxuICAgICAgICAgICAgJGJ0bi1wYWRkaW5nLXgtc20sXG4gICAgICAgICAgICAkYnRuLWZvbnQtc2l6ZS1zbSxcbiAgICAgICAgICAgICRidG4tbGluZS1oZWlnaHQtc20sXG4gICAgICAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMtc21cbiAgICAgICAgKTtcblxuICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ0bi1pY29uLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWljb24tbGluZS1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAlYnRuLXNxdWFyZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLXNxdWFyZS1tb2JpbGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tc3F1YXJlLW1vYmlsZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5idG4tLW5vLXgtb2Zmc2V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4lYmFzZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGlmICgkYnRuLXRoZW1lKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1jdXN0b20tdmFyaWFudCgkYnRuLXRoZW1lLi4uKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAgIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cblxuICAgIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9J2ZhLSddIHtcbiAgICAgICAgZm9udC1zaXplOiAkYnRuLWZhLWljb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1mYS1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGJ0bi1mYS1pY29uLXZlcnRpY2FsLWFsaWduO1xuICAgIH1cblxuICAgICY6bm90KC5idG4taWNvbikgW2NsYXNzKj0nZmEtJ10ge1xuICAgICAgICBtYXJnaW46ICRidG4tbm90LWJ0bi1pY29uLWZhLW9mZnNldDtcbiAgICB9XG5cbiAgICAmOm5vdCguYnRuLWljb24pIC5pY29uLWVuZCB7XG4gICAgICAgIG1hcmdpbjogJGJ0bi1ub3QtYnRuLWljb24tZmEtb2Zmc2V0LWVuZDtcbiAgICB9XG5cbiAgICAmLmljb24tZW5kOm5vdCguYnRuLWljb24pIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgbWFyZ2luOiAkYnRuLW5vdC1idG4taWNvbi1lbmQtZmEtb2Zmc2V0O1xuICAgIH1cbn1cblxuJWJ0bi1zcXVhcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLXNxdWFyZS1saW5lLWhlaWdodDtcbiAgICBib3JkZXItd2lkdGg6ICRidG4tc3F1YXJlLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLXNxdWFyZS1ib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgPiAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAgICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAgIC5idG4gKyAuYnRuLFxuICAgIC5idG4gKyAuYnRuLWdyb3VwLFxuICAgIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAgIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci1rZXlzIHtcbiAgICAgICAgLmJ0biArIC5idG4tc3F1YXJlLSN7JGNvbG9yfSxcbiAgICAgICAgLmJ0bi1ncm91cCArIC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idG4tc206Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLWluLWdyb3VwLXBhZGRpbmcteC1zbTtcbiAgICB9XG5cbiAgICAuYnRuLXNtICsgLmJ0bi1zbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1pbi1ncm91cC1wYWRkaW5nLXgtc207XG4gICAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gICAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJ0bi1ncm91cC1kaXZpZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRidG4tZ3JvdXAtZGl2aWRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidG4tZ3JvdXAtZGl2aWRlci1rZXlzIHtcbiAgICAgICAgPiAuYnRuLSN7JGNvbG9yfTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICAgICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG4tI3skY29sb3J9Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5cyB7XG4gICAgICAgID4gLmJ0bi1zcXVhcmUtI3skY29sb3J9Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgICAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzZWNvbmRhcnktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYnRuLXNxdWFyZS0jeyRjb2xvcn06bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci13aWR0aDtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzZWNvbmRhcnktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaXppbmdcblxuLypcbiAgIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbiovXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgICAmOjphZnRlcixcbiAgICAuZHJvcHVwICY6OmFmdGVyLFxuICAgIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbn1cblxuLypcbiAgIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbiovXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnRuLFxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC5idG4gKyAuYnRuLFxuICAgID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gICAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRidG4tZ3JvdXAtZGl2aWRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxufVxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICAgICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIDAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAwLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIDAuNSl9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIGxlZnQ6IGNhbGMoI3stKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcil9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWJnO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0fSArICN7JGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMn0pO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAwLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIDAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAwLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIDAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogMC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIDAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIDAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iJztcblxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcblxuICAgICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIC8qIHJ0bDpyYXc6XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAqL1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvKiBydGw6cmF3OlxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgKi9cblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uJztcblxuLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWNvbG9yO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24tZmEtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLS1taW5pIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4MnJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxufVxuXG4ucGFnZS1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tY3VycmVudC1wYWRkaW5nLXkgJHBhZ2luYXRpb24tY3VycmVudC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gICAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbn1cblxuLnBhZ2UtaW5wdXQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2JhZGdlJztcblxuLmJhZGdlIHtcbiAgICBbY2xhc3NePSdpY29uLXN0YXR1cy0nXSxcbiAgICBbY2xhc3MqPScgaWNvbi1zdGF0dXMtJ10ge1xuICAgICAgICBmb250LXNpemU6ICRiYWRnZS1pY29uLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFkZ2UtaWNvbi1vZmZzZXQ7XG4gICAgfVxufVxuXG4uYmFkZ2UtcGlsbCB7XG4gICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246ICRiYWRnZS12ZXJ0aWNhbC1hbGlnbjtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWVzIGluICRiYWRnZS10aGVtZS1rZXlzIHtcbiAgICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYmFkZ2UtY3VzdG9tLXZhcmlhbnQoJHZhbHVlcy4uLik7XG4gICAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9hbGVydCc7XG5cbi5hbGVydCB7XG4gICAgbWluLWhlaWdodDogJGFsZXJ0LW1pbi1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYWxlcnQtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1zaGFkb3c6ICRhbGVydC10ZXh0LXNoYWRvdztcblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsZXJ0LW1lc3NhZ2UtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWxlcnQtY2xvc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAkYWxlcnQtY2xvc2UtdGV4dC1zaGFkb3c7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY2xvc2UtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1jbG9zZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkYWxlcnQtY2xvc2UtcG9zaXRpb247XG4gICAgICAgIHJpZ2h0OiAkYWxlcnQtY2xvc2UtcmlnaHQ7XG4gICAgICAgIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGFsZXJ0LWljb24taW5uZXItb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlcnQtaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhbGVydC1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRhbGVydC1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkYWxlcnQtaWNvbi10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkYWxlcnQtaWNvbi1sZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXNtaXNzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1pbm5lci1vZmZzZXQtcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIsXG4gICAgJi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1kYW5nZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLWNsb3NlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydC1pY29uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFsZXJ0LWRhbmdlci1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvY2VzcyxcbiAgICAmLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYWxlcnQtd2FybmluZy1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtaW5mby1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtaW5mby1pY29uLWlubmVyLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhbGVydC1pbmZvLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8taWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1jbG9zZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtaWNvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhbGVydC1zdWNjZXNzLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgICBwYWRkaW5nOiAkYWxlcnQtY29tcGFjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhbGVydC1jb21wYWN0LW9mZnNldC1idXR0b207XG4gICAgICAgIGRpc3BsYXk6ICRhbGVydC1jb21wYWN0LWRpc3BsYXk7XG5cbiAgICAgICAgLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtY29tcGFjdC1pY29uLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC43LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgZmEtZGl2aWRlKDMwZW0sIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cblxuLm1vZGFsLFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAmLnN1c3BlbmQtbW9kZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgICAubW9kYWwtb3BlbiAmIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gICAgYm94LXNoYWRvdzogJG1vZGFsLWRpYWxvZy1ib3gtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICAgLm1vZGFsLmZhZGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIH1cblxuICAgIC5tb2RhbC5zaG93ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuXG4gICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAgICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1oZWFkZXItYmc7XG4gICAgY29sb3I6ICRtb2RhbC1oZWFkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAkbW9kYWwtaGVhZGVyLWNsb3NlLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1vZGFsLWhlYWRlci1jbG9zZS1zaXplO1xuICAgICAgICBtYXJnaW46ICRtb2RhbC1oZWFkZXItY2xvc2UtbWFyZ2luO1xuICAgICAgICBmb250LXNpemU6ICRtb2RhbC1oZWFkZXItY2xvc2UtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJG1vZGFsLWhlYWRlci1jbG9zZS1jb2xvcjtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRtb2RhbC1oZWFkZXItY2xvc2UtdGV4dC1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6ICRtb2RhbC1oZWFkZXItY2xvc2Utb3BhY2l0eTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRtb2RhbC1oZWFkZXItY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkbW9kYWwtdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAgIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gdmVydGljYWxseSBjZW50ZXJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWZvb3Rlci1iZztcbiAgICBwYWRkaW5nOiAkbW9kYWwtZm9vdGVyLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTm9ybWFsIG1vZGVcbi5vcm8tbW9kYWwtbm9ybWFsIHtcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG4vLyBEYW5nZXIgbW9kZVxuLm9yby1tb2RhbC1kYW5nZXIge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS0zO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIH1cbn1cblxuLy8gSW5mbyBtb2RlXG4ubW9kYWwtcHJpbWFyeSB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWxpZ2h0O1xuICAgIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIDAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvcG9wb3Zlcic7XG5cbi5wb3BvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93O1xuXG4gICAgLmFycm93IHtcbiAgICAgICAgei1pbmRleDogJHBvcG92ZXItYXJyb3ctei1pbmRleDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtcG9wb3Zlci10b3Age1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHBvcG92ZXItYXJyb3ctb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWFycm93LXRvcC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRwb3BvdmVyLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1hcnJvdy1ib3R0b20tc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icy1wb3BvdmVyLWxlZnQge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHBvcG92ZXItYXJyb3ctbGVmdC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLXBvcG92ZXItcmlnaHQge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRwb3BvdmVyLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1hcnJvdy1yaWdodC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXBvcG92ZXItY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLnBvcG92ZXItYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYm9keS1iZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcG9wb3Zlci1ib2R5LW9mZnNldC1yaWdodDtcblxuICAgICYucG9wb3Zlci1uby1jbG9zZS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcG9wb3Zlci1ib2R5LW9mZnNldC1yaWdodC1uby1jbG9zZTtcbiAgICB9XG59XG5cbi5wb3BvdmVyLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogJHBvcG92ZXItY2xvc2UtcG9zaXRpb247XG4gICAgdG9wOiAkcG9wb3Zlci1jbG9zZS1wb3NpdGlvbi15O1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1jbG9zZS1wb3NpdGlvbi14O1xuICAgIGN1cnNvcjogJHBvcG92ZXItY2xvc2UtY3Vyc29yO1xuICAgIGNvbG9yOiAkcG9wb3Zlci1jbG9zZS1jb2xvcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBvcG92ZXItY2xvc2UtYmVmb3JlLWZvbnQtc2l6ZTtcbiAgICB9XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogMC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIG9wYWNpdHkpO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAwLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAwLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2F0LWV4dGVuZC1uby1taXNzaW5nLXBsYWNlaG9sZGVyKi9cbi8qIENyZWF0aW5nIHBsYWNlaG9sZGVycyBmb3IgQm9vdHN0cmFwJ3MgY2xhc3NlcyAqL1xuJWRyb3Bkb3duLWl0ZW0ge1xuICAgIEBleHRlbmQgLmRyb3Bkb3duLWl0ZW07XG59XG5cbiViYWRnZSB7XG4gICAgQGV4dGVuZCAuYmFkZ2U7XG59XG5cbiViYWRnZS1waWxsIHtcbiAgICBAZXh0ZW5kIC5iYWRnZS1waWxsO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2ZvbnQtYXdlc29tZS9zY3NzL2JvcmRlcmVkLXB1bGxlZCc7XG5AaW1wb3J0ICd+QG9yb2luYy9mb250LWF3ZXNvbWUvc2Nzcy9pY29ucyc7XG5AaW1wb3J0ICdpY29ucy1ydGwnO1xuQGltcG9ydCAnfkBvcm9pbmMvZm9udC1hd2Vzb21lL3Njc3MvYW5pbWF0ZWQnO1xuQGltcG9ydCAnYW5pbWF0ZWQtcnRsJztcblxuW2NsYXNzXj0nZmEtJ10sXG5bY2xhc3MqPScgZmEtJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgJi5oaWRlLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcblxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmEtYXJyb3dzLXYge1xuICAgIC8vIGJlY2F1c2UgcmVzaXplLXZlcnRpY2FsIGljb24gaXMgdG9vIHRoaW5cbiAgICBwYWRkaW5nOiAwIDNweDtcbn1cblxuLmljb24tZW1wdHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xufVxuXG4uZmEtb2Zmc2V0LW5vbmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvKiBydGw6cmF3OlxuICAgIC5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hbmdsZS1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYXJyb3ctY2lyY2xlLWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hcnJvdy1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFycm93LXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2FyZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1jYXJldC1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbiAgICAuZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItdG9nZ2xlLWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuICAgIC5mYS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItdG9nZ2xlLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2hldnJvbi1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2hldnJvbi1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2hldnJvbi1kb3duKTtcbiAgICB9XG5cbiAgICAuZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWhhbmQtby1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1oYW5kLW8tcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWxvbmctYXJyb3ctbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQpO1xuICAgIH1cbiovXG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8qIHJ0bDpyYXc6XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWZhLXJ0bC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIH1cblxuICAgIC5mYS1zcGluIHtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtcnRsLWFuaW1hdGlvbi1kaXJlY3Rpb24pO1xuICAgIH1cbiAqL1xuIiwiLypcbiAqIFZlcnkgc2ltcGxlIGpRdWVyeSBDb2xvciBQaWNrZXJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS90a3JvdG9mZi9qcXVlcnktc2ltcGxlY29sb3JwaWNrZXJcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTItMjAxMyBUYW5ndXkgS3JvdG9mZiA8dGtyb3RvZmZAZ21haWwuY29tPlxuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICovXG5cbi8qKlxuICogSW5zcGlyZWQgYnkgQm9vdHN0cmFwIFR3aXR0ZXIuXG4gKiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL2xlc3MvbmF2YmFyLmxlc3NcbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvbGVzcy9kcm9wZG93bnMubGVzc1xuICovXG5cbi5zaW1wbGVjb2xvcnBpY2tlci5waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MTsgLyogQWJvdmUgQm9vdHN0cmFwIG1vZGFsIChAemluZGV4LW1vZGFsID0gMTA1MCkgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWF4LXdpZHRoOiAyODNweDsgLyogQHBvcG92ZXItbWF4LXdpZHRoID0gMjc2cHggKyA3ICovXG5cbiAgcGFkZGluZzogNXB4IDAgMCA1cHg7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogQGRyb3Bkb3duLWJnICovXG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLyogQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlciAqL1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7IC8qIEBkcm9wZG93bi1ib3JkZXIgKi9cblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgLyogQGJvcmRlci1yYWRpdXMtYmFzZSAqL1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcblxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIgc3BhbiB7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5pY29uLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb246YWZ0ZXIsXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYTBcXDAwYTBcXDAwYTBcXDAwYTAnOyAvKiBTcGFjZXMgKi9cbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb25bZGF0YS1kaXNhYmxlZF06aG92ZXIsXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLWRpc2FibGVkXTpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcjpob3Zlcixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtc2VsZWN0ZWRdLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyOyAvKiBAZ3JheS1kYXJrICovXG59XG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLXNlbGVjdGVkXTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBWZXJ0aWNhbCBzZXBhcmF0b3IsIHJlcGxhY2VzIG9wdGdyb3VwLiAqL1xuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4udnIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjI7IC8qIEBncmF5LWRhcmsgKi9cbn1cbiIsIi5zaW1wbGVjb2xvcnBpY2tlci5mb250YXdlc29tZSBzcGFuLmNvbG9yW2RhdGEtc2VsZWN0ZWRdOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gIGNvbnRlbnQ6ICdcXGYwMGMnOyAvKiBPay9jaGVjayBtYXJrICovXG5cbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4iLCIubWluaWNvbG9ycyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmljb2xvcnMtc3ByaXRlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9saWIvbWluaWNvbG9ycy9qcXVlcnkubWluaWNvbG9ycy5wbmcnKTtcbn1cblxuLm1pbmljb2xvcnMtbm8tZGF0YS11cmlzIC5taW5pY29sb3JzLXNwcml0ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvbGliL21pbmljb2xvcnMvanF1ZXJ5Lm1pbmljb2xvcnMucG5nJyk7XG59XG5cbi5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2NjYztcblx0Y3Vyc29yOiB0ZXh0O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1pbmljb2xvcnMtc3dhdGNoLWNvbG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG5cbi5taW5pY29sb3JzIGlucHV0W3R5cGU9aGlkZGVuXSArIC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHdpZHRoOiAyOHB4O1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFBhbmVsICovXG4ubWluaWNvbG9ycy1wYW5lbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDE3M3B4O1xuXHRoZWlnaHQ6IDE1MnB4O1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI0NDQztcblx0Ym94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAuMik7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1pbmljb2xvcnMtcGFuZWwubWluaWNvbG9ycy12aXNpYmxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBhbmVsIHBvc2l0aW9uaW5nICovXG4ubWluaWNvbG9ycy1wb3NpdGlvbi10b3AgLm1pbmljb2xvcnMtcGFuZWwge1xuXHR0b3A6IC0xNTRweDtcbn1cblxuLypydGw6YmVnaW46aWdub3JlKi9cbi5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXBhbmVsIHtcblx0cmlnaHQ6IDA7XG59XG5cbi5taW5pY29sb3JzLXBvc2l0aW9uLWJvdHRvbSAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHRvcDogYXV0bztcbn1cblxuLm1pbmljb2xvcnMtcG9zaXRpb24tbGVmdCAubWluaWNvbG9ycy1wYW5lbCB7XG5cdGxlZnQ6IDA7XG59XG4vKnJ0bDplbmQ6aWdub3JlKi9cbi5taW5pY29sb3JzLXdpdGgtb3BhY2l0eSAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHdpZHRoOiAxOTRweDtcbn1cblxuLm1pbmljb2xvcnMgLm1pbmljb2xvcnMtZ3JpZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcHg7XG5cdGxlZnQ6IDFweDtcblx0d2lkdGg6IDE1MHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5taW5pY29sb3JzIC5taW5pY29sb3JzLWdyaWQtaW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDE1MHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xufVxuXG4ubWluaWNvbG9ycy1zbGlkZXItc2F0dXJhdGlvbiAubWluaWNvbG9ycy1ncmlkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1zYXR1cmF0aW9uIC5taW5pY29sb3JzLWdyaWQtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcwcHggMDtcblx0YmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLWJyaWdodG5lc3MgLm1pbmljb2xvcnMtZ3JpZCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwO1xufVxuXG4ubWluaWNvbG9ycy1zbGlkZXItYnJpZ2h0bmVzcyAubWluaWNvbG9ycy1ncmlkLWlubmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci13aGVlbCAubWluaWNvbG9ycy1ncmlkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTcyMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlcixcbi5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMTUycHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDE1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRjdXJzb3I6IHJvdy1yZXNpemU7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1zYXR1cmF0aW9uIC5taW5pY29sb3JzLXNsaWRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1icmlnaHRuZXNzIC5taW5pY29sb3JzLXNsaWRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci13aGVlbCAubWluaWNvbG9ycy1zbGlkZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xufVxuXG4ubWluaWNvbG9ycy1vcGFjaXR5LXNsaWRlciB7XG5cdGxlZnQ6IDE3M3B4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaWNvbG9ycy13aXRoLW9wYWNpdHkgLm1pbmljb2xvcnMtb3BhY2l0eS1zbGlkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUGlja2VycyAqL1xuLm1pbmljb2xvcnMtZ3JpZCAubWluaWNvbG9ycy1waWNrZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNzBweDtcblx0bGVmdDogNzBweDtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC02cHg7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWluaWNvbG9ycy1ncmlkIC5taW5pY29sb3JzLXBpY2tlciA+IGRpdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5taW5pY29sb3JzLXBpY2tlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAycHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IHNvbGlkIDFweCBibGFjaztcblx0bWFyZ2luLXRvcDogLTJweDtcblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qIElubGluZSBjb250cm9scyAqL1xuLm1pbmljb2xvcnMtaW5saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWluaWNvbG9ycy1pbmxpbmUgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pY29sb3JzLWlubGluZSAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiBhdXRvO1xuXHRsZWZ0OiBhdXRvO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR6LWluZGV4OiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgKi9cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQgLm1pbmljb2xvcnMtc3dhdGNoIHtcblx0dG9wOiA1cHg7XG5cdGxlZnQ6IDVweDtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogNXB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdC5taW5pY29sb3JzIHtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogMjZweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWRlZmF1bHQubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1pbnB1dCB7XG5cdHBhZGRpbmctcmlnaHQ6IDI2cHg7XG5cdHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbn1cblxuLyogQm9vdHN0cmFwIHRoZW1lICovXG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtc3dhdGNoIHtcblx0dG9wOiAzcHg7XG5cdGxlZnQ6IDNweDtcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtYm9vdHN0cmFwIC5taW5pY29sb3JzLXN3YXRjaC1jb2xvciB7XG5cdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogM3B4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtYm9vdHN0cmFwIC5taW5pY29sb3JzLWlucHV0IHtcblx0cGFkZGluZy1sZWZ0OiA0NHB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtYm9vdHN0cmFwLm1pbmljb2xvcnMtcG9zaXRpb24tcmlnaHQgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtaW5wdXQuaW5wdXQtbGcgKyAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR0b3A6IDRweDtcblx0bGVmdDogNHB4O1xuXHR3aWR0aDogMzdweDtcblx0aGVpZ2h0OiAzN3B4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtaW5wdXQuaW5wdXQtc20gKyAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xufVxuIiwiLyohXHJcbiAqIE92ZXJsYXlTY3JvbGxiYXJzXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9LaW5nU29yYS9PdmVybGF5U2Nyb2xsYmFyc1xyXG4gKlxyXG4gKiBWZXJzaW9uOiAxLjEzLjBcclxuICpcclxuICogQ29weXJpZ2h0IEtpbmdTb3JhIHwgUmVuZSBIYWFzLlxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vS2luZ1NvcmFcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxyXG4gKiBEYXRlOiAwMi4wOC4yMDIwXHJcbiAqL1xyXG5cclxuLypcclxuT1ZFUkxBWSBTQ1JPTExCQVJTIENPUkU6XHJcbiovXHJcblxyXG5odG1sLm9zLWh0bWwsXHJcbmh0bWwub3MtaHRtbCA+IC5vcy1ob3N0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovXHJcbn1cclxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3QgPiAub3MtcGFkZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIGNvdWxkIGJlIHBvc2l0aW9uOiBmaXhlZDsgYnV0IGl0IGNhdXNlcyBpc3N1ZXMgb24gaU9TICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpICovXHJcbn1cclxuYm9keS5vcy1kcmFnZ2luZyxcclxuYm9keS5vcy1kcmFnZ2luZyAqIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ub3MtaG9zdCxcclxuLm9zLWhvc3QtdGV4dGFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4ub3MtaG9zdC1mbGV4Ym94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3ggPiAub3Mtc2l6ZS1hdXRvLW9ic2VydmVyIHtcclxuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3ggPiAub3MtY29udGVudC1nbHVlIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3ggPiAub3Mtc2l6ZS1hdXRvLW9ic2VydmVyLFxyXG4ub3MtaG9zdC1mbGV4Ym94ID4gLm9zLWNvbnRlbnQtZ2x1ZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcclxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG59XHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZSA+IGRpdiB7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIGhlaWdodDogMjAwJTsgXHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4vKiBmaXggcmVzdHJpY3RlZCBtZWFzdXJpbmcgKi9cclxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplOmJlZm9yZSxcclxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplOmFmdGVyLFxyXG4ub3MtY29udGVudDpiZWZvcmUsXHJcbi5vcy1jb250ZW50OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMC4wMXB4O1xyXG4gICAgaGVpZ2h0OiAwLjAxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZSxcclxuLm9zLXZpZXdwb3J0IHtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZSxcclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZS5vcy12aWV3cG9ydCB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlI29zLWR1bW15LXNjcm9sbGJhci1zaXplOjotd2Via2l0LXNjcm9sbGJhcixcclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZS5vcy12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIsXHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZS5vcy12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWNvbnRlbnQtZ2x1ZSB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLXBhZGRpbmcge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHR6LWluZGV4OiAwO1xyXG59XHJcbi5vcy1ob3N0LW92ZXJmbG93ID4gLm9zLXBhZGRpbmcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ub3Mtdmlld3BvcnQge1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5vcy1jb250ZW50LWFycmFuZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4td2lkdGg6IDFweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1jb250ZW50IHtcclxuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogMHB4IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwZXJzcGVjdGl2ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xyXG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXBhZGRpbmcgPiAub3Mtdmlld3BvcnQgPiAub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYSB7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhLWNvdmVyIHtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWFbd3JhcD0nb2ZmJ10ge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ub3MtdGV4dC1pbmhlcml0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gICAgZm9udC12YXJpYW50OiBpbmhlcml0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWluZGVudDogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgIHdvcmQtc3BhY2luZzogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgdW5pY29kZS1iaWRpOiBpbmhlcml0O1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlcixcclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0IHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCB7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIsXHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xyXG4gICAgaGVpZ2h0OiAyMDAlO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQgPiAub3MtcmVzaXplLW9ic2VydmVyLFxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQgPiAub3MtcmVzaXplLW9ic2VydmVyOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qub2JzZXJ2ZWQgPiAub3MtcmVzaXplLW9ic2VydmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgcGFkZGluZzogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4ub3Mtc2l6ZS1hdXRvLW9ic2VydmVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgbWF4LXdpZHRoOiAxcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC1oZWlnaHQ6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IGluaGVyaXQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxufVxyXG4ub3Mtc2l6ZS1hdXRvLW9ic2VydmVyID4gLm9zLXJlc2l6ZS1vYnNlcnZlciB7XHJcbiAgICB3aWR0aDogMTAwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWl0ZW0tZmluYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMCAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAwMXM7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG9zLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb247XHJcbiAgICBhbmltYXRpb24tbmFtZTogb3MtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjtcclxufVxyXG5vYmplY3Qub3MtcmVzaXplLW9ic2VydmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3MtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuXHRcdGN1cnNvcjogYXV0bztcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0Y3Vyc29yOiBub25lO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIG9zLXJlc2l6ZS1vYnNlcnZlci1kdW1teS1hbmltYXRpb24ge1xyXG4gICAgZnJvbSB7XHJcblx0XHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdGN1cnNvcjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qXHJcbkNVU1RPTSBTQ1JPTExCQVJTIEFORCBDT1JORVIgQ09SRTpcclxuKi9cclxuXHJcbi5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyLFxyXG4ub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdG9wIDAuM3MsIHJpZ2h0IDAuM3MsIGJvdHRvbSAwLjNzLCBsZWZ0IDAuM3M7XHJcbn1cclxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3QgPiAub3Mtc2Nyb2xsYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cclxuICAgIHotaW5kZXg6IDk5OTk5OTsgLyogaGlnaGVzdCB6LWluZGV4IG9mIHRoZSBwYWdlICovXHJcbn1cclxuLm9zLXNjcm9sbGJhcixcclxuLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApJztcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItaGFuZGxlLW9mZixcclxuLm9zLXNjcm9sbGJhci10cmFjay1vZmYge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUsXHJcbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4sXHJcbi5vcy1wYWRkaW5nICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy1ob3N0LXJlc2l6ZS1kaXNhYmxlZC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXHJcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCArIC5vcy1zY3JvbGxiYXItdmVydGljYWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtYm90aCB7XHJcbiAgICBjdXJzb3I6IG53c2UtcmVzaXplO1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ib3RoIHtcclxuICAgIGN1cnNvcjogbmVzdy1yZXNpemU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWhvcml6b250YWwge1xyXG4gICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLXZlcnRpY2FsIHtcclxuICAgIGN1cnNvcjogbnMtcmVzaXplO1xyXG59XHJcbi5vcy1kcmFnZ2luZyAub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcclxuLm9zLWhvc3QtcnRsLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhcjpob3ZlcixcclxuLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUFnSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJaUFnSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJZ0lDQjRiV3h1Y3pwemRtYzlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnSUNCM2FXUjBhRDBpTVRBaUlDQWdhR1ZwWjJoMFBTSXhNQ0lnSUNCMlpYSnphVzl1UFNJeExqRWlQaUFnUEdjZ0lDQWdJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RBc0xURXdOREl1TXpZeU1pa2lJQ0FnSUNCemRIbHNaVDBpWkdsemNHeGhlVHBwYm14cGJtVWlQaUFnSUNBOGNHRjBhQ0FnSUNBZ0lDQnpkSGxzWlQwaVptbHNiRG9qTURBd01EQXdPMlpwYkd3dGIzQmhZMmwwZVRvd0xqUTVOREV4TnpZMU8yWnBiR3d0Y25Wc1pUcGxkbVZ1YjJSa08zTjBjbTlyWlRwdWIyNWxJaUFnSUNBZ0lDQmtQU0p0SURjdU5ESTBNakU0Tnl3eE1EUXlMak0yTWpJZ1l5QXRNQzQzTWpNMU56a3lMREFnTFRFdU16RXdNVFUyTWl3d0xqVTROallnTFRFdU16RXdNVFUyTWl3eExqTXhNRElnTUN3d0xqSTVPU0F3TGpFd05ETTBNVGtzTUM0MU56RWdNQzR5TnpJNU5Ea3lMREF1TnpreE5TQXdMakl3T1RFd01qUXNNQzR4TkRFeklEQXVORFkxTmpJd05pd3dMakl4T0RRZ01DNDNNelk1TmpJNUxEQXVNakU0TkNBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qTXNMVEF1TlRnMk5pQXhMak14TURFMU5qTXNMVEV1TXpFd01pQXdMQzB3TGpJM01UTWdMVEF1TURjM01Ea3pMQzB3TGpVeU56Z2dMVEF1TWpFNE16VTVOQ3d0TUM0M016Y2dMVEF1TWpJd05EazBNU3d0TUM0eE5qZzJJQzB3TGpRNU1qVTBORE1zTFRBdU1qY3lPU0F0TUM0M09URTFOVEk0TEMwd0xqSTNNamtnZWlCdElEQXNNeTR3T0RReklHTWdMVEF1TnpJek5UYzVNaXd3SUMweExqTXhNREUxTmpJc01DNDFPRFkySUMweExqTXhNREUxTmpJc01TNHpNVEF5SURBc01DNHlPVGtnTUM0eE1EUXpOREU1TERBdU5UY3hJREF1TWpjeU9UUTVNaXd3TGpjNU1UVWdNQzR5TURreE1ESTBMREF1TVRReE15QXdMalEyTlRZeU1EWXNNQzR5TVRnMElEQXVOek0yT1RZeU9Td3dMakl4T0RRZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qWWdNUzR6TVRBeE5UWXpMQzB4TGpNeE1ESWdNQ3d0TUM0eU56RXpJQzB3TGpBM056QTVNeXd0TUM0MU1qYzRJQzB3TGpJeE9ETTFPVFFzTFRBdU56TTJPU0F0TUM0eU1qQTBPVFF4TEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTXl3dE1DNHlOek1nTFRBdU56a3hOVFV5T0N3dE1DNHlOek1nZWlCdElDMHpMakE0TkRNeU5qRXNNQ0JqSUMwd0xqY3lNelUzT1RNc01DQXRNUzR6TVRBeE5UWXpMREF1TlRnMk5pQXRNUzR6TVRBeE5UWXpMREV1TXpFd01pQXdMREF1TWprNUlEQXVNVEEwTXpReE9Td3dMalUzTVNBd0xqSTNNamswT1RJc01DNDNPVEUxSURBdU1qQTVNVEF5TkN3d0xqRTBNVE1nTUM0ME5qVTJNakEzTERBdU1qRTROQ0F3TGpjek5qazJNamtzTUM0eU1UZzBJREF1TnpJek5UYzVNeXd3SURFdU16RXdNVFUyTXl3dE1DNDFPRFkySURFdU16RXdNVFUyTXl3dE1TNHpNVEF5SURBc0xUQXVNamN4TXlBdE1DNHdOemN3T1RNc0xUQXVOVEkzT0NBdE1DNHlNVGd6TlRrMExDMHdMamN6TmprZ0xUQXVNakl3TkRrMExDMHdMakUyT0RZZ0xUQXVORGt5TlRRME1pd3RNQzR5TnpNZ0xUQXVOemt4TlRVeU55d3RNQzR5TnpNZ2VpQnRJQzB6TGpBeU9UY3pOalFzTXk0d01qazRJRU1nTUM0MU9EWTFOelk1TXl3eE1EUTRMalEzTmpNZ01Dd3hNRFE1TGpBMk1qZ2dNQ3d4TURRNUxqYzROalFnWXlBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNVEVnTUM0eU56STVORGt5TWl3d0xqYzVNVFlnTUM0eU1Ea3hNREl5T1N3d0xqRTBNVElnTUM0ME5qVTJNakEyTlN3d0xqSXhPRE1nTUM0M016WTVOakk0T0N3d0xqSXhPRE1nTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVZ01TNHpNVEF4TlRZekxDMHhMak14TURFZ01Dd3RNQzR5TnpFMElDMHdMakEzTnpBNU15d3RNQzQxTWpjNUlDMHdMakl4T0RNMU9UUXNMVEF1TnpNM0lDMHdMakl5TURRNU5ERXNMVEF1TVRZNE5pQXRNQzQwT1RJMU5EUXpMQzB3TGpJM01qa2dMVEF1TnpreE5UVXlPQ3d0TUM0eU56STVJSG9nYlNBekxqQXlPVGN6TmpRc01DQmpJQzB3TGpjeU16VTNPVE1zTUNBdE1TNHpNVEF4TlRZekxEQXVOVGcyTlNBdE1TNHpNVEF4TlRZekxERXVNekV3TVNBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNVEVnTUM0eU56STVORGt5TERBdU56a3hOaUF3TGpJd09URXdNalFzTUM0eE5ERXlJREF1TkRZMU5qSXdOeXd3TGpJeE9ETWdNQzQzTXpZNU5qSTVMREF1TWpFNE15QXdMamN5TXpVM09UTXNNQ0F4TGpNeE1ERTFOak1zTFRBdU5UZzJOU0F4TGpNeE1ERTFOak1zTFRFdU16RXdNU0F3TEMwd0xqSTNNVFFnTFRBdU1EYzNNRGt6TEMwd0xqVXlOemtnTFRBdU1qRTRNelU1TkN3dE1DNDNNemNnTFRBdU1qSXdORGswTEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTWl3dE1DNHlOekk1SUMwd0xqYzVNVFUxTWpjc0xUQXVNamN5T1NCNklHMGdNeTR3T0RRek1qWXhMREFnWXlBdE1DNDNNak0xTnpreUxEQWdMVEV1TXpFd01UVTJNaXd3TGpVNE5qVWdMVEV1TXpFd01UVTJNaXd4TGpNeE1ERWdNQ3d3TGpJNU9TQXdMakV3TkRNME1Ua3NNQzQxTnpFeElEQXVNamN5T1RRNU1pd3dMamM1TVRZZ01DNHlNRGt4TURJMExEQXVNVFF4TWlBd0xqUTJOVFl5TURZc01DNHlNVGd6SURBdU56TTJPVFl5T1N3d0xqSXhPRE1nTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVZ01TNHpNVEF4TlRZekxDMHhMak14TURFZ01Dd3RNQzR5TnpFMElDMHdMakEzTnpBNU15d3RNQzQxTWpjNUlDMHdMakl4T0RNMU9UUXNMVEF1TnpNM0lDMHdMakl5TURRNU5ERXNMVEF1TVRZNE5pQXRNQzQwT1RJMU5EUXpMQzB3TGpJM01qa2dMVEF1TnpreE5UVXlPQ3d0TUM0eU56STVJSG9pTHo0Z0lEd3ZaejRnSUR4bklDQWdJQ0J6ZEhsc1pUMGlaR2x6Y0d4aGVUcHBibXhwYm1VaVBpQWdJQ0E4Y0dGMGFDQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pabVptWm1abU8yWnBiR3d0YjNCaFkybDBlVG94TzJacGJHd3RjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaVHB1YjI1bElpQWdJQ0FnSUNCa1BTSnRJRGd1TWpFMU56Y3hOU3d3TGpJM01qazBPVEl5SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU1qa2dNQzR5TVRnek5UazBMREF1TkRZMU5qSXdOalVnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T0RnZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNeUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTXlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRrMElEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURjMklDMHdMakl3TlRVeE56WXNMVEF1TnprM056azJOVGtnTFRBdU5URTROakF6TlN3dE1TNHdNemN5TURZNU9DQjZJRzBnTUN3ekxqQTRORE15TmpFNElHTWdNQzR4TkRFeU5qWTNMREF1TWpBNU1UQXlNeUF3TGpJeE9ETTFPVFFzTUM0ME5qVTJNakEySURBdU1qRTRNelU1TkN3d0xqY3pOamsyTWprZ01Dd3dMamN5TXpVM09UTWdMVEF1TlRnMk5UYzNMREV1TXpFd01UVTJNaUF0TVM0ek1UQXhOVFl6TERFdU16RXdNVFUyTWlBdE1DNHlOekV6TkRJekxEQWdMVEF1TlRJM09EWXdOU3d0TUM0d056Y3dPVE1nTFRBdU56TTJPVFl5T1N3dE1DNHlNVGd6TlRreklEQXVNak01TkRFd05Dd3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlMREF1TlRFNE5qQXpOU0F4TGpBek56SXdOeXd3TGpVeE9EWXdNelVnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpVM055QXhMak14TURFMU5qTXNMVEV1TXpFd01UVTJNeUF3TEMwd0xqUXlORFUzTURnZ0xUQXVNakExTlRFM05pd3RNQzQzT1RjM09UWTNJQzB3TGpVeE9EWXdNelVzTFRFdU1ETTNNakEzSUhvZ2JTQXRNeTR3T0RRek1qWXlMREFnWXlBd0xqRTBNVEkyTmpjc01DNHlNRGt4TURJeklEQXVNakU0TXpVNU5Dd3dMalEyTlRZeU1EWWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPU0F3TERBdU56SXpOVGM1TXlBdE1DNDFPRFkxTnpjc01TNHpNVEF4TlRZeUlDMHhMak14TURFMU5qTXNNUzR6TVRBeE5UWXlJQzB3TGpJM01UTTBNaklzTUNBdE1DNDFNamM0TmpBMUxDMHdMakEzTnpBNU15QXRNQzQzTXpZNU5qSTVMQzB3TGpJeE9ETTFPVE1nTUM0eU16azBNVEEwTERBdU16RXpNRGcxT1NBd0xqWXhNall6TmpNc01DNDFNVGcyTURNMUlERXVNRE0zTWpBM01Td3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl5TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpJc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTlN3dE1DNDNPVGMzT1RZM0lDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nVFNBeUxqRXdNVGN3T1N3MkxqTTROekF4TVRjZ1l5QXdMakUwTVRJMk5qY3NNQzR5TURreE1ESTBJREF1TWpFNE16VTVOQ3d3TGpRMk5UWXlNRFlnTUM0eU1UZ3pOVGswTERBdU56TTJPVFl5T1NBd0xEQXVOekl6TlRjNU15QXRNQzQxT0RZMU56Y3NNUzR6TVRBeE5UWXpJQzB4TGpNeE1ERTFOak1zTVM0ek1UQXhOVFl6SUMwd0xqSTNNVE0wTWpJekxEQWdMVEF1TlRJM09EWXdOVGtzTFRBdU1EYzNNRGt6SUMwd0xqY3pOamsyTWpnNExDMHdMakl4T0RNMU9UUWdNQzR5TXprME1UQXpPU3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TWl3d0xqVXhPRFl3TXpVZ01TNHdNemN5TURZNU9Dd3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZMklDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nYlNBekxqQXlPVGN6TmpNc01DQmpJREF1TVRReE1qWTJOeXd3TGpJd09URXdNalFnTUM0eU1UZ3pOVGswTERBdU5EWTFOakl3TmlBd0xqSXhPRE0xT1RRc01DNDNNelk1TmpJNUlEQXNNQzQzTWpNMU56a3pJQzB3TGpVNE5qVTNOeXd4TGpNeE1ERTFOak1nTFRFdU16RXdNVFUyTXl3eExqTXhNREUxTmpNZ0xUQXVNamN4TXpReU1pd3dJQzB3TGpVeU56ZzJNRFVzTFRBdU1EYzNNRGt6SUMwd0xqY3pOamsyTWprc0xUQXVNakU0TXpVNU5DQXdMakl6T1RReE1EUXNNQzR6TVRNd09EVTVJREF1TmpFeU5qTTJNeXd3TGpVeE9EWXdNelVnTVM0d016Y3lNRGN4TERBdU5URTROakF6TlNBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qSXNMVEF1TlRnMk5UYzNJREV1TXpFd01UVTJNaXd0TVM0ek1UQXhOVFl6SURBc0xUQXVOREkwTlRjd09DQXRNQzR5TURVMU1UYzFMQzB3TGpjNU56YzVOallnTFRBdU5URTROakF6TlN3dE1TNHdNemN5TURjZ2VpQnRJRE11TURnME16STJNaXd3SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU5DQXdMakl4T0RNMU9UUXNNQzQwTmpVMk1qQTJJREF1TWpFNE16VTVOQ3d3TGpjek5qazJNamtnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk15QXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNeUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGswSURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZMklDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9pSUM4K0lDQThMMmMrUEM5emRtYyspO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG59XHJcbi5vcy1ob3N0LW92ZXJmbG93IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4ub3MtaG9zdC1vdmVyZmxvdy14IHtcclxufSBcclxuLm9zLWhvc3Qtb3ZlcmZsb3cteSB7XHJcbn0gXHJcblxyXG4vKlxyXG5USEVNRVM6XHJcbiovXHJcblxyXG4vKiBOT05FIFRIRU1FOiAqL1xyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcclxuLm9zLXRoZW1lLW5vbmUgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTBweDtcclxufVxyXG4vKiBEQVJLICYgTElHSFQgVEhFTUU6ICovXHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhcixcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciB7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWxpZ2h0Lm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbn1cclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyOmhvdmVyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjU1KTtcclxufVxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyOmhvdmVyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjU1KTtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xyXG59XHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIGxlZnQ6IC02cHg7XHJcbiAgICByaWdodDogLTJweDtcclxufVxyXG4ub3MtaG9zdC1ydGwub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtaG9zdC1ydGwub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICByaWdodDogLTZweDtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbn1cclxuIiwiLnVpLW11bHRpc2VsZWN0IHsgcGFkZGluZzoycHggMCAycHggNHB4OyB0ZXh0LWFsaWduOmxlZnQgfVxyXG4udWktbXVsdGlzZWxlY3Qgc3Bhbi51aS1pY29uIHsgZmxvYXQ6cmlnaHQgfVxyXG4udWktbXVsdGlzZWxlY3Qtc2luZ2xlIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGlucHV0IHsgbGVmdDotOTk5OXB4OyBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50OyB0b3A6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4udWktbXVsdGlzZWxlY3Qtc2luZ2xlIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxhYmVsIHsgcGFkZGluZzo1cHggIWltcG9ydGFudCB9XHJcblxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTozcHg7IHBhZGRpbmc6M3B4IDAgM3B4IDRweDsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIHVsIHsgZm9udC1zaXplOjAuOWVtIH1cclxuLnVpLW11bHRpc2VsZWN0LWhlYWRlciB1bCBsaSB7IGZsb2F0OmxlZnQ7IHBhZGRpbmc6MCAxMHB4IDAgMDsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIGEgeyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgc3Bhbi51aS1pY29uIHsgZmxvYXQ6bGVmdDsgfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIC51aS1tdWx0aXNlbGVjdC1jbG9zZSB7IGZsb2F0OnJpZ2h0OyBwYWRkaW5nLXJpZ2h0OjA7IHRleHQtYWxpZ246cmlnaHQ7IH1cclxuXHJcbi51aS1tdWx0aXNlbGVjdC1tZW51IHsgZGlzcGxheTpub25lOyBwYWRkaW5nOjNweDsgcG9zaXRpb246YWJzb2x1dGU7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgeyBvdmVyZmxvdy15OmF1dG87IHBvc2l0aW9uOnJlbGF0aXZlOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxhYmVsIHsgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDsgY3Vyc29yOmRlZmF1bHQ7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6M3B4IDFweDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyBsYWJlbCBpbnB1dCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6MXB4IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGkgeyBjbGVhcjpib3RoOyBmb250LXNpemU6MC45ZW07IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmctcmlnaHQ6M3B4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIC51aS1tdWx0aXNlbGVjdC1vcHRncm91cCB7IHBhZGRpbmc6IDNweDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY29sdW1ucyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyAudWktbXVsdGlzZWxlY3Qtb3B0Z3JvdXAgYSB7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6YmxvY2s7IGZvbnQtd2VpZ2h0OmJvbGQ7IG1hcmdpbjoxcHggMDsgcGFkZGluZzozcHg7IHRleHQtYWxpZ246Y2VudGVyOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgfVxyXG5cclxuQG1lZGlhIHByaW50e1xyXG4gICAgLnVpLW11bHRpc2VsZWN0LW1lbnUge2Rpc3BsYXk6IG5vbmU7fVxyXG59XHJcbiIsIi51aS1tdWx0aXNlbGVjdC1oYXNmaWx0ZXIgdWwgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjJweCB9XHJcbi51aS1tdWx0aXNlbGVjdC1maWx0ZXIgeyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MTBweDsgZm9udC1zaXplOjExcHggfVxyXG4udWktbXVsdGlzZWxlY3QtZmlsdGVyIGlucHV0IHsgd2lkdGg6MTAwcHg7IGZvbnQtc2l6ZToxMHB4OyBtYXJnaW4tbGVmdDo1cHg7IGhlaWdodDoxNXB4OyBwYWRkaW5nOjJweDsgYm9yZGVyOjFweCBzb2xpZCAjMjkyOTI5OyAtd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOyAtd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7IH1cclxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWxlY3QtZmlsdGVyLXdpZGdldCAudWktaGVscGVyLXJlc2V0LFxuLnVpLWhlbHBlci1yZXNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi5zZWxlY3QtZmlsdGVyLXdpZGdldCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVye1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItY2xlYXJmaXgsXG4udWktaGVscGVyLWNsZWFyZml4e1xuICAgIG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTUwO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAxN2VtO1xuICAgIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICB0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICByaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAtMnB4IDIuM2VtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDFweCAzcHg7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAuMmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgdG9wOiAtLjNlbTtcbiAgICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgbGVmdDogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwge1xuICAgIHdpZHRoOiAuOGVtO1xuICAgIGhlaWdodDogMTAwcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBsZWZ0OiAtLjNlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICAgIHRvcDogMDtcbn1cblxuLyogY3NzIGZvciB0aW1lcGlja2VyICovXG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiBkbCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiBkbCBkdCB7IGhlaWdodDogMjVweDsgbWFyZ2luLWJvdHRvbTogLTIxcHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiBkbCBkZCB7IG1hcmdpbjogMCAxMHB4IDEwcHggNjVweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IHRkIHsgZm9udC1zaXplOiA5MCU7IH1cbi51aS1kYXRlcGlja2VyIC51aS10cGlja2VyLWdyaWQtbGFiZWwgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1ydGx7IGRpcmVjdGlvbjogcnRsOyB9XG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1ydGwgZGwgZGQgeyBtYXJnaW46IDAgNjVweCAxMHB4IDEwcHg7IH1cblxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0LWNvbnRlbnQsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWJnX2ZsYXRfNzVfZmZmZmZmXzQweDEwMC5wbmcnKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG59XG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYyB1cmwoJ35idW5kbGVzL29yb3VpL2ltYWdlcy91aS1iZ19oaWdobGlnaHQtc29mdF83NV9jY2NjY2NfMXgxMDAucG5nJykgNTAlIDUwJSByZXBlYXQteDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIGEge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWJnX2dsYXNzXzc1X2U2ZTZlNl8xeDQwMC5wbmcnKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhIHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWJnX2dsYXNzXzc1X2RhZGFkYV8xeDQwMC5wbmcnKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyMTIxMjE7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIgYSxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktYmdfZ2xhc3NfNjVfZmZmZmZmXzF4NDAwLnBuZycpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIxMjEyMTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLFxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZycpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWljb25zXzIyMjIyMl8yNTZ4MjQwLnBuZycpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWljb25zXzg4ODg4OF8yNTZ4MjQwLnBuZycpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35idW5kbGVzL29yb3VpL2ltYWdlcy91aS1pY29uc180NTQ1NDVfMjU2eDI0MC5wbmcnKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZycpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfMmU4M2ZmXzI1NngyNDAucG5nJyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfY2QwYTBhXzI1NngyNDAucG5nJyk7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItdG9wLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci10bCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXRvcCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItcmlnaHQsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXRyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJvdHRvbSxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItbGVmdCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYmwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1ib3R0b20sXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXJpZ2h0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1iciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDE3ZW07XG4gICAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gICAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gICAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAyLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwIDAgLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luOiAuN2VtIDAgMDtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbHVzK0pha2FydGErU2FuczppdGFsLHdnaHRAMCwyMDAuLjgwMDsxLDIwMC4uODAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyBhZGQgYWxsIGxpYlxuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ3VuaWZvcm0nO1xuQGltcG9ydCAnb3JvJztcbkBpbXBvcnQgJ3V0aWxpdGVzJztcbkBpbXBvcnQgJ29yby9tYWluJztcblxuLy8gZGVza3RvcCByZXNvbHV0aW9uXG5AaW1wb3J0ICdkZXNrdG9wL21haW4nO1xuXG4vLyBtb2JpbGUgcmVzb2x1dGlvblxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuXG4vLyBwcmludGluZyBydWxlc1xuQGltcG9ydCAncHJpbnQvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1hY2NlbnQtZ3JhZGllbnQ7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWlubGluZS1wb3NpdGlvbigpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1ibG9jay1wb3NpdGlvbigpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gYnkgZGVmYXVsdCwgaHVnZSBzY3JlZW4sIGNlbGxzOiBpbmxpbmUsIGJsb2NrczogaW5saW5lXG4ucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWlubGluZS1wb3NpdGlvbigpO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsLFxuICAgICAgICBkbCB7XG4gICAgICAgICAgICAmOm5vdCguZXh0cmEtbGlzdCk6bm90KC5saXN0LWlubGluZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbmxpbmUtcG9zaXRpb24oKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1jZWxsLFxuICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtYmxvY2stcG9zaXRpb24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1iaWcge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLW1lZGl1bSB7XG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHJlbW92ZSBob3Jpem9udGFsIHNlcGFyYXRvciBpZiBjZWxscyBhcmUgd3JhcHBlZFxuICAgICAgICAgICAgLnJvdy1mbHVpZC5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW5saW5lLXBvc2l0aW9uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsLFxuICAgICAgICAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZW1vdmUgaG9yaXpvbnRhbCBzZXBhcmF0b3IgaWYgY2VsbHMgYXJlIHdyYXBwZWRcbiAgICAgICAgLnJvdy1mbHVpZC5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMXJlbTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAuODhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9yaWdodCxcbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9sZWZ0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmNtcy1wYWdlX19maWd1cmVfcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jbXMtcGFnZV9fZmlndXJlX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgPiAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLWJpZyxcbiAgICAgICAgJi5yZXNwb25zaXZlLW1lZGl1bSxcbiAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIHtcbiAgICAgICAgICAgIGZvcm1bbmFtZT0nb3JvX3Byb2R1Y3QnXSAmIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1tZWRpdW0ge1xuICAgICAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc2VjdGlvbi1uby1ibG9ja3MpIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1zbWFsbCB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5iYWNrZHJvcCB7XG4gICAgLnNlbGVjdDItZHJvcCxcbiAgICAjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHotaW5kZXg6IDEwMDAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tkcm9wLXNoYWRvdztcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5yb3ctZmx1aWQucm93LWZsdWlkLWRpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIG9yby1wYWdlLW1lbnUtaXRlbXMoJGFkZC1ib3JkZXItdG8tbGFzdC1lbDogZmFsc2UpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcblxuICAgID4gbGkge1xuICAgICAgICBAaWYgKCRhZGQtYm9yZGVyLXRvLWxhc3QtZWwpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWRkaXRpb25hbC1leHRyYS1saWdodGVuO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KHBhZGRpbmctbGVmdCwgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTEwMDtcbiAgICAgICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLWNoZXZyb24tcmlnaHQsIGFmdGVyLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGJhc2UtZm9udC1zaXplLS1tICogLjU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZShudWxsKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yby1wYWdlLW1lbnUtaXRlbXMge1xuICAgIEBpbmNsdWRlIG9yby1wYWdlLW1lbnUtaXRlbXM7XG59XG5cbi5vcm8tcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2UtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDIzNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcGFnZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAub3JvLXBhZ2UtYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMzZweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LXJpZ2h0KHBhZGRpbmctcmlnaHQsIDEwcHgpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzaWJsZS1zaWRlYmFyIHtcbiAgICAgICAgLm9yby1wYWdlLXNpZGViYXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcm8tcGFnZS1tZW51LWl0ZW1zKHRydWUpO1xuXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5kaXYudXBsb2FkZXIsXG5kaXYuc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIHJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm90dG9tOiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGlucHV0LWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgI3skaW5wdXQtYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7JGlucHV0LWJvcmRlci13aWR0aCAqIDJ9KTtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnVuaWZvcm0tZW1wdHktdmFsdWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLndpZGdldC1jb250ZW50ID4gLmxhYmVsLWluZm86Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYXNpZGUge1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcbn1cblxuI3NpZGViYXIge1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcbn1cblxuI2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcbn1cblxuI3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnZW5lcmFsLWJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDAgMCAkbWFyZ2luLWJvdHRvbS1ib3g7XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbn1cblxuLnNtYWxsLXRleHQuY2hlY2tib3gge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3B1cC1ib3gge1xuICAgIHdpZHRoOiAkd2lkdGgtcG9wdXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uYXYtaGVhZGVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubmF2LWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5sYWJlbC1pbXBvcnRhbnQsXG4uYmFkZ2UtaW1wb3J0YW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGFuZ2VyLWxpZ2h0LCAkZGFuZ2VyKTtcbn1cblxuLyogZ2VuZXJhbCBzdHlsZSBjbGFzc2VzICovXG4uZXh0cmEtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHByaW1hcnktNTUwO1xufVxuXG4uaW5wdXQtbGFyZ2Uge1xuICAgIHdpZHRoOiAyMzVweDtcbn1cblxuLmV4dHJhLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vcm9fdHJhbnNsYXRpb25zIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODMwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbnMtc21hbGwgYnV0dG9uLmJ0biB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubmV3LWxpbmUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmhvbGRlci1oZWlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaWNvbnMtaG9sZGVyIC5pY29ucy1ob2xkZXItdGV4dCBbY2xhc3NePSdmYS0nXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLXByb2ZpbGUtY29scyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDdweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLnRhZy1zb3J0LWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJHByaW1hcnktODYwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4udGFnLXZpZXcgLnRhZ3MtaG9sZGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHggMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGFncy1vdmVybGF5IC53ZWxsIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG59XG5cbi50YWdzLW92ZXJsYXkgLnRhZy1saXN0LFxuLnRhZy12aWV3IC50YWctbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDRweCAwIDA7XG4gICAgfVxuXG4gICAgYTpob3ZlciBzcGFuLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODAwO1xuICAgIH1cblxuICAgIHNwYW4ubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgfVxufVxuXG4uY2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ucm93LW9ybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2xlYXJmaXgtb3JvIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1vcm8sXG4uY2xlYXJmaXgtb3JvIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm9yby1jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ub3JvLWNsZWFyZml4IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhvcml6b250YWwgLm9yby1jbGVhcmZpeCAubGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vcm8tYWN0aW9uIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvcC1tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC51aS1kaWFsb2ctY29udGVudCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG5cbi8qIGN1c3RvbSBmb3JtIGVsZW1lbnRzICovXG4uc2VsZWN0b3IsXG4uc2VsZWN0b3IgKixcbi51cGxvYWRlcixcbi51cGxvYWRlciAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnVpLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IC44ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgdG9wOiAtLjNlbTtcbiAgICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICAgIHdpZHRoOiAuOGVtO1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGxlZnQ6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgdG9wOiAwO1xufVxuXG4ucm93LWZsdWlkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJi5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYWRkaXRpb25hbC11bHRyYS1saWdodCwgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQpIHJlcGVhdC15IDUwJSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlO1xuICAgIH1cbn1cblxuLnVzZXItZmllbGRzZXQge1xuICAgIGZvbnQtd2VpZ2h0OiAkY29udGVudC10aXRsZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRjb250ZW50LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXRpdGxlLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnQtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtdGl0bGUtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2Utc2l6ZSAuZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xufVxuXG4uc2VwYXJhdG9yLWJ0biB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYWRkaXRpb25hbC1leHRyYS1saWdodGVuO1xuICAgIG1hcmdpbjogNHB4IDhweCAwO1xuICAgIGhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbn1cblxuLnBhZ2luYXRpb24tY2VudGVyZWQgPiBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uYWxlcnQtZXJyb3IgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLm9yby1tdWx0aXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIC5zZWxlY3RvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5vcm8tY29sbGVjdGlvbi1pdGVtIHtcbiAgICAucmVtb3ZlUm93LFxuICAgIC5hZGRBZnRlclJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRidG4taWNvbi1mYS1vZmZzZXQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogJGJ0bi1pY29uLWZhLXRleHQtaW5kZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1mYS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkYnRuLWljb24tZmEtcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRidG4taWNvbi1mYS10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkYnRuLWljb24tZmEtbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGJ0bi1pY29uLWZhLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdHJhc2gtbyk7XG4gICAgfVxuXG4gICAgLmFkZEFmdGVyUm93IHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXBsdXMpO1xuICAgIH1cbn1cblxuLnZhbGlkYXRpb24tdG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBmb250OiBmb250LXdlaWdodCgnbGlnaHQnKSAxOHB4LzFlbSAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogJ1xcZjA2YSc7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgfVxufVxuXG4udmFsaWRhdGlvbi1lcnJvciAudmFsaWRhdGlvbi10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52YWxpZGF0ZS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbn1cblxuLnZhbGlkYXRlLWdyb3VwOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmxhYmVsLmNoZWNrYm94LmVycm9yLFxubGFiZWwucmFkaW8uZXJyb3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuZGlzYWJsZS1zY3JvbGwge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jaG9pY2UtZmlsdGVyIC5pbnB1dC1hcHBlbmQsXG4uY2hvaWNlLWZpbHRlciAuaW5wdXQtcHJlcGVuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdyaWQge1xuICAgICsgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB9XG59XG5cbi5hZGQtbGlzdC1pdGVtIHtcbiAgICBpLmZhLXBsdXMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4ub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgPiAub3JvLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzLWxpbmUtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTgzcHg7XG4gICAgfVxuXG4gICAgLnJvdy1vcm8ub3JvLW11bHRpc2VsZWN0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLmVudW0tdmFsdWUtY29sbGVjdGlvbiAmIHtcbiAgICAgICAgLnJvdy1vcm8ge1xuICAgICAgICAgICAgJi5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgICAgICAuY29sbGVjdGlvbi1lbGVtZW50LXByaW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLWNvbnRhaW5lcixcbiAgICAmLmNvbGxlY3Rpb24tZmllbGRzLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb24tZWxlbWVudC1wcmltYXJ5IHtcbiAgICAmLS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuICAgICYtLWZsZXgtYmFzZWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogMCAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cbn1cblxuLmNvbGxlY3Rpb24tZmllbGRzLWxpc3QtYmcub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDA7XG4gICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5hZGQtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4M3B4O1xuICAgIH1cblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtdHlwZTEge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAmLmJveC1zcGxpdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYWRkaXRpb25hbC11bHRyYS1saWdodCwgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQpIHJlcGVhdC15IDUwJSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblxuICAgICAgICAgICAgLnJlc3BvbnNpdmUtc21hbGwgJixcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWJpZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4jb3JvY3JtX2NvbnRhY3RfYWRkcmVzc19mb3JtIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4uZmxvYXQtaG9sZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGFiZWwuYWRkLW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgLmVtYWlsLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNWVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbmlmcmFtZS5lbWFpbC1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtYmFzZSAtIDEpICogLjU7XG4gICAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWJhc2UgKiAuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAxNHB4IHRvIDEzcHhcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5zZWN1cml0eS1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2VjdXJpdHktcGVybWlzc2lvbiB7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuXG5zcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICBAaW5jbHVkZSB2YWxpZGF0aW9uLWZhaWxlZCgkZGFuZ2VyLWRhcmspO1xufVxuXG4uZGVmYXVsdC1maWVsZCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xufVxuXG4ucmVzcG9uc2l2ZS1jZWxsIC5ib3gtdHlwZTEge1xuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxufVxuXG4uY29udHJvbC1ncm91cC5jcmVhdGUtc2VsZWN0LWVudGl0eSB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4uY3JlYXRlLXNlbGVjdC1lbnRpdHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAuYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJveC10eXBlMSAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLyoqIEdyYXkgbGluZSBhZnRlciB0aXRsZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5ICovXG5cbi5uYXYtdGFicyA+IGxpID4gYS53aWRnZXQtY29tcG9uZW50LXByb2Nlc3Npbmcge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR0ZXh0LWRpc2FibGVkICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gY2FwaXRhbGl6ZSBidXR0b25zLCBsYWJlbHMsIHRpdGxlcywgYnJlYWRjcnVtYiBmb3IgRW5nbGlzaCBsYW5ndWFnZVxuLmxhbmctZW4ge1xuICAgIC5vcm8tc3VidGl0bGUsXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnRvb2x0aXAtaWNvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWFjY2VudDtcbiAgICB9XG59XG5cbmxhYmVsIC5wb3BvdmVyLWJvZHkge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubGlzdC13aWRnZXQgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1hbGwtYnV0dG9uLFxuICAgICAgICAuZXhwYW5kLWFsbC1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kLWFsbC1idXR0b24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgfVxufVxuXG4ubGlzdC1ib3gge1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vLyBkcm9wZG93bnMgc2hvdWxkIGJlIGFibGUgdG8gZXhjZWVkIGFjY29yZGlvbiBib2R5IGFyZWFcbi5hY2NvcmRpb24tYm9keSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC8vIG9uY2UgYWNjb3JkaW9uIGlzIG9wZW5lZCBhbmQgYW5pbWF0aW9uIGlzIGZpbmlzaGVkXG4gICAgJltzdHlsZT0naGVpZ2h0OiBhdXRvOyddIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgIC8vIGZpeGVzIGV4cGFuZCBpbiBGRlxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxufVxuXG4uaGFzLWljb24tY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG59XG5cbi5jaGFydC1oaW50IHtcbiAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YWNrZWRiYXItY2hhcnQge1xuICAgIC5mbG90ci1vdmVybGF5IHtcbiAgICAgICAgY3Vyc29yOiBhbGwtc2Nyb2xsO1xuICAgIH1cbn1cblxuLmNvbGxhcHNlLW92ZXJmbG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXgtaGVpZ2h0OiBtYXRoLnJvdW5kKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICogMyk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoLnNob3cpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5vdmVyZmxvdy1tb2RlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogbWF0aC5yb3VuZCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHByaW1hcnktaW52ZXJzZSwgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuMSkpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgub3ZlcmZsb3ctbW9kZSkge1xuICAgICAgICArIC5jb2xsYXBzZS10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sbGFwc2luZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIC8vIFByZXZlbnQgYmxpbmtpbmcgY29sbGFwc2UgYWZ0ZXIgdG9nZ2xlIGl0LlxuICAgICAgICAvLyBCb290c3RyYXAgYWRkcyB0aGUgaGVpZ2h0IHByb3BlcnR5IGRpcmVjdGx5IHRvIHRoZSBcInN0eWxlXCIgYXR0cmlidXRlLlxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVybC1hY3Rpb25zIGEuYnRuIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9yby1jb2xsYXBzZS1pY29uIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItbWludXMtc3F1YXJlLW8pO1xuXG4gICAgLmNvbGxhcHNlZCA+ICYge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cy1zcXVhcmUtbyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiVoaWRlIHtcbiAgICAvLyBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICAgIEBleHRlbmQgJWhpZGU7XG59XG5cbi5lbXB0eS1oaWRkZW46ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaXJlY3Rpb24tbHRyIHtcbiAgICAvKiBydGw6aWdub3JlICovXG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG4vLyBleHRlbmQgYm9vdHN0cmFwIC5saXN0LXVuc3R5bGVkIGNsYXNzXG4vLyBsaW5rOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC4xLjAvc2Nzcy9fdHlwZS5zY3NzI0w4NFxuLmxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uby10cmFuc2l0aW9uIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZWxsaXBzaXMge1xuICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3Jvb3QtY3NzLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICdhcHAtcGFnZSc7XG5AaW1wb3J0ICdhdHRyaWJ1dGUtaXRlbSc7XG5AaW1wb3J0ICdkeW5hbWljLWZpZWxkJztcbkBpbXBvcnQgJ2RyYWctYW5kLWRyb3Atc3VwcG9ydCc7XG5AaW1wb3J0ICdkcmFnLWFuZC1kcm9wLXZpZXcnO1xuQGltcG9ydCAnY3JlYXRlLXNlbGVjdC1lbnRpdHknO1xuQGltcG9ydCAnZW50aXR5JztcbkBpbXBvcnQgJ3VpLXNvcnRhYmxlJztcbkBpbXBvcnQgJ2Zvcm0vZm9ybSc7XG5AaW1wb3J0ICdsb2FkaW5nL2xvYWRpbmctbWFzayc7XG5AaW1wb3J0ICdsb2FkaW5nL2xvYWRpbmctZG90cyc7XG5AaW1wb3J0ICdsb2FkaW5nL2xvYWRpbmctYmFyJztcbkBpbXBvcnQgJ2Ryb3Bkb3duL2Ryb3Bkb3duLW1hc2snO1xuQGltcG9ydCAnem9vbWFibGUtYXJlYSc7XG5AaW1wb3J0ICdzZWxlY3QyJztcbkBpbXBvcnQgJ2RhdGVwaWNrZXInO1xuQGltcG9ydCAnc2ltcGxlY29sb3JwaWNrZXInO1xuQGltcG9ydCAnZGlhbG9nJztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ3BhZ2UtaGVhZGVyJztcbkBpbXBvcnQgJ3BhZ2UtdG9vbGJhcic7XG5AaW1wb3J0ICdhcHAtaGVhZGVyJztcbkBpbXBvcnQgJ2Zvcm0vZm9ybS1kZXNjcmlwdGlvbic7XG5AaW1wb3J0ICdmb3JtL2Zvcm0tc2lnbmluJztcbkBpbXBvcnQgJ2Zvcm0vZm9ybXMnO1xuQGltcG9ydCAncHJvZ3Jlc3NiYXInO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2ZzLXRvb2xiYXInO1xuQGltcG9ydCAnZmxhc2gtbWVzc2FnZXMnO1xuQGltcG9ydCAnaW5saW5lLWFjdGlvbnMnO1xuQGltcG9ydCAnZXJyb3ItcGFnZSc7XG5AaW1wb3J0ICduYXYnO1xuQGltcG9ydCAnbm8tZGF0YSc7XG5AaW1wb3J0ICd0YWIvdGFicyc7XG5AaW1wb3J0ICd0YWIvb3JvLXRhYnMnO1xuQGltcG9ydCAndGFiL3RhYi1jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2NoZWNrYm94LWxhYmVsJztcbkBpbXBvcnQgJ2pzdHJlZS9qc3RyZWUtYWN0aW9ucyc7XG5AaW1wb3J0ICdqc3RyZWUvanN0cmVlLXdyYXBwZXInO1xuQGltcG9ydCAnanN0cmVlL2pzdHJlZSc7XG5AaW1wb3J0ICdjb250ZW50LXNpZGViYXInO1xuQGltcG9ydCAnaGlnaGxpZ2h0LXRleHQnO1xuQGltcG9ydCAnc2Nyb2xsc3B5JztcbkBpbXBvcnQgJ3dpZGdldC1waWNrZXInO1xuQGltcG9ydCAndGFibGVzJztcbkBpbXBvcnQgJ290aGVyLXNjcm9sbC1jb250YWluZXInO1xuQGltcG9ydCAnbG9hZC1tb3JlJztcbkBpbXBvcnQgJ2xvYWRpbmctaW5kaWNhdG9yJztcbkBpbXBvcnQgJ3Njcm9sbGluZy1vdmVybGF5JztcbkBpbXBvcnQgJ3Njcm9sbC1oaW50cyc7XG5AaW1wb3J0ICdpbWFnZS1wcmV2aWV3LW1vZGFsJztcbkBpbXBvcnQgJ3NvY2lhbC1saXN0JztcbkBpbXBvcnQgJ25vc2NyaXB0LWNvbnRhaW5lcic7XG5AaW1wb3J0ICdidXR0b25zLXJvdyc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ3RpbGVzJztcbkBpbXBvcnQgJ3Byb2R1Y3Qta2l0LWxpbmUtaXRlbXMnO1xuQGltcG9ydCAndGl0bGUnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbjpyb290IHtcbiAgICAtLXN5c3RlbS1zY3JvbGwtd2lkdGg6IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFwcC1wYWdlIHtcbiAgICAubGFuZy1lbiAmIHtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmF0dHJpYnV0ZS1pdGVtIHtcbiAgICBkaXNwbGF5OiAkYXR0cmlidXRlLWl0ZW0tZGlzcGxheTtcbiAgICBtYXJnaW46ICRhdHRyaWJ1dGUtaXRlbS1vZmZzZXQ7XG5cbiAgICAmX190ZXJtIHtcbiAgICAgICAgd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLW1heC13aWR0aDtcbiAgICAgICAgY29sb3I6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiAkYXR0cmlidXRlLWl0ZW0tdGVybS10ZXh0LWFsaWduO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tb2Zmc2V0LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiAkYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tdGV4dC1hbGlnbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubGlzdC1pbmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmR5bmFtaWMtZmllbGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JjZS1ncmFiYmVkLWN1cnNvciAqIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JjZS1ncmFiYmVkLWN1cnNvciB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXcge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIC5yZW1vdmVSb3cge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiAkZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LXdyYXBwZXItcmVtb3ZlLWZvdy1wb2ludGVyLWV2ZW50cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAkZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWNvbHVtbi13aWR0aDtcbiAgICB9XG5cbiAgICAmX19jb2x1bW5fb3B0aW9ucyB7XG4gICAgICAgIG1pbi13aWR0aDogJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1jb2x1bW4tb3B0aW9ucy1taW4td2lkdGg7XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy10YWJsZS1ib3JkZXJlZC1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctZ3JpZC1jb250YWluZXItb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNyZWF0ZS1zZWxlY3QtZW50aXR5IHtcbiAgICAuYm94LXR5cGUxIC50aXRsZSxcbiAgICBoNSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRwcmltYXJ5LTgwMCAxcHggc29saWQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5ib3gtdHlwZTEgLnRpdGxlIC53aWRnZXQtdGl0bGUsXG4gICAgaDUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjZlbTtcbiAgICB9XG5cbiAgICAvKiogY3JlYXRlLXNlbGVjdCBidXR0b25zIHZpc2liaWxpdHkgKi9cbiAgICAuZW50aXR5LWNyZWF0ZS1ibG9jayxcbiAgICAuZW50aXR5LXNlbGVjdC1ibG9jayxcbiAgICAuZW50aXR5LXZpZXctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuY3JlYXRlIC5lbnRpdHktY3JlYXRlLWJsb2NrLFxuICAgICYuZ3JpZCAuZW50aXR5LXNlbGVjdC1ibG9jayxcbiAgICAmLnZpZXcgLmVudGl0eS12aWV3LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5jcmVhdGUgLmVudGl0eS1jYW5jZWwtYnRuLFxuICAgICYudmlldyAuZW50aXR5LWNhbmNlbC1idG4sXG4gICAgJi5jcmVhdGUgLmVudGl0eS1jcmVhdGUtYnRuLFxuICAgICYuZ3JpZCAuZW50aXR5LXNlbGVjdC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXR5LWNyZWF0ZS1vci1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAmLmVudGl0eS1jcmVhdGUtbXVsdGktZW5hYmxlZCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cC5lbnRpdHktY3JlYXRlLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41O1xuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudGl0eS1maWVsZC1wYXRoIHtcbiAgICA+ICoge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKHZhcigtLWZhLXZhci1hbmdsZS1yaWdodCksIGJlZm9yZSwgdHJ1ZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udWktc29ydGFibGUge1xuICAgICYtaGFuZGxlIHtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbkBpbXBvcnQgJ2Jhc2UtaW5wdXQnO1xuXG4uaW5wdXQge1xuICAgIEBleHRlbmQgJWJhc2UtaW5wdXQ7XG59XG5cbi8qKlxuICAgIFVwbG9hZGVyIHVuaWZvcm1cbioqL1xuLnVwbG9hZGVyIHtcbiAgICBjb2xvcjogJHVwbG9hZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICR1cGxvYWRlci1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1cGxvYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGhlaWdodDogJHVwbG9hZGVyLWhlaWdodDtcbiAgICB3aWR0aDogJHVwbG9hZGVyLXdpZHRoO1xuXG4gICAgd2hpdGUtc3BhY2U6ICR1cGxvYWRlci13aGl0ZS1zcGFjZTtcbiAgICBsaW5lLWhlaWdodDogJHVwbG9hZGVyLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkdXBsb2FkZXItZm9udC1mYW1pbHk7XG5cbiAgICBAYXQtcm9vdCBkaXYjeyZ9IHtcbiAgICAgICAgZGlzcGxheTogJHVwbG9hZGVyLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogJHVwbG9hZGVyLWlucHV0LWlubmVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5maWxlbmFtZSxcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAkdXBsb2FkZXItYWN0aW9uLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1cGxvYWRlci1hY3Rpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICR1cGxvYWRlci1hY3Rpb24tZGlzcGxheTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR1cGxvYWRlci1hY3Rpb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgIGJveC1zaXppbmc6ICR1cGxvYWRlci1hY3Rpb24tYm94LXNpemluZztcbiAgICB9XG5cbiAgICAuZmlsZW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAkdXBsb2FkZXItZmlsZW5hbWUtaW5uZXItb2Zmc2V0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCR1cGxvYWRlci1maWxlbmFtZS13aWR0aCk7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAkdXBsb2FkZXItYWN0aW9uLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkdXBsb2FkZXItYWN0aW9uLWlubmVyLW9mZnNldDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jbGVhci1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZvY3VzLFxuICAgICYuaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR1cGxvYWRlci1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogJHVwbG9hZGVyLWhvdmVyLWN1cnNvcjtcblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdXBsb2FkZXItaG92ZXItYWN0aW9uLWJvcmRlci1sZWZ0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1cGxvYWRlci1hY3Rpb24tYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR1cGxvYWRlci1hY3Rpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICByZXNpemU6ICRpbnB1dC1kaXNhYmxlZC1yZXNpemU7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1kYXJrO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzLFxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1kYXJrO1xuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxufVxuXG4je21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ2lucHV0cycpfSB7XG4gICAgQGV4dGVuZCAlYmFzZS1pbnB1dDtcblxuICAgICYuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLypcbiAgICBTZWxlY3QgbXVsdGlwbGVcbiAqL1xuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgIGJveC1zaXppbmc6ICRpbnB1dC1ib3gtc2l6aW5nO1xuICAgIG91dGxpbmU6ICRpbnB1dC1vdXRsaW5lO1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdC1tdWx0aXBsZS1vcHRpb24taW5uZXItb2Zmc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ub3QtbGFzdC1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1jb250cm9sLWdyb3VwLW91dGVyLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuXG4vKiBTZWxlY3QgKi9cbi5zZWxlY3RvciB7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3Rvci1saW5lLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzZWxlY3Rvci1oZWlnaHQ7XG4gICAgYm9yZGVyOiAkc2VsZWN0b3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3Rvci1ib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6ICRzZWxlY3Rvci1pbm5lci1vZmZzZXQ7XG5cbiAgICBtYXgtd2lkdGg6ICRzZWxlY3Rvci1tYXgtd2lkdGg7XG4gICAgd2lkdGg6ICRzZWxlY3Rvci13aWR0aDtcblxuICAgIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdG9yLW9wdGlvbi1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3Rvci1zZWxlY3QtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdG9yLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgICAgICAgei1pbmRleDogJHNlbGVjdG9yLXNlbGVjdC16LWluZGV4O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0b3Itc2VsZWN0LWlubmVyLW9mZnNldDtcbiAgICAgICAgbGVmdDogJHNlbGVjdG9yLXNlbGVjdC1sZWZ0O1xuICAgICAgICB3aWR0aDogJHNlbGVjdG9yLXNlbGVjdC13aWR0aDtcbiAgICAgICAgYm94LXNpemluZzogJHNlbGVjdG9yLXNlbGVjdC1ib3gtc2l6aW5nO1xuICAgICAgICBjb2xvcjogJHNlbGVjdG9yLXNlbGVjdC1jb2xvcjtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0b3Itc2VsZWN0LWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdG9yLXVuaWZvcm0tZGlzcGxheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3Rvci1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6ICRzZWxlY3Rvci11bmlmb3JtLWJveC1zaXppbmc7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3Rvci11bmlmb3JtLWlubmVyLW9mZnNldDtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICRzZWxlY3Rvci11bmlmb3JtLXdoaXRlLXNwYWNlO1xuICAgICAgICBvdmVyZmxvdzogJHNlbGVjdG9yLXVuaWZvcm0tb3ZlcmZsb3c7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICRzZWxlY3Rvci11bmlmb3JtLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0b3ItdW5pZm9ybS1wb3NpdGlvbjtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3Rvci11bmlmb3JtLXdpZHRoO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGQnO1xuICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1vdXRlci1vZmZzZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcG9zaXRpb247XG4gICAgICAgICAgICByaWdodDogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdG9yLXVuaWZvcm0tbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvY3VzLFxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgICYucmVhZG9ubHksXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICYuaG92ZXIsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZC1vbiB7XG4gICAgdmVydGljYWwtYWxpZ246ICRhZGQtb24tdmVydGljYWwtYWxpZ247XG59XG5cbi5hZGQtb24sXG4uYnRuIHtcbiAgICAuaW5wdXQtYXBwZW5kICYsXG4gICAgLmlucHV0LXByZXBlbmQgJiB7XG4gICAgICAgIGZsb2F0OiAkYWRkLW9uLWZsb2F0O1xuICAgICAgICBib3JkZXI6ICRhZGQtb24tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkLW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAkYWRkLW9uLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRhZGQtb24taGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGFkZC1vbi1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkYWRkLW9uLWlubmVyLW9mZnNldDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRhZGQtb24taW5wdXQtb3V0ZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWZpcnN0LWNoaWxkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICY6aGFzKCsgLmVudGl0eS1jcmVhdGUtYnRuKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWxhc3QtY2hpbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLW9ubHktY2hpbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWRkLW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGQtb24tZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYWRkLW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgLy8gY29sb3IsIGJhY2tncm91bmQgYW5kIGJvcmRlciBhcmUgYWxyZWFkeSBtYXRjaGluZyB0byBhIGRpc2FibGVkIGNvbnRyb2wsIG5vIG5lZWQgZm9yIGV4dHJhIG9wYWNpdHlcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3IgJiB7XG4gICAgICAgICY6bm90KC5idG4tc3F1YXJlLWxpZ2h0KTpub3QoLmJ0bi1zcXVhcmUtbGlnaHRlcikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZC1vbi1hcHBlbmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhZGQtb24tYXBwZW5kLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGFkZC1vbi1hcHBlbmQtb3V0ZXItb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1wcmVwZW5kICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLXByZXBlbmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWRkLW9uLXByZXBlbmQtb2Zmc2V0LXJpZ2h0O1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGFkZC1vbi1wcmVwZW5kLW91dGVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlucHV0LWFwcGVuZCxcbi5pbnB1dC1wcmVwZW5kIHtcbiAgICAmLmNvbGxlY3Rpb24tZWxlbWVudC1wcmltYXJ5IHtcbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWZvY3VzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRzZWNvbmRhcnktZm9jdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgaW5wdXQ6bm90KDpmb2N1cyksXG4gICAgICAgIC5zZWxlY3Rvcjpub3QoLmZvY3VzKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAgIC5pbnB1dC1hcHBlbmQgJixcbiAgICAuaW5wdXQtcHJlcGVuZCAmIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tbGFzdC1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWZpcnN0LWNoaWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZC1vbi1vbmx5LWNoaWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtb24sXG4uZW50aXR5LXNlbGVjdC1idG4sXG4uZW50aXR5LWNyZWF0ZS1idG4ge1xuICAgICYuYnRuIHtcbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICBtYXJnaW46ICRlbnRpdHktY3JlYXRlLWJ0bi1pY29uLW9mZnNldDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZW50aXR5LWNyZWF0ZS1idG4taWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZW50aXR5LWNyZWF0ZS1idG4tZHJvcGRvd24tdG9nZ2xlLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGVudGl0eS1jcmVhdGUtYnRuLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICA+IC5zcGFuNiB7XG4gICAgICAgIG1heC13aWR0aDogJGZvcm0tY29udGFpbmVyLWNvbHVtbi1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY29udGFpbmVyLWNvbHVtbi1vZmZzZXQtcmlnaHQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoO1xuXG4gICAgICAgICYtLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbWluZGVycy1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgICsgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtZnVsbC13aWR0aCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWNvbnRhaW5lcixcbi5mb3JtLWhvcml6b250YWwge1xuICAgIC5jb250cm9sLWdyb3VwLXN1YmxpbmUge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAsXG4gICAgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29sdW1uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZbZGF0YS1uYW1lPSdmaWVsZF9fZGVmYXVsdC1wcm9kdWN0LW9wdGlvbnMnXSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICB9XG5cbiAgICArIC5mb3JtLWhvcml6b250YWwsXG4gICAgKyAuZm9ybS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgfVxufVxuXG4vLyBOZWVkIHJlZmFjdG9yXG4vLyBjaHJvbWUsIHNhZmFyaVxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIGZpcmVmb3hcbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5hbGVydCAubWVzc2FnZSB1bDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubG9hZGluZyA+IC5pbnB1dC1hcHBlbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5idG46Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb3VpL2ltZy9wcmVsb2FkZXIuZ2lmJykgcmVwZWF0O1xuICAgIH1cbn1cblxuLnRpbWVwaWNrZXItZGlhbG9nLWlzLWJlbG93LnRpbWVwaWNrZXItZXJyb3IgKyBzcGFuLnZhbGlkYXRpb24tZmFpbGVkOjphZnRlciB7XG4gICAgbGVmdDogMTI4cHg7XG59XG5cbi5jbGVhcmFibGUtaW5wdXQge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fcGxhY2Vob2xkZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLS1jbGVhciAuY2xlYXJhYmxlLWlucHV0X19wbGFjZWhvbGRlci1pY29uIHtcbiAgICAgICAgY29sb3I6ICRidG4tdGV4dC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2xlYXIge1xuICAgICAgICBbY2xhc3NePSdmYS0nXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItY2xvc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXItLWNsZWFyIC5jbGVhcmFibGUtaW5wdXRfX2NsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWZsZXgge1xuICAgID4gLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICsgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbm9uLXRvdWNoLWRldmljZSB7XG4gICAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdC1tdWx0aXBsZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QtbXVsdGlwbGUtaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4lYmFzZS1pbnB1dC1kaXNhYmxlLXNhdGUge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIHJlc2l6ZTogJGlucHV0LWRpc2FibGVkLXJlc2l6ZTtcbiAgICAvLyBvdmVycmlkZSBmb3IgdXNlciBhZ2VudCdzIHN0eWxlcyBmb3IgZGlzYWJsZWQgZWxlbWVudHNcbiAgICBvcGFjaXR5OiAuNTtcbn1cblxuJWJhc2UtaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgcGFkZGluZzogJGlucHV0LWlubmVyLW9mZnNldDtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgIGJveC1zaXppbmc6ICRpbnB1dC1ib3gtc2l6aW5nO1xuICAgIG91dGxpbmU6ICRpbnB1dC1vdXRsaW5lO1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAmOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgICBoZWlnaHQ6ICRmaWVsZC1zaXplO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtaW52YWxpZC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWludmFsaWQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtaW5wdXQtZGlzYWJsZS1zYXRlO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1lcnJvci1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSBwbGF0Zm9ybSBzdHlsZXMgb2YgXCJzZWFyY2hcIiBpbnB1dFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24sXG4gICAgLy8gRGlzYWJsZSBwbGF0Zm9ybSBzdHlsZXMgb2YgXCJ0aW1lXCIgaW5wdXRcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgfVxuXG4gICAgdGQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1jb250cm9sLWdyb3VwLW91dGVyLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbiRsb2FkaW5nLW1hc2s6ICdsb2FkZXItbWFzayc7XG5cbkBpZiAobWV0YS52YXJpYWJsZS1leGlzdHMoJ2xvYWRpbmctbWFzay1wcmVmaXgnKSkge1xuICAgICRsb2FkaW5nLW1hc2s6ICRsb2FkaW5nLW1hc2stcHJlZml4ICsgJGxvYWRpbmctbWFzaztcbn1cblxuLnZpZXctbG9hZGluZyB7XG4gICAgaGVpZ2h0OiAkbG9hZGluZy12aWV3LWhlaWdodDtcbn1cblxuLiN7JGxvYWRpbmctbWFza30ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJGxvYWRpbmctbWFzay16LWluZGV4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sb2FkaW5nLW1hc2stYmFja2dyb3VuZC1jb2xvciwgcmdiYSgkbG9hZGluZy1tYXNrLWJhY2tncm91bmQtY29sb3IsIC4zKSk7XG5cbiAgICAubG9hZGVyLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCk7XG4gICAgfVxuXG4gICAgLmxvYWRlci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OiAkbG9hZGluZy1tYXNrLWljb24tc2l6ZSArIDZweDtcblxuICAgIEBhdC1yb290IGJvZHkjeyZ9IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICA+IC4jeyRsb2FkaW5nLW1hc2t9LnNob3duIHtcbiAgICAgICAgLy8gc2hvdyBvbmx5IGZpcnN0IGxldmVsIGxvYWRlcnNcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgIDEuIGhpZGUgYWxsIG5lc3RlZCBsb2FkZXJzXG4gICAgICAgIDIuIGhpZGUgcmVzdCBvZiBmaXJzdCBsZXZlbCBsb2FkZXJzLCBleGNlcHQgZmlyc3Qgb25lXG4gICAgICovXG4gICAgLmxvYWRpbmcgLiN7JGxvYWRpbmctbWFza30uc2hvd24sXG4gICAgPiAuI3skbG9hZGluZy1tYXNrfS5zaG93biB+IC4jeyRsb2FkaW5nLW1hc2t9LnNob3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxvYWRpbmctZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBhbmltYXRpb246IGRvdHMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgICAgICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkb3RzIHtcbiAgICB0byB7XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkaW5nLWJhciB7XG4gICAgLS1maW5hbC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICBkaXNwbGF5OiAkbG9hZGluZy1iYXItZGlzcGxheTtcbiAgICBwb3NpdGlvbjogJGxvYWRpbmctYmFyLXBvc2l0aW9uO1xuICAgIGJvdHRvbTogJGxvYWRpbmctYmFyLWJvdHRvbTtcbiAgICBsZWZ0OiAkbG9hZGluZy1iYXItbGVmdDtcbiAgICBoZWlnaHQ6ICRsb2FkaW5nLWJhci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGxvYWRpbmctYmFyLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGxvYWRpbmctYmFyLWJveC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGxvYWRpbmctYmFyLWJvcmRlci1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGxvYWRpbmctYmFyLXRyYW5zaXRpb247XG4gICAgYW5pbWF0aW9uOiAkbG9hZGluZy1iYXItYW5pbWF0aW9uO1xuICAgIG92ZXJmbG93OiAkbG9hZGluZy1iYXItb3ZlcmZsb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogJGxvYWRpbmctYmFyLXBvaW50LWJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAkbG9hZGluZy1iYXItcG9pbnQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGxvYWRpbmctYmFyLXBvaW50LWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246ICRsb2FkaW5nLWJhci1wb2ludC1wb3NpdGlvbjtcbiAgICAgICAgYm94LXNoYWRvdzogJGxvYWRpbmctYmFyLXBvaW50LWJveC1zaGFkb3c7XG4gICAgICAgIHRvcDogJGxvYWRpbmctYmFyLXBvaW50LXRvcDtcbiAgICAgICAgYW5pbWF0aW9uOiAkbG9hZGluZy1iYXItcG9pbnQtYW5pbWF0aW9uO1xuICAgIH1cblxuICAgICZfX2FjdHVhbC1wcm9ncmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiAkbG9hZGluZy1iYXItYmxvY2stcHJvY2Vzcy1wb3NpdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaW5lLXBvaW50IHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1sb2FkZXIge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgd2lkdGg6IDUlO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuXG4gICAgMTUlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1kcm9wZG93bi1tYXNrIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duIC0gMTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG5cbiAgICAvLyBvcGFjaXR5IHNob3VsZCBub3QgYmUgemVybyBmb3IgdmFsaWQgc2Nyb2xsIHdvcmsgb24gSU9TXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgb3BhY2l0eTogMDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgICBvcGFjaXR5OiAuMDAxO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi56b29tYWJsZS1hcmVhIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiByZXF1aXJlZCBmb3IgdmFsaWQgY29udHJvbHMgcG9zaXRpb25pbmcgKi9cblxuICAgIC56b29tLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA2MDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgLnpvb20tbGV2ZWwge1xuICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkem9vbWFibGUtYXJlYS16b29tLWNvbnRyb2xzLWljb24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnpvb20tc2Nyb2xsLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR6b29tYWJsZS1hcmVhLWRpbW1lZC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkem9vbWFibGUtYXJlYS1kaW1tZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhLXNlYXJjaC1wbHVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7XG59XG5cbi5mYS1zZWFyY2gtbWludXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4uc2VsZWN0MiB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46ICRzZWxlY3QyLWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1jb250YWluZXItcG9zaXRpb247XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3V0bGluZTogJHNlbGVjdDItY29udGFpbmVyLW91dGxpbmU7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRzZWxlY3QyLWNvbnRhaW5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgYm94LXNpemluZzogJHNlbGVjdDItY29udGFpbmVyLWJveC1zaXppbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTtcblxuICAgICAgICAuZXJyb3IgJixcbiAgICAgICAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWNvbnRhaW5lci1lcnJvci16LWluZGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtei1pbmRleDtcblxuICAgICAgICAgICAgLmVycm9yICYsXG4gICAgICAgICAgICAudmFsaWRhdGlvbi1lcnJvciAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLXdpdGgtc2VhcmNoYm94LnNlbGVjdDItZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1vcGVuLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1hbGxvd2NsZWFyIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtYWxsb3ctZGlzcGxheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldCArICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItaG9yaXpvbnRhbC1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItYXBwZW5kJyksXG4gICAgICAgIG1hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItcHJlcGVuZCcpfSB7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC13aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtYXBwZW5kICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1wcmVwZW5kICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob2ljZS1kaXNwbGF5O1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLWNob2ljZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWNob2ljZS1wYWRkaW5nO1xuICAgICAgICBvdmVyZmxvdzogJHNlbGVjdDItY2hvaWNlLW92ZXJmbG93O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItY2hvaWNlLXBvc2l0aW9uO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdDItY2hvaWNlLXdoaXRlLXNwYWNlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItY2hvaWNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItY2hvaWNlLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLWNob2ljZS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogJHNlbGVjdDItY2hvaWNlLWJhY2tncm91bmQtY2xpcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItY2hvaWNlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHNlbGVjdDItY2hvaWNlLXRvdWNoLWNhbGxvdXQ7XG4gICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0Mi1jaG9pY2UtdXNlci1zZWxlY3Q7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItY2hvaWNlLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkc2VsZWN0Mi1jaG9pY2UtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1kZWZhdWx0IC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItY2hvaWNlLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1jaG9pY2UtY3Vyc29yO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNlbGVjdDItY2hvaWNlLWltYWdlLW1heC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2Utb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY2hvaWNlLWltYWdlLWRpc3BsYXk7XG4gICAgICAgICAgICBmbG9hdDogJHNlbGVjdDItY2hvaWNlLWltYWdlLWZsb2F0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItY2hvaWNlLWltYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob2ljZS1zcGFuLWRpc3BsYXk7XG4gICAgICAgICAgICBvdmVyZmxvdzogJHNlbGVjdDItY2hvaWNlLXNwYW4tb3ZlcmZsb3c7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdDItY2hvaWNlLXNwYW4td2hpdGUtc3BhY2U7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiAkc2VsZWN0Mi1jaG9pY2Utc3Bhbi10ZXh0LW92ZXJmbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlcGFyYXRlZC1pbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jaG9zZW4ge1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1jaG9zZW4taW5uZXItb2Zmc2V0O1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLWNob3Nlbi1oZWlnaHQ7XG5cbiAgICAgICAgPiBpW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1jaG9zZW4taWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VsZWN0Mi1jaG9zZW4taWNvbi1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tb2Zmc2V0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRzZWxlY3QyLWNob3Nlbi1pY29uLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDJfX3Jlc3VsdC1lbnRyeS1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktZm9udC1zdHlsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9zZW4tcmVzdWx0LWVudHJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcG9zaXRpb247XG4gICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXJpZ2h0O1xuICAgICAgICB0b3A6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdG9wO1xuICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtZm9udC1zaXplO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICBib3JkZXI6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtYm9yZGVyO1xuICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtY3Vyc29yO1xuICAgICAgICBvdXRsaW5lOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLW91dGxpbmU7XG4gICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utei1pbmRleDtcbiAgICAgICAgY29sb3I6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1jb2xvcjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRpY29uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24pIHtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1kaXNwbGF5O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1wb3NpdGlvbjtcbiAgICAgICAgcmlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctcmlnaHQ7XG4gICAgICAgIHRvcDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXN0eWxlOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtc3R5bGU7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtc21vb3RoaW5nO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWljb247XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1kaXNwbGF5O1xuICAgICAgICAgICAgc3BlYWs6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctc3BlYWs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWhlaWdodDtcbiAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdDItY29udGFpbmVyLW1pbi1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJHNlbGVjdDItY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItY29udGFpbmVyLWlubmVyLW9mZnNldDtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLWNvbnRhaW5lci1wb3NpdGlvbjtcbiAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1jb250YWluZXItY3Vyc29yO1xuICAgICAgICBvdmVyZmxvdzogJHNlbGVjdDItY29udGFpbmVyLW92ZXJmbG93O1xuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtbGlzdC1zdHlsZTtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1oZWlnaHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtb3ZlcmZsb3c7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYm94LXNpemluZztcbiAgICAgICAgICAgICAgICBmbG9hdDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1mbG9hdDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWxpc3Qtc3R5bGU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICogMn0pKTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKGF1dG8sIDEwMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzpcbiAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LXZlcnRpY2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC1ob3Jpem9udGFsLXVubG9ja2VkXG4gICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbFxuICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItbG9ja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LWhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdDItc2VhcmNoLWZpZWxkLW9mZnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtd2hpdGUtc3BhY2U7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtZmxvYXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtaW5wdXQtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1kZWZhdWx0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWRlZmF1bHQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWRpc3BsYXk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1hbGlnbi1pdGVtcztcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWhlaWdodDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXRvcDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1pY29uLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLWRpc3BsYXk7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXNlYXJjaC1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJHNlbGVjdDItc2VhcmNoLXotaW5kZXg7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6ICRzZWxlY3QyLXNlYXJjaC13aGl0ZS1zcGFjZTtcblxuICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1pbnB1dC1pbm5lci1vZmZzZXQtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcCB7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1kcm9wLXdpZHRoO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VsZWN0Mi1kcm9wLW9mZnNldC10b3A7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1kcm9wLXBvc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAkc2VsZWN0Mi1kcm9wLXotaW5kZXg7XG4gICAgICAgIHRvcDogJHNlbGVjdDItZHJvcC10b3A7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDtcblxuICAgICAgICBjb2xvcjogJHNlbGVjdDItZHJvcC1jb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWRyb3AtYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItZHJvcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNlbGVjdDItZHJvcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNlbGVjdDItZHJvcC1ib3gtc2hhZG93O1xuICAgICAgICAgICAgbGVmdDogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDJfX3Jlc3VsdC1lbnRyeS1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLWRyb3AtcmVzdWx0LWZvbnQtc3R5bGU7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItZHJvcC1yZXN1bHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAuc2VsZWN0Ml9fcmVzdWx0LWVudHJ5LWluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1kcm9wLWhpZ2hsaWdodGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLWRyb3AtaGlnaGxpZ2h0ZWQtZm9udC1zdHlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdW5kZXJtYXNrLFxuICAgICAgICAmLW1hc2sge1xuICAgICAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLWRyb3AtbWFzay1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdDItZHJvcC1tYXNrLXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAkc2VsZWN0Mi1kcm9wLW1hc2stbGVmdDtcbiAgICAgICAgICAgIGJvdHRvbTogJHNlbGVjdDItZHJvcC1tYXNrLWxlZnQ7XG4gICAgICAgICAgICBsZWZ0OiAkc2VsZWN0Mi1kcm9wLW1hc2stbGVmdDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWRyb3AtbWFzay16LWluZGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hdXRvLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItZHJvcC1hYm92ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWRyb3AtYWJvdmUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzZWxlY3QyLWRyb3AtYWJvdmUtYm94LXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtaW5wdXQtd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHJlc3VsdHMgKi9cbiAgICAmLXJlc3VsdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0Mi1yZXN1bHRzLW1heC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXJlc3VsdHMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBtYXJnaW46ICRzZWxlY3QyLXJlc3VsdHMtb2Zmc2V0O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItcmVzdWx0cy1wb3NpdGlvbjtcbiAgICAgICAgb3ZlcmZsb3cteDogJHNlbGVjdDItcmVzdWx0cy1vdmVyZmxvdy14O1xuICAgICAgICBvdmVyZmxvdy15OiAkc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXk7XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0LXN1YiB7XG4gICAgICAgICAgICBtYXJnaW46ICRzZWxlY3QyLXJlc3VsdHMtc3ViLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdDItcmVzdWx0cy1zdWItaW5uZXItb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0cy1kZXB0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggKiAkaTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHggKyAoMjBweCAqICRpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1yZXN1bHRzLWltYWdlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItcmVzdWx0cy1pbWFnZS12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLW5vLXJlc3VsdHMsXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaGluZyxcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogJHNlbGVjdDItcmVzdWx0LWxpc3Qtc3R5bGU7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHQtZGlzcGxheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3QyLXJlc3VsdC1iYWNrZ3JvdW5kLWltYWdlO1xuXG4gICAgICAgICAgICAmLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4gPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbi1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHQtaGlkZS1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLXJlc3VsdC1lbS1mb250LXN0eWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0LWxhYmVsLFxuICAgICAgICAuc2VsZWN0Mi1tb3JlLXJlc3VsdHMge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdDItcmVzdWx0LWxhYmVsLW9mZnNldDtcbiAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWN1cnNvcjtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXVzZXItc2VsZWN0O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC11c2VyLXNlbGVjdDtcblxuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1jb2xvcjtcblxuICAgICAgICAgICAgLnNlcGFyYXRlZC1pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWltZy1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbWctb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRzZWxlY3QyLWNob3Nlbi1pY29uLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1lbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLXVsLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC11bC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtZGlzcGxheTtcbiAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jdXJzb3I7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHRzLXNlbGVjdGVkLWRpc2FibGVkLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2hvc3Qtb3B0aW9uIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXJlc3VsdHMtZ2hvc3Qtb3B0aW9uLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCB7XG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1icmVhZGNydW1icyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1icmVhZGNydW1icy1vZmZzZXQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWlubmVyLW9mZnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1icmVhZGNydW1icy13aWR0aDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItYnJlYWRjcnVtYnMtZW1wdHktaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICogLjg7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tc2VwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1jdXJzb3I7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tbGFzdC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC10aXRsZS1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlICYtaWNvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiArICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXRpdGxlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItbG9ja2VkIHtcbiAgICBwYWRkaW5nOiAkc2VsZWN0Mi1sb2NrZWQtaW5uZXI7XG59XG5cbi5zZWxlY3QyLXJlc3VsdC1zZWxlY3RhYmxlIC5zZWxlY3QyLW1hdGNoLFxuLnNlbGVjdDItcmVzdWx0LXVuc2VsZWN0YWJsZSAuc2VsZWN0Mi1tYXRjaCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VsZWN0Mi1tYXRjaC10ZXh0LWRlY29yYXRpb247XG59XG5cbi5zZWxlY3QyLW9mZnNjcmVlbixcbi5zZWxlY3QyLW9mZnNjcmVlbjpmb2N1cyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgY2xpcDogJHNlbGVjdDItb2Zmc2NyZWVuLWNsaXA7XG4gICAgYm9yZGVyOiAkc2VsZWN0Mi1vZmZzY3JlZW4tYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6ICRzZWxlY3QyLW9mZnNjcmVlbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogJHNlbGVjdDItb2Zmc2NyZWVuLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogJHNlbGVjdDItb2Zmc2NyZWVuLW9mZnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICRzZWxlY3QyLW9mZnNjcmVlbi1pbm5lci1vZmZzZXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogJHNlbGVjdDItb2Zmc2NyZWVuLW92ZXJmbG93O1xuICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1vZmZzY3JlZW4tcG9zaXRpb24gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAkc2VsZWN0Mi1vZmZzY3JlZW4tb3V0bGluZTtcbiAgICBsZWZ0OiAkc2VsZWN0Mi1vZmZzY3JlZW4tbGVmdDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG4uc2VsZWN0Mi1vZmZzY3JlZW5bbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogJHNlbGVjdDItZGlzcGxheS1ub25lLWRpc3BsYXk7XG59XG5cbi5zZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItcG9zaXRpb247XG4gICAgdG9wOiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci10b3A7XG4gICAgbGVmdDogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItbGVmdDtcbiAgICB3aWR0aDogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLW92ZXJmbG93O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZSB7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJi5oaWRlLWFsbC10cmVlLXJlbGF0ZWQtdWkge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHNlbGVjdG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGlucHV0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jbG9zZS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1jbG9zZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgc3Bhbi5zZWxlY3QyLXRyZWUtcmVzdWx0LWl0ZW0tZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcbiAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xuICAgIGJvcmRlcjogJGRhdGVwaWNrZXItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGRhdGVwaWNrZXItYm94LXNoYWRvdztcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWhlYWRlci1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46ICRkYXRlcGlja2VyLWhlYWRlci1tYXJnaW47XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG5cbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyLFxuICAgICAgICAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgdG9wOiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtc2l6ZTtcblxuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xuXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1pbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtaW5kZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZGF0ZXBpY2tlci1uZXh0LWJ1dHRvbi1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGRhdGVwaWNrZXItcHJldi1idXR0b24taWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgkZGF0ZXBpY2tlci1oZWFkZXItbmF2LXNlbGVjdC13aWR0aCk7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtd2lkZ2V0LXNlbGVjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAkZGF0ZXBpY2tlci1pbnB1dC13aWRnZXQtc2VsZWN0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1mb250LXNpemU7XG5cbiAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1jb2xvcjtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWhvdmVyLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWhvdmVyLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtc2l6ZSwgLTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtdi1zaGlmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3QtYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtc2l6ZSAqIC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtcGFkZGluZztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBidXR0b24udWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICBAaWYgKCRidG4tdGhlbWUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY3VzdG9tLXZhcmlhbnQoJGJ0bi10aGVtZS4uLik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24udWktZGF0ZXBpY2tlci1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1jYWxlbmRhciB7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItcGFkZGluZztcbiAgICBtYXJnaW46ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLW1hcmdpbjtcbiAgICB3aWR0aDogJGRhdGVwaWNrZXItd2lkdGg7XG5cbiAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGF0ZXZhcmlhYmxlcy1kaXYge1xuICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcbiAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXBhZGRpbmc7XG5cbiAgICAuZGF0ZXZhcmlhYmxlcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1jb2xvcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LXBhZGRpbmctc3RhcnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LWxpc3Qtc3R5bGUtdHlwZTtcbiAgICB9XG5cbiAgICAucG9wb3ZlciB7XG4gICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcbiAgICB9XG59XG5cbi5maWVsZHMtcm93IHtcbiAgICAuZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpZWxkcy1yb3ctZGF0ZXBpY2tlci1pbnB1dC1taW4td2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZpZWxkcy1yb3ctZGF0ZXBpY2tlci1pbnB1dC1tYXJnaW4tZW5kO1xuICAgICAgICAvLyBGaXggZGF0ZXBpY2tlciBvbiBpT1NcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpZWxkcy1yb3ctdGltZXBpY2tlci1pbnB1dC1taW4td2lkdGg7XG4gICAgICAgIC8vIEZpeCB0aW1lcGlja2VyIG9uIGlPU1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGlucHV0LmVycm9yICsgLmRhdGVwaWNrZXItaW5wdXQsXG4gICAgaW5wdXQuZXJyb3IgKyAuZGF0ZXBpY2tlci1pbnB1dCArIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZXJyb3ItYm94LXNoYWRvdztcbiAgICB9XG59XG5cbi51aS10aW1lcGlja2VyLWlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhhc0RhdGVwaWNrZXIudGFiLXBhbmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvciB7XG4gICAgJltkYXRhLXNlbGVjdGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJltkYXRhLXNlbGVjdGVkXTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb24sXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvciB7XG4gICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgIGhlaWdodDogJGNoZWNrYm94LXNpemU7XG4gICAgbWFyZ2luOiA0cHg7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuXG4gICAgJltkYXRhLWNvbG9yPScnXSxcbiAgICAmW2RhdGEtY29sb3I9JyNGRkZGRkYnXSxcbiAgICAmW2RhdGEtY29sb3I9JyNmZmZmZmYnXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03NTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5mb250YXdlc29tZSB7XG4gICAgc3Bhbi5jb2xvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmW2RhdGEtc2VsZWN0ZWRdOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaW5saW5lIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmlubGluZS53aXRoLWVtcHR5LWNvbG9yLFxuLnNpbXBsZWNvbG9ycGlja2VyLmlubGluZS53aXRoLWN1c3RvbS1jb2xvciB7XG4gICAgbWF4LXdpZHRoOiAyOTRweDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyIHtcbiAgICAubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0xcHg7XG4gICAgfVxufVxuXG4ubWluaWNvbG9ycyB7XG4gICAgJHBvc2l0aW9uOiAxMnB4O1xuXG4gICAgLm1pbmljb2xvcnMtcGFuZWwge1xuICAgICAgICBoZWlnaHQ6IDIyMnB4O1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAgICAgICAubWluaWNvbG9ycy1ncmlkIHtcbiAgICAgICAgICAgIHRvcDogJHBvc2l0aW9uO1xuICAgICAgICAgICAgbGVmdDogJHBvc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmljb2xvcnMtc2xpZGVyIHtcbiAgICAgICAgICAgIHRvcDogJHBvc2l0aW9uO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAkcG9zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAkcG9zaXRpb247XG4gICAgICAgIGJvdHRvbTogJHBvc2l0aW9uO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0xcHg7XG5cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpdGgtZW1wdHktY29sb3IgPiAubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmN1c3RvbS1jb2xvciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmW2RhdGEtc2VsZWN0ZWRdIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkY2hlY2tib3gtaWNvbi1jaGVja2VkLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWNvbG9yLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmN1c3RvbS1jb2xvci1uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIGRpYWxvZyBqUXVlcnkgdWkgc3RhcnQgKi9cbi51aS1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6ICRkaWFsb2ctYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkZGlhbG9nLWJveC1zaGFkb3c7XG4gICAgei1pbmRleDogJGRpYWxvZy16LWluZGV4O1xuICAgIG91dGxpbmU6ICRkaWFsb2ctb3V0bGluZTtcbiAgICBib3JkZXI6ICRkaWFsb2ctYm9yZGVyO1xuICAgIHBvc2l0aW9uOiAkZGlhbG9nLXBvc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkaWFsb2ctYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiAkZGlhbG9nLWRpc3BsYXk7XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaWFsb2ctZmxleC1kaXJlY3Rpb247XG5cbiAgICAmLXRpdGxlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1zZWNvbmRhcnktNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1ib3JkZXItcmFkaXVzICRkaWFsb2ctYm9yZGVyLXJhZGl1cyAwIDA7XG5cbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy10aXRsZWJhci1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHdpZHRoOiAkZGlhbG9nLXRpdGxlYmFyLXdpZHRoO1xuICAgICAgICB0b3A6ICRkaWFsb2ctdGl0bGViYXItdG9wO1xuICAgICAgICBsZWZ0OiAkZGlhbG9nLXRpdGxlYmFyLXN0YXJ0O1xuICAgICAgICBmbGV4LXNocmluazogJGRpYWxvZy10aXRsZWJhci1mbGV4LXNocmluaztcbiAgICAgICAgYWxpZ24taXRlbXM6ICRkaWFsb2ctdGl0bGViYXItZmFsaWduLWl0ZW1zO1xuICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLXRpdGxlYmFyLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBjdXJzb3I6ICRkaWFsb2ctdGl0bGViYXItY3Vyc29yO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctbWluaW1pemUtY29udGFpbmVyICYge1xuICAgICAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctdGl0bGViYXItbWluaW1pemUtcG9zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZGlhbG9nLXRpdGxlYmFyLWNsb3NlLXBvc2l0aW9uO1xuICAgICAgICAgICAgcmlnaHQ6ICRkaWFsb2ctdGl0bGViYXItY2xvc2UtZW5kO1xuICAgICAgICAgICAgdG9wOiAkZGlhbG9nLXRpdGxlYmFyLWNsb3NlLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBmb250LXdlaWdodDogJGRpYWxvZy10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctdGl0bGUtZGlzcGxheTtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICRkaWFsb2ctdGl0bGUtd2hpdGUtc3BhY2U7XG4gICAgICAgIG92ZXJmbG93OiAkZGlhbG9nLXRpdGxlLW92ZXJmbG93O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiAkZGlhbG9nLXRpdGxlLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiAgICAgICAgLmxhbmctZW4gJiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy1jb250ZW50LW91dGVyLW9mZnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctY29udGVudC1wb3NpdGlvbjtcbiAgICAgICAgbWluLXdpZHRoOiAkZGlhbG9nLWNvbnRlbnQtbWluLXdpZHRoO1xuICAgICAgICB3aWR0aDogJGRpYWxvZy1jb250ZW50LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHNpbmNlIG1pbkhlaWdodCBvZiBkaWFsb2cgaXMgMTk5cHggKGNsaWVudEhlaWdodCAxOTdweCAtIGhlYWRlciAzMHB4IC0gQWN0aW9uUGFuZWwgNDlweClcbiAgICAgICAgbWluLWhlaWdodDogJGRpYWxvZy1jb250ZW50LW1pbi1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiAkZGlhbG9nLWNvbnRlbnQtb3ZlcmZsb3c7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAkZGlhbG9nLWNvbnRlbnQtZmxleC1zaHJpbms7XG4gICAgICAgIGZsZXgtZ3JvdzogJGRpYWxvZy1jb250ZW50LWZsZXgtZ3JvdztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6ICRkaWFsb2ctcmVzaXphYmxlLWhhbmRsZS1jdXJzb3I7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctY29udGVudC13aWRnZXQtY29udGVudC1wb3NpdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbjogJGRpYWxvZy1jb250ZW50LWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlLXNjcm9sbCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICRkaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQgKiAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsYXNoLW1lc3NhZ2VzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRkaWFsb2ctY29udGVudC1mbGFzaC1tZXNzYWdlcy1tYXgtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZGlhbG9nLWNvbnRlbnQtZmxhc2gtbWVzc2FnZXMtbWluLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1tZXNzYWdlcyB7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctdWktZGlhbG9nLW1lc3NhZ2VzLWlubmVyLW9mZnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcm93LWdhcDogJGRpYWxvZy11aS1kaWFsb2ctbWVzc2FnZXMtdmVydGljYWwtZ2FwO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctZXh0cmEtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6ICRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGRpYWxvZy13aWRnZXQtY29udGVudC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLXRpdGxlYmFyLW1pbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkaWFsb2ctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiAkZGlhbG9nLXRpdGxlYmFyLW1pbi1jdXJzb3I7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgb2Zmc2V0IGZvciBsYXlvdXQgY29udGVudCBpbnRvIGRpYWxvZ1xuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGZvcm0gPiAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudWktcmVzaXphYmxlIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogJGRpYWxvZy1yZXNpemFibGUtd2lkdGggIWltcG9ydGFudDtcblxuICAgICAgICAmOm5vdCgudWktZGlhbG9nLWJ1dHRvbnMpIHtcbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLWNvbnRlbnQtbm90LWJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogJGRpYWxvZy13aWRnZXQtaGVhZGVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWFjdGlvbnMuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBtYXJnaW46ICRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLXdpZGdldC1hY3Rpb25zLWlubmVyLW9mZnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRkaWFsb2ctYm9yZGVyLXJhZGl1cyAkZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3A6ICRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtYm9yZGVyO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBvdmVyZmxvdy15OiAkZGlhbG9nLWJvZHktb3ZlcmZsb3cteTtcbiAgICAgICAgbWF4LWhlaWdodDogJGRpYWxvZy1ib2R5LW1heC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctYm9keS1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIHtcbiAgICAgICAgcmlnaHQ6ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1lbmQ7XG5cbiAgICAgICAgLyogaU9TIDExLjIrICovXG5cbiAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICByaWdodDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSArIDE2cHgpO1xuXG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cblxuICAgICAgICAvKiBydGw6cmF3OlxuICAgICAgICBsZWZ0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKyAxNnB4KTtcbiAgICAgICAgKi9cbiAgICAgICAgdG9wOiAkZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtdG9wO1xuICAgICAgICBtYXJnaW46ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1vdXRlci1vZmZzZXQ7XG4gICAgICAgIGhlaWdodDogJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLWhlaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAkZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtbWluLXdpZHRoO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICBbY2xhc3MqPSd1aS1kaWFsb2ctdGl0bGViYXItJ10ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAudWktaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIC51aS1kaWFsb2ctbWluaW1pemVkICYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkZGlhbG9nLXRpdGxlYmFyLWNsb3NlLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRkaWFsb2ctdGl0bGViYXItbWluaW1pemUtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRkaWFsb2ctdGl0bGViYXItcmVzdG9yZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgbGlicmFyeSBzdHlsZXNcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGlhbG9nLWJ1dHRvbnMtZmxvYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZy1taW5pbWl6ZWQge1xuICAgICAgICBtYXJnaW46ICRkaWFsb2ctbWluaW1pemVkLW91dGVyLW9mZnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogJGRpYWxvZy1taW5pbWl6ZWQtYm94LXNoYWRvdztcblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkaWFsb2ctbWluaW1pemVkLXRpdGxlYmFyLW91dGVyLWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLW1pbmltaXplZC10aXRsZWJhci1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MDA7XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGlhbG9nLXRpdGxlYmFyLW1pbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGRpYWxvZy10aXRsZWJhci1taW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZGlhbG9nLXRpdGxlYmFyLW1pbi1lbmQ7XG4gICAgICAgICAgICAgICAgdG9wOiAkZGlhbG9nLXRpdGxlYmFyLW1pbi10b3A7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPSd1aS1kaWFsb2ctdGl0bGViYXItJ10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkaWFsb2ctdGl0bGViYXItbWluLWJ1dHRvbi1vdXRlci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmU6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBvdmVyZmxvdzogJGRpYWxvZy1ib3R0b20tYWN0aW9uLW92ZXJmbG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgfVxuXG4gICAgJi1idXR0b25wYW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRpYWxvZy1idXR0b25wYW5lLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZGlhbG9nLWJvcmRlci1yYWRpdXMgJGRpYWxvZy1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmbGV4LXNocmluazogJGRpYWxvZy1idXR0b25wYW5lLWZsZXgtc2hyaW5rO1xuXG4gICAgICAgIC53aWRnZXQtYWN0aW9ucy1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGlhbG9nLWJ1dHRvbnBhbmUtd2lkZ2V0LWFjdGlvbnMtc2VjdGlvbi1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRpYWxvZy1idXR0b25wYW5lLWFjdGlvbi13cmFwcGVyLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFncmlkIHtcbiAgICAgICAgLS1kYXRhZ3JpZC1zdGlja3ktb2Zmc2V0OiAjeyRkaWFsb2ctc3RpY2t5LW9mZnNldH07XG4gICAgfVxuXG4gICAgLm9yby1kYXRhZ3JpZCB7XG4gICAgICAgICYuc3R1Y2sgLmRhdGFncmlkLXN0aWNreSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZGlhbG9nLWRhdGFncmlkLXN0aWNreS1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gICAgaGVpZ2h0OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1zaXplO1xuICAgIHdpZHRoOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1zaXplO1xuICAgIG1hcmdpbjogJGRpYWxvZy1yZXNpemFibGUtc2Utb3V0ZXItb2Zmc2V0O1xuICAgIHBvc2l0aW9uOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wb3NpdGlvbjtcbiAgICBib3R0b206ICRkaWFsb2ctcmVzaXphYmxlLXNlLWJvdHRvbTtcbiAgICByaWdodDogJGRpYWxvZy1yZXNpemFibGUtc2UtZW5kO1xuICAgIGN1cnNvcjogJGRpYWxvZy1yZXNpemFibGUtc2UtY3Vyc29yO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci10b3A6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tYm9yZGVyLXRvcDtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1kaXNwbGF5O1xuICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1wb3NpdGlvbjtcbiAgICAgICAgdG9wOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXRvcDtcbiAgICAgICAgcmlnaHQ6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tZW5kO1xuICAgICAgICBib3R0b206ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tYm90dG9tO1xuICAgICAgICBsZWZ0OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8taGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tbWFyZ2luO1xuICAgICAgICB0cmFuc2Zvcm06ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWRiLXRvcDtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nIC5taW5pbWl6ZWQge1xuICAgIGZsb2F0OiAkZGlhbG9nLWJ1dHRvbnMtbWluaW1pemVkLWZsb2F0O1xuICAgIG1hcmdpbjogJGRpYWxvZy1idXR0b25zLW91dGVyLW9mZnNldDtcbiAgICBwYWRkaW5nOiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItb2Zmc2V0O1xuICAgIGZvbnQtc2l6ZTogJGRpYWxvZy1idXR0b25zLWlubmVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGRpYWxvZy1idXR0b25zLWlubmVyLWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRkaWFsb2ctYnV0dG9ucy1pbm5lci1iYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogJGRpYWxvZy1idXR0b25zLWlubmVyLWN1cnNvcjtcbiAgICBib3JkZXI6ICRkaWFsb2ctYnV0dG9ucy1pbm5lci1ib3JkZXI7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgei1pbmRleDogJHVpLXdpZGdldC1vdmVybGF5LXotaW5kZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLXdpZGdldC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgJGJhZGdlLXBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICYtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZV9fcGF0aCAmIHtcbiAgICAgICAgQGV4dGVuZCAlYmFkZ2U7XG4gICAgICAgIEBleHRlbmQgJWJhZGdlLXBpbGw7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWVzIGluICRsYWJlbC10aGVtZS1rZXlzIHtcbiAgICAubGFiZWwtI3skY29sb3J9IHtcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtY3VzdG9tLXZhcmlhbnQoJHZhbHVlcy4uLik7XG4gICAgfVxufVxuIiwiLnBhZ2UtdGl0bGUge1xuICAgIC50b3Atcm93IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlLFxuICAgIC5zZXBhcmF0b3IsXG4gICAgJl9fZW50aXR5LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICB9XG5cbiAgICAmX19lbnRpdHktdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdzZW1pLWJvbGQnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC10aXRsZS1saW5lLWhlaWdodDtcblxuICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW50aXR5LXRpdGxlLXdyYXBwZXIsXG4gICAgJl9fc3RhdHVzLFxuICAgICZfX2ludGVybmFsU3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teGw7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRwYWdlLXRpdGxlLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkcGFnZS10aXRsZS1pY29uLCAnYmVmb3JlJywgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzUwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2UtdGl0bGUtaWNvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgd2lkdGg6ICRwYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhdGgge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAmX19lbnRpdHktaW5mby1zdGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5pbmxpbmUsXG4gICAgLmlubGluZS1kZWNvcmF0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMnB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLm5hdmlnYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC50aXRsZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbWVyLWluZm8tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWRkaXRpb25hbC11bHRyYS1saWdodDtcblxuICAgIC5hbGVydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ0biAuY2FyZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAgPiAuZGlzYWJsZS1maWx0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMnB4IDA7XG4gICAgfVxufVxuXG4ucHVsbC1yaWdodC50aXRsZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgPiAucHVsbC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5wYWdlLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogJHBhZ2UtdG9vbGJhci1taW4taGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfYm9va21hcmstYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6aGFzKC50b3AtYWN0aW9uLWJveCAuYnRuOm5vdCguaGlkZSkpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmV1dHJhbC1ncmV5LTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfYmVmb3JlLWNvbnRlbnQtYWRkaXRpb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsLWdyZXktNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWJhci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEzMHB4ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG4uYXBwLXBhZ2Uge1xuICAgICY6aGFzKC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIpIHtcbiAgICAgICAgLnBhZ2UtdG9vbGJhciAubGlzdC1iYXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGggKi9cblxuLyogSGVhZGVyICovXG4uYXBwLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC51bmNsaWNrYWJsZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUzZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkaGVhZGVyLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1tZW51IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmNsdWRlcyBTaG9ydGN1dHMgYW5kIFNlYXJjaFxuICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGVhZGVyIHNlYXJjaCBkcm9wZG93biAqL1xuICAgICAgICAgICAgJi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWluLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0W25hbWU9J2Zyb20nXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhlYWRlci1zZWFyY2gtZmllbGQtY29udGFpbmVyLW1hcmdpbi1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNoYWRvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKC5sb2FkaW5nOm9ubHktY2hpbGQ6bm90KC5sb2FkaW5nLS1zaG93KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zZXBhcmF0b3Itd2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tdi1tYXJnaW4gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1oLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS12LW1hcmdpbiAqIC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tdi1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWxlY3RlZCArIGxpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRpdHktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWVudGl0eS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWgtbWFyZ2luICogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1iZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRpdHktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkZXItbWFzayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci1tYXNrLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItdGhpY2tuZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1uby1kYXRhLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNlYXJjaDpub3QoOmZvY3VzKSArIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBEb24ndCBoaWRlIHN1Z2dlc3Rpb24gbGlzdCBpbW1lZGlhdGVseSBhZnRlciBzZWFyY2ggaW5wdXQgbG9zZXMgZm9jdXMgYXMgaXQgcHJldmVudHMgY2xpY2tpbmcgb24gbGlua3MgaW4gRmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2VhcmNoOm5vdCg6Zm9jdXMpICsgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Q6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZWFyY2g6bm90KDpmb2N1cykgKyAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCArIC5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAvKiBFbmRzIC5oZWFkZXItc2VhcmNoICovXG4gICAgICAgICAgICAgICAgfSAvKiBFbmRzIC5zZWFyY2gtZm9ybSAqL1xuICAgICAgICAgICAgfSAvKiBFbmRzICY6LmhlYWRlci1kcm9wZG93bi1zZWFyY2ggKi9cblxuICAgICAgICAgICAgJi5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXRfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItc2hvcnRjdXQtZHJvcGRvd24tc2VhcmNoLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICAudHlwZWFoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItc2hvcnRjdXQtdHlwZWFoZWFkLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250ZW50IC5zaG9ydGN1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLWRyb3Bkb3duLWl0ZW0tZm9ybS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLyogRW5kcyAuZHJvcGRvd24gKi9cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IC8qIEVuZHMgLnRvcC1zZWFyY2ggKi9cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZGVzY3JpcHRpb24tb2Zmc2V0LWJvdHRvbTtcblxuICAgICYtLXNpZ25pbi1oZWxwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZGVzY3JpcHRpb24tc2lnbmluLWhlbHAtb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZGVzY3JpcHRpb24tbG9nby1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgICZfX2xvZ28taW1nIHtcbiAgICAgICAgZGlzcGxheTogJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctZGlzcGxheTtcbiAgICAgICAgbWFyZ2luOiAkZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1vZmZzZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLW1heC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWZvbnQtd2VpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogJGZvcm0tZGVzY3JpcHRpb24tbWFpbi10ZXh0LWFsaWduO1xuICAgICAgICBjb2xvcjogJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLWRlc2NyaXB0aW9uLXRleHQtZm9udC1zaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZm9ybS1kZXNjcmlwdGlvbi10ZXh0LWFsaWduO1xuICAgICAgICBjb2xvcjogJGZvcm0tZGVzY3JpcHRpb24tY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLyogTG9naW4gKyBGb3Jnb3QgUGFzc3dvcmQgKi9cbi5sb2dpbi1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb3VpL2ltZy9iYWNrZ3JvdW5kLmpwZycpIG5vLXJlcGVhdCA1MCUgNTAlICRwcmltYXJ5LWludmVyc2U7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuYXBwLXBhZ2Uge1xuICAgICAgICAmX19jZW50cmFsLXBhbmVsIHtcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDUxNXB4O1xuICAgIG1heC13aWR0aDogNTE1cHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuOCk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvcm0tc2lnbmluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tZm9yZ290IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vYXV0aCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19yb2xlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yb2xlcy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtYm94IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL3ZlcnRpY2FsLWRpdmlkZXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yby10aXRsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250OiBmb250LXdlaWdodCgnYm9sZCcpIDE4cHgvMSAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZmllbGQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5vcm8taGludCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcblxuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG5cbiAgICAuYWRkLW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS02MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JnYW5pemF0aW9uLXNlbGVjdG9yLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTlweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuZm9yZ290LXBhc3Mge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIG1hcmdpbjogOXB4IDEwcHggMCAwO1xuICAgIH1cblxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yby1yZW1lbWJlci1tZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuZXh0cmEtYnRuLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZXh0cmEtc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgxMDAlLCB0cnVlKTtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYuZm9ybS1yb3ctbGF5b3V0IHtcbiAgICAgICAgLm9yby1yZW1lbWJlci1tZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zaWduaW5fX29hdXRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tY29sdW1uLWxheW91dCB7XG4gICAgICAgIC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1wcmVwZW5kIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZmllbGQtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmEtc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1zZXQsXG4gICAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZXNldCB7XG4gICAgICAgIC50aXRsZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XG5cbiAgICAgICAgICAgICsgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgKyBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgICAgICAgICAgKyBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2UgKiAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvZ2luLmZvcm0tcm93LWxheW91dCB7XG4gICAgICAgIC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkYWRkaXRpb25hbC1saWdodGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICAmLmhlYWRlci10b29sdGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgICAgICAub3JvLXBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHAuY29udHJvbC1sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8vIFZpc3VhbGx5IHNlcGFyYXRlIGdyb3VwIGZvciBkZXBlbmRlbnQgZmllbGRzIGlmIGNvbnRhaW5lciBjb250YWlucyBkZXBlbmQgYXR0cmlidXRlXG4uZGVwZW5kZW50LWZpZWxkcy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1ncmV5LTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtZ3JleS0zO1xuICAgIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRjb250ZW50LXBhZGRpbmctc21hbGx9O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50ICYsXG4gICAgICAgICAgICAubW9kYWwtY29udGVudCAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC13aWRnZXQtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hdHRyaWJ1dGUtcm93KSB7XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRmaWVsZC13aWR0aDtcblxuICAgICAgICAgICAgJjpoYXMoLnNlbGVjdDItb2Zmc2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aCArICRmb3JtLWhvcml6b250YWwtY29udHJvbC1tYXJnaW4tc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbWFyZ2luLXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hdXRvY29tcGxldGUtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVzc2FnZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICYuaHRtbC1wcm9wZXJ0eSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wtc3ViZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5odG1sLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtaHRtbC1jb250ZW50LW9mZnNldDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1yZXNpemVkICYge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZpZWxkLXdpZHRoICsgJGRpYWxvZy1jb250ZW50LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1kYXRldGltZSB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICYuZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1jaG9pY2Uge1xuICAgICAgICAgICAgLmNob2ljZS13aWRnZXQtZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29udHJvbC1ncm91cC1jaG9pY2UtY2hvaWNlLXdpZGdldC1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb190eXBlX2ZpbHRlciB7XG4gICAgICAgICAgICAuZGF0ZS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguZGF0ZS1maWx0ZXItY3VzdG9tKSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRhdGUtZmlsdGVyLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb19lbnRpdHlfcmVsYXRpb25fdHlwZSB7XG4gICAgICAgICAgICA+IC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAtb3JvX3ByaWNpbmdfcHJpY2VfbGlzdHNfc2V0dGluZ3MsXG4gICAgLmNvbnRyb2wtZ3JvdXAtb3JvX2ZpbGUge1xuICAgICAgICAuY29udHJvbHM6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5mb3JtKSB7XG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICYuYXR0cmlidXRlLXJvdyBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1idXR0b24ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob2ljZS13aWRnZXQtZXhwYW5kZWQge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS12ZXJ0aWNhbCB7XG4gICAgLmNvbnRyb2wtZ3JvdXAsXG4gICAgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICArIC5jb250cm9sLWdyb3VwLFxuICAgICAgICAuY29udHJvbC1ncm91cC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLWRhdGV0aW1lIHtcbiAgICAgICAgICAgIC5maWVsZHMtcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICYuZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZSAqIC41O1xuICAgIH1cbn1cblxuLnVzZXItZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtYmxvY2stYWN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCxcbmlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvcm0tcm93IHtcbiAgICBwYWRkaW5nOiAwIDAgJG1hcmdpbi1ib3R0b20tYm94ICogLjU7XG59XG5cbmxhYmVsIHtcbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS0zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5yZXF1aXJlZCkge1xuICAgICAgICBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiNwcm9ncmVzc2JhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkcHJvZ3Jlc3MtY29udGFpbmVyLXNpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1saWdodGVuO1xuICAgIH1cblxuICAgICYuaW52ZXJzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWJhY2tncm91bmQtZGFyaztcbiAgICB9XG5cbiAgICAmLmluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW4tcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgICAmLmluZmluaXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGhlaWdodDogJHByb2dyZXNzYmFyLWluZmluaXRlLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwcm9ncmVzc2Jhci1pbmZpbml0ZS1vZmZzZXQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzYmFyLWluZmluaXRlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9ncmVzc2Jhci1pbmZpbml0ZS1saW5lLXBvaW50LXNpemU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzc2Jhci1pbmZpbml0ZS1saW5lLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGluZS1wb2ludCAxLjVzIHN0ZXBzKDQwLCBlbmQpIGluZmluaXRlO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kcHJvZ3Jlc3MtaGVpZ2h0O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbmZvb3Rlci5mb290ZXIge1xuICAgIC5hbGVydCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5ib2R5LmRlc2t0b3AtdmVyc2lvbi5kZXYtbW9kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgLnNmLXRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4jZmxhc2gtbWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiAkZmxhc2gtbWVzc2FnZXMtY29udGFpbmVyLXBvc2l0aW9uO1xufVxuXG4uZmxhc2gtbWVzc2FnZXMge1xuICAgICYtZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXBvc2l0aW9uO1xuICAgICAgICBsZWZ0OiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtbGVmdDtcbiAgICAgICAgd2lkdGg6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXotaW5kZXg7XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmbGFzaC1tZXNzYWdlcy1hbGVydC1vZmZzZXQtdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuQHVzZSAnc2FzczpsaXN0JztcblxuLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogKC0kY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgLSAycHgpICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAoLSRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSAtIDNweCk7XG4gICAgcGFkZGluZzogKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG5cbiAgICB0cmFuc2l0aW9uOiAkaG92ZXItdHJhbnNpdGlvbjtcblxuICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnM6bm90KC5hbHdheXMtc2hvdykge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5pbmxpbmUtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5saW5lLWFjdGlvbi1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9uby1hY3Rpb25zOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfd3JhcHBlciB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAwICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpO1xuICAgICAgICBtYXJnaW46ICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAwICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAoLSRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG4gICAgfVxuXG4gICAgJi50cnVuY2F0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKDIwMHB4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZm9udDogMC8wIGEsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udDogbGlzdC5zbGFzaCgkYmFzZS1mb250LXNpemUsIDI2cHgpICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlubGluZS1hY3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZS1pdGVtICYge1xuICAgICAgICAuaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lcnJvci1wYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1wYWdlLXdyYXBwZXItYmFja2dyb3VuZDtcbn1cblxuLmVycm9yLXBhZ2UtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZXJyb3ItcGFnZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtZm9vdGVyLXRleHQtY29sb3I7XG59XG5cbi5lcnJvci1wYWdlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtY29udGVudC10ZXh0LWNvbG9yO1xufVxuXG4uZXJyb3ItcGFnZS1pbWcge1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5lcnJvci1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG5cbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBjb2xvcjogJGVycm9yLXBhZ2UtdGl0bGUtdGV4dC1jb2xvcjtcbn1cblxuLmVycm9yLXBhZ2UtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4vLyBPdmVycmlkZSBkZWZhdWx0IGJvb3RzdHJhcCBzdHlsZXNcbi5uYXZiYXIge1xuICAgIC5uYXYge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saS1hLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkbmF2YmFyLWxpLWEtdGV4dC1zaGFkb3c7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saS1hLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2YmFyLWFjdGl2ZS1hLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWFjdGl2ZS1hLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItYWN0aXZlLWEtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgJi5zaG93LFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLFxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtZXh0cmEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgID4gLnJvdyA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXRhYnMge1xuICAgIHBhZGRpbmctbGVmdDogJG5hdi10YWJzLWlubmVyLW9mZnNldC1sZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRuYXYtdGFicy1vZmZzZXQtYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItYm90dG9tO1xuICAgIGRpc3BsYXk6ICRuYXYtdGFicy1kaXNwbGF5O1xuICAgIGZsZXgtd3JhcDogJG5hdi10YWJzLWZsZXgtd3JhcDtcblxuICAgID4gbGkgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jYXJldCxcbiAgICAgICAgJjpob3ZlciAuY2FyZXQsXG4gICAgICAgICY6Zm9jdXMgLmNhcmV0LFxuICAgICAgICAmOmFjdGl2ZSAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi10YWJzLWRyb3Bkb3duLXRvZ2dsZS1jYXJldC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1kcm9wZG93bi10b2dnbGUtY2FyZXQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtdGFicyB7XG4gICAgICAgIGZsZXgtd3JhcDogJG5hdi10YWJzLXJlc3BvbnNpdmUtZmxleC13cmFwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1iYWNrZ3JvdW5kO1xuICAgICAgICBmb250LXdlaWdodDogJG5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJG5hdi1saW5rLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRuYXYtbGluay1ib3JkZXI7XG4gICAgICAgIG1hcmdpbjogJG5hdi1saW5rLW9mZnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lOiAkbmF2LWxpbmstaG92ZXItb3V0bGluZTtcblxuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiAkbmF2LWl0ZW0tZmxvYXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRuYXYtaXRlbS1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kcm9wZG93bi1tZW51KSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSAubmF2LWxpbmssXG4gICAgICAgICAgICAmLnNob3cgLm5hdi1saW5rLFxuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi1saW5rLWFjdGl2ZS1ib3JkZXItdG9wLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIC5uYXYtbGluayxcbiAgICAgICAgJi5zaG93IC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1hY3RpdmUtYm94LXNoYWRvdztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLm5hdi1saW5rLFxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbmF2LWxpbmstYm9yZGVyLXJhZGl1cyAwIDAgJG5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRuYXYtbGluay1ib3JkZXItcmFkaXVzICRuYXYtbGluay1ib3JkZXItcmFkaXVzIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWRyb3Bkb3duLXRvZ2dsZS1jYXJldC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAgICAuYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmLmZsZXgtY29sdW1uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItdG9wLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1sZWZ0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItcmlnaHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LWxpbmstY29sdW1uLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWItdGFicyB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteSAqIC41O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXkgKiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOnNlbGVjdG9yJztcblxuLy8gTW9yZSBhYm91dCBwbGFjZWhvbGRlcnMgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjgwOCNpc3N1ZWNvbW1lbnQtNTc0NDEzMzkzXG4lYmFzZS1uby1kYXRhLFxuLm5vLWRhdGEge1xuICAgIG1hcmdpbjogJG5vLWRhdGEtb2Zmc2V0O1xuICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkbm8tZGF0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRuby1kYXRhLWxpbmUtaGVpZ2h0O1xuXG4gICAgY29sb3I6ICRuby1kYXRhLWNvbG9yO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIC8vIEZsb2F0aW5nIHRoZSBlbGVtZW50cywgc3VjaCBhcyBxdWlja2x5IGFjY2Vzc2libGUgYnV0dG9ucyBjbG9zZSB0byBkYXRhZ3JpZHMsIGFyZSBub3QgYWxsb3dlZCB0byBmbG9hdCBvbiBib3RoIHNpZGVzXG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLmFwcGVuZCgmLCAnX190aXRsZScpfSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBmb250LXNpemU6ICRuby1kYXRhLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbm8tZGF0YS10aXRsZS1mb250LXdlaWdodDtcblxuICAgICAgICBjb2xvcjogJG5vLWRhdGEtdGl0bGUtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbm8tZGF0YS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbm8tZGF0YS1pY29uLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG5vLWRhdGEtdGl0bGUtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLmFwcGVuZCgmLCAnX190ZXh0Jyl9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAkdGFicy1jb250ZW50LW9mZnNldDtcblxuICAgICYtd2l0aG91dC1vZmZzZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby10YWJzIHtcbiAgICAudGFiLXBhbmUge1xuICAgICAgICAuZmlsbC10YWIge1xuICAgICAgICAgICAgYm9yZGVyOiAkb3JvLXRhYnMtZmlsbC10YWItYm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG9yby10YWJzLWZpbGwtdGFiLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkb3JvLXRhYnMtZmlsbC10YWItYm94LXNpemluZztcbiAgICAgICAgICAgIHdpZHRoOiAkb3JvLXRhYnMtZmlsbC10YWItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6ICRvcm8tdGFicy12ZXJ0aWNhbC1kaXNwbGF5O1xuXG4gICAgICAgID4gLnRhYnMtc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogJG9yby10YWJzLXN1YnRpdGxlLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3JvLXRhYnMtc3VidGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5vcm8tdGFic19faGVhZCB7XG4gICAgICAgICAgICB3aWR0aDogJG9yby10YWJzLWhlYWQtd2lkdGg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogJG9yby10YWJzLWhlYWQtZmxleC1zaHJpbms7XG4gICAgICAgICAgICBmbGV4LWdyb3c6ICRvcm8tdGFicy1oZWFkLWZsZXgtZ3JvdztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG9yby10YWJzLWhlYWQtb3V0ZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRvcm8tdGFicy1oZWFkLXBvc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAub3JvLXRhYnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAkb3JvLXRhYnMtY29udGVudC1mbGV4LWdyb3c7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJG9yby10YWJzLWNvbnRlbnQtYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRhYi1jb2xsZWN0aW9uIHtcbiAgICBsaTpub3QoLmRyb3Bkb3duKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5nZWQge1xuICAgICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5bdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgYm9yZGVyOiAkY2hlY2tib3gtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuXG4gICAgQGluY2x1ZGUgZmEtaWNvbigkaWNvbjogJGNoZWNrYm94LWljb24tY2hlY2tlZCwgJGV4dHJhLXJ1bGVzOiB0cnVlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1pY29uLWxpbmUtaGVpZ2h0O1xuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ10ge1xuICAgIGJvcmRlcjogJGNoZWNrYm94LXJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtcmFkaW8tYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRjaGVja2JveC1yYWRpby1pY29uLWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1yYWRpby1pY29uLWJhY2tncm91bmQtY2hlY2tlZDtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1yYWRpby1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGNoZWNrYm94LXJhZGlvLWljb24tc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LXJhZGlvLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kO1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB3aWR0aDogJGNoZWNrYm94LXNpemUtdmFyICFpbXBvcnRhbnQ7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGhlaWdodDogJGNoZWNrYm94LXNpemUtdmFyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkY2hlY2tib3gtbWFyZ2luO1xuICAgIGNvbG9yOiAkY2hlY2tib3gtY29sb3I7XG4gICAgYXBwZWFyYW5jZTogJGNoZWNrYm94LWFwcGVhcmFuY2U7XG4gICAgdmVydGljYWwtYWxpZ246ICRjaGVja2JveC12ZXJ0aWNhbC1hbGlnbjtcbiAgICBkaXNwbGF5OiAkY2hlY2tib3gtZGlzcGxheTtcbiAgICAvLyBUbyBwcmV2ZW50IHNocmluayBvciBncm93IGNoZWNrYm94IGlmIGl0J3MgaW4gZmxleCBjb250YWluZXIgY29udGV4dFxuICAgIGZsZXg6ICRjaGVja2JveC1mbGV4O1xuICAgIG91dGxpbmU6ICRjaGVja2JveC1vdXRsaW5lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcGxhY2Utc2VsZjogJGNoZWNrYm94LWljb24tcGxhY2Utc2VsZjtcbiAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LWljb24tb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LWljb24tb3BhY2l0eS1jaGVja2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgICAgICBib3gtc2hhZG93OiAkY2hlY2tib3gtYm94LXNoYWRvdy1mb2N1cztcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hlY2tib3gtZ2FwO1xuICAgICAgICBkaXNwbGF5OiAkY2hlY2tib3gtc2libGluZy1sYWJlbC1kaXNwbGF5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNoZWNrYm94LXNpYmxpbmctbGFiZWwtdmVydGljYWwtYWxpZ247XG4gICAgfVxufVxuXG5bdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1jaGVja2VkO1xuICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlci1jb2xvci1jaGVja2VkO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXTppbmRldGVybWluYXRlIHtcbiAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXItY29sb3ItaW5kZXRlcm1pbmF0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYmFja2dyb3VuZC1pbmRldGVybWluYXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGNoZWNrYm94LWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LWljb24tb3BhY2l0eS1jaGVja2VkO1xuICAgIH1cbn1cblxuW3R5cGU9J3JhZGlvJ106Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXJhZGlvLWJvcmRlci1jb2xvci1mb2N1cztcbn1cblxuW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LXJhZGlvLWJvcmRlci1jb2xvci1jaGVja2VkLWZvY3VzO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2hlY2tib3gtbGFiZWwge1xuICAgIGRpc3BsYXk6ICRjaGVja2JveC1sYWJlbC1kaXNwbGF5O1xuICAgIGdhcDogJGNoZWNrYm94LWxhYmVsLWdhcDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uanN0cmVlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6ICRqc3RyZWUtYWN0aW9ucy1kaXNwbGF5O1xuXG4gICAgJl9faGFuZGxlIHtcbiAgICAgICAgY29sb3I6ICRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtY29sb3I7XG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogJGpzdHJlZS1hY3Rpb25zLWhhbmRsZS1vZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtYWN0aW9ucy1tZW51LXBvc2l0aW9uO1xuXG4gICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1tYXJnaW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWFsaWduLWl0ZW1zO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpc3Qtc3R5bGU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktZGlzcGxheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pdGVtLWdhcDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkanN0cmVlLWFjdGlvbnMtbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaXRlbS1nYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHRleHQtYWxpZ246ICRqc3RyZWUtYWN0aW9ucy1pY29uLXRleHQtYWxpZ247XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5qc3RyZWUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246ICRqc3RyZWUtd3JhcHBlci1wb3NpdGlvbjtcblxuICAgIG1pbi1oZWlnaHQ6ICRqc3RyZWUtd3JhcHBlci1taW4taGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRqc3RyZWUtd3JhcHBlci1pbm5lci1vZmZzZXQ7XG5cbiAgICB3aWR0aDogJGpzdHJlZS13cmFwcGVyLXdpZHRoO1xuXG4gICAgLmNvbnRyb2xzICYge1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtd3JhcHBlci1pbm5lci1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtd3JhcHBlci1pbm5lci1kaXNwbGF5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGpzdHJlZS13cmFwcGVyLWlubmVyLWZsZXgtZGlyZWN0aW9uO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS13cmFwcGVyLXRpdGxlLWRpc3BsYXk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6ICRqc3RyZWUtd3JhcHBlci10aXRsZS1hbGlnbi1pdGVtcztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkanN0cmVlLXdyYXBwZXItdGl0bGUtanVzdGlmeS1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS13cmFwcGVyLWxhYmVsLWRpc3BsYXk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRqc3RyZWUtd3JhcHBlci1sYWJlbC1vZmZzZXQtdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkanN0cmVlLXdyYXBwZXItbGFiZWwtb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogJGpzdHJlZS13cmFwcGVyLWNvbnRlbnQtbWluLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS13cmFwcGVyLWNvbnRlbnQtZGlzcGxheTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRqc3RyZWUtd3JhcHBlci1jb250ZW50LWZsZXgtZGlyZWN0aW9uO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQgLmpzdHJlZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS13cmFwcGVyLWxhYmVsLWV4cGFuZGVkLWpzdHJlZS1hY3Rpb25zLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS13cmFwcGVyLXRleHQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGpzdHJlZS13cmFwcGVyLXRleHQtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgY3Vyc29yOiAkanN0cmVlLXdyYXBwZXItdGV4dC1jdXJzb3I7XG5cbiAgICAgICAgY29sb3I6ICRqc3RyZWUtd3JhcHBlci10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS13cmFwcGVyLWNoZWNrYm94LWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmpzdHJlZSB7XG4gICAgICAgIG1hcmdpbjogJGpzdHJlZS13cmFwcGVyLWpzdHJlZS1vZmZzZXQ7XG4gICAgICAgIG91dGxpbmU6ICRqc3RyZWUtd3JhcHBlci1qc3RyZWUtb3V0bGluZTtcbiAgICB9XG59XG5cbi5jb250ZW50LXdpdGgtc2lkZWJhci0tc2lkZWJhciB7XG4gICAgLmpzdHJlZS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuLnNpZGViYXItY29udGFpbmVyIHtcbiAgICAuY29udGVudC13aXRoLXNpZGViYXIge1xuICAgICAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgICAgIC5qc3RyZWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2lkZWJhci1jb250YWluZXItY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItbWluLWhlaWdodDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJHNpZGViYXItY29udGFpbmVyLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW92ZXJmbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5qc3RyZWUtd2hvbGVyb3ctdWwge1xuICAgIHdpZHRoOiAkanN0cmVlLXdob2xlcm93LXVsLXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtd2hvbGVyb3ctdWwtb2Zmc2V0LWJvdHRvbTtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IHtcbiAgICAuanN0cmVlLW5vZGUge1xuICAgICAgICBwb3NpdGlvbjogJGpzdHJlZS1kZWZhdWx0LW5vZGUtcG9zaXRpb247XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtZGVmYXVsdC1ub2RlLWJhY2tncm91bmQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGpzdHJlZS1kZWZhdWx0LW5vZGUtb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkanN0cmVlLWRlZmF1bHQtY29udGFpbmVyLW5vZGUtb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wsXG4gICAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCxcbiAgICAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtZGVmYXVsdC1vY2wtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXRoZW1laWNvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtdGhlbWVpY29uLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2w6OmJlZm9yZSxcbiAgICAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGpzdHJlZS1vcGVuLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtb3Blbi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkanN0cmVlLW9wZW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRqc3RyZWUtb3Blbi1mb250LXN0eWxlO1xuICAgICAgICBjb2xvcjogJGpzdHJlZS1vcGVuLWNvbG9yO1xuICAgIH1cblxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkanN0cmVlLW9wZW4tam9jbC1jb250ZW50O1xuICAgIH1cblxuICAgIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2w6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRqc3RyZWUtY2xvc2VkLWpvY2wtY29udGVudDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWljb24sXG4gICAgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgICAgICAgd2lkdGg6ICRqc3RyZWUtaWNvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWljb24taGVpZ2h0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRqc3RyZWUtaWNvbi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQsXG4gICAgLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkIHtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLXdob2xlcm93LWhvdmVyZWQtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtd2hvbGVyb3ctY2xpY2tlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtd2hvbGVyb3ctaG92ZXJlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5qc3RyZWUtZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLmpzdHJlZS1jbGlja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzdHJlZS13aG9sZXJvdy1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtd2hvbGVyb3ctZGlzYWJsZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAmLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtd2hvbGVyb3ctZGlzYWJsZWQtY2xpY2tlZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzdHJlZS1hbmNob3IsXG4gICAgLmpzdHJlZS1hbmltYXRlZCxcbiAgICAuanN0cmVlLXdob2xlcm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogJGpzdHJlZS13aG9sZXJvdy10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3cge1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtYW5jaG9yLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGpzdHJlZS1hbmNob3ItaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC5qc3RyZWUtYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1hbmNob3ItZGlzcGxheTtcblxuICAgICAgICB3aWR0aDogJGpzdHJlZS1hbmNob3Itd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1hbmNob3ItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkanN0cmVlLWFuY2hvci1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRqc3RyZWUtYW5jaG9yLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkanN0cmVlLWFuY2hvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzdHJlZS1hbmNob3ItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogJGpzdHJlZS1hbmNob3ItYm94LXNoYWRvdztcblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiAkanN0cmVlLWFuY2hvci10ZXh0LW92ZXJmbG93O1xuICAgICAgICBvdmVyZmxvdzogJGpzdHJlZS1hbmNob3Itb3ZlcmZsb3c7XG5cbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkanN0cmVlLWFuY2hvci1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanN0cmVlLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRqc3RyZWUtc2VhcmNoLWZvbnQtc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkanN0cmVlLXNlYXJjaC1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWljb24uanN0cmVlLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1pY29uLWNoZWNrYm94LWRpc3BsYXk7XG5cbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGpzdHJlZS1pY29uLWNoZWNrYm94LXdpZHRoO1xuXG4gICAgICAgIGJvcmRlcjogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJhY2tncm91bmQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgY3Vyc29yOiAkanN0cmVlLWljb24tY2hlY2tib3gtY3Vyc29yO1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkanN0cmVlLWljb24tY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG5cbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtaWNvbi1jaGVja2JveC1wb3NpdGlvbjtcblxuICAgICAgICBjb2xvcjogJGpzdHJlZS1pY29uLWNoZWNrYm94LWNvbG9yO1xuICAgICAgICBtYXJnaW46ICRqc3RyZWUtaWNvbi1jaGVja2JveC1vZmZzZXQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tdG9wO1xuXG4gICAgICAgICAgICAvKiBydGw6YmVnaW46aWdub3JlICovXG4gICAgICAgICAgICBsZWZ0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1sZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi10cmFuc2Zvcm07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgICAgIC8qIHJ0bDplbmQ6aWdub3JlICovXG4gICAgICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUtY2hlY2tlZCB7XG4gICAgICAgIC5qc3RyZWUtY2hlY2tib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGpzdHJlZS1jaGVja2VkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRqc3RyZWUtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGpzdHJlZS1jaGVja2VkLWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanN0cmVlLWxvYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAkanN0cmVlLWxvYWRpbmctaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuLmpzdHJlZS1zZWFyY2gtY29tcG9uZW50IHtcbiAgICBwb3NpdGlvbjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXBvc2l0aW9uO1xuICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1ib3R0b20tb2Zmc2V0O1xuXG4gICAgJl9faW5wdXQge1xuICAgICAgICAmOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgICAgICAgd2lkdGg6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC1ib3R0b20tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtaW5wdXQtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LXNlYXJjaC1pY29uLWRpc3BsYXk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tcG9pbnRlci1ldmVudHM7XG4gICAgfVxuXG4gICAgJl9fY2xlYXItaWNvbixcbiAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1wb3NpdGlvbjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLW9mZnNldC10b3A7XG4gICAgICAgIHRvcDogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tdG9wO1xuICAgICAgICByaWdodDogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY29sb3I7XG4gICAgICAgIGN1cnNvcjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY3Vyc29yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtc2VhcmNoICYge1xuICAgICAgICAmX19jbGVhci1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtc2VhcmNoLWNsZWFyLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItYWN0aXZlLXNlYXJjaC1zZWFyY2gtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250ZW50IHtcbiAgICAudHJlZS1lbXB0eS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR0cmVlLWVtcHR5LWNvbnRlbnQtc2lkZWJhci1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgJi0tc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1kaXNwbGF5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWZsZXgtZGlyZWN0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgcG9zaXRpb246ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1wb3NpdGlvbjtcbiAgICAgICAgZmxleC1zaHJpbms6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1mbGV4LXNocmluaztcbiAgICAgICAgd2lkdGg6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci13aWR0aDtcblxuICAgICAgICAmOm5vdCgudWktcmVzaXphYmxlLXJlc2l6aW5nKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItbm90LXVpLXJlc2l6YWJsZS1yZXNpemluZy10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtb2Zmc2V0LWlubmVyLWxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzaXphYmxlLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcmlnaHQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWhlaWdodDtcblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWJvcmRlci1yaWdodDtcblxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRvdWNoLWFjdGlvbjtcblxuICAgICAgICAgICAgY3Vyc29yOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWN1cnNvcjtcblxuICAgICAgICAgICAgb3BhY2l0eTogJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1vcGFjaXR5O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdmlzaWJpbGl0eTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkY29udGVudC1zaWRlYmFyLWhvdmVyLXJlc2l6YWJsZS1hcmVhLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc2l6YWJsZS1lbmFibGUge1xuICAgICAgICAgICAgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1pdGVtcy1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanN0cmVlLXdyYXBwZXIgLmpzdHJlZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItanN0cmVlLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LXByaWNlLWxpc3QtY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItY29udGVudC1taW4taGVpZ2h0O1xuICAgICAgICBmbGV4LXNocmluazogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQtZmxleC1zaHJpbms7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtLXNpZGViYXItY29udGVudCxcbiAgICAmLS1oZWFkZXItY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LXNpZGViYXItbWluaW1pemVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItZGlzcGxheTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkY29udGVudC1zaWRlYmFyLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRjb250ZW50LXNpZGViYXItYWxpZ24taXRlbXM7XG4gICAgICAgIGhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItb2Zmc2V0LWlubmVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItbWluaW1pemVkLW9mZnNldC1pbm5lcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRyb2xzIHtcbiAgICAgICAgZmxvYXQ6ICRjb250ZW50LXNpZGViYXItY29udHJvbHMtZmxvYXQ7XG4gICAgfVxuXG4gICAgJi0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1kaXNwbGF5O1xuICAgICAgICBjdXJzb3I6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1jdXJzb3I7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1kaXNwbGF5O1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktcGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWluaW1pemUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYXhpbWl6ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWRpc3BsYXk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWdyaWQtdGVtcGxhdGUtcm93cztcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXNpZGViYXItY29udGFpbmVyLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItdGFibGV0LWdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgIC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1mb3JtLWhvcml6b250YWwtb2Zmc2V0LWlubmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5oaWdobGlnaHQge1xuICAgICYtdGV4dCB7XG4gICAgICAgIEBhdC1yb290IG1hcmsjeyZ9IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVsZW1lbnQge1xuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCBsYWJlbCN7Jn0ge1xuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lbGVtZW50W2NsYXNzXj0nZmEtJ10sXG4gICAgJi1lbGVtZW50W2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpZ2hsaWdodC10ZXh0LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkaGlnaGxpZ2h0LWJveC1zaGFkb3c7XG5cbiAgICAgICAgJi50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZWxlbWVudC5zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHQtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLWVsZW1lbnQgPiAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi1ub3QtZm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbXMtc3dpdGNoZXIge1xuICAgICAgICBwYWRkaW5nOiAkaGlnaGxpZ2h0LXRleHQtaXRlbXMtc3dpdGNoZXItaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQtb25seSAmIHtcbiAgICAgICAgICAgICZfX2NvbnRyb2wge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLWRpc2FibGVkLFxuLnNlbGVjdG9yLmRpc2FibGVkIHtcbiAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgJi5oaWdobGlnaHQtZWxlbWVudDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY3JvbGxzcHkge1xuICAgIHBvc2l0aW9uOiAkc2Nyb2xsc3B5LXBvc2l0aW9uO1xuXG4gICAgb3ZlcmZsb3c6ICRzY3JvbGxzcHktb3ZlcmZsb3c7XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIG1hcmdpbjogJHNjcm9sbHNweS1uYXYtb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktbmF2LWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxzcHktbmF2LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtZ3JleS0zO1xuXG4gICAgICAgIHBvc2l0aW9uOiAkc2Nyb2xsc3B5LW5hdi1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJHNjcm9sbHNweS1uYXYtei1pbmRleDtcblxuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXhzO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogLSRzY3JvbGxzcHktbmF2LWdyYWRpZW50LWhlaWdodCAtIDE7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzY3JvbGxzcHktbmF2LWdyYWRpZW50LWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktbmF2LWdyYWRpZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10YXJnZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc2Nyb2xsc3B5LW5hdi10YXJnZXQtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWFjdGl2ZS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRzY3JvbGxzcHktdGl0bGUtaW5uZXItb2Zmc2V0O1xuICAgICAgICBtYXJnaW46ICRzY3JvbGxzcHktdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHNjcm9sbHNweS10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2Nyb2xsc3B5LXRpdGxlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktdGl0bGUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAkc2Nyb2xsc3B5LXRpdGxlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNjcm9sbHNweS10aXRsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjb2xvcjogJHNjcm9sbHNweS10aXRsZS1jb2xvcjtcblxuICAgICAgICBAYXQtcm9vdCAuc2Nyb2xsYWJsZS1jb250YWluZXIgLnJlc3BvbnNpdmUtc2VjdGlvbjpmaXJzdC1jaGlsZCAuc2Nyb2xsc3B5LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW4tY29udGFpbmVyIHtcbiAgICAgICAgLS1kYXRhZ3JpZC1zdGlja3ktb2Zmc2V0OiA4cHg7XG5cbiAgICAgICAgLm9yby1kYXRhZ3JpZCB7XG4gICAgICAgICAgICAuZGF0YWdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0dWNrIC5kYXRhZ3JpZC1zdGlja3kge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzY3JvbGxzcHktZGF0YWdyaWQtc3RpY2t5LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc2Nyb2xsLWZvY3VzXSB7XG4gICAgb3V0bGluZTogJHNjcm9sbHNweS1kYXRhLXNjcm9sbC1mb2N1cy1vdXRsaW5lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53aWRnZXQtcGlja2VyIHtcbiAgICAmX19tb2RhbCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkZ2V0LXBpY2tlci1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgaW5wdXQjeyZ9X19maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLXNlYXJjaC13aWR0aDtcbiAgICB9XG5cbiAgICAmX190aXRsZS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItY29sb3I7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi10b2dnbGVyIHtcbiAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1leHBhbmQtaWNvbiwgYmVmb3JlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWNlbGwge1xuICAgICAgICBtYXJnaW46ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtbWFyZ2luO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC1saW5lLWhlaWdodDtcblxuICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC1jb2xvcjtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC12ZXJ0aWNhbC1vZmZzZXQpO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZXItY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLXRvZ2dsZXItY29sdW1uLXdpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItaWNvbi1jb2x1bW4td2lkdGg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb2x1bW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucy1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItYWN0aW9ucy1jb2x1bW4td2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHdpZGdldC1waWNrZXItYWN0aW9ucy1jb2x1bW4tcGFkZGluZy1zdGFydDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHdpZGdldC1waWNrZXItYWN0aW9ucy1jb2x1bW4tcGFkZGluZy1lbmQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogJHdpZGdldC1waWNrZXItaXRlbS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICR3aWRnZXQtcGlja2VyLWl0ZW0tc2VwYXJhdG9yLXdpZHRoIHNvbGlkICR3aWRnZXQtcGlja2VyLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgICZbb3Blbl0ge1xuICAgICAgICAgICAgLndpZGdldC1waWNrZXJfX2Rlc2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIC53aWRnZXQtcGlja2VyX19hZGQtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2lkZ2V0LXBpY2tlcl9fYWN0aW9ucy1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCR3aWRnZXQtcGlja2VyLWxvYWRpbmctc2l6ZSwgJHdpZGdldC1waWNrZXItbG9hZGluZy1ib3JkZXItc2l6ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogKCRidG4tbGluZS1oZWlnaHQgLSAkd2lkZ2V0LXBpY2tlci1sb2FkaW5nLXNpemUpICogLjUgIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeS1yb3cge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1jZWxsIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ldy1iYWRnZSxcbiAgICAmX19hZGRlZC1iYWRnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2Utc3BhY2U7XG4gICAgfVxuXG4gICAgJl9fbmV3LWJhZGdlIHtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLW5ldy1iYWRnZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19hZGRlZC1iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1hZGRlZC1iYWRnZS1jb2xvcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLWNvdW50LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdpZGdldC1waWNrZXItaWNvbi1iZy1jb2xvcjtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXQtcGlja2VyLWljb24tYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLWljb24tY29sb3I7XG4gICAgICAgIGhlaWdodDogJHdpZGdldC1waWNrZXItaWNvbi1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItaWNvbi13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdpZGdldC1waWNrZXItaWNvbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbWF4LW5lc3RpbmctZGVwdGggKi9cblxuLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW9mZnNldC1ib3R0b207XG5cbiAgICAmLnVuaXQtdGFibGUge1xuICAgICAgICBtaW4td2lkdGg6ICR0YWJsZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtdW5pdC10YWJsZS10ZC1maXJzdC1jaGlsZC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0YWJsZS10ZC1maXJzdC1jaGlsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkdGFibGUtdGQtZmlyc3QtY2hpbGQtdGV4dC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtdGQtbGFzdC1jaGlsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLXRkLXVsLW9ubHktY2hpbGQtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0YWJsZS10ZC1maXJzdC1jaGlsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLXRkLWxhc3QtY2hpbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubm93cmFwLWVsbGlwc2lzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLXBvc2l0aW9uO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtd2hpdGUtc3BhY2U7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LW92ZXJmbG93O1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXRleHQtb3ZlcmZsb3c7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtdGhlYWQtdGgtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRoZWFkLXRoLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtdGhlYWQtdGgtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtdGhlYWQtdGgtcGFkZGluZztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkdGFibGUtdGhlYWQtdGgtd2hpdGUtc3BhY2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLXRoZWFkLXRoLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0YWJsZS10aGVhZC10aC10ZXh0LXRyYW5zZm9ybTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS10aGVhZC10aC1hLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICR0YWJsZS10aGVhZC10aC1hLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWJsZS10aGVhZC10aC1hLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS10aGVhZC10aC1hLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRhYmxlLXRoZWFkLXRoLWEtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogJHRhYmxlLXRoZWFkLXRoLWEtZm9jdXMtb3V0bGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc29ydGFibGUge1xuICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1jYXJldC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWJvcmRlci1yaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFzY2VuZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LW9mZnNldC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlc2NlbmRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LW9mZnNldC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY2FyZXQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWJvcmRlci10b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzIDAgMCAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICR0YWJsZS1ib3JkZXItcmFkaXVzICR0YWJsZS1ib3JkZXItcmFkaXVzIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICYucm93LWNsaWNrLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkdGFibGUtdGJvZHktcm93LWNsaWNrLWFjdGlvbi1jdXJzb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucm93LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtdGJvZHktcm93LXNlbGVjdGVkLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS10Ym9keS1yb3ctc2VsZWN0ZWQtaG92ZXItdGQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS10Ym9keS10ZC1ib3JkZXItdG9wO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLXRib2R5LXRkLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtdGJvZHktdGQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtdGZvb3QtdGgtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS10Zm9vdC10aC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbjogJHRhYmxlLWRsLW9mZnNldDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbC1oZWFkZXItY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1jZWxsLWRyb3Bkb3duKCk7XG5cbiAgICAgICAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1hY3Rpb24tY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgd2lkdGg6ICR0YWJsZS1hY3Rpb24tY2VsbC13aWR0aDtcblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICR0YWJsZS1hY3Rpb24tY2VsbC1kcm9wZG93bi1tZW51LW1pbi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWwtaWNvbi1tZW51O1xuICAgIH1cblxuICAgIC5hY3Rpb24tY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICR0YWJsZS1hY3Rpb24tY29sdW1uLXdpZHRoO1xuXG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1jZWxsLWRyb3Bkb3duKCk7XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1hY2NvdW50LWluZm8taW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIC51c2VyLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1mbG9hdDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLW1hcmdpbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLW92ZXJmbG93O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLWltZy13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgZmxvYXQ6ICR0YWJsZS1hY2NvdW50LWluZm8tY29sLWZsb2F0O1xuICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS1hY2NvdW50LWluZm8tY29sLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZmxvYXQ6ICR0YWJsZS1hY2NvdW50LWluZm8tZHQtZmxvYXQ7XG4gICAgICAgICAgICB3aWR0aDogJHRhYmxlLWFjY291bnQtaW5mby1kdC13aWR0aDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICR0YWJsZS1hY2NvdW50LWluZm8tZHQtdGV4dC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIGNsZWFyOiAkdGFibGUtYWNjb3VudC1pbmZvLWRkLWNsZWFyO1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLWFjY291bnQtaW5mby1kZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtdXNlci1uYW1lLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS11c2VyLW5hbWUtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLnVzZXItc3RhdGUge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS11c2VyLXN0YXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLXVzZXItc3RhdGUtaW5uZXItb2Zmc2V0O1xuICAgICAgICBjb2xvcjogJHRhYmxlLXVzZXItc3RhdGUtY29sb3I7XG4gICAgfVxuXG4gICAgLm9wZW4tcm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLW9wZW4tcm93LWJhY2tncm91bmQ7XG4gICAgICAgIHdpZHRoOiAkdGFibGUtb3Blbi1yb3ctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHRhYmxlLW9wZW4tcm93LWhlaWdodDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICR0YWJsZS1vcGVuLXJvdy10ZXh0LWluZGVudDtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtb3Blbi1yb3ctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRhYmxlLW9wZW4tcm93LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkdGFibGUtb3Blbi1yb3ctd2lkdGg7XG4gICAgICAgIG1hcmdpbjogJHRhYmxlLW9wZW4tcm93LWRpc3BsYXk7XG4gICAgICAgIGN1cnNvcjogJHRhYmxlLW9wZW4tcm93LWN1cnNvcjtcbiAgICB9XG5cbiAgICAub3Blbi10ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1vcGVuLXRyLXRkLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtb3Blbi10ci10ZC1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4tcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICR0YWJsZS1vcGVuLXRyLW9wZW4tcm93LWJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyaW5nLWNlbGwsXG4gICAgLnVyaS1jZWxsLFxuICAgIC5lbWFpbC1jZWxsLFxuICAgIC5zZWxlY3QtY2VsbCxcbiAgICAuZGF0ZS1jZWxsLFxuICAgIC50aW1lLWNlbGwsXG4gICAgLmRhdGV0aW1lLWNlbGwsXG4gICAgLmJvb2xlYW4tY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm11bHRpLXNlbGVjdC1jZWxsLFxuICAgIC5tdWx0aS1yZWxhdGlvbi1jZWxsIHtcbiAgICAgICAgLnZhbHVlLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5udW1iZXItY2VsbCxcbiAgICAuaW50ZWdlci1jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmRhdGUtY2VsbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnN0cmluZy1jZWxsIHtcbiAgICAgICAgdWwudW5zdHlsZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWdzLWNlbGwge1xuICAgICAgICAudGFncy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVhZC1zaXppbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyZWQtdGhlYWQtdGgtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHRhYmxlLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdGFibGUtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLWZpeGVkIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cbiAgICAmLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdGFibGUtdGJvZHktdGQtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGFibGUtdGJvZHktdGQtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGQtZXhwYW5kZXIge1xuICAgIGZvbnQtc2l6ZTogJHRhYmxlLXRkLWV4cGFuZGVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICR0YWJsZS10ZC1leHBhbmRlci1jb250ZW50O1xuICAgIH1cbn1cblxuLnRhYmxlLnRhYmxlLWJvcmRlcmVkIC50YWJsZS5zdWItdGFibGUge1xuICAgID4gdGhlYWQge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHN1Yi10YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkc3ViLXRhYmxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRzdWItdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRzdWItdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm90aGVyLXNjcm9sbC1jb250YWluZXIge1xuICAgIC5vdGhlci1zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRsb2FkLW1vcmUtYWxpZ247XG4gICAgcGFkZGluZzogJGxvYWQtbW9yZS1ib3JkZXItd2lkdGggMDtcbiAgICBoZWlnaHQ6ICRsb2FkLW1vcmUtZGVjb3Itc2l6ZSAqIDMgLSAkbG9hZC1tb3JlLWJvcmRlci13aWR0aCAqIDI7XG4gICAgbWFyZ2luOiAkbG9hZC1tb3JlLW9mZnNldDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAkbG9hZC1tb3JlLWRlY29yLXNpemU7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogJGxvYWQtbW9yZS1kZWNvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRsb2FkLW1vcmUtZGVjb3ItYm9yZGVyO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6ICRsb2FkLW1vcmUtbGFiZWwtb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGNvbG9yOiAkbG9hZC1tb3JlLWxhYmVsLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZC1tb3JlLWxhYmVsLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5wcm9jZXNzIHtcbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRsb2FkLW1vcmUtbG9hZGVyLWljb24tc2l6ZSwgJGxvYWQtbW9yZS1sb2FkZXItaWNvbi13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRsb2FkLW1vcmUtbGFiZWwtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluLXRocmVhZCB7XG4gICAgICAgIG1hcmdpbjogJGxvYWQtbW9yZS1pbi10aHJlYWQtb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkLW1vcmUtaW4tdGhyZWFkLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLSRsb2FkLW1vcmUtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbG9hZC1tb3JlLWluLXRocmVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0kbG9hZC1tb3JlLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigxNnB4LCAycHgpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2Nyb2xsaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gSGlkZSBwbGF0Zm9ybSBuYXRpdmUgc2Nyb2xsIGJhclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLXdoaXRlO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtZ3JleS00O1xuXG4gICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1ncmV5LTQ7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03NTA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwMDtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS11cCB7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG1lbnUtaWNvbi11cCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb3duIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS1pY29uLWRvd24pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY3JvbGwtaGludC10b3AsXG4uc2Nyb2xsLWhpbnQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHNjcm9sbHNweS1uYXYtei1pbmRleDtcblxuICAgIGhlaWdodDogJHNjcm9sbC1oaW50LXNpemU7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNjcm9sbC1oaW50LXRvcCB7XG4gICAgYmFja2dyb3VuZDogJHNjcm9sbC1oaW50LXRvcC1iZztcbn1cblxuLnNjcm9sbC1oaW50LWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLSRzY3JvbGwtaGludC1zaXplO1xuXG4gICAgYmFja2dyb3VuZDogJHNjcm9sbC1ib3R0b20tdG9wLWJnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tbW9kYWwtaW1hZ2UtcHJldmlldyB7XG4gICAgLm1vZGFsLW9wZW4gJiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrIHtcbiAgICAgICAgJi10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLW1vZGFsLWltYWdlLXByZXZpZXctdG9vbGJhci1idG4tYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA4MDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkb3JvLW1vZGFsLWltYWdlLXByZXZpZXctdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbCB7XG4gICAgICAgICYtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxOHB4IDExcHggMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAucmlnaHQtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LXRvb2xiYXItYnRuLWZvbnQtc3V6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsLWdyZXktNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaW1hZ2VzLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJsYW5rLWltYWdlLWJnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJsYW5rLWltYWdlLWJnLXNpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJsYW5rLWltYWdlLWJnLXBvc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1jb250cm9scyB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF6eS1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkbG9hZGVyLXNpemU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigkY29sb3I6ICRwcmltYXJ5LWludmVyc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlcy1saXN0X19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwLW1vZGFsLXNsaWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgICYuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy1iYWNrZHJvcC1iZztcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNvY2lhbC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubm9zY3JpcHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXotaW5kZXg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmJ1dHRvbnMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAmLS1wdWxsLWVuZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLS1mbGV4LWVuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLXN0YXJ0LW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgICYtLWJvdHRvbS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZCB7XG4gICAgLy8gSWdub3JlIHRhYmxlc1xuICAgICY6bm90KHRhYmxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGdyaWQtdGVtcGxhdGUtY29sdW1ucztcbiAgICAgICAgZ2FwOiAkZ3JpZC1nYXA7XG4gICAgfVxuXG4gICAgJi1jb2x1bW5zIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAgICAmLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCwgI3skaX0pLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbCB7XG4gICAgICAgIC0tZ3JpZC1jb2x1bW4tc3BhbjogYXV0bztcblxuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gdmFyKC0tZ3JpZC1jb2x1bW4tc3Bhbik7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAgICAgJi0jeyRpfSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuICRpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGFydCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgICYtI3skaX0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGxhY2Uge1xuICAgICAgICBAZWFjaCAkcGxhY2UgaW4gKGNvbnRlbnQsIGl0ZW1zLCBzZWxmKSB7XG4gICAgICAgICAgICAmLSN7JHBsYWNlfSB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGFsaWduIGluICRncmlkLWFsaWducyB7XG4gICAgICAgICAgICAgICAgICAgICYtI3skYWxpZ259IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlLSN7JHBsYWNlfTogJGFsaWduO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkanVzdGlmeSBpbiAkZ3JpZC1hbGlnbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYWxpZ24gIT0gJGp1c3RpZnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLSN7JGp1c3RpZnl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlLSN7JHBsYWNlfTogJGFsaWduICRqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkX2JyZWFrcG9pbnQgaW4gZ2V0LWJyZWFrcG9pbnRzLWxpc3QoKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXF1ZXJ5KCN7JF9icmVha3BvaW50fSkge1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAmLWNvbCB7XG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAgICAgICAgICAgICAmLSN7JGl9LWNvbnRhaW5lci0jeyRfYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuICRpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICYtI3skaX0tY29udGFpbmVyLSN7JF9icmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGxhY2Uge1xuICAgICAgICAgICAgICAgIEBlYWNoICRwbGFjZSBpbiAoY29udGVudCwgaXRlbXMsIHNlbGYpIHtcbiAgICAgICAgICAgICAgICAgICAgJi0jeyRwbGFjZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGVhY2ggJGFsaWduIGluICRncmlkLWFsaWducyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRhaW5lci0jeyRfYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtI3skcGxhY2V9OiAkYWxpZ247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZWFjaCAkanVzdGlmeSBpbiAkZ3JpZC1hbGlnbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRhbGlnbiAhPSAkanVzdGlmeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0jeyRqdXN0aWZ5fS1jb250YWluZXItI3skX2JyZWFrcG9pbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2UtI3skcGxhY2V9OiAkYWxpZ24gJGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50aWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkdGlsZXMtcm93LWdhcCAkdGlsZXMtY29sdW1uLWdhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICR0aWxlcy1qdXN0aWZ5LWNvbnRlbnQ7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogJHRpbGVzLWl0ZW0td2lkdGg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5wcm9kdWN0LWtpdC1saW5lLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogJGNvbnRlbnQtcGFkZGluZy14cztcblxuICAgICZfX2l0ZW0tcXVhbnRpdHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgICZfX2l0ZW0tcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRlcm1zLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgJi1kaXZpZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAwO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnYXBwLWhlYWRlcic7XG4gICAgQGltcG9ydCAnbWFpbi1tZW51L21haW4nO1xuICAgIEBpbXBvcnQgJ3BhZ2UtaGVhZGVyJztcbiAgICBAaW1wb3J0ICdwaW4tYmFyJztcbiAgICBAaW1wb3J0ICdmb3JtJztcbiAgICBAaW1wb3J0ICdsYXlvdXQnO1xuICAgIEBpbXBvcnQgJ2xvZ2luJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZGVza3RvcC1jb250ZW50LXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYXBwLWhlYWRlcic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYXBwLWxvZ28nO1xuQGltcG9ydCAndmFyaWFibGVzL2RpYWxvZyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvcGluLWJhcic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvbW9kYWwnO1xuQGltcG9ydCAndmFyaWFibGVzL2xheW91dCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLXdpZHRoOiAyNjFweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC1hcHBlbmQtd2lkdGg6ICRpbnB1dC1hcHBlbmQtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtYXBwZW5kLXNvcnRhYmxlLXdpZHRoOiAyMzRweCAhZGVmYXVsdDtcblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtd2lkdGg6IDI1OXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itd2lkdGg6IDI2MnB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdG9yLW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdDItd2lkdGg6IDI3MXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tcmVtb3ZhYmxlLWZpZWxkLXdpZHRoOiAyODBweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtYXBwZW5kLWZpZWxkLXdpZHRoOiAyNTdweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtYXBwZW5kLXNvcnRhYmxlLWZpZWxkLXdpZHRoOiAyMjZweCAhZGVmYXVsdDtcblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWRhdGVwaWNrZXItZmllbGQtbWluLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXBwLWhlYWRlci1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1tYXgtd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc3dpdGNoZXItbWF4LXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRoaWNrLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWgtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWNvbnRhaW5lci1wYW5lbGJveC1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10aXRsZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaWNvbi1mb250LXdpZHRoOiAyNHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYmctY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbG9nby10ZXh0LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRleHQtY29sb3I6ICR0ZXh0LXByaW1hcnkgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10ZXh0LWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0xMDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kaXZpZGVyLWNvbG9yOiAkbmV1dHJhbC1ncmV5LTMgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kaXZpZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtaW5wdXQtbWluLXdpZHRoOiA2NXB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLXNlbGVjdC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZHJvcGRvd24tdGl0bGUtdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1hcHAtbG9nby13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWFwcC1sb2dvLW1hcmdpbi1lbmQ6IDhweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWxvZ28td3JhcHBlci1tYXJnaW4tZW5kOiBudWxsICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbG9nby1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1sb2dvLWxpbmstZm9udC1zaXplOiAxLjJlbSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWF2YXRhci1zaXplOiAzNnB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYXZhdGFyLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWF2YXRhci1tYXJnaW46IDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMCAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtY29udGFpbmVyLXBhZGRpbmc6IDAgNXB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtbWFyZ2luOiAwIDVweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWRyb3Bkb3duLXN0YXJ0OiAtNnB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtYXJyb3ctc3RhcnQ6IDEycHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1tYXJnaW4tc3RhcnQ6IDE1cHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ6IC0xMnB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtaXRlbS1tYXJnaW46IDAgOHB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtbGFzdC1pdGVtLW1hcmdpbi1lbmQ6IC0zcHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXotaW5kZXg6IDkyNSAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItc2hvcnRjdXQtZHJvcGRvd24taXRlbS1wYWRkaW5nOiAycHggMTBweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItbWFyZ2luOiA4cHggMCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXBwLWxvZ28tYmFja2dyb3VuZDogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvb3JvX2ljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRpYWxvZy1ncmlkLXRvb2xiYXItbWluLXdpZHRoOiA4MDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuJHBpbi1pdGVtLWFjdGl2ZS1iZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRwaW4taXRlbS1oaWdobGlnaHQtYmctY29sb3I6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTYgIWRlZmF1bHQ7XG4kcGluLWl0ZW0tY2xvc2UtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRwaW4taXRlbS1jbG9zZS1ob3Zlci1jb2xvcjogY29sb3IuYWRqdXN0KCRwaW4taXRlbS1jbG9zZS1jb2xvciwgJGxpZ2h0bmVzczogLTglKSAhZGVmYXVsdDtcbiRwaW4taXRlbS1vdXRkYXRlZC1jb2xvcjogJHdhcm5pbmctZGFyayAhZGVmYXVsdDtcbiRwaW4taXRlbS1vdXRkYXRlZC1ob3Zlci1jb2xvcjogY29sb3IuYWRqdXN0KCRwaW4taXRlbS1vdXRkYXRlZC1jb2xvciwgJGxpZ2h0bmVzczogLTglKSAhZGVmYXVsdDtcblxuJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LW9mZnNldDogLThweCAhZGVmYXVsdDtcbiRwaW4taXRlbS1zaG93LW1vcmUtbWVudS1hcnJvdy1lbmQ6IDEycHggIWRlZmF1bHQ7XG5cbiRwaW4tc2hvdy1tb3JlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2VkZTZkOSwgcmdiYSgjZWRlNmQ5LCAwKSkgIWRlZmF1bHQ7XG4kcGluLXNob3ctbW9yZS1ydGwtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjNmMmVlLCByZ2JhKCNmM2YyZWUsIDApKSAhZGVmYXVsdDtcblxuJHBpbi1pdGVtLXRyYW5zaXRpb246IGFsbCAyMzBtcyBjdWJpYy1iZXppZXIoLjI4LCAxLjIyLCAuOTEsIDEuMDgpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2RhbC1vZmZzZXQteDogNTAlICFkZWZhdWx0O1xuJG1vZGFsLW9mZnNldC15OiAyMCUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gc2hvdWxkIGJlIGFuIGludCB2YWx1ZSB0aGF0IHJlcHJlc2VudHMgYW1vdW50IG9mIHBpeGVsc1xuLy8gKHRoaXMgdmFsdWUgaXMgYXNzaWduZWQgdG8gY3NzIHZhcmlhYmxlIGFuZCB1c2VkIGluIEpTKVxuJHJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbC13aWR0aC10aHJlc2hvbGQ6IDY1MDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5hcHAtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICRhcHAtbG9nby1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmFwcC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYXBwLWhlYWRlci10ZXh0LWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkZGVza3RvcC1hcHAtaGVhZGVyLXotaW5kZXg7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAkYXBwLWhlYWRlci1jb250YWluZXItcGFuZWxib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogMjRweCAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcgLyAyICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzdGFydCBjZW50ZXIgZW5kJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYudGhpY2sge1xuICAgICAgICAudXNlci1tZW51IHtcbiAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGFwcC1oZWFkZXItYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYXBwLWhlYWRlci1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYXBwLWhlYWRlci1hdmF0YXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRhcHAtaGVhZGVyLWF2YXRhci1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1hcmVhOiBzdGFydDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5hcHAtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAkYXBwLWhlYWRlci1hcHAtbG9nby13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYXBwLWhlYWRlci1hcHAtbG9nby1tYXJnaW4tZW5kO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFwcC1oZWFkZXItbG9nby13cmFwcGVyLW1hcmdpbi1lbmQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBuZWNlc3NhcnkgZm9yIHNob3dpbmcgbWVudSBvdXRzaWRlIG9mIG92ZXJmbG93IGhpZGRlbiBibG9ja1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdtZWRpdW0nKTtcbiAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1sb2dvLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogJGFwcC1oZWFkZXItbWF4LXdpZHRoO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoMTAwJSwgdHJ1ZSk7XG5cbiAgICAgICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWxvZ28tbGluay1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tb3JnYW5pemF0aW9uLXN3aXRjaGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXBwLWhlYWRlci1zd2l0Y2hlci1tYXgtd2lkdGg7XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0tdGV4dCxcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcbiAgICAgICAgcGFkZGluZzogJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGdyaWQtYXJlYTogY2VudGVyO1xuXG4gICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRhcHAtaGVhZGVyLWRpdmlkZXItd2lkdGggc29saWQgJGFwcC1oZWFkZXItZGl2aWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtZ3JleS00O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1mb2N1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkc2Vjb25kYXJ5LWZvY3VzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZyAtIDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGFwcC1oZWFkZXItaWNvbi1mb250LXdpZHRoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGVza3RvcC1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZztcbiAgICAgICAgICAgIGxlZnQ6ICRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWRyb3Bkb3duLXN0YXJ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWFycm93LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1oZWFkZXIgeyAvKiBEcm9wZG93biBzbWFsbGVyIHNlY3Rpb24gdGl0bGUgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtaGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1oZWFkZXItdGl0bGUgeyAvKiBEcm9wZG93biBtYWluIHRpdGxlICovXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGFwcC1oZWFkZXItZHJvcGRvd24tdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGFwcC1oZWFkZXItc2VhcmNoLXNlbGVjdC1tYXgtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyB0byBzaG93IGFjdGl2ZSBib3JkZXIgb3ZlciBuZWFyIGlucHV0XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkYXBwLWhlYWRlci1zZWFyY2gtaW5wdXQtbWluLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBpbnB1dC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgdG9wOiAkZmllbGQtc2l6ZSAtICRpbnB1dC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1mb250LXNpemU7XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgIHRvcDogJGZpZWxkLXNpemUgLSAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJGRlc2t0b3AtYXBwLWhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi1pdGVtLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZ3JpZC1hcmVhOiBlbmQ7XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtaXRlbS1tYXJnaW47XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAgICAgICAgID4gLmhlbHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi51c2VyLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGFwcC1oZWFkZXItZGl2aWRlci13aWR0aCBzb2xpZCAkYXBwLWhlYWRlci1kaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1tYXJnaW4tc3RhcnQ7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygpO1xuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItbWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYXBwLWhlYWRlciB7XG4gICAgICAgICZfX2NvbnRhaW5lci1wYW5lbCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoMCwgYXV0bykgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwIDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtYW5kLXNob3J0Y3V0cyB7XG4gICAgICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5ldXRyYWwtZ3JleS00O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAgICAgJjpoYXMoLnNlbGVjdDItZHJvcGRvd24tb3Blbikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktZm9jdXM7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkc2Vjb25kYXJ5LWZvY3VzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmFwcC1oZWFkZXIge1xuICAgICAgICAubG9nbyxcbiAgICAgICAgLmRyb3Bkb3duLW9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiVtYWluLW1lbnUtdHJpZ2dlciB7XG4gICAgZm9udC1zaXplOiAkbWVudS10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJG1lbnUtdG9nZ2xlci1jb2xvcjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcbiAgICB9XG59XG5cbi8vIGNvbW1vbiBkZWNvcmF0aW9uXG5AaW1wb3J0ICdtYWluLW1lbnUnO1xuXG4vLyBtZW51IHRvcCBkZWNvcmF0aW9uXG5AaW1wb3J0ICdtYWluLW1lbnUtdG9wJztcblxuLy8gc2lkZWQgbWVudSBkZWNvcmF0aW9uXG5AaW1wb3J0ICdtYWluLW1lbnUtc2lkZWQnO1xuQGltcG9ydCAnc2lkZS1tZW51LW92ZXJsYXknO1xuQGltcG9ydCAnbWFpbi1tZW51LXRvZ2dsZXInO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tYWluLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplO1xuXG4gICAgLy8gcmVzZXQgZ2xvYmFsIHN0eWxlc1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtZW51LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIC5hcHAtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudS1pdGVtLWRpdmlkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG5cbi5tYWluLW1lbnUtdG9wIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6ICRtZW51LWRyb3Bkb3duLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUsXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkbWVudS1pdGVtLW9mZnNldDtcblxuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi1sZXZlbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTZweDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS10aXRsZSB7XG4gICAgICAgICYtbGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICArIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sZXZlbC0xIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT3BlbiBtZW51XG4gICAgICAgICAgICAmLnNob3csXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLWxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBib3gtc2hhZG93IGZyb20gZHJvcGRvd24tbWVudVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAxO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3csXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICAgICAgLyogT3BlbnMgb24gaG92ZXIgZm9yIGFsbCAyKyBsZXZlbHMgKi9cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3Njcm9sbGFibGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24sXG4gICAgLmRyb3Bkb3duLW1lbnUtc2luZ2xlLWl0ZW0ge1xuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZW51LWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51ID4gbGkgPiBkaXZcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZXNldCBnbG9iYWwgc3R5bGVzIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duOmFmdGVyXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIHJlc2V0IGdsb2JhbCBzdHlsZXMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXJcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Njcm9sbGFibGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG1lbnUtZHJvcGRvd24tYm94LXNoYWRvdztcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmFycm93LW1vZGUge1xuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduLW1lbnUge1xuICAgICAgICAmLXN0YXJ0IHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVuZCB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX2NoaWxkLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxldmVsLTEge1xuICAgICAgICAuYWxpZ24tbWVudSB7XG4gICAgICAgICAgICAmLXN0YXJ0LFxuICAgICAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgICAgIC51bmNsaWNrYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCRtZW51LWZvbnQtc2l6ZSAqIC41KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWNhcmV0KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3RhcnQge1xuICAgICAgICAgICAgICAgID4gLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS10b3AtaWNvbi1zdGFydCwgYmVmb3JlLCB0cnVlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlOm5vdCgudGl0bGUtbGV2ZWwtMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWVuZCB7XG4gICAgICAgICAgICAgICAgPiAudW5jbGlja2FibGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtZW51LXRvcC1pY29uLWVuZCwgYWZ0ZXIsIHRydWUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlOm5vdCgudGl0bGUtbGV2ZWwtMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbi1zaW5nbGUtaXRlbSB7XG4gICAgICAgICYtc3RhcnQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19wbGFjZWhvbGRlcixcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1lbmQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19wbGFjZWhvbGRlcixcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbSAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubWFpbi1tZW51LXNpZGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogMTBweCA4MHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkbWVudS1ib3gtc2hhZG93O1xuXG4gICAgJjpoYXMoLnNpZGUtbWVudS1vdmVybGF5Lm9wZW4pIHtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWFjY29yZGlvbi1pY29uLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG1lbnUtaWNvbiwgYmVmb3JlLCB0cnVlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAkbWVudS10aXRsZS1vZmZzZXQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcmLWxldmVsLScgKyAkaTtcblxuICAgICAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVudS10aXRsZS1vZmZzZXQgKiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAkbWVudS10aXRsZS1vZmZzZXQ6ICRtZW51LXRpdGxlLW9mZnNldCArIDI0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyc3QgbGV2ZWxcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVudS1kcm9wZG93bi1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtZHJvcGRvd24tYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjtcblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1hY2NlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1lbnUtaGVhZGVyLWhlaWdodH0pO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5taW5pbWl6ZWQge1xuICAgICAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWQ7XG5cbiAgICAgICAgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNnB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdtZWRpdW0nKTtcblxuICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlyc3QgbGV2ZWxcbiAgICAgICAgLmRyb3Bkb3duLWxldmVsLTEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogJG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWQ7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtZW51LWRyb3Bkb3duLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LW1pbmltaXplZC1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcC1wYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biAtIDM7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmOmhhcyguc2lkZS1tZW51LW92ZXJsYXkub3Blbikge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtc2lkZSB7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAyO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5zaWRlLW1lbnUtb3ZlcmxheSB7XG4gICAgJG92ZXJsYXktaGVhZGVyLW9mZnNldC1zdGFydDogMTZweCAhZGVmYXVsdDtcbiAgICAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LWVuZDogMzJweCAhZGVmYXVsdDtcbiAgICAkbWVudS1pdGVtLXdpZHRoOiAyNThweCAhZGVmYXVsdDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWQgKyAkY29udGVudC1wYWRkaW5nICogMn0pO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skbWVudS1zaWRlLXdpZHRoLW1pbmltaXplZCArICRjb250ZW50LXBhZGRpbmcgKiAyfSk7XG4gICAgbWluLXdpZHRoOiAkd2lkdGgtYm9keS1wYWdlO1xuXG4gICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcblxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBhZGRpbmc6IDI0cHggJG92ZXJsYXktaGVhZGVyLW9mZnNldC1zdGFydCAxOHB4ICRvdmVybGF5LWhlYWRlci1vZmZzZXQtZW5kO1xuICAgICAgICBoZWlnaHQ6ICRzaWRlLW1lbnUtb3ZlcmxheS1oZWFkZXItaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogJG1lbnUtaXRlbS13aWR0aCAtICRvdmVybGF5LWhlYWRlci1vZmZzZXQtc3RhcnQgLSAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LWVuZDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiAkbWVudS1hbmltYXRpb247XG5cbiAgICAgICAgJi0taW50ZXJhY3RpdmUge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1mdWxsLXNjcmVlbi1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6ICRtZW51LWl0ZW0td2lkdGggLSAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LXN0YXJ0IC0gJG92ZXJsYXktaGVhZGVyLW9mZnNldC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAkc2lkZS1tZW51LW92ZXJsYXktdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skbWVudS1zaWRlLXdpZHRoLW1pbmltaXplZH0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzaWRlLW1lbnUtb3ZlcmxheS1oZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRzaWRlLW1lbnUtb3ZlcmxheS1oZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNpZGUtbWVudS1vdmVybGF5LWJ1dHRvbi1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkc2lkZS1tZW51LW92ZXJsYXktYnV0dG9uLWZvbnQtc2l6ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJG1lbnUtZnVsbC1zY3JlZW4tYnV0dG9uLWNvbG9yO1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1taW5pbWl6ZWQtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWxsLFxuICAgICZfX2ZpbGwtYmx1cixcbiAgICAmX19maWxsLWJsdXItaW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiAkc2lkZS1tZW51LW92ZXJsYXktdWktaGVscGVyLXRleHQtYWxpZ247XG5cbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsbDo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICB3aWR0aDogJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtd2lkdGg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICB0cmFuc2Zvcm06ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmX19maWxsLWJsdXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlLW1lbnUtZmlsbC1ibHVyLXdpZHRoO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJsdXItYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAkbWVudS1pdGVtLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAmOm5vdCgudWktaGVscGVyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC01MDBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLWRpdmlkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgY29sb3I6ICRtZW51LWZ1bGwtc2NyZWVuLXRpdGxlLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0OiAwO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAkc2VsZWN0b3I6ICcmLWxldmVsLScgKyAkaTtcblxuICAgICAgICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0ICogMXB4O1xuXG4gICAgICAgICAgICAgICAgQGlmICRpID09IDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICgkbWVudS1mb250LXNpemUgKyAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaWYgJGkgPiAyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0OiAkbWVudS1vdmVybGF5LXRpdGxlLW9mZnNldCArIDE2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXN0IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yOiAnJi1sZXZlbC0nICsgJGk7XG5cbiAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICBAaWYgJGkgPiAyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudW5jbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogQXZvaWQgQ2hyb21lIHRvIHNlZSBTYWZhcmkgaGFjayAqL1xuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAuc2lkZS1tZW51LW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgICAvKiBUaGUgaGFjayBmb3IgU2FmYXJpICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubWFpbi1tZW51LXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogYXV0byAyNHB4IDI0cHggYXV0bztcblxuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW1haW4tbGlnaHQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAZXh0ZW5kICVtYWluLW1lbnUtdHJpZ2dlcjtcblxuICAgIEBpbmNsdWRlIGZhLWljb24oJG1lbnUtaWNvbi10b2dnbGVyLCBiZWZvcmUsIHRydWUsIHRydWUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkbWVudS1pY29uLXRvZ2dsZXItdHJhbnNmb3JtKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXNlY29uZGFyeS02O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zZWNvbmRhcnktNDtcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsLXdoaXRlO1xuICAgIH1cbn1cblxuLm1pbmltaXplZCB7XG4gICAgLm1haW4tbWVudS10b2dnbGVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRtZW51LWljb24tdG9nZ2xlci10cmFuc2Zvcm0tYWN0aXZlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucGFnZS10aXRsZSB7XG4gICAgJl9fcGF0aCB7XG4gICAgICAgIC50b3Atcm93IHtcbiAgICAgICAgICAgIC5wdWxsLWxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLm5hdmJhci1leHRyYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLm5hdmJhci1leHRyYSA+IC5yb3cge1xuICAgICAgICAudGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvLyBBbGwgY2hpbGRyZW4gc2hvdWxkIGhhdmUgYSBvd24gZm9udC1zaXplXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAgICAgPiAucHVsbC1sZWZ0LFxuICAgICAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnBpbm5lZC1kcm9wZG93biA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXBhcmF0b3ItYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgZmxleC1ncm93OiAxMDA7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbnRlci11bmRlci1ib3RoIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtY2VudGVyIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZW50ZXItdW5kZXItbGVmdCB7XG4gICAgICAgIC5wdWxsLWxlZnQtZXh0cmEge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5saW5lLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIC5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5saXN0LWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAkcGluLWl0ZW0tc2hvdy1tb3JlLW1lbnUtd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBpbi1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMCAtNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluLWl0ZW0taGlnaGxpZ2h0LWJnLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjMwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICYuYW5pbWF0ZWQtaXRlbS12aWV3IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHBpbi1pdGVtLXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbmltYXRlZC1pdGVtLXZpZXctZW5kIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3V0ZGF0ZWQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLW91dGRhdGVkLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLW91dGRhdGVkLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTdweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW4taXRlbS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbi1iYXItZW1wdHkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuICAgICAgICAgICAgLmZhLXRodW1iLXRhY2sge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW4taXRlbS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCBhdXRvO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1tb3JlIHtcbiAgICAvLyBkb24ndCBzaG93IGRyb3Bib3ggYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRwaW4tc2hvdy1tb3JlLWdyYWRpZW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBbZGlyPSdydGwnXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRwaW4tc2hvdy1tb3JlLXJ0bC1ncmFkaWVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtaGVhZGVyLWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWNvbG9yO1xuICAgICAgICB3aWR0aDogJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LXdpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAvKiBydGw6YmVnaW46aWdub3JlICovXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIC8qIHJ0bDplbmQ6aWdub3JlICovXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDM0cHggN3B4IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGluLWhvbGRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMzBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNsb3NlLFxuICAgICAgICAmOmxhc3QtY2hpbGQgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNHB4O1xuICAgICAgICBnYXA6IDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbi1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW4taXRlbS1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4ub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgJmlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgJmlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLWFwcGVuZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQtc29ydGFibGUsXG4gICAgLmlucHV0LXByZXBlbmQtc29ydGFibGUge1xuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC1hcHBlbmQtc29ydGFibGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1lbGVtZW50LW90aGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZWxlbWVudC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdG9yLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0Mi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5vcm8taXRlbS1jb2xsZWN0aW9uLm5vdC1yZW1vdmFibGUge1xuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtZmllbGQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLXJlbW92YWJsZS1hcHBlbmQtZmllbGQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtYXBwZW5kLXNvcnRhYmxlLFxuICAgIC5pbnB1dC1wcmVwZW5kLXNvcnRhYmxlIHtcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tcmVtb3ZhYmxlLWFwcGVuZC1zb3J0YWJsZS1maWVsZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLmhhc0RhdGVwaWNrZXIge1xuICAgIG1pbi13aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWRhdGVwaWNrZXItZmllbGQtbWluLXdpZHRoO1xufVxuXG4uY2xlYXJhYmxlLWlucHV0IHtcbiAgICAmX19jb250YWluZXItLWNsZWFyIC5jbGVhcmFibGUtaW5wdXRfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogJGZpZWxkLXNpemU7XG4gICAgICAgIGhlaWdodDogJGZpZWxkLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICB9XG5cbiAgICAmX19jbGVhciB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIgPiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZC1zaXplO1xuICAgIH1cbn1cblxuLmZvcm0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3IgKi9cblxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIHtcbiAgICBtaW4td2lkdGg6ICR3aWR0aC1ib2R5LXBhZ2U7XG59XG5cbiYsXG4uYXBwLXBhZ2UsXG4uYXBwLXBhZ2VfX2NlbnRyYWwtcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBwcmV2ZW50cyBzY3JvbGwgYmFyIGFwcGVhcmFuY2VcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4mIHtcbiAgICAtLXJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbC13aWR0aC10aHJlc2hvbGQ6ICN7JHJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbC13aWR0aC10aHJlc2hvbGR9O1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbC13aWR0aC10aHJlc2hvbGQpICogMXB4KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDFuKSxcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1iaWcge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICB9XG59XG5cbi5hcHAtcGFnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICBnYXA6IDAgI3skY29udGVudC1wYWRkaW5nLW1lZGl1bX07XG5cbiAgICAmX19jb250ZW50LXNpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyguYXBwLWhlYWRlciAubWFpbi1tZW51LXRvcCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwIDE2cHg7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdoZWFkZXInXG4gICAgICAgICAgICAnbWFpbidcbiAgICAgICAgICAgICdkaWFsb2cnXG4gICAgICAgICAgICAnZm9vdGVyJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcblxuICAgICAgICAmOmhhcyguYXBwLXBhZ2VfX3JpZ2h0LXBhbmVsKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2hlYWRlciByaWdodHBhbmVsJ1xuICAgICAgICAgICAgJ21haW4gcmlnaHRwYW5lbCdcbiAgICAgICAgICAgICdkaWFsb2cgZGlhbG9nJ1xuICAgICAgICAgICAgJ2Zvb3RlciBmb290ZXInO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLmFwcC1wYWdlX19sZWZ0LXBhbmVsKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2xlZnRwYW5lbCBoZWFkZXInXG4gICAgICAgICAgICAnbGVmdHBhbmVsIG1haW4nXG4gICAgICAgICAgICAnZGlhbG9nIGRpYWxvZydcbiAgICAgICAgICAgICdmb290ZXIgZm9vdGVyJztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5hcHAtcGFnZV9fbGVmdC1wYW5lbCk6aGFzKC5hcHAtcGFnZV9fcmlnaHQtcGFuZWwpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAnbGVmdHBhbmVsIGhlYWRlciByaWdodHBhbmVsJ1xuICAgICAgICAgICAgJ2xlZnRwYW5lbCBtYWluIHJpZ2h0cGFuZWwnXG4gICAgICAgICAgICAnZGlhbG9nIGRpYWxvZyBkaWFsb2cnXG4gICAgICAgICAgICAnZm9vdGVyIGZvb3RlciBmb290ZXInO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGdhcDogMCAxNnB4O1xuICAgICAgICBncmlkLWFyZWE6IG1haW47XG4gICAgfVxuXG4gICAgJl9fbGVmdC1wYW5lbCxcbiAgICAmX19yaWdodC1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRwcmltYXJ5LWJveC1zaGFkb3c7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdC1wYW5lbCB7XG4gICAgICAgIGdyaWQtYXJlYTogbGVmdHBhbmVsO1xuICAgIH1cblxuICAgICZfX3JpZ2h0LXBhbmVsIHtcbiAgICAgICAgZ3JpZC1hcmVhOiByaWdodHBhbmVsO1xuICAgIH1cblxuICAgICZfX2NlbnRyYWwtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAjZGlhbG9nLWV4dGVuZC1maXhlZC1jb250YWluZXIge1xuICAgICAgICBncmlkLWFyZWE6IGRpYWxvZztcbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gICAgfVxufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICAgID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgJjpub3QoOmhhcyguZGFzaGJvYXJkLWNvbnRhaW5lciwgLmxhdW5jaHBhZC1jb250YWluZXIpKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBVcGRhdGUgb2Zmc2V0IG9uIHZpZXcgcGFnZXNcbiAgICAubGF5b3V0LWNvbnRlbnQgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lciA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cblxuI2NvbnRhaW5lcixcbi5zY3JvbGxzcHktbWFpbi1jb250YWluZXIsXG4uc2Nyb2xsYWJsZS1jb250YWluZXIgPiBmb3JtLFxuLmxheW91dC1jb250ZW50LFxuLmxheW91dC1jb250ZW50ID4gKjpvbmx5LWNoaWxkLFxuLmxheW91dC1jb250ZW50ID4gLnJlc3BvbnNpdmUtZm9ybS1pbm5lcixcbi5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udGVudCAuY2F0ZWdvcnktZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4jY29udGFpbmVyOm5vdCg6aGFzKC5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIpKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWwtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgPiAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAuY29udGFpbmVyLWZsdWlkLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgID4gLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLnVzZXItZmllbGRzZXQsXG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAuaW5uZXItZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1tZWRpdW0ge1xuICAgICAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc2VjdGlvbi1uby1ibG9ja3MpIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgLnVzZXItZmllbGRzZXQsXG4gICAgICAgICAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgIC51c2VyLWZpZWxkc2V0LFxuICAgICAgICAgICAgICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgVXBkYXRlIG9mZnNldCBvbiBjcmVhdGUgLyB1cGRhdGUgcGFnZXNcbmZvcm0gPiAubGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLnNjcm9sbHNweS1tYWluLWNvbnRhaW5lciA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUgKyBbZGF0YS1ib3VuZC1jb21wb25lbnQqPSdkYXRhZ3JpZCddIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLm9yby1wYWdlIHtcbiAgICAmLmNvbGxhcHNpYmxlLXNpZGViYXIge1xuICAgICAgICAub3JvLXBhZ2Utc2lkZWJhciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmFwcC1wYWdlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAmOmhhcyguYXBwLXBhZ2VfX3JpZ2h0LXBhbmVsKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAnaGVhZGVyIGhlYWRlcidcbiAgICAgICAgICAgICAgICAnbWFpbiByaWdodHBhbmVsJ1xuICAgICAgICAgICAgICAgICdkaWFsb2cgZGlhbG9nJ1xuICAgICAgICAgICAgICAgICdmb290ZXIgZm9vdGVyJztcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmhhcyguYXBwLXBhZ2VfX2xlZnQtcGFuZWwpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICdoZWFkZXIgaGVhZGVyJ1xuICAgICAgICAgICAgICAgICdsZWZ0cGFuZWwgbWFpbidcbiAgICAgICAgICAgICAgICAnZGlhbG9nIGRpYWxvZydcbiAgICAgICAgICAgICAgICAnZm9vdGVyIGZvb3Rlcic7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpoYXMoLmFwcC1wYWdlX19sZWZ0LXBhbmVsKTpoYXMoLmFwcC1wYWdlX19yaWdodC1wYW5lbCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgJ2hlYWRlciBoZWFkZXIgaGVhZGVyJ1xuICAgICAgICAgICAgICAgICdsZWZ0cGFuZWwgbWFpbiByaWdodHBhbmVsJ1xuICAgICAgICAgICAgICAgICdkaWFsb2cgZGlhbG9nIGRpYWxvZydcbiAgICAgICAgICAgICAgICAnZm9vdGVyIGZvb3RlciBmb290ZXInO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdC1wYW5lbCxcbiAgICAgICAgJl9fcmlnaHQtcGFuZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2dpbi1wYWdlIHtcbiAgICAuYXBwLXBhZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnbG9hZGluZy9sb2FkaW5nLWJhcic7XG4gICAgQGltcG9ydCAnYXBwLWhlYWRlcic7XG4gICAgQGltcG9ydCAnYXR0cmlidXRlLWl0ZW0nO1xuICAgIEBpbXBvcnQgJ2NsZWFyZml4JztcbiAgICBAaW1wb3J0ICdjb250ZW50LXNpZGViYXInO1xuICAgIEBpbXBvcnQgJ2RpYWxvZyc7XG4gICAgQGltcG9ydCAnZHJvcGRvd24nO1xuICAgIEBpbXBvcnQgJ2Zvcm0nO1xuICAgIEBpbXBvcnQgJ2xheW91dCc7XG4gICAgQGltcG9ydCAnZm9ybS1kZXNjcmlwdGlvbic7XG4gICAgQGltcG9ydCAnbG9naW4nO1xuICAgIEBpbXBvcnQgJ21haW4tbWVudSc7XG4gICAgQGltcG9ydCAnbW9kYWwnO1xuICAgIEBpbXBvcnQgJ25hdic7XG4gICAgQGltcG9ydCAncGFnZS1oZWFkZXInO1xuICAgIEBpbXBvcnQgJ2FjY29yZGlvbic7XG4gICAgQGltcG9ydCAnZmxhc2gtbWVzc2FnZXMnO1xuICAgIEBpbXBvcnQgJ2lubGluZS1hY3Rpb25zJztcbiAgICBAaW1wb3J0ICdzZWxlY3QyJztcbiAgICBAaW1wb3J0ICdqc3RyZWUnO1xuICAgIEBpbXBvcnQgJ3RhYmxlcyc7XG4gICAgQGltcG9ydCAnc2Nyb2xsc3B5JztcbiAgICBAaW1wb3J0ICdwb3BvdmVyJztcbiAgICBAaW1wb3J0ICd3aWRnZXQtcGlja2VyJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hY2NvcmRpb24tdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hdHRyaWJ1dGUtaXRlbSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZmxhc2gtbWVzc2FnZXMtdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hcHAtaGVhZGVyJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9jb250ZW50LXNpZGViYXInO1xuQGltcG9ydCAndmFyaWFibGVzL2RpYWxvZy12YXJpYWJsZXMnO1xuQGltcG9ydCAndmFyaWFibGVzL2Zvcm0tZGVzY3JpcHRpb24nO1xuQGltcG9ydCAndmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9sYXlvdXQnO1xuQGltcG9ydCAndmFyaWFibGVzL21haW4tbWVudS12YXJpYWJsZXMnO1xuQGltcG9ydCAndmFyaWFibGVzL25hdic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvcGFnZS1oZWFkZXInO1xuQGltcG9ydCAndmFyaWFibGVzL3NlbGVjdDItdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9zY3JvbGxzcHktdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9wb3BvdmVyJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9qc3RyZWUnO1xuQGltcG9ydCAndmFyaWFibGVzL3dpZGdldC1waWNrZXItdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9sb2dpbi12YXJpYWJsZXMnXG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjY29yZGlvbi1oZWFkaW5nLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiRjb250ZW50LXBhZGRpbmc6IDE2cHg7XG4kY29udGVudC1wYWRkaW5nLW1lZGl1bTogOHB4O1xuJGNvbnRlbnQtcGFkZGluZy1zbWFsbDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcbiRob3Jpem9udGFsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kdmVydGljYWwtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiR0b3AtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiRib3R0b20tcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiRtYXJnaW4tYm90dG9tLWJveDogJGNvbnRlbnQtcGFkZGluZztcbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcbiR3aWR0aC1ib2R5LXBhZ2UtbW9iaWxlOiAzNzVweDtcblxuJGJhc2UtZm9udC1zaXplLS14bDogJGJhc2UtZm9udC1zaXplICogMS43MTQ1OyAvKiB+MjRweCAqL1xuJGJhc2UtZm9udC1zaXplLS1sOiAkYmFzZS1mb250LXNpemUgKiAxLjI1OyAvKiB+MThweCAqL1xuJGJhc2UtZm9udC1zaXplLS1zOiAkYmFzZS1mb250LXNpemUgKiAuODU7IC8qIH4xMnB4ICovXG4kYmFzZS1mb250LXNpemUtLW06ICRiYXNlLWZvbnQtc2l6ZSAqIDEuMTU7IC8qIH4xNnB4ICovXG5cbiRoZWFkZXItaGVpZ2h0OiA1NHB4O1xuXG4kb3JvLW1vYmlsZS1oZWFkZXItemluZGV4OiA5OTk5O1xuXG4kZHJvcGRvd24taXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWlubmVyLW9mZnNldC10b3A6IDRweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWlubmVyLW9mZnNldC1ib3R0b206IDVweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWxpbmUtaGVpZ2h0OiAxLjU7XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDogOHB4O1xuXG4kb3JvLXBhZ2Utc2lkZWJhci1kcm9wZG93bi1tZW51LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJG9yby1wYWdlLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY2NvcmRpb24tdG9nZ2xlLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtb2Zmc2V0OiAwIDAgOHB4IDAgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1jb250ZW50OiAnXFxmMTA3JyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1mb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtYmVmb3JlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1vZmZzZXQ6IDAgMCA4cHggMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tdG9nZ2xlLWNvbGxhcHNlZC1iZWZvcmUtY29udGVudDogJ1xcZjEwNScgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1jb2xsYXBzZWQtYmVmb3JlLW9mZnNldDogMCA0cHggMCAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtY29sbGFwc2VkLWJlZm9yZS1pbm5lci1vZmZzZXQ6IDAgMCAwIDRweCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtcmVzcG9uc2l2ZS1zZWN0aW9uLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGF0dHJpYnV0ZS1pdGVtLW9mZnNldDogMCAwIDEwcHg7XG5cbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLXdpZHRoOiA0MCU7XG4kYXR0cmlidXRlLWl0ZW0tdGVybS1tYXgtd2lkdGg6IDE0MHB4O1xuJGF0dHJpYnV0ZS1pdGVtLXRlcm0tdGV4dC1hbGlnbjogbGVmdDtcblxuJGF0dHJpYnV0ZS1pdGVtLWZ1bGwtZGVzY3JpcHRpb24tb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi1vZmZzZXQtc3RhcnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICsgJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi13b3JkLWJyZWFrOiBicmVhay13b3JkO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS1sZWZ0OiAwICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1hcmdpbjogMCBhdXRvICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1pbi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtbWF4LXdpZHRoOiA2MDhweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXBwLWhlYWRlci1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1tYXgtd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYmctY29sb3I6ICRwcmltYXJ5LW1haW4gIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1sb2dvLXRleHQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10ZXh0LWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWlucHV0LXdpZHRoOiAyNzVweCAhZGVmYXVsdDtcblxuJGFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLW1hcmdpbjogMTFweCAxMnB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWFwcC1oZWFkZXItei1pbmRleDogOTkyICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci10aXRsZS1tYXJnaW4tYm90dG9tOiAxMnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtbWF4LXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24taXRlbS1tYXJnaW46IDVweCAwICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWl0ZW0tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbjogMnB4IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbGluay12LXBhZGRpbmc6IDdweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1zZWFyY2gtZm9ybS1yb3ctbWFyZ2luLWJvdHRvbTogMTVweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1tYXgtaGVpZ2h0OiAxODVweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci11c2VyLW1lbnUtdG9nZ2xlci1wYWRkaW5nLWVuZDogMTNweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby13cmFwcGVyLW1hcmdpbi1zdGFydDogJGFwcC1oZWFkZXItaGVpZ2h0ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXItbWFyZ2luLWVuZDogMTM4cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28tZm9udC1zaXplOiAxN3B4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLW1haW4tbWVudS10b2dnbGVyLWgtcGFkZGluZzogMTNweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1idXR0b24tcGFkZGluZzogMCAxMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1tYXJnaW4tZW5kOiAzMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1zdWdnZXN0aW9uLWl0ZW0tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXVzZXItbWVudS1kaXZpZGVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kbW9iaWxlLXBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbTogMTBweCAhZGVmYXVsdDtcblxuJHRhYmxldC1hcHAtaGVhZGVyLXNob3J0Y3V0cy1hcnJvdy1lbmQ6IDEwNHB4ICFkZWZhdWx0O1xuJHRhYmxldC1hcHAtaGVhZGVyLXNlYXJjaC1hcnJvdy1lbmQ6IDYycHggIWRlZmF1bHQ7XG4kdGFibGV0LWFwcC1oZWFkZXItdXNlci1tZW51LWFycm93LWVuZDogMTFweCAhZGVmYXVsdDtcbiR0YWJsZXQtYXBwLWhlYWRlci11c2VyLW1lbnUtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRwaG9uZS1hcHAtaGVhZGVyLXNob3J0Y3V0cy1hcnJvdy1lbmQ6IDEwNHB4ICFkZWZhdWx0O1xuJHBob25lLWFwcC1oZWFkZXItc2VhcmNoLWFycm93LWVuZDogNjRweCAhZGVmYXVsdDtcbiRwaG9uZS1hcHAtaGVhZGVyLXVzZXItbWVudS1hcnJvdy1lbmQ6IDE5cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gTWFpbiB2YXJpYWJsZXNcbiRjb250ZW50LXNpZGViYXItd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1taW4taGVpZ2h0OiA5MHZoICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnQgdmFyaWFibGVzXG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1tYXgtd2lkdGg6ICRjb250ZW50LXNpZGViYXItd2lkdGggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1taW4taGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLW1pbi1oZWlnaHQgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1tYXJnaW46IDAgMCAwICgtJGNvbnRlbnQtcGFkZGluZykgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItaXRlbXMtbW9iaWxlLW9mZnNldC1pbm5lcjogMCAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW1vYmlsZS1pbm5lci1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItanN0cmVlLXdyYXBwZXItanN0cmVlLW1vYmlsZS1pbm5lci1vZmZzZXQ6IDBcbiAgICAoLSRjb250ZW50LXBhZGRpbmcpIDAgLSAoJGNvbnRlbnQtcGFkZGluZyArICRjb250ZW50LXBhZGRpbmctbWVkaXVtKSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWNvbnRyb2xzLWJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRjb250ZW50LXdpdGgtc2lkZWJhci1jb250cm9scy1jb2xvcjogJHByaW1hcnktMTAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLW1heC13aWR0aDogMTAwdncgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1taW4td2lkdGg6IGluaXRpYWwgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLW1pbi1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtcG9zaXRpb246IGluaGVyaXQgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS10b3A6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1sZWZ0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1vdmVyZmxvdzogdmlzaWJsZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1mb3JtLW1vYmlsZS1taW4td2lkdGg6IGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItdG9wOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItei1pbmRleDogJG9yby1tb2JpbGUtaGVhZGVyLXppbmRleCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWlubmVyLW9mZnNldDogMTBweCAyMXB4IDEwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LXBvc2l0aW9uOiBpbmhlcml0ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1taW4taGVpZ2h0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1tYXgtaGVpZ2h0OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiA2NHB4IDE2cHggMTZweCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtb3ZlcmZsb3c6IGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLXRpdGxlYmFyLWljb25zLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1kaWFsb2ctb24tYmFja2dyb3VuZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtZGlhbG9nLW5vdC1idXR0b25zLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1tb2JpbGUtb3ZlcmxheS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWxpbmUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taW5uZXItb2Zmc2V0OiAwIDE2cHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1ib3JkZXItcmFkaXVzOiAyMHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tb3V0ZXItb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLWlubmVyLWdyaWQtbWluLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS1oYW5kbGUtbW9iaWxlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGRpYWxvZy1hY3Rpb25zLW1vYmlsZS1mbG9hdDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtaW5uZXItb2Zmc2V0OiAxNHB4IDE2cHg7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZvcm0tZGVzY3JpcHRpb24tbW9iaWxlLW9mZnNldC1ib3R0b206IDE2cHg7XG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLW1vYmlsZS1vZmZzZXQtYm90dG9tOiAxNnB4O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1tb2JpbGUtb2Zmc2V0LWJvdHRvbTogOHB4O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpbnB1dC1zaXplOiA0MHB4O1xuJGlucHV0LXdpZHRoOiAxMDAlO1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiRpbnB1dC1pbm5lci1vZmZzZXQ6IDExcHggMTJweCAxMHB4IDEycHg7XG4kaW5wdXQtYXBwZWFyYW5jZTogbm9uZTtcblxuJHNlbGVjdG9yLW1pbi13aWR0aDogMTAwJTtcbiRzZWxlY3Rvci1pbm5lci1vZmZzZXQ6IDA7XG4kc2VsZWN0b3Itc3Bhbi1pbm5lci1vZmZzZXQ6IDExcHggMjRweCAxMHB4IDEycHg7XG4kc2VsZWN0b3Itc3Bhbi1taW4td2lkdGg6IDEwMCU7XG4kc2VsZWN0b3Itc3Bhbi1saW5lLWhlaWdodDogMTtcbiRzZWxlY3Rvci1zcGFuLWhlaWdodDogJGlucHV0LXNpemU7XG4kc2VsZWN0b3Itc3Bhbi1pY29uLXRvcDogNHB4O1xuJHNlbGVjdG9yLXNwYW4taWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcblxuJGlucHV0LWFwcGVuZC1hZGQtb24taGVpZ2h0OiA0MHB4O1xuJGlucHV0LWFwcGVuZC1hZGQtb24td2lkdGg6IDQwcHg7XG4kaW5wdXQtYXBwZW5kLWFkZC1vbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRpbnB1dC1hcHBlbmQtYWRkLW9uLWxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4kY29udHJvbHMtZmllbGRzLXJvdy1pbnB1dC1zbWFsbC1nYXA6IDVweCAhZGVmYXVsdDtcbiRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLXdpZHRoOiBjYWxjKDUwJSAtICN7JGNvbnRyb2xzLWZpZWxkcy1yb3ctaW5wdXQtc21hbGwtZ2FwICogLjV9KTtcblxuJGZvcm0taG9yaXpvbnRhbC1tYXgtd2lkdGg6IDEwMCU7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoOiBub25lO1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWdyb3VwLWRpc3BsYXk6IGJsb2NrO1xuXG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGg6IGF1dG87XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItb2Zmc2V0LXRvcDogMDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtYm90dG9tOiA0cHg7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtb2Zmc2V0LWxlZnQ6IDA7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtc3ViZ3JvdXAtb2Zmc2V0LXJpZ2h0OiA4cHg7XG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbHMtY29udHJvbC1ncm91cC1jaGVja2JveC1vZmZzZXQtdG9wOiAxMnB4O1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b206IDA7XG5cbiRjb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLW9mZnNldC1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiRjb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4kY29udHJvbC1zZWxlY3QyLWNvbnRhaW5lci13aWR0aDogMTAwJTtcbiRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLW1heC13aWR0aDogMTAwJTtcblxuJHVzZXItZmllbGRzZXQtb2Zmc2V0OiAwIDAgMTBweDtcbiR1c2VyLWZpZWxkc2V0LWxpbmUtaGVpZ2h0OiAuOTtcbiR1c2VyLWZpZWxkc2V0LWlubmVyLW9mZnNldDogMDtcbiR3ZWxsLW9mZnNldC1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuJHdlbGwtdGFncy1vdmVybGF5LW9mZnNldC1ib3R0b206IDA7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogNDIwcHggIWRlZmF1bHQ7XG4kc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogNjQwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogNzY4cHggIWRlZmF1bHQ7XG4kdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludDogMTAyNHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1wYWdlLXRvb2xiYXItYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtYWluLW1lbnUtbW9iaWxlLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRtYWluLW1lbnUtdGl0bGUtbW9iaWxlLW9mZnNldDogMjJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbW9iaWxlLW5hdi1saW5rLXBhZGRpbmcteDogJG5hdi1saW5rLXBhZGRpbmcteCArIDJweCAhZGVmYXVsdDtcbiRtb2JpbGUtbmF2LWxpbmstcGFkZGluZy15OiAkbmF2LWxpbmstcGFkZGluZy15ICsgMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2JpbGUtcGFnZS10aXRsZS1pY29uLW9mZnNldDogNDdweCAhZGVmYXVsdDtcbiRtb2JpbGUtcGFnZS10aXRsZS1pY29uLXNpemU6IDQwcHggIWRlZmF1bHQ7XG5cbiRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtaWNvbjogJGZhLXZhci1lbGxpcHNpcy1oICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1pY29uOiAkZmEtdmFyLXNvcnQtZG93biAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWJnLWNvbG9yOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3ItYWN0aXZlOiAkc3VjY2Vzcy1kYXJrICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1jaG9pY2UtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItY2hvc2VuLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldDogMjZweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4taW5uZXItb2Zmc2V0OiAxMXB4ICRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldCA3cHggMTBweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWFycm93LWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1hcnJvdy10b3A6IDEwcHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1hcHBlbmQtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItYWxsb3djbGVhci1yaWdodDogNDhweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg6IDM4cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10b3A6IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1yaWdodDogMCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tY29udGVudDogJGZhLXZhci10aW1lcyAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdG9wOiA1MCUgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXJpZ2h0OiA1MCUgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS10b3AtbWluLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktdG9wLWhlaWdodDogYXV0byAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldDogNHB4IDAgMCA0cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLW11bHRpLXBsYWNlaG9sZGVyLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLXNlbGVjdDItbG9ja2VkLWlubmVyLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1jaG9pY2Utb2Zmc2V0LXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VsZWN0Mi1zZWFyY2gtZmllbGQtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWxlY3QyLXNlYXJjaC1maWVsZC10b3Atb2Zmc2V0OiAtNHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0cy1hZnRlci1zZWFyY2gtaW5uZXItb2Zmc2V0OiAwIDhweCA4cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1mb250LXNpemU6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItZm9udC1zaXplICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1pbm5lci1vZmZzZXQ6IDRweCA4cHggNXB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItZHJvcC1tYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7MiAqICRjb250ZW50LXBhZGRpbmd9KSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2Nyb2xsc3B5LW1vYmlsZS1vdmVyZmxvdzogaW5pdGlhbCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1tb2JpbGUtYWNjb3JkaW9uLWdyb3VwLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtb2Zmc2V0OiA4cHggMTZweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24td2lkdGg6IDEycHggIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi1vZmZzZXQ6IDAgOHB4IDAgMCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uOiAkZmEtdmFyLWFuZ2xlLWRvd24gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHBvcG92ZXItbW9iaWxlLWJvZHktbWF4LXdpZHRoOiAzMTBweDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kanN0cmVlLW1vYmlsZS13aG9sZXJvdy1oZWlnaHQ6IDQzcHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtbW9iaWxlLWFuY2hvci1saW5lLWhlaWdodDogMS45ICFkZWZhdWx0O1xuJGpzdHJlZS1tb2JpbGUtYW5jaG9yLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJGpzdHJlZS1tb2JpbGUtYW5jaG9yLWlubmVyLW9mZnNldDogN3B4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDdweCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kd2lkZ2V0LXBpY2tlci1tb2JpbGUtZGVzY3JpcHRpb24tY2VsbC1tYXJnaW46IDExcHggN3B4IDJweCAzMnB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItbW9iaWxlLWl0ZW0tcGFkZGluZy1ib3R0b206IDU3cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1tb2JpbGUtc3VtbWFyeS1yb3ctbWFyZ2luLWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItbW9iaWxlLWFjdGlvbnMtY29sdW1uLWJvdHRvbTogMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2lnbmluLWZvcmdvdC1tb2JpbGUtd2lkdGg6IDQ0MS4xNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkaW5nLWJhciB7XG4gICAgLS1maW5hbC13aWR0aDogMTAwJTtcblxuICAgIGxlZnQ6IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuXG4laGVhZGVyLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGFwcC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItYnV0dG9uLXBhZGRpbmc7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgICB+ICogLnN0aWNreSxcbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgNTAwbXMsIHRyYW5zZm9ybSA1MDBtcztcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcjeyZ9IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cblxuOm5vdCguZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcpICYge1xuICAgICYuc2Nyb2xsZWQtZG93bixcbiAgICAmLmlucHV0LWZvY3VzZWQge1xuICAgICAgICAuYXBwLWhlYWRlciB7XG4gICAgICAgICAgICAmLnN0aWNreS1vdXQtb2Ytdmlld3BvcnQge1xuICAgICAgICAgICAgICAgIH4gKiAuc3RpY2t5LXBpbm5lZCxcbiAgICAgICAgICAgICAgICAmLnN0aWNreS1waW5uZWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsZWQtZG93biB7XG4gICAgICAgIC5hcHAtaGVhZGVyIHtcbiAgICAgICAgICAgICYuc3RpY2t5LW91dC1vZi12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgfiAqIC5vcm8tZGF0YWdyaWQge1xuICAgICAgICAgICAgICAgICAgICAtLWFwcC1oZWFkZXItaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGxlZC11cCB7XG4gICAgICAgIC5hcHAtaGVhZGVyIHtcbiAgICAgICAgICAgICYuc3RpY2t5LW91dC1vZi12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgfiAqIC5vcm8tZGF0YWdyaWQge1xuICAgICAgICAgICAgICAgICAgICAtLWFwcC1oZWFkZXItaGVpZ2h0OiAjeyRhcHAtaGVhZGVyLWhlaWdodH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1oZWFkZXItYmctY29sb3I7XG4gICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRtb2JpbGUtYXBwLWhlYWRlci16LWluZGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC5uYXZiYXIgLm5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAwKTtcblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1jb2xvcjtcblxuICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1tYXJnaW4tZW5kO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biArIDE7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46ICRhcHAtaGVhZGVyLWRyb3Bkb3duLWNsb3NlLWljb24tbWFyZ2luO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtdG9nZ2xlciB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRlci1idXR0b247XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1hcHAtaGVhZGVyLW1haW4tbWVudS10b2dnbGVyLWgtcGFkZGluZztcbiAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28td3JhcHBlci1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXItbWFyZ2luLWVuZDtcblxuICAgICAgICAub3JnYW5pemF0aW9uLXN3aXRjaGVyLFxuICAgICAgICAub3JnYW5pemF0aW9uLXN3aXRjaGVyID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JnYW5pemF0aW9uLXN3aXRjaGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28tZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYXBwLWhlYWRlci1tYXgtd2lkdGg7XG5cbiAgICAgICAgICAgIC5vcmdhbml6YXRpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoMTAwJSwgdHJ1ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAoJGFwcC1oZWFkZXItaGVpZ2h0IC0gNSkgKiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuZHJvcGRvd24uc2hvdyA+IC5sb2dvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1sb2dvLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgICZfX3NlYXJjaC1hbmQtc2hvcnRjdXRzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlYWRlci1idXR0b247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkdGFibGV0LWFwcC1oZWFkZXItc2hvcnRjdXRzLWFycm93LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAubmF2LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWFwcC1oZWFkZXItc2VhcmNoLWZvcm0tcm93LW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJG1vYmlsZS1hcHAtaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1tZW51LW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICR0YWJsZXQtYXBwLWhlYWRlci1zZWFyY2gtYXJyb3ctZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc2l6ZSAtICRpbnB1dC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItc3VnZ2VzdGlvbi1pdGVtLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtc2l6ZSAtICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1hcHAtaGVhZGVyLXNlYXJjaC1mb3JtLXJvdy1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbWVudSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWhlYWRlci1idXR0b247XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWFwcC1oZWFkZXItdXNlci1tZW51LXRvZ2dsZXItcGFkZGluZy1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICR0YWJsZXQtYXBwLWhlYWRlci11c2VyLW1lbnUtb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtb2JpbGUtYXBwLWhlYWRlci1oZWFkZXItbWFyZ2luLWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRtb2JpbGUtYXBwLWhlYWRlci11c2VyLW1lbnUtZGl2aWRlci1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOm5vdCgubmF2LWhlYWRlcik6bm90KC5kaXZpZGVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1pdGVtLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkdGFibGV0LWFwcC1oZWFkZXItdXNlci1tZW51LWFycm93LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgJl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMsXG4gICAgICAgIC51c2VyLW1lbnUsXG4gICAgICAgIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JnYW5pemF0aW9uLWxvZ28td3JhcHBlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAkbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28td3JhcHBlci1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkcGhvbmUtYXBwLWhlYWRlci11c2VyLW1lbnUtYXJyb3ctZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMge1xuICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zZWFyY2ggLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRwaG9uZS1hcHAtaGVhZGVyLXNlYXJjaC1hcnJvdy1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkcGhvbmUtYXBwLWhlYWRlci1zaG9ydGN1dHMtYXJyb3ctZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaG9ydGN1dC1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgLmhlbHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wdXAsXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkYXBwLWhlYWRlci1pbnB1dC13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmF0dHJpYnV0ZS1pdGVtIHtcbiAgICBtYXJnaW46ICRhdHRyaWJ1dGUtaXRlbS1vZmZzZXQ7XG5cbiAgICAmX190ZXJtIHtcbiAgICAgICAgd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLW1heC13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogJGF0dHJpYnV0ZS1pdGVtLXRlcm0tdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tb2Zmc2V0LXN0YXJ0O1xuICAgICAgICB3b3JkLWJyZWFrOiAkYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24td29yZC1icmVhaztcbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtZnVsbCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuYXR0cmlidXRlLWl0ZW0ge1xuICAgICAgICAgICAgJl9fdGVybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRhdHRyaWJ1dGUtaXRlbS1mdWxsLWRlc2NyaXB0aW9uLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AYXQtcm9vdCBodG1sI3smfSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmLmRpc2FibGUtdG91Y2gtc2Nyb2xsaW5nLFxuICAgICYuZGlzYWJsZS10b3VjaC1zY3JvbGxpbmcgYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4mIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG5cbi5hcHAtcGFnZS5oaWRkZW4tcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lcixcbi5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIsXG4ucG9wdXAtYm94LWVycm9ycyB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5kb3QtbWVudSxcbiNib29rbWFyay1idXR0b25zLFxuI2JyZWFkY3J1bWIge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGxzcHktbmF2LFxuLnNjcm9sbHNweS1uYXYtdGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4mLmVycm9yLXBhZ2Uge1xuICAgICNjb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcblxuICAgICAgICAucG9wdXAtZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAwKTtcbiAgICB9XG5cbiAgICAmLS1jb250cm9scyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICYtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYtLXNpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZW50LXNpZGViYXItbW9iaWxlLW1heC13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1tb2JpbGUtbWluLWhlaWdodDtcblxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmLmNvbnRlbnQtc2lkZWJhci1tYXhpbWl6ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdpdGgtc2lkZWJhci0taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJG1vYmlsZS1hcHAtaGVhZGVyLXotaW5kZXggLSAxMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWNvbnRyb2xzLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC5saW5lLXBhdHRlcm4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LXdpdGgtc2lkZWJhci1jb250cm9scy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC13aXRoLXNpZGViYXItY29udHJvbHMtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1pdGVtcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29udGVudC1zaWRlYmFyLWl0ZW1zLW1vYmlsZS1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanN0cmVlLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAuanN0cmVlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItanN0cmVlLXdyYXBwZXItanN0cmVlLW1vYmlsZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXlvdXQtY29udGVudCxcbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgJi0tc2lkZWJhciB7XG4gICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItbW9iaWxlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udWktZGlhbG9nIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB3aWR0aDogJGRpYWxvZy1tb2JpbGUtd2lkdGggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLW1pbi1oZWlnaHQgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIG1heC13aWR0aDogJGRpYWxvZy1tb2JpbGUtbWF4LXdpZHRoO1xuICAgIG1pbi13aWR0aDogJGRpYWxvZy1tb2JpbGUtbWluLXdpZHRoO1xuICAgIGJveC1zaXppbmc6ICRkaWFsb2ctbW9iaWxlLWJveC1zaXppbmc7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICBwb3NpdGlvbjogJGRpYWxvZy1tb2JpbGUtcG9zaXRpb247XG4gICAgdG9wOiAkZGlhbG9nLW1vYmlsZS10b3A7XG4gICAgbGVmdDogJGRpYWxvZy1tb2JpbGUtbGVmdDtcbiAgICBib3JkZXI6ICRkaWFsb2ctbW9iaWxlLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGlhbG9nLW1vYmlsZS1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRkaWFsb2ctbW9iaWxlLWJveC1zaGFkb3c7XG4gICAgb3ZlcmZsb3c6ICRkaWFsb2ctbW9iaWxlLW92ZXJmbG93O1xuXG4gICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWRpYWxvZyB7XG4gICAgICAgIG1pbi13aWR0aDogJGRpYWxvZy1mb3JtLW1vYmlsZS1taW4td2lkdGg7XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXBvc2l0aW9uO1xuICAgICAgICB3aWR0aDogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXdpZHRoO1xuICAgICAgICB0b3A6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci10b3A7XG4gICAgICAgIGxlZnQ6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci1sZWZ0O1xuICAgICAgICB6LWluZGV4OiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItei1pbmRleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkZGlhbG9nLW1vYmlsZS1oZWFkZXItaW5uZXItb2Zmc2V0LCA2MHB4IDEycHggMTJweCk7XG5cbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItb3V0ZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgei1pbmRleDogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXotaW5kZXggKyAxO1xuICAgIH1cblxuICAgICYudWktZGlhbG9nLW1pbmltaXplZCB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTFweCAzcHggMTJweDtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nLWJhciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLFxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZSxcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplIHtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy1tb2JpbGUtdGl0bGViYXItaWNvbnMtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZy1vbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogJGRpYWxvZy1tb2JpbGUtZGlhbG9nLW9uLWJhY2tncm91bmQtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmLnVpLXJlc2l6YWJsZTpub3QoLnVpLWRpYWxvZy1idXR0b25zKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctbW9iaWxlLWRpYWxvZy1ub3QtYnV0dG9ucy1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtcG9zaXRpb247XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtbWluLWhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogJGRpYWxvZy1tb2JpbGUtY29udGVudC1tYXgtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBvdmVyZmxvdzogJGRpYWxvZy1tb2JpbGUtY29udGVudC1vdmVyZmxvdztcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaW5uZXItb2Zmc2V0LCAxMHB4IDAgMTBweCk7XG4gICAgfVxuXG4gICAgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctcmVzaXphYmxlLWhhbmRsZS1tb2JpbGUtZGlzcGxheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZGlhbG9nLWFjdGlvbnMtbW9iaWxlLXRleHQtYWxpZ247XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGlhbG9nLWFjdGlvbnMtbW9iaWxlLWZsb2F0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICsgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tb3V0ZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlcjogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLWdyaWQge1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctbW9iaWxlLWlubmVyLWdyaWQtbWluLXdpZHRoO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGF0YWdyaWQge1xuICAgICAgICAtLWRhdGFncmlkLXN0aWNreS1vZmZzZXQ6ICN7JGRpYWxvZy1tb2JpbGUtaGVhZGVyLWhlaWdodH07XG4gICAgfVxufVxuXG4udWktZGlhbG9nLW1pbmltaXplLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogJGRpYWxvZy13aWRnZXQtbW9iaWxlLW92ZXJsYXktZGlzcGxheTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgLy8gU3VwcG9ydCBvZiBvbGQgbWFya3VwXG4gICAgPiBsaSA+IGEge1xuICAgICAgICBAZXh0ZW5kICVkcm9wZG93bi1pdGVtO1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWl0ZW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLXRvcDogJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0LXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbTtcblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtc2l6ZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4je21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ2lucHV0cycpfSB7XG4gICAgd2lkdGg6ICRpbnB1dC13aWR0aDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGlucHV0LWlubmVyLW9mZnNldDtcbiAgICBhcHBlYXJhbmNlOiAkaW5wdXQtYXBwZWFyYW5jZTtcblxuICAgICY6bm90KHRleHRhcmVhKSB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LXNpemU7XG4gICAgfVxufVxuLmlucHV0LFxuLnNlbGVjdG9yLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIHdpZHRoOiAkaW5wdXQtd2lkdGg7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1pbm5lci1vZmZzZXQ7XG4gICAgYXBwZWFyYW5jZTogJGlucHV0LWFwcGVhcmFuY2U7XG5cbiAgICAmOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1zaXplO1xuICAgIH1cbn1cblxuLnNlbGVjdG9yIHtcbiAgICBtaW4td2lkdGg6ICRzZWxlY3Rvci1taW4td2lkdGg7XG4gICAgcGFkZGluZzogJHNlbGVjdG9yLWlubmVyLW9mZnNldDtcblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0b3Itc3Bhbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0b3Itc3Bhbi1saW5lLWhlaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAkc2VsZWN0b3Itc3Bhbi1taW4td2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdG9yLXNwYW4taGVpZ2h0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdG9yLXNwYW4taWNvbi10b3A7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3Rvci1zcGFuLWljb24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAgICBVcGxvYWRlciB1bmlmb3JtXG4qKi9cbi51cGxvYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuXG4gICAgLmZpbGVuYW1lLFxuICAgIC5hY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG59XG5cbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gICAgLmFkZC1vbixcbiAgICAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtYXBwZW5kLWFkZC1vbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkaW5wdXQtYXBwZW5kLWFkZC1vbi13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtYXBwZW5kLWFkZC1vbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYXBwZW5kLWFkZC1vbi1saW5lLWhlaWdodDtcbiAgICB9XG59XG5cbi5jb250cm9scyB7XG4gICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAuaW5wdXQtc21hbGwge1xuICAgICAgICAgICAgd2lkdGg6ICRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLXdpZHRoO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLWdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgPiAuc3BhbjYge1xuICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWhvcml6b250YWwtbWF4LXdpZHRoO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtZGlzcGxheTtcblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LW9mZnNldC10b3A7XG5cbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb190eXBlX2ZpbHRlciB7XG4gICAgICAgICAgICAuZGF0ZS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmLmRhdGUtZmlsdGVyLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtb2Zmc2V0LXJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi51c2VyLWZpZWxkc2V0IHtcbiAgICBsaW5lLWhlaWdodDogJHVzZXItZmllbGRzZXQtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkdXNlci1maWVsZHNldC1vZmZzZXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICR1c2VyLWZpZWxkc2V0LWlubmVyLW9mZnNldDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6ICR1c2VyLWZpZWxkc2V0LWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkdXNlci1maWVsZHNldC1pbm5lci1vZmZzZXQ7XG59XG5cbi53ZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2VsbC1vZmZzZXQtYm90dG9tO1xuXG4gICAgLnRhZ3Mtb3ZlcmxheSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHdlbGwtdGFncy1vdmVybGF5LW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuXG4uY2xlYXJhYmxlLWlucHV0IHtcbiAgICAmX19jb250YWluZXItLWNsZWFyIC5jbGVhcmFibGUtaW5wdXRfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LXNpemU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIgPiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1zaXplO1xuICAgIH1cbn1cblxuLmZvcm0tZmxleCB7XG4gICAgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG5vbi10b3VjaC1kZXZpY2Uge1xuICAgIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtbXVsdGlwbGUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LW11bHRpcGxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvciAqL1xuXG5ib2R5IHtcbiAgICBtaW4td2lkdGg6ICR3aWR0aC1ib2R5LXBhZ2UtbW9iaWxlO1xuXG4gICAgJjpub3QoLmxvZ2luLXBhZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWwtd2hpdGU7XG4gICAgfVxufVxuXG4mIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcHAtcGFnZSB7XG4gICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxufVxuXG4ucGFnZS10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmX2JlZm9yZS1jb250ZW50LWFkZGl0aW9uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4ucGFnZS10aXRsZSArIFtkYXRhLWJvdW5kLWNvbXBvbmVudCo9J2RhdGFncmlkJ10sXG4ucGFnZS10aXRsZSArIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgID4gLm5vLWRhdGEtdmlzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jb250YWluZXIge1xuICAgIC5qc3RyZWUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSArIFtkYXRhLWJvdW5kLWNvbXBvbmVudCo9J2RhdGFncmlkJ10ge1xuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KHBhZGRpbmctbGVmdCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChwYWRkaW5nLXJpZ2h0LCAkY29udGVudC1wYWRkaW5nLCBmYWxzZSk7XG59XG5cbi5sYXlvdXQtY29udGVudCAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgPiAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCxcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbm5lci1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtY2VsbCAuYm94LXR5cGUxIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtdHlwZTEge1xuICAgIG1hcmdpbjogMCAkY29udGVudC1wYWRkaW5nICRjb250ZW50LXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLmJveC10eXBlMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgICA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KHBhZGRpbmctbGVmdCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQocGFkZGluZy1yaWdodCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgIH1cblxuICAgIC8vIFVwZGF0ZSBvZmZzZXQgb24gcGFnZXMgd2l0aCBzaWRlYmFyXG4gICAgPiAuc2lkZWJhci1jb250YWluZXIgLmNhdGVnb3J5LWRhdGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gIFVwZGF0ZSBvZmZzZXQgb24gdmlldyBwYWdlc1xuICAgIC5sYXlvdXQtY29udGVudCAuc2Nyb2xsc3B5LW1haW4tY29udGFpbmVyID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG4vLyAgVXBkYXRlIG9mZnNldCBvbiBjcmVhdGUgLyB1cGRhdGUgcGFnZXNcbmZvcm0gPiAubGF5b3V0LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMCAkY29udGVudC1wYWRkaW5nKTtcblxuICAgIC5zY3JvbGxzcHktbWFpbi1jb250YWluZXIgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbi5vcm8tcGFnZSB7XG4gICAgJi5jb2xsYXBzaWJsZS1zaWRlYmFyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgLm9yby1wYWdlLXNpZGViYXIge1xuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJG9yby1wYWdlLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG9yby1wYWdlLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JvLXBhZ2UtYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uLWZpZWxkcy1saXN0LWJnLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDIxcHggMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICA+IC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAgICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQsICRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0KSByZXBlYXQteSA1MCUgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLW1vYmlsZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLWxvZ28tbW9iaWxlLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLW1haW4tbW9iaWxlLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiYubG9naW4tcGFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmFwcC1wYWdlIHtcbiAgICAgICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmJ0bi5kaXNhYmxlZCxcbiAgICAuYnRuW2Rpc2FibGVkXSxcbiAgICAuYnRuLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAuYnRuW2Rpc2FibGVkXTphY3RpdmUsXG4gICAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxufVxuXG4uZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ybS1zaWduaW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZHNldCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9fcm9sZXMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50aXRsZS1ib3gge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tc2lnbmluLS1mb3Jnb3Qge1xuICAgICAgICB3aWR0aDogJHNpZ25pbi1mb3Jnb3QtbW9iaWxlLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLW9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICArIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgKyBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICArIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICArIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yby1yZW1lbWJlci1tZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtLXJlc2V0IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICsgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgKyBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICAgICAgKyBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dpbi5mb3JtLXJvdy1sYXlvdXQge1xuICAgICAgICAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tcm93LWxheW91dCB7XG4gICAgICAgIC5mb3JtLXNpZ25pbl9fb2F1dGgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tc2lnbmluIHtcbiAgICAgICAgJl9fcm9sZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tYWluLW1lbnUtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkb3JvLW1vYmlsZS1oZWFkZXItemluZGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZSArIDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10aW1lcywgYWZ0ZXIsIHRydWUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChsZWZ0LCAkbWFpbi1tZW51LW1vYmlsZS13aWR0aCAtIDM2cHgpO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1jbG9zZS1ib3R0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRtZW51LWNsb3NlLWJ1dHRvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudS1pdGVtLWRpdmlkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAvKiBpT1MgMTEgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcblxuICAgICAgICAvKiBpT1MgMTEuMisgKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgICAgIHdpZHRoOiAkbWFpbi1tZW51LW1vYmlsZS13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG1lbnUtbW9iaWxlLWJveC1zaGFkb3c7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRtZW51LWZvbnQtc2l6ZSArIDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1hY2NvcmRpb24taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJG1lbnUtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLWFuZ2xlLXJpZ2h0KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAgICAgJi1sZXZlbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtYWluLW1lbnUtdGl0bGUtbW9iaWxlLW9mZnNldCAqICgkaSAtIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJzdCBsZXZlbFxuICAgIC50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIycHggMTRweCAyNHB4O1xuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtdGl0bGUtbGV2ZWwtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC0tZnVsbHNjcmVlbi1zbWFsbC1kZXZpY2Uge1xuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJi1kaWFsb2cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAkbW9iaWxlLW5hdi1saW5rLXBhZGRpbmcteSAkbW9iaWxlLW5hdi1saW5rLXBhZGRpbmcteDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubmF2YmFyLWV4dHJhLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmJyZWFkY3J1bWItcGluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAuYm94LXR5cGUxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLXBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbTtcblxuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMCAkY29udGVudC1wYWRkaW5nKTtcblxuICAgIC5uYXZiYXItZXh0cmEge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAmX19ub3dyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlubGluZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucHVsbC1sZWZ0ICsgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxsLWxlZnQtZXh0cmEge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICsgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICB9XG5cbiAgICAmX19wYXRoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgICZfX2VudGl0eS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICY6ZW1wdHk6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtYnV0dG9ucy1jb250YWluZXI6bm90KC5idXR0b25zLWdyb3VwZWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtYnV0dG9ucy1jb250YWluZXI6bm90KDplbXB0eSkge1xuICAgICAgICAuYnRuLW1vcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtaWNvbiwgJ2JlZm9yZScsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtaWNvbiwgJ2JlZm9yZScsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VudGl0eS1pbmZvLXN0YXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5saW5lIGxpLFxuICAgIC5pbmxpbmUtZGVjb3JhdGUgbGkge1xuICAgICAgICBtYXJnaW46IDAgMnB4IDRweCAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWNjb3JkaW9uIHtcbiAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi10b2dnbGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGFjY29yZGlvbi10b2dnbGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGFjY29yZGlvbi10b2dnbGUtb2Zmc2V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtZ3JvdXAge1xuICAgICAgICAmLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIGJvcmRlcjogJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mbGFzaC1tZXNzYWdlcy1mcmFtZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXJpZ2h0O1xuICAgIG1hcmdpbjogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1hcmdpbjtcbiAgICBtaW4td2lkdGg6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1taW4td2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtbWF4LXdpZHRoO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMge1xuICAgIC5idG4ge1xuICAgICAgICBmb250OiAwLzAgYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWFjdGlvbnMtZWxlbWVudCB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfd3JhcHBlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNlbGVjdDIge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWhlaWdodDtcblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY2hvaWNlLWhlaWdodDtcblxuICAgICAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItYXJyb3ctZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1zZWxlY3QyLWFycm93LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1wcmVwZW5kICYsXG4gICAgICAgIC5pbnB1dC1hcHBlbmQgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1hcHBlbmQtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWFsbG93Y2xlYXI6bm90KC5zZWxlY3QyLWNvbnRhaW5lci1kaXNhYmxlZCkge1xuICAgICAgICAgICAgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0ICsgJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogJG1vYmlsZS1zZWxlY3QyLWFsbG93Y2xlYXItcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXdpZHRoO1xuICAgICAgICAgICAgdG9wOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10b3A7XG4gICAgICAgICAgICByaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRleHQtYWxpZ247XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlcjtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkaWNvbjogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1jb250ZW50KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXRvcDtcbiAgICAgICAgICAgICAgICByaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1yaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHNlbGVjdDItY29udGFpbmVyLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktdG9wLW1pbi1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS10b3AtaGVpZ2h0O1xuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtbXVsdGktcGxhY2Vob2xkZXItaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1sb2NrZWQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1zZWxlY3QyLWxvY2tlZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1tdWx0aS1wbGFjZWhvbGRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXNlbGVjdDItc2VhcmNoLWZpZWxkLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWxlY3QyLXNlYXJjaC1maWVsZC10b3Atb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1yZXN1bHRzLWlubmVyLW9mZnNldDtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwsXG4gICAgICAgIC5zZWxlY3QyLW1vcmUtcmVzdWx0cyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtc2VsZWN0Mi1yZXN1bHQtbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1zZWxlY3QyLXJlc3VsdC1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoICsgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1yZXN1bHRzLWFmdGVyLXNlYXJjaC1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi1kcm9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9iaWxlLXNlbGVjdDItZHJvcC1tYXgtd2lkdGg7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZSB7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uanN0cmVlLWRlZmF1bHQge1xuICAgIC5qc3RyZWUtbm9kZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3cge1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtbW9iaWxlLXdob2xlcm93LWhlaWdodDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQsXG4gICAgLmpzdHJlZS1ub2RlLmpzdHJlZS1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyZWUtbGluay1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbDo6YmVmb3JlLFxuICAgIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2w6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgIH1cblxuICAgIC5qc3RyZWUtYW5jaG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAkanN0cmVlLW1vYmlsZS1hbmNob3ItZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAkanN0cmVlLW1vYmlsZS1hbmNob3ItaW5uZXItb2Zmc2V0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGpzdHJlZS1tb2JpbGUtYW5jaG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtbW9iaWxlLXdob2xlcm93LWhlaWdodDtcblxuICAgICAgICAmLmpzdHJlZS1jbGlja2VkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzdHJlZS1pY29uLmpzdHJlZS1vY2wge1xuICAgICAgICBsaW5lLWhlaWdodDogJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtbW9iaWxlLXdob2xlcm93LWhlaWdodDtcbiAgICB9XG59XG5cbi5jb250cm9scyB7XG4gICAgLmpzdHJlZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGFibGUge1xuICAgIC50aGVhZC1zaXppbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgJHRhYmxlLXRoZWFkLXRoLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2Nyb2xsc3B5IHtcbiAgICBvdmVyZmxvdzogJHNjcm9sbHNweS1tb2JpbGUtb3ZlcmZsb3c7XG5cbiAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNjcm9sbHNweS1tb2JpbGUtYWNjb3JkaW9uLWdyb3VwLW9mZnNldDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLW9mZnNldDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsc3B5LW1vYmlsZS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1hbmdsZS1kb3duLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcblxuICAgICAgICAgICAgY29sb3I6ICRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tdGV4dC1hbGlnbjtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24odmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KSwgYmVmb3JlLCBmYWxzZSwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnBvcG92ZXIge1xuICAgIG1heC13aWR0aDogJHBvcG92ZXItbW9iaWxlLWJvZHktbWF4LXdpZHRoO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53aWRnZXQtcGlja2VyIHtcbiAgICAmX19kZXNjcmlwdGlvbi10b2dnbGVyIHtcbiAgICAgICAgaGVpZ2h0OiAkd2lkZ2V0LXBpY2tlci1pY29uLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWljb24td2lkdGg7XG5cbiAgICAgICAgLmNvbGxhcHNlLWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogJGJ0bi1tb2JpbGUtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLndpZGdldC1waWNrZXIge1xuICAgICAgICAmX19tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmlsdGVyLmVtcHR5OjphZnRlcixcbiAgICAgICAgJl9fZmlsdGVyLWNsZWFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHdpZGdldC1waWNrZXItbW9iaWxlLWl0ZW0tcGFkZGluZy1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdW1tYXJ5LXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkd2lkZ2V0LXBpY2tlci1tb2JpbGUtc3VtbWFyeS1yb3ctbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ubG9hZGluZyAud2lkZ2V0LXBpY2tlcl9fYWN0aW9ucy1jb2x1bW46OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZXItY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbi1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgICAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmNvbGxhcHNlLWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXRleHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAkd2lkZ2V0LXBpY2tlci1tb2JpbGUtZGVzY3JpcHRpb24tY2VsbC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRlZC1iYWRnZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucy1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogJHdpZGdldC1waWNrZXItbW9iaWxlLWFjdGlvbnMtY29sdW1uLWJvdHRvbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICBAaW1wb3J0ICdsYXlvdXQnO1xuICAgIEBpbXBvcnQgJ2FwcC1oZWFkZXInO1xuICAgIEBpbXBvcnQgJ3BhZ2UtaGVhZGVyJztcbiAgICBAaW1wb3J0ICdwYWdlJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5odG1sLFxuYm9keSxcbi5hcHAtcGFnZSxcbi5hcHAtcGFnZV9fY2VudHJhbC1wYW5lbCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYXBwLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbGVmdC1wYW5lbCxcbiAgICAmX19yaWdodC1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hcHAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5icmVhZGNydW1iLXBpbixcbi5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAudGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuYSxcbmE6dmlzaXRlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbmFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbn1cblxuYVtjbGFzc349J2ljb25zLWhvbGRlci10ZXh0J10sXG5hW2NsYXNzfj0naWNvbnMtaG9sZGVyLXRleHQnXTp2aXNpdGVkLFxuYVtjbGFzc349J2FjY29yZGlvbi10b2dnbGUnXSxcbmFbY2xhc3N+PSdhY2NvcmRpb24tdG9nZ2xlJ106dmlzaXRlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsdGVyLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb290ZXIsXG5mb290ZXIsXG4jZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNmb290ZXItZnJhbWUge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDElO1xufVxuXG4vKiBvdGhlciBzdHlsZSAqL1xuLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLXNpZ25pbiAuaW5wdXQtcHJlcGVuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmZvcm0tc2lnbmluIC5pbnB1dC1wcmVwZW5kLS1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Nyb2xsLWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTc1cHg7XG59XG5cbiNvcm9fdXNlcl9ncm91cF9mb3JtX3JvbGVzIHtcbiAgICBoZWlnaHQ6IDY3cHg7XG59XG5cbi52ZXJzaW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnVzZXItc3RhdHVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4udXNlci1zdGF0dXMtbGlzdCBsaSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4udXNlci1zdGF0dXMtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi51c2VyLXN0YXR1cy1saXN0IC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIgLmZsb2F0LWhvbGRlciBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2J1c2luZXNzLXVuaXRzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29udHJvbHMgLmJ1c2luZXNzLXVuaXRzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDExcHggMCA1cHg7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9zdHlsZXMnO1xuQGltcG9ydCAnLi9hY2wtdGFibGUnO1xuQGltcG9ydCAnLi9zZWN1cml0eS1yb3cnO1xuQGltcG9ydCAnLi9maWVsZC1hY2wnO1xuQGltcG9ydCAnLi9vcmdhbml6YXRpb24tbW9kYWwtY29udGVudCc7XG5AaW1wb3J0ICcuL3NlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyJztcbkBpbXBvcnQgJy4vZGVza3RvcC9tYWluJztcbkBpbXBvcnQgJy4vbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzL3NlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLW1heC13aWR0aDogMTM2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItY2hvc2VuLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbWVkaXVtJykgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLWNob3Nlbi1wYWRkaW5nLWlubGluZS1zdGFydDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLWNob3Nlbi1tYXJnaW4tbGVmdDogNXB4O1xuXG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1hcnJvdy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kcm9wZG93bi1hZnRlci1ib3R0b206IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItbGVmdDogOXB4ICFkZWZhdWx0O1xuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLWJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLWJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLXNlYXJjaC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2dvLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG50YWJsZS5hY2wtdGFibGUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB0ciB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdHIgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIHRyLmRlZmF1bHQtZmllbGQgdGFibGUgdHIuZGVmYXVsdC1maWVsZCB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbiAgICAuYWNjZXNzX2xldmVsX3ZhbHVlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWN1cml0eS1yb3cge1xuICAgID4gLnNwYW44IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktaWRlbnRpdHktbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JnYW5pemF0aW9uLW1vZGFsLWNvbnRlbnQge1xuICAgICZfX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItbWF4LXdpZHRoO1xuICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWJvcmRlci1jb2xvcjtcblxuICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tcGFkZGluZy1pbmxpbmUtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tbWFyZ2luLWxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItYXJyb3ctY29sb3I7XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kcm9wZG93bi10cmFuc2Zvcm07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgYm90dG9tOiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItYm90dG9tO1xuICAgICAgICAgICAgbGVmdDogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLWxlZnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItZHJvcGRvd24tYWZ0ZXItYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kcm9wZG93bi1hZnRlci1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLWFmdGVyLXBvaW50ZXItZXZlbnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXNlYXJjaGluZzpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLXNlYXJjaC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJy4vdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICcuL2J0bi1vcmdhbml6YXRpb24tc3dpdGNoZXInO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLXZhcmlhYmxlcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGJ0bi1vcmdhbml6YXRpb24tc3dpdGNoZXItZGVza3RvcC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmJ0bi1vcmdhbml6YXRpb24tc3dpdGNoZXIge1xuICAgIGNvbG9yOiAkYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kZXNrdG9wLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJy4vdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICcuL3NlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyJztcbiAgICBAaW1wb3J0ICcuL29yZ2FuaXphdGlvbi1zd2l0Y2hlcic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi92YXJpYWJsZXMvYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci12YXJpYWJsZXMnO1xuQGltcG9ydCAnLi92YXJpYWJsZXMvc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItdmFyaWFibGVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1tb2JpbGUtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLW1vYmlsZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLWRyb3Bkb3duLW1vYmlsZS10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KSAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItY2hvc2VuLW1vYmlsZS1mb250LXNpemU6IDE3cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tbW9iaWxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItY2hvc2VuLW1vYmlsZS1wYWRkaW5nLWlubGluZS1zdGFydDogMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItY2hvaWNlLW1vYmlsZS1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLXNlbGVjdDItcmVzdWx0cy1tb2JpbGUtbWFyZ2luLXRvcDogOHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgYmFja2dyb3VuZDogJHNlbGVjdDItb3JnYW5pemF0aW9uLXN3aXRjaGVyLW1vYmlsZS1iYWNrZ3JvdW5kO1xuXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tbW9iaWxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLWNob3Nlbi1tb2JpbGUtZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgY29sb3I6ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLWNob2ljZS1tb2JpbGUtY29sb3I7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkc2VsZWN0Mi1vcmdhbml6YXRpb24tc3dpdGNoZXItc2VsZWN0Mi1jaG9zZW4tbW9iaWxlLXBhZGRpbmctaW5saW5lLXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgICB0cmFuc2Zvcm06ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1kcm9wZG93bi1tb2JpbGUtdHJhbnNmb3JtO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1oaWRkZW4gKyAuc2VsZWN0Mi1yZXN1bHRzLFxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzOmhhcyguc2VsZWN0Mi1zZWFyY2hpbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci1zZWxlY3QyLXJlc3VsdHMtbW9iaWxlLW1hcmdpbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5zZWxlY3QyLW9yZ2FuaXphdGlvbi1zd2l0Y2hlciB7XG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIC8vIEltcG9ydGFudCBuZWVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcmdhbml6YXRpb24tc3dpdGNoZXIge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdhdHRhY2htZW50JztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvX2F0dGFjaG1lbnRfZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogJGF0dGFjaG1lbnQtZmlsZS1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmc6ICRhdHRhY2htZW50LWZpbGUtaW5uZXItb2Zmc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoKTtcblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuZGVsZXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdHJhc2gtbyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9J2ZhLSddIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsO1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luOiAkYXR0YWNobWVudC1pdGVtLW9mZnNldC10b3AgMDtcbiAgICBtYXgtd2lkdGg6ICRhdHRhY2htZW50LWl0ZW0tbWF4LXdpZHRoO1xuXG4gICAgJi0tbm90ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246ICRhdHRhY2htZW50LWl0ZW0tbm90ZS1mbGV4LWRpcmVjdGlvbjtcblxuICAgICAgICAubGluay10by1yZWNvcmQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGF0dGFjaG1lbnQtaXRlbS1mYS1yaWdodDtcbiAgICB9XG5cbiAgICAmX19maWxlbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgxMDAlLCB0cnVlKTtcblxuICAgICAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogJGF0dGFjaG1lbnQtaXRlbS1pbWctd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRhdHRhY2htZW50LWl0ZW0taW1nLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdC12YWxpZCB7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1zaXplIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCAuZmEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAkYXR0YWNobWVudC10aHVtYm5haWwtZmEtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGF0dGFjaG1lbnQtdGh1bWJuYWlsLWZhLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIHRvcDogJGF0dGFjaG1lbnQtaXRlbS1yZW1vdmUtdG9wO1xuICAgICAgICB3aWR0aDogJGF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsO1xuXG4gICAgICAgIGFsaWduLXNlbGY6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19mb3JtLXJlc3QgaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICZfX2Vycm9ycyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhbGlkYXRpb24tZmFpbGVkKCRkYW5nZXItZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nICYge1xuICAgICAgICBtYXgtd2lkdGg6ICRhdHRhY2htZW50LWl0ZW0tZGlhbG9nLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLSgkY29udGVudC1wYWRkaW5nLW1lZGl1bSAtICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWwpO1xuXG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhdHRhY2htZW50LWl0ZW0taW4tY29udHJvbC1vZmZzZXQgLSAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsO1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtZmlsZWl0ZW1zIHtcbiAgICB0aC5zb3J0LW9yZGVyIHtcbiAgICAgICAgd2lkdGg6ICRhdHRhY2htZW50LWZpbGVpdGVtcy1zb3J0LW9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIHRoLnJlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAkYXR0YWNobWVudC1maWxlaXRlbXMtcmVtb3ZlLXdpZHRoO1xuICAgIH1cblxuICAgIHRkLnNvcnQtb3JkZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogJGF0dGFjaG1lbnQtZmlsZWl0ZW1zLXNvcnQtb3JkZXItaW5wdXQtd2lkdGg7XG4gICAgfVxuXG4gICAgdGQuZmlsZSAuY29udHJvbC1ncm91cCAuY29udHJvbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdhdHRhY2htZW50Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXR0YWNobWVudC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAkbW9iaWxlLWF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZS1hdHRhY2htZW50LWl0ZW0taWNvbi1zaXplO1xuXG4gICAgICAgIFtjbGFzc149J2ZhLSddOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXR0YWNobWVudC1maWxlIHtcbiAgICAudXBsb2FkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdhcHAtaGVhZGVyJztcbkBpbXBvcnQgJ2Rhc2hib2FyZCc7XG5AaW1wb3J0ICdlbWFpbC1ub3RpZmljYXRpb24tbWVudSc7XG5AaW1wb3J0ICdzaG9ydC1lbWFpbHMtbGlzdCc7XG5AaW1wb3J0ICdzaWRlYmFyLXdpZGdldCc7XG5AaW1wb3J0ICdlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlJztcbkBpbXBvcnQgJ2VtYWlsLWRldGFpbC1pbmZvJztcbkBpbXBvcnQgJ2VtYWlsLWF0dGFjaG1lbnQnO1xuQGltcG9ydCAnaWNvbi1lbWFpbC10aHJlYWQnO1xuQGltcG9ydCAnc3R5bGUnO1xuXG4vLyBtb2JpbGVcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXBwLWhlYWRlciAubmF2LnB1bGwtcmlnaHQge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgLmVtYWlsLW5vdGlmaWNhdGlvbi1tZW51LmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGFzaGJvYXJkLXdpZGdldC1jb250ZW50LnJlY2VudC1lbWFpbHMtd2lkZ2V0LWNvbnRlbnQge1xuICAgIC5lbWFpbC1yb3ctaXMtcmVhZCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVtYWlsLW5vdGlmaWNhdGlvbi1tZW51IHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgLm1haWwtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1pbmFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbC1pdGVtLWNvdW50ZXItYmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVtYWlsLWl0ZW0tY291bnRlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1pY29uLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtYWN0aXZlLW1haWwtaWNvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbC1kcm9wZG93bi1iZztcbiAgICAgICAgd2lkdGg6ICRlbWFpbC1yZWNlbnQtZW1haWxzLXBvcHVwLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIC5lbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctZW1haWwtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGVtYWlsLWRyb3Bkb3duLWJnO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGVtYWlsLWRyb3Bkb3duLWJveC1zaGFkb3c7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGVtYWlsLWRyb3Bkb3duLWJnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNob3J0LWVtYWlscy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDJweCAxOHB4O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teS1lbWFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFyay1hcy1yZWFkLFxuICAgIC5tYXJrLXZpc2libGUtYXMtcmVhZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXktZW1haWxzLFxuICAgIC5mcm9tLW5hbWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04MzA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDEzcHg7XG5cbiAgICAgICAgICAgIC5tYWlsLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWluYWN0aXZlLW1haWwtaWNvbik7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgKyAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5lbXB0eS1zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVtYWlsLWRlZmF1bHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAuZW1wdHktc3ViamVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgLnJlcGx5LWFjdGlvbixcbiAgICAgICAgICAgICAgICAucmVwbHktYWxsLWFjdGlvbixcbiAgICAgICAgICAgICAgICAuZm9yd2FyZC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZW1haWwtaGlnaGxpZ2h0LWJnO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRlbWFpbC1kZWZhdWx0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0cmE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZyb20tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbixcbiAgICAubW9yZS11bnJlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lbXB0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS00MDA7XG4gICAgfVxuXG4gICAgLm1hcmstYXMtcmVhZCxcbiAgICAubWFyay12aXNpYmxlLWFzLXJlYWQsXG4gICAgLmZvcndhcmQtYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuLmRlZmF1bHQtcmVwbHktYWN0aW9uIC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hY3Rpb24sXG4uZGVmYXVsdC1yZXBseS1hbGwtYWN0aW9uIC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hbGwtYWN0aW9uLFxuLmRlZmF1bHQtZm9yd2FyZC1hY3Rpb24gLml0ZW1zIGxpIC5mb290ZXIgLmZvcndhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLndpZGdldC1zZXR1cCAucmVjZW50LWVtYWlscy1zZXR1cCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweDtcbiAgICBtYXJnaW46IC0xNXB4IC0xNXB4IC0xNXB4IC0yMHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53aWRnZXQtcGlja2VyX19pY29uLm1haWwtaWNvbiB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtaW5hY3RpdmUtbWFpbC1pY29uKTtcblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNpZGViYXItd2lkZ2V0LWljb24ubWFpbC1pY29uIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1pbmFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJGVtYWlsLWl0ZW0tY291bnRlci10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1haWwtaXRlbS1jb3VudGVyLWJnO1xuICAgIH1cblxuICAgICYuaGFzLWljb24tY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWFjdGl2ZS1tYWlsLWljb24pO1xuXG4gICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZWJhci13aWRnZXQtcmVjZW50LWVtYWlscyB7XG4gICAgLnNpZGViYXItd2lkZ2V0X19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtdW5yZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkICYuc2lkZWJhci13aWRnZXQucG9wcGVkdXAge1xuICAgICAgICAuc2lkZWJhci13aWRnZXRfX3BvcHVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlbWFpbC1kcm9wZG93bi1iZztcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hbGwtYWN0aW9uLFxuICAgICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC5mb290ZXIgLnJlcGx5LWFjdGlvbixcbiAgICAgICAgLnNob3J0LWVtYWlscy1saXN0IC5pdGVtcyBsaSAuZm9vdGVyIC5mb3J3YXJkLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS1pY29uLXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtcmVjaXBpZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtcmVjaXBpZW50cy1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXRvZ2dsZS1vZmZzZXQ7XG4gICAgICAgIGhlaWdodDogJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdG9nZ2xlLWhlaWdodDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtdG9nZ2xlLWhlaWdodDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVtYWlsLWRldGFpbC1pbmZvIHtcbiAgICBtYXgtd2lkdGg6ICRlbWFpbC1kZXRhaWwtaW5mby13aWR0aDtcbiAgICBwYWRkaW5nOiAkZW1haWwtZGV0YWlsLWluZm8tb2Zmc2V0O1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmX190ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZW1haWwtZGV0YWlsLWluZm8tdGQtb2Zmc2V0O1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5lbWFpbC1kZXRhaWwtaW5mb19fdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbWFpbC1kZXRhaWwtaW5mby1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgY29sb3I6ICRlbWFpbC1kZXRhaWwtaW5mby1sYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAkZW1haWwtZGV0YWlsLWluZm8tdmFsdWUtY29sb3I7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC5lbWFpbC1kZXRhaWwtaW5mbyB7XG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5lbWFpbC1kZXRhaWwtaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogJGVtYWlsLWRldGFpbC1pbmZvLXdpZHRoLW1kO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmVtYWlsLWRldGFpbC1pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZW1haWwtZGV0YWlsLWluZm8td2lkdGgtc207XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbWFpbC1hdHRhY2htZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2UgLyAyO1xuXG4gICAgd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLXdpZHRoO1xuICAgIG1heC13aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWhvcml6b250YWwtbWF4LXdpZHRoO1xuXG4gICAgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucm93LW9yby5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyOmhhcyguZW1haWwtYXR0YWNobWVudCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAucmVtb3ZlUm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4uZW1haWx0ZW1wbGF0ZS10cmFuc2xhdGF0aW9uLWZpZWxkcyB7XG4gICAgJjpoYXMoW2RhdGEtbmFtZT0nZmllbGRfX2F0dGFjaG1lbnRzLWZhbGxiYWNrJ106Y2hlY2tlZCkge1xuICAgICAgICAuZW1haWwtdGVtcGxhdGUtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmljb24tZW1haWwtdGhyZWFkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRpY29uLWVtYWlsLXRocmVhZC13aWR0aDtcbiAgICBoZWlnaHQ6ICRpY29uLWVtYWlsLXRocmVhZC1oZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkaWNvbi1lbWFpbC10aHJlYWQtdXJsIG5vLXJlcGVhdDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uYXV0by1yZXNwb25zZS1ydWxlcyB7XG4gICAgLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGxfX2Ryb3Bkb3duLW1lbnUgLmFsbC12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hdXRvLXJlc3BvbnNlLXJ1bGUtaGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIGg1IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyBbZGF0YS1mdGlkPSdvcm9fZW1haWxfYXV0b3Jlc3BvbnNlcnVsZSddIHtcbiAgICB3aWR0aDogOTgwcHg7XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoMTAwJSwgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhpc3RpbmctZW50aXR5IHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy1lbnRpdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24ge1xuICAgICAgICAub3JvLXRhYnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTRweDtcblxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWx0ZW1wbGF0ZS12YXJpYWJsZXMge1xuICAgICAgICB3aWR0aDogNDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24ge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAudG94LXRpbnltY2U6bm90KC50b3gtZnVsbHNjcmVlbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLXRlbXBsYXRlLXR5cGUgLm9yby1jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBtYXJnaW46IC0ycHggNnB4IDAgMDtcbiAgICB9XG59XG5cbi5lbWFpbHRlbXBsYXRlLXZhcmlhYmxlcyB7XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICA+IGxpLFxuICAgICAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYWJsZXMge1xuICAgICAgICAuZ3JvdXBzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5jYXB0aW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm9lbWFpbC9pbWcvbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgLmVtYWlsLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgd2lkdGg6IDc1NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93blxuICAgICAgICAgICAgICAgICAgICAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ2lucHV0cycpfSxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jaG9pY2Utd2lkZ2V0LWV4cGFuZGVkX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cC1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWdnYWJsZS1maWVsZCB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLW11bHRpLnRhZ2dhYmxlLWVtYWlsIHtcbiAgICAgICAgdWwuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYy1iY2MtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiA0cHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgLnNob3dDYyxcbiAgICAuc2hvd0JjYyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24uZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbn1cblxuc3Bhbi5pY29uLmdyaWQgLmZhLXBhcGVyY2xpcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4uZW1haWwtdGhyZWFkLWFjdGlvbi1wYW5lbCB7XG4gICAgLmVtYWlsLXZpZXctdG9nZ2xlLWFsbCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYWlsLWluZm8ge1xuICAgIC5lbWFpbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkZW1haWwtaGVhZGVyLW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5lbWFpbC1yZWNpcGllbnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5lbWFpbC1hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRlbWFpbC1hY3Rpb25zLWNvbG9yO1xuICAgIH1cblxuICAgIC5lbWFpbC1jb250ZXh0cy10YXJnZXRzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbWFpbC1hY3Rpb25zLW9mZnNldDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb3VudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGVtYWlsLWNvbW1lbnQtY291bnQtb2Zmc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWNvbW1lbnQtY291bnQtaWNvbik7XG4gICAgfVxuXG4gICAgLmVtYWlsLWhhcy1hdHRhY2htZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZW1haWwtYXR0YWNobWVuLW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1hdHRhY2htZW50LWljb24pO1xuICAgIH1cblxuICAgIC5lbWFpbC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuZW1haWwtdmlldy10b2dnbGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRlbWFpbC12aWV3LXRvZ2dsZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmVtYWlsLXJlY2lwaWVudHMge1xuICAgICAgICBjb2xvcjogJGVtYWlsLXJlY2lwaWVudHMtY29sb3I7XG4gICAgfVxuXG4gICAgLmVtYWlsLXNob3J0IHtcbiAgICAgICAgcGFkZGluZzogJGVtYWlsLXNob3J0LXBhZGRpbmc7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtYWlsLXNob3J0LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRlbWFpbC1zaG9ydC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkZW1haWwtc2hvcnQtY29sb3I7XG5cbiAgICAgICAgLmVtYWlsLXNlbnQtZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZW1haWwtc2hvcnQtc2VudC1kYXRlLW1hcmdpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRlbWFpbC1zaG9ydC1hdXRob3ItZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZW1haWwtc2hvcnQtYXV0aG9yLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGVtYWlsLXNob3J0LWNvbW1lbnQtZGF0ZS1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIC5lbWFpbC1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1zZW50LWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGVtYWlsLXNlbnQtZGF0ZS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmaXJzdCBzaG9ydCBlbWFpbFxuICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGVtYWlsLWluZm8tc2hvcnQtZmlyc3Qtb2Zmc2V0O1xuICAgIH1cblxuICAgIC8vIG5leHQgZnVsbCBlbWFpbCBhZnRlciBzaG9ydCBlbWFpbCBvciBsb2FkLW1vcmUgYnV0dG9uXG4gICAgJiArICYuaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGVtYWlsLWluZm8tb3BlbmVkLWZpcnN0LW9mZnNldDtcbiAgICB9XG5cbiAgICAvLyBuZXh0IGZ1bGwgZW1haWwgYWZ0ZXIgbG9hZC1tb3JlIGJ1dHRvblxuICAgIEBhdC1yb290IC5sb2FkLW1vcmUgKyAuZW1haWwtaW5mby5pbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZW1haWwtaW5mby1vcGVuZWQtZmlyc3Qtb2Zmc2V0O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGVtYWlsLWluZm8taW4tb2Zmc2V0O1xuXG4gICAgICAgIEBhdC1yb290IC5saXN0LWl0ZW06bGFzdC1jaGlsZCAuZW1haWwtaW5mby5pbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlbWFpbC1pbmZvLWluLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1zaG9ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuZW1haWwtdmlldy10b2dnbGUge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1jb250IHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgICAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTNweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZW1haWwtYXR0YWNobWVudHMtZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoaWRlIHRodW1ibmFpbHMgb24gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmstdG8tcmVjb3JkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QubmFtZS1vbmx5IHtcbiAgICAgICAgICAgIC5lbWFpbC1hdHRhY2htZW50cy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAuZW1haWwtYXR0YWNobWVudHMtZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmstdG8tcmVjb3JkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLXByZXYtYm9keSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgfVxufVxuXG4uZm9yZ2VkLXJlcXVpcmVkIGxhYmVsIGVtIHtcbiAgICBjb2xvcjogJGRhbmdlci1kYXJrZW47XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG59XG5cbmEuYXR0YWNobWVudCAuaWNvbiAuZmEtbGluayB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTYwMDtcbn1cblxuLmNvbnRyb2wtZ3JvdXAgLmVtYWlsLWJvZHktYWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIHtcbiAgICB3aWR0aDogMzUwcHg7XG59XG5cbi5hdHRhY2htZW50LWxpc3Qge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5lbWFpbC1ib2R5LWFjdGlvbnMgLmF0dGFjaC1maWxlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWxpc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtYWN0aW9ucyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTgwMDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuYXR0YWNobWVudC1hY3Rpb25zIC5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCBpbnB1dC5maWx0ZXIge1xuICAgIHdpZHRoOiA5NiU7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmdyb3VwLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5maWx0ZXItYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtbGlzdC1yb3cge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmF0dGFjaG1lbnQtcHJldmlldy1wb3BvdmVyIHtcbiAgICAucG9wb3Zlci1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtbGlzdC1yb3cgaW5wdXQuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBtYXJnaW46IC0xcHggMCAwO1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWxpc3Qtcm93IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5lbWFpbC1tYWlsLWNvdW50LWNpcmNsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWFjY2VudDtcbiAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMXB4IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm9yby1lbWFpbC11c2VyLWVtYWlscyAuZW1haWwtY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6ICRkYW5nZXItbGlnaHQ7XG59XG5cbi5oYXMtbmV3LWVtYWlscyAuZmEtdXNlci1jaXJjbGUge1xuICAgIGNvbG9yOiAkZGFuZ2VyLWxpZ2h0O1xufVxuXG5hLnN5bmMtYnRuIHNwYW4uZG90cyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1tdWx0aXNlbGVjdC1tZW51LnNlbGVjdC1maWx0ZXItd2lkZ2V0Lm11bHRpc2VsZWN0LW9yaWdpbi1mb2xkZXIge1xuICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgbGkudWktbXVsdGlzZWxlY3Qtb3B0Z3JvdXAtbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9sZGVyLXRyZWUge1xuICAgIC5mb2xkZXItbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5mb2xkZXItc3ViLWZvbGRlcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9sZGVyLXRyZWUtd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIC5mb2xkZXItbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2stY29ubmVjdGlvbi1tZXNzYWdlcyAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNvcm9fZW1haWxfbWFpbGJveF9vcmlnaW5fY2hlY2tfY29ubmVjdGlvbixcbi5jaGVjay1jb25uZWN0aW9uLW1lc3NhZ2VzIHtcbiAgICB3aWR0aDogMjk0cHg7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIC5lbWFpbC1hY3Rpdml0eS13aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsLXN1YmplY3Qge1xuICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAndGhyZWFkLXZpZXcnO1xuICAgIEBpbXBvcnQgJ3VzZXItZW1haWxzJztcbiAgICBAaW1wb3J0ICdlbWFpbC1hdHRhY2htZW50JztcbiAgICBAaW1wb3J0ICdzdHlsZXMnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRlbWFpbC1hY3Rpb25zLWJ0bi1ncm91cC1tb2JpbGUtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kZW1haWwtYWN0aW9ucy1idG4tZ3JvdXAtZmlyc3QtbW9iaWxlLW9mZnNldDogMTJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGhyZWFkLXZpZXcge1xuICAgIC5lbWFpbC1hY3Rpb25zLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRlbWFpbC1hY3Rpb25zLWJ0bi1ncm91cC1tb2JpbGUtb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVtYWlsLWFjdGlvbnMtYnRuLWdyb3VwLW1vYmlsZS1vZmZzZXQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZW1haWwtYWN0aW9ucy1idG4tZ3JvdXAtZmlyc3QtbW9iaWxlLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udXNlci1lbWFpbHMtcm93IHtcbiAgICBtYXJnaW46IDhweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2RhdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LXJvdyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDJweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdHRhY2htZW50cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICZfX3N1YmplY3Qge1xuICAgICAgICAuZW1haWwtc3ViamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItZW1haWxzLWdyaWQge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmdyaWQtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnZW5lcmFsLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbWFpbC1ib2R5LWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVtYWlsLWF0dGFjaG1lbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRidG4taWNvbi1tb2JpbGUtd2lkdGggKyAkYnRuLXNxdWFyZS1ib3JkZXItd2lkdGh9KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLW1vYmlsZS13aWR0aCArICRidG4tc3F1YXJlLWJvcmRlci13aWR0aH0pO1xufVxuXG4uZW1haWx0ZW1wbGF0ZS10cmFuc2xhdGF0aW9uLWZpZWxkcyB7XG4gICAgJjpoYXMoLmVtYWlsLWF0dGFjaG1lbnQpOmhhcyhbZGF0YS1uYW1lPSdmaWVsZF9fYXR0YWNobWVudHMtZmFsbGJhY2snXTpjaGVja2VkKSB7XG4gICAgICAgIC5lbWFpbC10ZW1wbGF0ZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgICsgLmNvbnRyb2wtZ3JvdXAtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVtYWlsLWluZm8ge1xuICAgIC5lbWFpbC1hY3Rpb25zIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuZW1haWwtZnVsbCB7XG4gICAgICAgIC5lbWFpbC1zZW50LWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZW1haWwtc2VudC1kYXRlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdzY2hlZHVsZS1pbnRlcnZhbHMnO1xuQGltcG9ydCAnc2NoZWR1bGUtbGlzdCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjaGVkdWxlLWludGVydmFscyB7XG4gICAgLnNjaGVkdWxlLWludGVydmFsX19yb3cge1xuICAgICAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtaW50ZXJ2YWxfX3Jvdy5oYXMtcm93LWVycm9yIHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZS1pbnRlcnZhbF9fZXJyb3Itcm93IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2NoZWR1bGUtbGlzdCB7XG4gICAgbWFyZ2luOiAkc2NoZWR1bGUtbGlzdC1vZmZzZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2NoZWR1bGUtbGlzdC1pbm5lci1vZmZzZXQtc3RhcnQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAncm9sZS9wZXJtaXNzaW9ucy1ncmlkJztcbkBpbXBvcnQgJ3JvbGUvY2FwYWJpbGl0aWVzJztcblxuLyogbW9iaWxlIHZlcnNpb24gKi9cbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcblxuLmFwaS1ibG9jayAuYnRuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmZvcm0uY2hhbmdlLXBhc3N3b3JkLWZvcm0ge1xuICAgIC5jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICBzcGFuLmZhLWV5ZS1zbGFzaCxcbiAgICBzcGFuLmZhLWV5ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6ICRmaWVsZC13aWR0aCArIDEycHg7XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgfVxufVxuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIGZvcm0uY2hhbmdlLXBhc3N3b3JkLWZvcm0ge1xuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmZhLWV5ZS1zbGFzaCxcbiAgICAgICAgc3Bhbi5mYS1leWUge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb191c2VyX2VtYWlsc2V0dGluZ3MsXG4gICAgICAgICYuY29udHJvbC1ncm91cC1vcm9faW1hcF9jb25maWd1cmF0aW9uIHtcbiAgICAgICAgICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cC1vcm9fb3JnYW5pemF0aW9uc19zZWxlY3QgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxIC5wb3BvdmVyIC5vcm8tcG9wb3Zlci1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmlubmVyLXBlcm1pc3Npb25zLWdyaWQge1xuICAgIC5vcm8tZGF0YWdyaWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmdyaWQsXG4gICAgLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vIHBsdXMgZ3JpZC1oZWFkZXIgaW5uZXIgb2Zmc2V0XG4gICAgICAgIHdpZHRoOiAkcm9sZS1jb2xsYXBzZS1hY3Rpb24tY29udGFpbmVyLXdpZHRoICsgJGNhcGFiaWxpdGllcy1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAkcm9sZS1jb2xsYXBzZS1hY3Rpb24tY29udGFpbmVyLXdpZHRoO1xuXG4gICAgICAgIC5jb2xsYXBzZS1hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1jb2xsYXBzZS1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRyb2xlLWNhcGFiaWxpdHktaWNvbi1zaXplO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWljb24tZXhwYW5kLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItbWludXMtc3F1YXJlLW8sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cy1zcXVhcmUtbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LW5hbWUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1lbnRpdHktbmFtZS1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1uYW1lLXdlaWdodDtcbiAgICB9XG5cbiAgICAuZW50aXR5LXJvdy1hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuZmllbGRzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWZpZWxkcy1saXN0LWluZGVudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWZpZWxkcy1saXN0LW9mZnNldDtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAkcm9sZS1jb2xsYXBzZS1hY3Rpb24tY29udGFpbmVyLXdpZHRoIC0gJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZmllbGRzLWxpc3QtaW5kZW50O1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1uYW1lLW9mZnNldDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5yb2xlLXBlcm1pc3Npb25zLWFjdGlvbi1sYXVuY2hlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWxhdW5jaGVyLW1pbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmdyaWQtaGVhZGVyLWNlbGwtbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6ICRyb2xlLWNvbGxhcHNlLWFjdGlvbi1jb250YWluZXItd2lkdGg7XG4gICAgfVxufVxuXG4uZmllbGQtbGVzcyAuY29sbGFwc2UtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50aXR5LXBlcm1pc3Npb24tY29udGFpbmVyLFxuLmZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIHBhZGRpbmc6ICRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0IDA7XG5cbiAgICAuYWN0aW9uLXBlcm1pc3Npb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICsgLmNvbGxhcHNpbmcsXG4gICAgKyAuY29sbGFwc2Uge1xuICAgICAgICAvLyBkYXRhZ3JpZCByb3cgYm90dG9tIG9mZnNldFxuICAgICAgICBwYWRkaW5nLXRvcDogJGVudGl0eS1wZXJtaXNzaW9uLWNvbGxhcHNlLW9mZnNldDtcbiAgICB9XG59XG5cbi5maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogJGZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLXBhZGRpbmc7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItYm9yZGVyLWJvdHRvbTtcbiAgICB9XG59XG5cbi5hY3Rpb24tcGVybWlzc2lvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFjdGlvbi1wZXJtaXNzaW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6ICRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkcm9sZS1jYXBhYmlsaXR5LWljb24tYWN0aW9uLCBhZnRlciwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBSZXNldCBCb290c3RyYXAgc3R5bGVzXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRyb2xlLWNhcGFiaWxpdHktaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pY29uLWFjdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLW9mZnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tY29sb3I7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYucmVhZG9ubHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS13cmFwcGVyLS1uby1hY2Nlc3Mge1xuICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLW5vLWFjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pdGVtLXdyYXBwZXJfY2hhbmdlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1jaGFuZ2VkLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYWN0aW9uLXBlcm1pc3Npb25zLWxhYmVsLXRyaW0td2lkdGgsIHRydWUpO1xuICAgIH1cblxuICAgICZfX3ZhbHVlLFxuICAgICZfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGFjdGlvbi1wZXJtaXNzaW9ucy10b2dnbGUtdHJpbS13aWR0aCwgdHJ1ZSk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXVuY2hlcnMtbGlzdCAubGF1bmNoZXItaXRlbSB7XG4gICAgYS5yb2xlLXBlcm1pc3Npb25zLWFjdGlvbi1sYXVuY2hlciB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLW1lbnVfX3JvbGUtcGVybWlzc2lvbnMtYWN0aW9uIHtcbiAgICAuZ3JpZCAuZW50aXR5LXJvdy1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAkZW50aXR5LXBlcm1pc3Npb24tZW50aXR5LXJvdy1hY3Rpb24tb2Zmc2V0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLmlubmVyLXBlcm1pc3Npb25zLWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZ3JpZC1oZWFkZXItY2VsbC14cy13aWR0aCArICRjYXBhYmlsaXRpZXMtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1ncmlkLWhlYWRlci1jZWxsLXhzLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5yb2xlLWNhcGFiaWxpdHkge1xuICAgIHBhZGRpbmc6ICRyb2xlLWNhcGFiaWxpdHktb2Zmc2V0O1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb2xlLWNhcGFiaWxpdHktY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHJvbGUtY2FwYWJpbGl0eS1ib3R0b20tb2Zmc2V0O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9fZW1wdHktaXRlbXMge1xuICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLW5vLWFjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tb2Zmc2V0O1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRyb2xlLWNhcGFiaWxpdHktbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9faXRlbS1sYWJlbC0tbm8tYWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1uby1hY2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbS1sYWJlbF9jaGFuZ2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNoYW5nZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LWFsbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tZGlzYWJsZWQ7XG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAtY29tbW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAucm9sZS1jYXBhYmlsaXRpZXNfc2luZ2xlLWdyb3VwICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAtdGl0bGUge1xuICAgICAgICBtYXJnaW46ICRyb2xlLWNhcGFiaWxpdHktZ3JvdXAtdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcm9sZS1jYXBhYmlsaXR5LWdyb3VwLXRpdGxlLXdlaWdodDtcbiAgICB9XG5cbiAgICAmX19ncm91cC1vd24tdGl0bGUge1xuICAgICAgICAucm9sZS1jYXBhYmlsaXRpZXNfc2luZ2xlLWdyb3VwICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3JvbGUvcGVybWlzc2lvbnMtZ3JpZCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uaW5uZXItcGVybWlzc2lvbnMtZ3JpZCB7XG4gICAgLm9yby1kYXRhZ3JpZCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogT25seSBmb3IgZGVza3RvcCAqL1xuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnZ3JpZC10b29sYmFyJztcbn1cblxuQGltcG9ydCAnbW9yZS1iYXItaG9sZGVyJztcbkBpbXBvcnQgJ29yby1kYXRhZ3JpZC9vcm8tZGF0YWdyaWQnO1xuQGltcG9ydCAnZ3JpZC12aWV3cyc7XG5AaW1wb3J0ICdhY3Rpb25zLXBhbmVsJztcbkBpbXBvcnQgJ2RhdGFncmlkLXNldHRpbmdzJztcbkBpbXBvcnQgJ3NvcnRpbmctc2VsZWN0LWNvbnRyb2wnO1xuQGltcG9ydCAndmlzaWJsZS1pdGVtcy1jb3VudGVyJztcblxuLyogbW9iaWxlIHZlcnNpb24gKi9cbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZC10b29sYmFyIHtcbiAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC10b29sYmFyLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG9yby1kYXRhZ3JpZC10b29sYmFyLW9mZnNldDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0YXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1wYXJ0LW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVuZCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC10b29sYmFyLWlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICB9XG5cbiAgICAudG90YWxzLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkb3JvLWRhdGFncmlkLXRvb2xiYXItbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5zb3J0aW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3JpZC10b29sYmFyLW1hc3MtYWN0aW9ucyxcbiAgICAuc29ydGluZyB7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtdG9vbGJhci10b29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubGF1bmNoZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkbGF1bmNoZXJzLWxpc3Qtb2Zmc2V0O1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuXG4gICAgICAgIGNvbG9yOiAkbGF1bmNoZXJzLWxpc3QtYWN0aW9uLWNvbG9yO1xuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGF1bmNoZXJzLWxpc3QtYWN0aW9uLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2RlLXRleHQtb25seSxcbiAgICAgICAgJi5tb2RlLWljb24tdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGxhdW5jaGVycy1saXN0LWFjdGlvbi1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGF1bmNoZXJzLWxpc3QtYWN0aW9uLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZGUtaWNvbi1vbmx5IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAkbW9yZS1iYXItaG9sZGVyLWljb24tZm9udC1zaXplO1xuICAgIH1cbn1cblxuLmxhdW5jaGVyLWl0ZW0ge1xuICAgIC8vIFVuZG8gQm9vdHN0cmFwIHN0eWxlc1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYubW9kZS1pY29uLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5sYXVuY2hlcnMtZHJvcGRvd24tbWVudSB7XG4gICAgbWluLXdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuICAgIC8vIE92ZXJyaWRlIGJvb3RzdHJhcCBtYXJnaW5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxhdW5jaGVycy1kcm9wZG93bi1tZW51LW9mZnNldDtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIC8vIE92ZXJyaWRlIGJvb3RzdHJhcCBtYXJnaW5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5sYXVuY2hlcnMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6ICRsYXVuY2hlcnMtbGlzdC1hdC1kcm9wZG93bi1vZmZzZXQ7XG4gICAgfVxufVxuXG4ubW9yZS1iYXItaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodDtcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmc6ICRtb3JlLWJhci1ob2xkZXItdG9nZ2xlLW9mZnNldDtcblxuICAgICAgICBmb250LXNpemU6ICRtb3JlLWJhci1ob2xkZXItaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9yZS1iYXItaG9sZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWNlbGwtY29sb3I7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIGJvb3RzdHJhcCBhcnJvd1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tZGF0YWdyaWQge1xuICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1vZmZzZXQ7XG5cbiAgICBAaW1wb3J0ICdncmlkJztcbiAgICBAaW1wb3J0ICdncmlkLW5vLWRhdGEnO1xuICAgIEBpbXBvcnQgJ2dyaWQtYWN0aW9uLWNvbHVtbnMnO1xuICAgIEBpbXBvcnQgJ2JvYXJkLXZpZXcvYm9hcmQnO1xuICAgIEBpbXBvcnQgJ2JvYXJkLXZpZXcvY2FyZCc7XG5cbiAgICAubG9hZGVyLW1hc2sge1xuICAgICAgICAvLyB0byBzaG93IHVuZGVyIGdyaWQncyBmaWx0ZXJcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biAtIDEwMTtcbiAgICB9XG59XG5cbi5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLy8gQXZvaWQgei1pbmRleCBmYWxsIGRvd24gb2Ygb3ZlcmxheSBzY3JvbGxiYXIgY29udGFpbmVyXG4gICAgLm9zLXBhZGRpbmcge1xuICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmdyaWQtZWRpdGFibGUge1xuICAgIEBpbXBvcnQgJ2dyaWQtZWRpdGFibGUtbW9kZSc7XG59XG5cbkBpbXBvcnQgJ2dyaWQtd2l0aG91dC1oZWFkZXInO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4uZ3JpZC1tYWluLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWZvbnQtc2l6ZTtcblxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbn1cblxuLmRhdGFncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLWRhdGFncmlkLXN0aWNreS1vZmZzZXQsIDBweCkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNTAwbXM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICB9XG5cbiAgICAmLXN0aWNreSB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJi10YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtcmFkaXVzO1xuICAgIH1cblxuICAgICYtdGhlYWQge1xuICAgICAgICAmLWludmlzaWJsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYuc3R1Y2sge1xuICAgIC5kYXRhZ3JpZC1zdGlja3kge1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLXN0aWNreS1zaGFkb3c7XG4gICAgfVxufVxuXG4uZ3JpZC1ib2R5IHtcbiAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1ib2R5LWNvbG9yO1xufVxuXG4uZ3JpZC1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jZWxsLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcblxuICAgICAgICAuY2VsbC1saW5rLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gTWFrZSBlbGVtZW50cyBpbnZpc2libGUgZm9yIGV2ZW50cyBkdWUgdG8gcGFzcyBldmVudCB0byAuY2VsbC1saW5rXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJGZvY3VzYWJsZS1zZWxlY3RvcnM6IGdldC1mb2N1c2FibGUtc2VsZWN0b3JzKCk7XG4gICAgICAgICAgICAvLyBUaGUgZWxlbWVudHMgKH4gYSwgfiBpbnB1dCwgfiAuZHJvcGRvd24tbWVudSwgZXRjKSBiZWhhdmUgYXMgdXN1YWxcbiAgICAgICAgICAgICN7JGZvY3VzYWJsZS1zZWxlY3RvcnN9IHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICRmb2N1c2FibGUtc2VsZWN0b3JzLWFmdGVyLWxpbms6IGdldC1mb2N1c2FibGUtc2VsZWN0b3JzKCR3aG9sZS1saXN0OiBmYWxzZSwgJHBhcnQtYmVmb3JlOiAnfiAnKTtcbiAgICAgICAgLy8gVGhlIGVsZW1lbnRzICh+IGEsIH4gaW5wdXQsIH4gLmRyb3Bkb3duLW1lbnUsIGV0YykgYmVoYXZlIGFzIHVzdWFsXG4gICAgICAgICN7JGZvY3VzYWJsZS1zZWxlY3RvcnMtYWZ0ZXItbGlua30ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWhlYWRlci1jZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtaW5uZXItb2Zmc2V0O1xuICAgIGJveC1zaGFkb3c6IDFweCAwICRvcm8tZGF0YWdyaWQtaGVhZGVyLWJhY2tncm91bmQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJl9fbGFiZWwsXG4gICAgJl9fbGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWxhYmVsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWxhYmVsLWNvbG9yO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgfVxuXG4gICAgJl9fbGluayxcbiAgICAmX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtcmFkaXVzO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG9yby1ncmlkLWZpcnN0LWNlbGwtb2Zmc2V0O1xuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsIHtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1vZmZzZXQ7XG5cbiAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ7XG5cbiAgICBib3JkZXItYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItYm90dG9tO1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICYtcHJvZHVjdFNrdSxcbiAgICAmLXBvTnVtYmVyLFxuICAgICYtaWRlbnRpZmllcixcbiAgICAmLXByaW1hcnlFbWFpbCxcbiAgICAmLXNrdSxcbiAgICAmLWVtYWlsLFxuICAgICYtemlwLFxuICAgICYuZGlyZWN0aW9uLWx0ciB7XG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxufVxuXG4uZ3JpZC1ib2R5LWNlbGwtY29udGV4dHMge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLXdpZGUtaW5uZXItb2Zmc2V0O1xufVxuXG4uZ3JpZC1mb290ZXItY2VsbCB7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1pbm5lci1vZmZzZXQ7XG5cbiAgICBmb250LXdlaWdodDogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1mb250LXdlaWdodDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1jb2xvcjtcblxuICAgIEBhdC1yb290IHRyOmZpcnN0LWNoaWxkIC5ncmlkLWZvb3Rlci1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtb3V0ZXItaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIEBhdC1yb290IHRyOmxhc3QtY2hpbGQgLmdyaWQtZm9vdGVyLWNlbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1vdXRlci1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5udW1iZXItY2VsbCxcbiAgICAmLmludGVnZXItY2VsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1udW1lcmljLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbi5ncmlkLWJvZHktY2VsbCxcbi5ncmlkLWZvb3Rlci1jZWxsIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRvcm8tZ3JpZC1maXJzdC1jZWxsLW9mZnNldDtcbiAgICB9XG59XG5cbi5ncmlkLXJvdyB7XG4gICAgJi5yb3ctc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLXJvdy1zZWxlY3RlZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtcm93LXNlbGVjdGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAkb3JvLWRhdGFncmlkLXJvdy1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cblxuICAgICYucm93LW5ldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY2VsbC1zdWNjZXNzLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC01JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdy1lZGl0LW1vZGUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtY2VsbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbn1cblxuLmFzY2VuZGluZyxcbi5kZXNjZW5kaW5nIHtcbiAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGluayxcbiAgICAuZ3JpZC1oZWFkZXItY2VsbF9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1sYWJlbC1hY3RpdmUtY29sb3I7XG4gICAgfVxufVxuXG4uaGVhZGVyLWNlbGwtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLWhpZ2hsaWdodDtcbn1cblxuLnN0cmluZy1jZWxsLFxuLnVyaS1jZWxsLFxuLmVtYWlsLWNlbGwsXG4uc2VsZWN0LWNlbGwsXG4uZGF0ZS1jZWxsLFxuLnRpbWUtY2VsbCxcbi5kYXRldGltZS1jZWxsLFxuLmJvb2xlYW4tY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN0cmluZy1jZWxsIHtcbiAgICB1bC51bnN0eWxlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIH1cbn1cblxuLmJvb2xlYW4tY2VsbCB7XG4gICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J2NoZWNrYm94J10sXG4gICAgICAgICZbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0aW5nLWNlbGwge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYm9keS1lZGl0aW5nLWNlbGwtaW5uZXItb2Zmc2V0O1xuXG4gICAgLmlucHV0LWVkaXRvciB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5udW1iZXItY2VsbCxcbi5pbnRlZ2VyLWNlbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGUtY2VsbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm11bHRpLXNlbGVjdC1jZWxsLFxuLm11bHRpLXJlbGF0aW9uLWNlbGwge1xuICAgIC52YWx1ZS1pdGVtIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWhlYWRlciB7XG4gICAgd2lsbC1jaGFuZ2U6IHRvcDtcbn1cblxuLmdyaWQtaGVhZGVyLFxuLmdyaWQtZm9vdGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1oZWFkZXItZm9udC1zaXplO1xuXG4gICAgLnNvcnRhYmxlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcbiAgICB9XG5cbiAgICAuYXNjZW5kaW5nIHtcbiAgICAgICAgLnNvcnRhYmxlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG9yby1kYXRhZ3JpZC1jYXJldC1hc2NlbmRpbmctaWNvbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY2VuZGluZyB7XG4gICAgICAgIC5zb3J0YWJsZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkb3JvLWRhdGFncmlkLWNhcmV0LWRlc2NlbmRpbmctaWNvbik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gICAgLmdyaWQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLXN0aWNreS1zaGFkb3c7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5zZWxlY3QtYWxsLWhlYWRlci1jZWxsLFxuICAgIC5zZWxlY3Qtcm93LWNlbGwsXG4gICAgLmFjdGlvbi1jb2x1bW4sXG4gICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ncmlkLXJvdy1hdHRlbnRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtaGlnaGxpZ2h0LWJnO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5uby1kYXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4mLm5vLWRhdGEtdmlzaWJsZSB7XG4gICAgLnRvb2xiYXIsXG4gICAgLmZpbHRlci1ib3gsXG4gICAgLmJvYXJkLWJvZHksXG4gICAgLmJvYXJkLWhlYWRlcixcbiAgICAuZGF0YWdyaWQsXG4gICAgLmRhdGFncmlkLWhlYWRlcixcbiAgICAuZGF0YWdyaWQtc3RpY2t5LFxuICAgIC5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sb2FkaW5nLW1hc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJWhlYWRlci1jZWxsLWRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tbWluLXNpemU7XG5cbiAgICAgICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnNob3cge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLWNvbHVtbiB7XG4gICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1hY3Rpb24taW5uZXItb2Zmc2V0O1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAZXh0ZW5kICVoZWFkZXItY2VsbC1kcm9wZG93bjtcblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWNvbHVtbi1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jb2xvcjtcbiAgICB9XG59XG5cbi5hY3Rpb24tY2VsbCB7XG4gICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG5cbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLW9mZnNldDtcblxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnNlbGVjdC1hbGwtaGVhZGVyLWNlbGwge1xuICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC13aWR0aDtcblxuICAgIEBleHRlbmQgJWhlYWRlci1jZWxsLWRyb3Bkb3duO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC10b2dnbGUtb2Zmc2V0O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xuICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1sYWJlbC1jb2xvcjtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tbGVmdDogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLWljb24pO1xuICAgIH1cbn1cblxuLnNlbGVjdC1yb3ctY2VsbC1pbnB1dCB7XG4gICAgLy8gUmVzZXQgZ2xvYmFsIHN0eWxlc1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlbGVjdC1yb3ctY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkb3JvLWdyaWQtZmlyc3QtY2VsbC1vZmZzZXQ7XG5cbiAgICAuc2VsZWN0LXJvdy1jZWxsLWlucHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduO1xuICAgIH1cbn1cblxuLnJvdy1jbGljay1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4mLmJvYXJkLWFwcGVhcmFuY2Uge1xuICAgIC5zb3J0aW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYm9hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtYm9hcmQtYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmJvYXJkLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmJvYXJkLWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYm9hcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkb3JvLWRhdGFncmlkLXJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJG9yby1kYXRhZ3JpZC1yYWRpdXM7XG59XG5cbi5ib2FyZC1jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG5cbiAgICAmLmRyYWctb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWRyYWctYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbi5ib2FyZC1jb2x1bW4taGVhZGVyLFxuLmJvYXJkLWNvbHVtbiB7XG4gICAgLyogdGhlc2UgaXRlbXMgc2hvdWxkIGhhdmUgc2FtZSBtaW4td2lkdGggYW5kIG1hcmdpbnMgKi9cbiAgICBtaW4td2lkdGg6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1vZmZzZXQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5ib2FyZC1jYXJkLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItb2Zmc2V0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogJG9yby1kYXRhZ3JpZC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1ib3JkZXI7XG59XG5cbiYud2l0aC1mbG9hdGluZy1oZWFkZXIge1xuICAgIC5ib2FyZC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItYmx1cjtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvYXJkLWNvbHVtbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG5cbiAgICBbZGF0YS1ncmlkLWhlYWRlci1jZWxsLXRleHRdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xuICAgIH1cbn1cblxuLmJvYXJkLWJvZHktbG9hZGluZy1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0ICsgMnB4IDA7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1ib2FyZC1sb2FkaW5nLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBsb2FkZXIoJG9yby1kYXRhZ3JpZC1sb2FkZXItc2l6ZSwgJG9yby1kYXRhZ3JpZC1sb2FkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5sb2FkaW5nLW1vcmUgLmJvYXJkLWJvZHktbG9hZGluZy1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5ib2FyZC1ib2R5IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jYXJkLXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgbWFyZ2luLXRvcDogJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLW9mZnNldDtcblxuICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtY2FyZC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJG9yby1kYXRhZ3JpZC1jYXJkLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkb3JvLWRhdGFncmlkLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWNhcmQtYm94LXNoYWRvdztcbiAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1jYXJkLWNvbG9yO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGxpbmVhcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yby1kYXRhZ3JpZC1jYXJkLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogJG9yby1kYXRhZ3JpZC1jYXJkLWJveC1zaGFkb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgJi51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcm8tZGF0YWdyaWQtY2FyZC1zb3J0YWJsZS1oZWxwZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWNhcmQtc29ydGFibGUtaGVscGVyLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJltkYXRhLXRyYW5zaXRpb24tc3RhdHVzPSdlcnJvciddIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZbZGF0YS10cmFuc2l0aW9uLXN0YXR1cz0nc3VjY2VzcyddLnRyYW5zaXRpb24tc3RhdHVzLWp1c3QtY2hhbmdlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZbZGF0YS10cmFuc2l0aW9uLXN0YXR1cz0naW5fcHJvZ3Jlc3MnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1pbi1wcm9ncmVzcy1iYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuZHJhZy1vdmVyIC5jYXJkLXZpZXcge1xuICAgICAgICBib3JkZXItY29sb3I6ICRvcm8tZGF0YWdyaWQtY2FyZC1kcmFnLW92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLmNhcmQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZShjYWxjKDEwMCUgLSAxNXB4KSk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xufVxuXG4uY2FyZC1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG59XG5cbi5jYXJkLWFtb3VudCB7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG5cbiAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1mb250LXdlaWdodDtcbn1cblxuLmNhcmQtYWRkaXRpb25hbCB7XG4gICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0IDA7XG5cbiAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFkZGl0aW9uYWwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1hbW91bnQtbGluZS1oZWlnaHQ7XG59XG5cbi5jYXJkLWFkZGl0aW9uYWwtbGluZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG59XG5cbi5jYXJkLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtZGF0ZS1mb250LXNpemU7XG5cbiAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtZGF0ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgpO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbmxpbmUtZWRpdG9yIHtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldDtcblxuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19maWVsZHMge1xuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlucHV0LW9mZnNldDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbnB1dC1sYXN0LW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZWZpeCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWVkaXQtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICAmLnRhZ3Mtc2VsZWN0LWVkaXRvciB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1taW4taGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4taGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1hbGxvd2NsZWFyIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQtYWxsb3ctY2xlYXItZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UsXG4gICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5saW5lLWVkaXRvcl9fZmllbGRzIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pbnB1dC1sYXN0LW9mZnNldH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnRhZ3Mtc2VsZWN0LWVkaXRvcikge1xuICAgICAgICAgICAgLmlubGluZS1lZGl0b3JfX2FjdGlvbnMgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWhlaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24td2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLXNlbGVjdC1jb250YWluZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkb3JvLWRhdGFncmlkLXNlbGVjdC1jb250YWluZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAvLyB0byByZXNldCBmaXhlZCB3aWR0aCBkZWZpbmVkIGZvciBhIGNvbnRyb2wgaW5zaWRlIC5mb3JtLWhvcml6b250YWxcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItY29udGFpbmVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWljb24tYXJyb3ctb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICByaWdodDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi1jbG9zZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5udW1iZXItY2VsbCxcbi5pbnRlZ2VyLWNlbGwsXG4uYWxpZ24tcmlnaHQsXG4uZWRpdGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1vZmZzZXQ7XG59XG5cbi5udW1iZXItY2VsbCxcbi5pbnRlZ2VyLWNlbGwsXG4uYWxpZ24tcmlnaHQge1xuICAgIC5pbmxpbmUtZWRpdG9yX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuXG4uc2F2ZS1zdWNjZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY2VsbC1zdWNjZXNzLWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNhdmUtZmFpbCB7XG4gICAgYmFja2dyb3VuZDogJGNlbGwtZXJyb3ItYmFja2dyb3VuZDtcbn1cblxuLmVkaXQtbW9kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubGluZS1hY3Rpb24tYmFja2dyb3VuZDtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuaW5saW5lLWVkaXRvci1lZGl0LWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmlldy1tb2RlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjZWxsLXNlbGVjdGVkLWJhY2tncm91bmQ7XG5cbiAgICAgICAgLmlubGluZS1lZGl0b3ItZWRpdC1hY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldC1lbmQ7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjZWxsLWVycm9yLWJhY2tncm91bmQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWVycm9yO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtZXJyb3ItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsLmxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6ICRjZWxsLWxvYWRpbmctYmFja2dyb3VuZDtcblxuICAgIC5pbmxpbmUtZWRpdG9yLWVkaXQtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItdG9wO1xuICAgICAgICByaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItZW5kO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci1zaXplLCAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbmxpbmUtZWRpdG9yLWVkaXQtYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHRvIHN0cmV0Y2ggd2lkdGggdG8gdGhlIHNpemUgb2YgaXRzIGNvbnRlbnQsXG4gICAgLy8gZ2V0cyB3aWRlciB0aGFuIHBhcmVudCBlbGVtZW50LCBpZiBpdCBoYXMgaG9yaXpvbnRhbCBzY3JvbGxcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgLmdyaWQtZWRpdG9yLWJvdW5kYXJ5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IC0kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWlubmVyLW9mZnNldDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi50ZXh0LWVkaXRvci1vZmZzZXQge1xuICAgICAgICAgICAgcmlnaHQ6ICRpbmxpbmUtZWRpdG9yLWlubmVyLW91dGVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGFncy1zZWxlY3QtZWRpdG9yLW9mZnNldCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbGJhci1pcy12aXNpYmxlIHtcbiAgICAuZ3JpZC1lZGl0b3ItYm91bmRhcnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN5c3RlbS1zY3JvbGwtd2lkdGgsIDApO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZC13aXRob3V0LWhlYWRlciB7XG4gICAgLmdyaWQtaGVhZGVyLFxuICAgIC5ncmlkLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ncmlkLXZpZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmlubmVyLWdyaWQgJiB7XG4gICAgICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1pbm5lci1ncmlkLXZpZXdzLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy10b29nbGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuZWRpdGVkLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgLSAxcHg7XG5cbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1jb2xvcjtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXZlcnRpY2FsLWFsaWduO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXctYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4tZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlldy1idG4taW5uZXItb2Zmc2V0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLWdyb3VwLFxuICAgIC52aWV3cy1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlld3MtZ3JvdXAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlldy1pY29uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWljb24tY2xvc2UpO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXdzLWRyb3Bkb3duIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtZHJvcGRvd24td2lkdGg7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlld3MtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1pdGVtLW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXdzLWNob2ljZS1pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXdzLWNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gdHdvIHJvd3NcbiAgICAgICAgbWF4LWhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSAqIDI7XG5cbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmhhcy1pY29ucyB7XG4gICAgICAgIC5ncmlkLXZpZXdzLWNob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplICsgJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZC12aWV3cy1jaG9pY2UtaWNvbiArIC5ncmlkLXZpZXdzLWNob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgICAgIC5ncmlkLXZpZXdzLWNob2ljZSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUtbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS13aWR0aCwgdHJ1ZSk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpb25zLXBhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLW9mZnNldDtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmVzc2VkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tcHJlc3NlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tcHJlc3NlZC1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tcHJlc3NlZC1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG4uZGF0YWdyaWQtc2V0dGluZ3Mge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLW9mZnNldDtcbiAgICB9XG5cbiAgICBhLmFjdGlvbi5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24sXG4gICAgJi5kcm9wdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgcGFkZGluZzogMjJweCAkY29udGVudC1wYWRkaW5nIDI1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZGF0YWdyaWQtc2V0dGluZ3MtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLW9mZnNldDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi1yaWdodC1mbGFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNjJweDtcblxuICAgICAgICAudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1maWx0ZXItbWF0Y2gge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcHVwICYsXG4gICAgICAgIC5kcm9wdXAtYXJlYSAmIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YWdyaWQtc2V0dGluZ3MtcmlnaHQtZmxhcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0OHB4O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzaWJpbGl0eS1jZWxsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvcnQtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLmJ0bi5tb3ZlLXVwLFxuICAgICAgICAgICAgICAgIC5idG4ubW92ZS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBbY2xhc3NePSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlbmRlcmFibGUge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdy1oaWdobGlnaHQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5idG4ubW92ZS11cCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCAuYnRuLm1vdmUtZG93biB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRkYXRhZ3JpZC1zZXR0aW5ncy10YWJsZS1vZmZzZXQtdG9wO1xuXG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgIH1cblxuICAgICYtaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYtZmlsdGVyIHtcbiAgICAgICAgLmRhdGFncmlkLXNldHRpbmdzLXJlbmRlcmFibGUtdGFiIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDAyJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuMTU7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IuYWRqdXN0KCRidG4tdGV4dC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jbGVhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjE1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QoJGJ0bi10ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSA+IC5jbGVhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkYnRuLXRleHQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLWFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWRhdGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGRhdGFncmlkLXNldHRpbmdzLXRhYmxlLW9mZnNldC10b3A7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zb3J0aW5nLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIGNvbG9yOiAkc29ydGluZy1zZWxlY3QtY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6ICRzb3J0aW5nLXNlbGVjdC1jb250YWluZXItaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgaGVpZ2h0OiAkc29ydGluZy1zZWxlY3QtY2hvaWNlLWhlaWdodDtcblxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICBoZWlnaHQ6ICRzb3J0aW5nLXNlbGVjdC1jaG9pY2UtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc29ydGluZy1zZWxlY3QtY2hvaWNlLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJHNvcnRpbmctc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICB0b3A6ICRzb3J0aW5nLXNlbGVjdC1hcnJvdy10b3A7XG4gICAgICAgIHJpZ2h0OiAkc29ydGluZy1zZWxlY3QtYXJyb3ctZW5kO1xuXG4gICAgICAgIGNvbG9yOiAkc29ydGluZy1zZWxlY3QtdG9nZ2xlLWNvbG9yO1xuICAgIH1cblxuICAgIC5vcmRlci10b2dnbGUge1xuICAgICAgICBjb2xvcjogJHNvcnRpbmctc2VsZWN0LXRvZ2dsZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuc29ydGluZy1kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkc29ydGluZy1zZWxlY3QtZGl2aWRlci1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNvcnRpbmctc2VsZWN0LWRpdmlkZXItZm9udC1zaXplO1xuXG4gICAgICAgIGNvbG9yOiAkc29ydGluZy1zZWxlY3QtZGl2aWRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuc29ydGluZy1sYWJlbCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udmlzaWJsZS1pdGVtcy1jb3VudGVyIHtcbiAgICBsaW5lLWhlaWdodDogJHZpc2libGUtaXRlbXMtY291bnRlci1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHZpc2libGUtaXRlbXMtY291bnRlci1jb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0JztcbiAgICBAaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnb3JvLWdyaWQnO1xuICAgIEBpbXBvcnQgJ2RhdGFncmlkLXNldHRpbmdzJztcbiAgICBAaW1wb3J0ICdncmlkLXRvb2xiYXInO1xuICAgIEBpbXBvcnQgJ3Rvb2xiYXItbWFzcy1hY3Rpb25zJztcbiAgICBAaW1wb3J0ICdhY3Rpb25zLXBhbmVsJztcbiAgICBAaW1wb3J0ICdncmlkLXZpZXdzJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby11bmtub3duLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG5cbi5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLmRhdGFncmlkIHtcbiAgICAtLWRhdGFncmlkLXN0aWNreS1vZmZzZXQ6IDhweDtcbn1cblxuLm9yby1kYXRhZ3JpZC5zdHVjayB7XG4gICAgLmRhdGFncmlkIHtcbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGF0YWdyaWQtc2V0dGluZ3Mge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy14cztcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmcteHM7XG4gICAgfVxuXG4gICAgYS5hY3Rpb24uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTJweCAxMnB4O1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZGF0YWdyaWQtc2V0dGluZ3MtcmlnaHQtZmxhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLWhlYWRlci13cmFwcGVyIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC50aXRsZS1jZWxsIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnNvcnQtY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICAgICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQudmlzaWJpbGl0eS1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZC10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLXRvb2xiYXItbW9iaWxlLW9mZnNldDtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAuZ3JpZC10b29sYmFyLWlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLXRvb2xiYXItbW9iaWxlLWlucHV0LW9mZnNldDtcblxuICAgICAgICB0ZXh0LWFsaWduOiAkb3JvLWRhdGFncmlkLXRvb2xiYXItaW5wdXQtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgICAgJi0tc3RhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLXRvb2xiYXItbW9iaWxlLXBhZ2luYXRpb24td2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50b29sYmFyLW1hc3MtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhci1tYXNzLWFjdGlvbnMtdG9nZ2xlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcblxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpb25zLXBhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy14cztcblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmcteHM7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuYWN0aW9ucy1wYW5lbCB7XG4gICAgICAgID4gZGl2IC5hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmdyaWQtdmlld3Mge1xuICAgICAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLW1vYmlsZS10aXRsZS13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmdyaWQtdmlld3Mge1xuICAgICAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLW1vYmlsZS1zbWFsbC10aXRsZS13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5pbm5lci1ncmlkIHtcbiAgICAgICAgLmdyaWQtdmlld3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWlubmVyLWdyaWQtdmlld3MtbWVkaXVtLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5bZGF0YS1ibGFuay1jb250ZW50XSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYmxhbmstY29udGVudCk7XG4gICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtYmxhbmstY29udGVudC1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1kYXRhZ3JpZCB7XG4gICAgLnNvcnQtaWNvbi1jZWxsIHtcbiAgICAgICAgd2lkdGg6ICRzb3J0LWRhdGFncmlkLWljb24tY2VsbC13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNvcnQtZGF0YWdyaWQtaWNvbi1jZWxsLXRleHQtYWxpZ247XG4gICAgfVxuXG4gICAgLnNvcnQtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNvcnQtZGF0YWdyaWQtc29ydC1pY29uKTtcblxuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxufVxuXG4uZHJhZy1uLWRyb3AtaGlnaGxpZ2h0LXNvcnRlZCB7XG4gICAgLnJvdy1oYXMtc29ydC1vcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb3J0LWRhdGFncmlkLXNvcnRlZC1yb3ctYmctY29sb3I7XG5cbiAgICAgICAgLnNvcnQtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzb3J0LWRhdGFncmlkLXNvcnRlZC1zb3J0LWljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29ydC1kYXRhZ3JpZC1zb3J0ZWQtcm93LWhvdmVyZWQtYmctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcmFnLW4tZHJvcC1zdGFydCB7XG4gICAgLmdyaWQtcm93LnNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucm93LWhhcy1zb3J0LW9yZGVyOmhvdmVyIHtcbiAgICAgICAgLy8gc29ydGVkIHJvd3MgdW5kZXIgZHJhZyBhY3Rpb24gc2hvdWxkIG5vdCBiZSBoaWdobGlnaHRlZCBvbiBob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29ydC1kYXRhZ3JpZC1zb3J0ZWQtcm93LWJnLWNvbG9yO1xuICAgIH1cbn1cblxuLmRyYWctbi1kcm9wLWZpbmlzaGVkIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTIwMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc29ydC1yb3dzLWRyYWctbi1kcm9wLWFuaW1hdGlvbiA4MDBtcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kcmFnLW4tZHJvcC1mcm9tLWRyb3Atem9uZSB7XG4gICAgLmdyaWQtcm93LnNlbGVjdGVkIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZTtcbiAgICB9XG59XG5cbi5kcmFnLW4tZHJvcC1lbmFibGVkIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gRHluYW1pY2FsbHkgZXh0ZW5kIHRoZSBoZWlnaHQgaW4gY2FzZSBpdCBpcyBuYXJyb3dcbiAgICAuZ3JpZC1ib2R5OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc29ydC1yb3dzLWRyYWctbi1kcm9wLWV4dGVuZC1oZWlnaHQsIDApO1xuICAgIH1cblxuICAgIC5ncmlkLXJvdyB7XG4gICAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAgICYub3ZlcnR1cm5lZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29ydC1kYXRhZ3JpZC1zZWxlY3RlZC1yb3ctYmctY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb3J0LWRhdGFncmlkLXNlbGVjdGVkLXJvdy1iZy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zb3J0YWJsZS1oYW5kbGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4uZHJhZy1uLWRyb3Atc3RhcnQud2l0aC10aGluLXJvdy1wbGFjZWhvbGRlciB7XG4gICAgLmdyaWQtcm93LnNlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMjAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNvcnQtcm93cy1kcmFnLW4tZHJvcC1hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZXh0cmEtMjAwLCAxKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZXh0cmEtMjAwLCAuOCk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGV4dHJhLTIwMCwgLjYpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRleHRyYS0yMDAsIC40KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZXh0cmEtMjAwLCAuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRleHRyYS0yMDAsIDApO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc29ydGluZy1oZWxwZXIge1xuICAgICRyb290OiAmO1xuXG4gICAgLy8gQ1NTIHZhcmlhYmxlIGNhbiBiZSB1c2VkIGluIEpTIHRvIHNldCBwcm9wZXJ0eSB2YWx1ZSBpbiBzdHlsZSBhdHRyaWJ1dGUsXG4gICAgLy8gdG8gcHJldmVudCBoZWlnaHQgZnJvbSBiZWVuIGRlZmluZWQgaW4galF1ZXJ5LVVJIHNvcnRhYmxlXG4gICAgLS1zb3J0aW5nLWhlbHBlci1oZWlnaHQ6IDQ1cHg7XG5cbiAgICBvcGFjaXR5OiAuNztcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnktMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYS0yMDA7XG4gICAgICAgIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6ICRzb3J0LWRhdGFncmlkLWljb24tY2VsbC13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkc29ydC1kYXRhZ3JpZC1pY29uLWNlbGwtd2lkdGg7XG4gICAgICAgIHRleHQtYWxpZ246ICRzb3J0LWRhdGFncmlkLWljb24tY2VsbC10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgIC5zb3J0LWljb24ge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzb3J0LWRhdGFncmlkLXNvcnQtaWNvbik7XG4gICAgfVxuXG4gICAgLmRyYWctbi1kcm9wLWhpZ2hsaWdodC1zb3J0ZWQgKyAmLmhhcy1zb3J0LW9yZGVyIHtcbiAgICAgICAgLnNvcnQtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzb3J0LWRhdGFncmlkLXNvcnRlZC1zb3J0LWljb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKG51bGwpO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUobnVsbCk7XG4gICAgfVxuXG4gICAgJi5zaW5nbGUge1xuICAgICAgICAjeyRyb290fV9fY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAxcHggJHByaW1hcnktODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjayB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04MzA7XG5cbiAgICAgICAgQGV4dGVuZCAlZHJhZ2dhYmxlLXNlcGFyYXRvcjtcbiAgICB9XG59XG4iLCIlZHJhZ2dhYmxlLXNlcGFyYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDRweCBhdXRvIDNweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW47XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgaW5zZXQgMCAycHggMXB4IDAgJHNvcnQtZGF0YWdyaWQtc2VwYXJhdG9yLXNoYWRvdy1jb2xvcixcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgMCAkc29ydC1kYXRhZ3JpZC1zZXBhcmF0b3Itc2hhZG93LWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG59XG5cbi5vcm8tZGF0YWdyaWQge1xuICAgIC5kcmFnZ2FibGUtc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNvcnQtZGF0YWdyaWQtc29ydGVkLXJvdy1iZy1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiByb3ctcmVzaXplO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODMwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgQGV4dGVuZCAlZHJhZ2dhYmxlLXNlcGFyYXRvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc29ydGluZy1wbGFjZWhvbGRlciB7XG4gICAgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNvcnRpbmctcGxhY2Vob2xkZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHNvcnRpbmctcGxhY2Vob2xkZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC53aXRoLXRoaW4tcm93LXBsYWNlaG9sZGVyICYucm93LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkc29ydGluZy1wbGFjZWhvbGRlci10aGluLWJveC1zaGFkb3ctc2l6ZSAkc2Vjb25kYXJ5LWRhcms7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgJHNvcnRpbmctcGxhY2Vob2xkZXItdGhpbi1ib3gtc2hhZG93LXNpemUgMFxuICAgICAgICAgICAgICAgICRzb3J0aW5nLXBsYWNlaG9sZGVyLXRoaW4tYm94LXNoYWRvdy1zaXplICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgKC0gJHNvcnRpbmctcGxhY2Vob2xkZXItdGhpbi1ib3gtc2hhZG93LXNpemUpXG4gICAgICAgICAgICAgICAgMCAkc29ydGluZy1wbGFjZWhvbGRlci10aGluLWJveC1zaGFkb3ctc2l6ZSAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2VsZWN0aW9uLXN0YXRlLWhpbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0aW9uLXN0YXRlLWhpbnQtZm9udC1zaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmEtMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogJHNlbGVjdGlvbi1zdGF0ZS1oaW50LWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3Rpb24tc3RhdGUtaGludC1mb250LXN0eWxlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZHJvcC16b25lcy1tZW51IHtcbiAgICB3aWR0aDogJGRyb3Atem9uZXMtbWVudS1ib3gtd2lkdGg7XG4gICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGRyb3Atem9uZXMtbWVudS1ib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRkcm9wLXpvbmVzLW1lbnUtYm94LXNoYWRvdztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHJvcC16b25lcy1tZW51LWJvcmRlci1yYWRpdXMgJGRyb3Atem9uZXMtbWVudS1ib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGRyb3Atem9uZXMtbWVudS1ib3JkZXItcmFkaXVzICRkcm9wLXpvbmVzLW1lbnUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZHJvcC16b25lcy1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHByaW1hcnktNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2hvdykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcmFnLW4tZHJvcC1jdXJzb3Itb3V0ICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jYW5jZWwtZHJhZy1uLWRyb3AtaGludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JvLWRhdGFncmlkLWNlbGwtYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC43KTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAndHJhbnNsYXRpb24nO1xuQGltcG9ydCAnaW5saW5lLWVkaXRpbmcnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tdHJhbnNsYXRpb24tbGFuZ3VhZ2VzIHtcbiAgICAudHJhbnNsYXRpb24tY29tcGxldGVuZXNzIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAudHJhbnNsYXRpb24tc3RhdHVzIHtcbiAgICAgICAgLnN0YXR1cy11cC10by1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1kYXJrZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLWluc3RhbGxfYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1kYXJrZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLXVwZGF0ZV9hdmFpbGFibGUge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWRhcmtlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yby10cmFuc2xhdGlvbi10cmFuc2xhdGlvbnMge1xuICAgIC5ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mYS1nb29nbGUge1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG5cbi5idG4tYnJhbmQge1xuICAgICYtZ29vZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCRidG4tYnJhbmQtZ29vZ2xlLi4uKTtcblxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb2dvb2dsZWludGVncmF0aW9uL2ltZy9nb29nbGUtbG9nby5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdlbnRpdHktZmFsbGJhY2snO1xuQGltcG9ydCAnZGVza3RvcC9tYWluJztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgJl9fbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX3VzZSB7XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkbWF4LXdpZHRoOiA0MCUpO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJlt0eXBlPSdjaGVja2JveCddLFxuICAgICAgICAgICAgJlt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mYWxsYmFjayB7XG4gICAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKDEwMCUpO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2UtZmFsbGJhY2stY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci11c2UtZmFsbGJhY2stY2hlY2tib3gtb2Zmc2V0LXRvcDtcbiAgICB9XG5cbiAgICAuZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2sge1xuICAgICAgICBwYWRkaW5nOiAkZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ2VudGl0eS1mYWxsYmFjayc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbnRyb2wtZ3JvdXAtY29tcGFjdC1mYWxsYmFjayB7XG4gICAgLmVudGl0eS1mYWxsYmFjay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDI5NHB4O1xuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKDEwMCUpO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2VudGl0eS1mYWxsYmFjayc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludClcbiAgICBhbmQgKG1heC13aWR0aDogJHRhYmxldC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2ZhbGxiYWNrJztcblxuLy8gTW9iaWxlXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1xdWFydGVyIHtcbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogJG9yby1xdWFydGVyLXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRvcm8tcXVhcnRlci1taW4td2lkdGg7XG4gICAgICAgIGZsb2F0OiAkb3JvLXF1YXJ0ZXItZmxvYXQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG9yby1xdWFydGVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6ICRvcm8tcXVhcnRlci1zcGFuLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkb3JvLXF1YXJ0ZXItc2VsZWN0LXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkb3JvLXF1YXJ0ZXItc2VsZWN0LW1pbi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J3JhZGlvJ10sXG4gICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZmFsbGJhY2stY29udGFpbmVyLWlucHV0LW9mZnNldC10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICAmLmlucHV0LXdpZGdldC1zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1tYXgtd2lkdGg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4taW5uZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG94LXRpbnltY2Uge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogJG1jZS10aW55bWNlLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAkbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbSB7XG4gICAgJjpub3QoLnRhYi1wYW5lKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRmYWxsYmFjay1pdGVtLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCgudGFiLXBhbmUpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZmFsbGJhY2staXRlbS1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnRveC10aW55bWNlIHtcbiAgICAgICAgJjpub3QoLnRveC1mdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLW1jZS10aW55bWNlLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tdG9wIHtcbiAgICBtYXJnaW46ICRmYWxsYmFjay1pdGVtLXRvcC1vZmZzZXQ7XG59XG5cbi5mYWxsYmFjay1pdGVtLXZhbHVlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6ICRmYWxsYmFjay1pdGVtLXZhbHVlLXRvcC1pbm5lci1vZmZzZXQtdG9wO1xufVxuXG4uZmFsbGJhY2staXRlbS1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1sYWJlbC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAkZmFsbGJhY2staXRlbS1sYWJlbC1vZmZzZXQ7XG59XG5cbi5mYWxsYmFjay1pdGVtLWZhbGxiYWNrLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46ICRmYWxsYmFjay1pdGVtLWZhbGxiYWNrLWxpbmUtb2Zmc2V0O1xuICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbGFiZWwtbWF4LXdpZHRoO1xufVxuXG4uZmFsbGJhY2staXRlbS1mYWxsYmFjayB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbWluLXdpZHRoO1xuICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbWF4LXdpZHRoO1xuXG4gICAgKyAuZmFsbGJhY2staXRlbS12YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICB9XG59XG5cbi5mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjayB7XG4gICAgbWluLXdpZHRoOiAkZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2std2lkdGg7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLW1heC13aWR0aCk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J2NoZWNrYm94J10sXG4gICAgICAgICZbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLWNoZWNrYm94LXZpZXcge1xuICAgICAgICBkaXNwbGF5OiAkZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stb3JvLWNoZWNrYm94LXZpZXctZGlzcGxheTtcbiAgICB9XG59XG5cbi5mYWxsYmFjay1pdGVtLXZhbHVlLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbGxiYWNrLXN0YXR1cyB7XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZhbGxiYWNrLXN0YXR1cy1mb250LXNpemU7XG4gICAgICAgIGN1cnNvcjogJGZhbGxiYWNrLXN0YXR1cy1jdXJzb3I7XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3Qge1xuICAgIGRpc3BsYXk6ICRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC1kaXNwbGF5O1xuICAgIHdpZHRoOiAkZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3Qtd2lkdGg7XG5cbiAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICB3aWR0aDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXZhbGlkYXRpb24td2lkdGg7XG4gICAgICAgIG9yZGVyOiAkZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtdmFsaWRhdGlvbi1vcmRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1sYWJlbC1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCB7XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LWlucHV0LWdyb3VwLW9mZnNldC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2ZhbGxiYWNrJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy9mYWxsYmFjayc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZhbGxiYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stc3RhdHVzLWxpbmUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXN0YXR1cy1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLW1vYmlsZS1tYXgtd2lkdGg6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tbW9iaWxlLWxhYmVsLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLS1maXJzdC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS0tZmlyc3QtaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4tbW9iaWxlLW1pbi13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZmFsbGJhY2stY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGZhbGxiYWNrLXdpZHRoO1xuXG4gICAgLmZhbGxiYWNrLXN0YXR1cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stc3RhdHVzLWxpbmUtaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1zdGF0dXMtaGVpZ2h0O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgICYuaW5wdXQtd2lkZ2V0LXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3QtbW9iaWxlLXdpZHRoO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4tbW9iaWxlLW1pbi13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhbGxiYWNrIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWxsYmFjay1pdGVtLWZhbGxiYWNrLWxpbmUge1xuICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbW9iaWxlLWxhYmVsLW1heC13aWR0aDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0ge1xuICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbW9iaWxlLW1heC13aWR0aDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0tdmFsdWUge1xuICAgIHdpZHRoOiAkZmFsbGJhY2staXRlbS12YWx1ZS1tb2JpbGUtd2lkdGg7XG59XG5cbi5mYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdCB7XG4gICAgd2lkdGg6ICRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS0tZmlyc3Qtd2lkdGg7XG5cbiAgICAuaW5wdXQtYXBwZW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6ICRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS0tZmlyc3QtaW5wdXQtd2lkdGg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2V4dGVuZCc7XG5AaW1wb3J0ICdlbnVtLXZhbHVlLWNvbGxlY3Rpb24nO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbmRpdi5kaXNhYmxlZC1jaG9pY2Uge1xuICAgIGRpdi5zZWxlY3RvciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudW0tdmFsdWUtY29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAmX19jbGVhci1kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmFkZC1saXN0LWl0ZW0pICZfX2NsZWFyLWRlZmF1bHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5yZW1vdmVSb3csXG4gICAgLnRvb2x0aXAtaWNvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0kdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplO1xuICAgIH1cblxuICAgIC5vcm8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHRvb2x0aXAtaWNvbi1jb250YWluZXItc2l6ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHRvb2x0aXAtaWNvbi1jb250YWluZXItc2l6ZTtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplO1xuICAgICAgICBoZWlnaHQ6ICR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU7XG5cbiAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdlbnVtLXZhbHVlLWNvbGxlY3Rpb24nO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9lbnVtLXZhbHVlLWNvbGxlY3Rpb24nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplOiA0MHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnVtLXZhbHVlLWNvbGxlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5vcm8taXRlbS1jb2xsZWN0aW9uID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1tb2JpbGUtc2l6ZTtcbiAgICB9XG5cbiAgICAucmVtb3ZlUm93LFxuICAgIC50b29sdGlwLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgcmlnaHQ6IC0kdG9vbHRpcC1pY29uLWNvbnRhaW5lci1tb2JpbGUtc2l6ZTtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1tb2JpbGUtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1tb2JpbGUtc2l6ZTtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgfVxuXG4gICAgJl9fY2xlYXItZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHRvb2x0aXAtaWNvbi1jb250YWluZXItbW9iaWxlLXNpemU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2RpZ2l0YWwtYXNzZXQnO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kaWdpdGFsLWFzc2V0IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6ICRkYW0tdGh1bWJuYWlsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRkYW0tdGh1bWJuYWlsLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgIC53aWRnZXQtYWN0aW9ucyB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zb3VyY2UtZmlsZSB7XG4gICAgICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZS1ncmlkIHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLW9yaWdpbmFsRmlsZW5hbWUge1xuICAgICAgICAgICAgW2NsYXNzKj0nZmEtJ10ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZhbHVlIHtcbiAgICAgICAgd2lkdGg6ICRkYW0tc2VjdGlvbi13aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRyb2xzIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5kaWdpdGFsLWFzc2V0LWZpbGVuYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgLy8gfjE4cHggU3BlY2lhbCB2YWx1ZSBmb3IgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnblxuICAgICAgICBsaW5lLWhlaWdodDogMS4yODY7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2RpZ2l0YWwtYXNzZXQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kaWdpdGFsLWFzc2V0IHtcbiAgICAmLWNvbnRyb2xzIC5idG4tc3F1YXJlLWxpZ2h0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW50ZWdyYXRpb24taWNvbixcbi5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4gLmF3YXJlLWljb24tYmxvY2ssXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCAuYXdhcmUtaWNvbi1ibG9jayB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW50ZWdyYXRpb24taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCAuYXdhcmUtaWNvbi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2ltcG9ydCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmltcG9ydC1maWxlIHtcbiAgICBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAuYWxlcnQge1xuICAgICAgICAmLmFsZXJ0LWluZm8uaW1wb3J0LW5vdGljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1saWdodGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS0zMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgICAgICAmLmltcG9ydC13YXJuaW5nLFxuICAgICAgICAgICAgJi5leHBvcnQtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltcG9ydC13aWRnZXQtY29udGVudCB7XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYS5pbXBvcnQtdmFsaWRhdGlvbi1idG4ge1xuICAgICAgICAgICAgPiAuaWNvbi1kb3dubG9hZC1hbHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgPiAuaWNvbi1kb3dubG9hZC1hbHQge1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvaW1wb3J0ZXhwb3J0L2ltZy9nbHlwaGljb25zLWhhbGZsaW5ncy5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltcG9ydC13aWRnZXQtY29udGVudCB7XG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2FjdGl2aXR5LWNvbnRleHQnO1xuQGltcG9ydCAnLi9hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2snO1xuQGltcG9ydCAnLi9jb250ZXh0LWl0ZW0nO1xuQGltcG9ydCAnLi9tb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1saXN0LW9mZnNldDtcbn1cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwtb2Zmc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiAkYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwtY29sb3I7XG59XG5cbi5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWl0ZW1zIHtcbiAgICAuYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1sYWJlbCArICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktaXRlbXMtb2Zmc2V0O1xuICAgIH1cbn1cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktYmxvY2sge1xuICAgIC5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLnBhZ2UtdGl0bGUge1xuICAgICAgICAuYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1ibG9jayB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZXh0LWl0ZW0gLmZhLWNsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1tYXJnaW47XG5cbiAgICBmb250LXNpemU6ICRhY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stZm9udC1zaXplO1xuXG4gICAgY29sb3I6ICRhY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stY29sb3I7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNlbGwtY29udGV4dC1pdGVtLFxuLmNvbnRleHQtaXRlbSB7XG4gICAgZGlzcGxheTogJGNvbnRleHQtaXRlbS1kaXNwbGF5O1xuICAgIHBhZGRpbmc6ICRjb250ZXh0LWl0ZW0taW5uZXItb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkY29udGV4dC1pdGVtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGJhY2tncm91bmQ6ICRjb250ZXh0LWl0ZW0tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbnRleHQtaXRlbS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY29udGV4dC1pdGVtLWJvcmRlci1yYWRpdXM7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5jb250ZXh0LWxhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGV4dC1sYWJlbC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgLmNvbnRleHQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRleHQtaWNvbi1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGV4dC1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbnRleHQtaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgfVxufVxuXG4uY2VsbC1jb250ZXh0LWl0ZW0ge1xuICAgIG1hcmdpbjogJGNlbGwtY29udGV4dC1pdGVtLW9mZnNldDtcbn1cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IC0kY29udGV4dC1pdGVtLW9mZnNldDtcblxuICAgIC5jb250ZXh0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgJGNvbnRleHQtaXRlbS1vZmZzZXQgJGNvbnRleHQtaXRlbS1vZmZzZXQgMDtcbiAgICB9XG59XG5cbi5jb250ZXh0LWl0ZW1zLWRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICcuL2FjdGl2aXR5LWNvbnRleHQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIGUuZy4gaW5zaWRlIGEgcGFnZSBoZWFkZXJcbi5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWJsb2NrIHtcbiAgICAuYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdhY3Rpdml0eS1saXN0JztcbkBpbXBvcnQgJ2FjdGl2aXR5LWNvbmRpdGlvbic7XG5AaW1wb3J0ICdhY3Rpdml0eS1zaG9ydC1tZXNzYWdlJztcblxuLy8gbW9iaWxlXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uYWN0aXZpdHktbGlzdC13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmdyaWQtdG9vbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICdmaWx0ZXIgZmlsdGVyIGZpbHRlcidcbiAgICAgICAgICAgICAgICAnc3RhcnQgY2VudGVyIGVuZCc7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGZpbHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucy1wYW5lbCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjdGl2aXR5LWZpbHRlci1pdGVtLW9mZnNldDtcblxuICAgICAgICAgICAgLy8gc2hvdWxkIGtlZXAgbmVzdGluZ1xuICAgICAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRhY3Rpdml0eS1maWx0ZXItaXRlbS1zaXplO1xuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhY3Rpdml0eS1maWx0ZXItaXRlbS1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1ib3gge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnVzZXIge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6ICRhY3Rpdml0eS1kYXRlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAkYWN0aXZpdHktaWNvbi1zaXplO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGFjdGl2aXR5LWljb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGNvbG9yOiAkYWN0aXZpdHktaWNvbi1jb2xvcjtcblxuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1jb3VudCB7XG4gICAgICAgIG1hcmdpbjogJGFjdGl2aXR5LWNvdW50LW9mZnNldDtcblxuICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWNvdW50LWNvbG9yO1xuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGFjdGl2aXR5LWFjdGlvbnMtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGFjdGl2aXR5LWhlYWRpbmctbWluLWhlaWdodDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAuZGV0YWlscyxcbiAgICAgICAgLm1lc3NhZ2Utc3ViamVjdCxcbiAgICAgICAgLm1lc3NhZ2UtZGVzY3JpcHRpb24sXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZShudWxsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICAuZmEtaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkYWN0aXZpdHktYWNjb3JkaW9uLWljb24tZXhwYW5kZWQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRhY3Rpdml0eS1hY2NvcmRpb24taWNvbi1jb2xsYXBzZWQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGFjdGl2aXR5LWRldGFpbHMtd2lkdGg7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRhY3Rpdml0eS1kZXRhaWxzLXdpZHRoO1xuXG4gICAgICAgICAgICBtYXJnaW46ICRhY3Rpdml0eS1kZXRhaWxzLW9mZnNldDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAkYWN0aXZpdHktaW5mby13aWR0aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVhdGVkLWF0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZpdHktaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWN0aXZpdHktbWVzc2FnZS1pdGVtLW9mZnNldDtcblxuICAgICAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1pY29uLWNvbG9yO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlLXN1YmplY3Qge1xuICAgICAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1tZXNzYWdlLXN1YmplY3QtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGFjdGl2aXR5LWFjY29yZGlvbi1ib2R5LW9mZnNldDtcblxuICAgICAgICAudXNlci1maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46ICRhY3Rpdml0eS11c2VyLWZpZWxkc2V0LW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpdml0eS1pdGVtLWVtYWlsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5LWl0ZW0tY29udGVudC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktaXRlbS1jb250ZW50LW1hcmdpbjtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIC5hY3Rpdml0eS1pdGVtLWVtYWlsLWNvbnRlbnQsXG4gICAgICAgIC5hY3Rpdml0eS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmRpdGlvbi1pdGVtLmNvbmRpdGlvbi1hY3Rpdml0eSB7XG4gICAgLmJ0bi5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkYWN0aXZpdHktZmlsdGVyLXNlbGVjdC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLXNlY3Rpb246bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgLmVtYWlsLWNvbnRlbnQsXG4gICAgLmFjdGl2aXR5LWl0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjdGl2aXR5LWl0ZW0tY29udGVudC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWN0aXZpdHktaXRlbS1jb250ZW50LW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29uZGl0aW9uLWl0ZW0uY29uZGl0aW9uLWFjdGl2aXR5IHtcbiAgICAuYWN0aXZpdHktY2hvaWNlLWNvbnRhaW5lcixcbiAgICAudHlwZS1jaG9pY2UtY29udGFpbmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLFxuICAgICAgICAuZmlsdGVyLWl0ZW0sXG4gICAgICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpdml0eS1zaG9ydC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBtYXJnaW46ICRhY3Rpdml0eS1zaG9ydC1tZXNzYWdlLW9mZnNldDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0JztcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2FjdGl2aXR5LWxpc3Qtd2lkZ2V0Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWN0aXZpdHktbW9iaWxlLWFjY29yZGlvbi1ib2R5LW9mZnNldDogMTZweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS10b29sYmFyLWl0ZW0tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tb2JpbGUtaWNvbi1zaXplOiAkYnRuLWljb24td2lkdGggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWhlYWRpbmctb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tb2JpbGUtaXRlbS1jb250ZW50LXBhZGRpbmc6IDhweCAwIDAgMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1pdGVtLWVtYWlsLWNvbnRlbnQtcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLW9mZnNldDogMCAwIDAgOHB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXNtYWxsLXdpZHRoOiA0MjBweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1tb2JpbGUtZGV0YWlscy14cy13aWR0aDogMTY0cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGl2aXR5LWxpc3Qtd2lkZ2V0IHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ3JpZC10b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdmaWx0ZXIgZmlsdGVyJ1xuICAgICAgICAgICAgJ3N0YXJ0IGVuZCc7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjdGl2aXR5LW1vYmlsZS10b29sYmFyLWl0ZW0tb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYWN0aXZpdHktbW9iaWxlLWFjY29yZGlvbi1ib2R5LW9mZnNldDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYWN0aXZpdHktbW9iaWxlLWFjY29yZGlvbi1oZWFkaW5nLW9mZnNldDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWhlYWRpbmctb2Zmc2V0O1xuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudCB7XG4gICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWxpc3Qge1xuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYWN0aXZpdHktbGlzdC13aWRnZXQge1xuICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXNtYWxsLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXNtYWxsLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpdml0eS1tb2JpbGUtaXRlbS1jb250ZW50LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWl0ZW0tZW1haWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpdml0eS1tb2JpbGUtaXRlbS1lbWFpbC1jb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuYWN0aXZpdHktbGlzdC13aWRnZXQge1xuICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXhzLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGFjdGl2aXR5LW1vYmlsZS1kZXRhaWxzLXhzLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vYWRkcmVzcyc7XG5AaW1wb3J0ICcuL3JlZ2lvbi13aWRnZXQnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hZGRyZXNzLWJvb2staXRlbSB7XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWRkcmVzcy1ib3gtYWRkcmVzcy1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19sYWJlbHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAkYWRkcmVzcy1ib3gtaXRlbS1vZmZzZXQtdmVydGljYWw7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS02MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbWVkaXVtJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmOm5vdCgubGFiZWwtaW5mbyk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhYmVsLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYWNjZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1hY2NlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tcGFkZGluZy12ZXJ0aWNhbCAkYWRkcmVzcy1ib3gtaXRlbS1sYWJlbC1pbmZvLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkYWRkcmVzcy1ib3gtaXRlbS1sYWJlbC1pbmZvLW9mZnNldC1ob3Jpem9udGFsIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGFkZHJlc3MtYm94LWl0ZW0tdGl0bGUtb2Zmc2V0LXZlcnRpY2FsO1xuICAgIH1cbn1cblxuLm1hcC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtaGVpZ2h0OiAkYWRkcmVzcy1tYXAtc2l6ZS1saW1pdDtcblxuICAgIC5tYXAtYWRkcmVzcy1saXN0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsICogLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGwgKiAuNTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLXZpc3VhbC1mcmFtZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAuYWxlcnQsXG4gICAgICAgIC5sb2FkZXItb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAkYWRkcmVzcy1ib3gtbWFyZ2luLW1lZGl1bSAwICRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLXZpc3VhbC1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLXZpc3VhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRhZGRyZXNzLW1hcC12aXN1YWwtZnJhbWUtbWluLWhlaWdodDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC11bmtub3duIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhZGRyZXNzLW1hcC1zaXplLWxpbWl0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1hcC12aXN1YWwtZnJhbWUsXG4gICAgLm5vLWRhdGEge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAkYWRkcmVzcy1tYXAtbm8tZGF0YS1taW4taGVpZ2h0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsLWdyZXktMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtc21hbGwgJiB7XG4gICAgICAgIC5tYXAtYWRkcmVzcy1saXN0LFxuICAgICAgICAubWFwLXZpc3VhbC1mcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtdmlzdWFsLWZyYW1lIHtcbiAgICAgICAgICAgIC5hbGVydCxcbiAgICAgICAgICAgIC5sb2FkZXItb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5LTE7XG4gICAgICAgIHBhZGRpbmc6ICRhZGRyZXNzLWNvbnRlbnQtcGFkZGluZy1zbWFsbCAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktOTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbC1ncmV5LTE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZXV0cmFsLWdyZXktMztcblxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAubWFwLWFkZHJlc3MtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRhZGRyZXNzLWJveC1tYXJnaW4tc21hbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVnaW9uLXdpZGdldCB7XG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnNob3ctc2VsZWN0IHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2NvbmZpZ3VyYXRpb24tdHJlZS12aWV3JztcbkBpbXBvcnQgJy4vY29uZmlnJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGFpbmVyIHtcbiAgICAuY29udGVudC13aXRoLXNpZGViYXIge1xuICAgICAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgICAgIC5qc3RyZWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUge1xuICAgICAgICAmLXNlYXJjaC1jb21wb25lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9kZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFuY2hvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCA4cHggNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9uc19fbWVudS0taW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb246ZW1wdHkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb2NsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGVhZiB7XG4gICAgICAgICAgICAuanN0cmVlLW9jbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAtNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubGVmdC1wYW5lbC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG5cbiAgICA+IC5wbGFjZWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5LTgwMDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMzVweDtcblxuICAgICAgICAgICAgPiAubGVmdC1wYW5lbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICRjb250ZW50LXBhZGRpbmc7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250cm9scyB7XG4gICAgICAgICYuY29udHJvbC1zdWJncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAwIDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zdWJncm91cCB7XG4gICAgICAgICY6bm90KC5wYXJlbnQtc2NvcGUtY2hlY2tib3gpIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgICAgICAgICAuZmFsbGJhY2stY29udGFpbmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zdWJncm91cC5wYXJlbnQtc2NvcGUtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJlbnQtc2NvcGUtY2hlY2tib3hfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1zdWJncm91cC52YWx1ZS1oaW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIC5jb250cm9scyxcbiAgICAgICAgJi5jb250cm9scyB7XG4gICAgICAgICAgICAuY29udHJvbC1zdWJncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOmlzKC5jb250cm9sLXN1Ymdyb3VwIC5jaG9pY2Utd2lkZ2V0LWV4cGFuZGVkX19pdGVtIGxhYmVsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waW5nLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5jb250cm9sLXN1Ymdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICB9XG59XG5cbi5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAkY29udGVudC1wYWRkaW5nICRjb250ZW50LXBhZGRpbmcgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1vcm9fd2FyZWhvdXNlX3N5c3RlbV9jb25maWcge1xuICAgICAgICAuYWRkLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndhcm5pbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYW5nZXItbGlnaHRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuLnN5c3RlbS1jb25maWd1cmF0aW9uLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnc2VtaS1ib2xkJyk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC1ncmV5LTE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZXV0cmFsLWdyZXktMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vb3JvLWF1ZGl0JztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29uZGl0aW9uLWl0ZW0uY29uZGl0aW9uLWRhdGEtYXVkaXQge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICYuYXVkaXQtY29uZGl0aW9uLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1maWx0ZXItY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1ZGl0LXR5cGUtZmlsdGVyLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmLmNoYW5nZWQtdmFsdWUtbW9kZSB7XG4gICAgICAgIC5pbm5lci1maWx0ZXItY29udGFpbmVyLFxuICAgICAgICAudmFsdWUtbGFiZWwsXG4gICAgICAgIC52YWx1ZS10aGF0LWxhYmVsLFxuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoYW5nZWQtdG8tdmFsdWUtbW9kZSB7XG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS10aGF0LWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGF0ZS1jb25kaXRpb24tdHlwZSB7XG4gICAgICAgICAgICAudmFsdWUtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlLXRoYXQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAuaW5uZXItZmlsdGVyLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgICAgICAuZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3ZlcixcbiAgICAgICAgICAgIC5maWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyICsgc3BhbixcbiAgICAgICAgICAgIC5maWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyICsgc3BhbiArIC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICB9XG59XG5cbmRsLmF1ZGl0LWxpc3Qge1xuICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBtYXJnaW46IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9lbnRpdHktbWVyZ2UtdGFibGUnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktbWVyZ2UtdGFibGUge1xuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2Utc3RyYXRlZ3ktbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTVweCAwIDA7XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXJnZS1maXJzdC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2UtZmllbGRzLWJsb2Nrcy13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1tZXJnZS11cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2UtaW5saW5lLWxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAuZW1wdHkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTc1MDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2UtaW5saW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2Utc3RyYXRlZ3ktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2UtaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2Utc21hbGwtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5mYS1pbmZvLWNpcmNsZSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2Utc2VsZWN0LWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDhweCA5cHggMTJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50aXR5LW1lcmdlLWlubGluZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggNXB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXJnZS1maXJzdC1jb2x1bW4ge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvcG92ZXItYm9keSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweCA2cHggMTJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXJnZS1maXJzdC1jb2x1bW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1tZXJnZS1maWVsZHMtYmxvY2tzLXdyYXBwZXIge1xuICAgICAgICAgICAgLmVudGl0eS1tZXJnZS1pbmxpbmUtbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudGl0eS1tZXJnZS1pbmxpbmUtbGFiZWwuZW50aXR5LW1lcmdlLW5vdC1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vZW50aXR5LXBhZ2luYXRpb24nO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdHktcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRlbnRpdHktcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWlubGluZTogJGNvbnRlbnQtcGFkZGluZztcblxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAkZW50aXR5LXBhZ2luYXRpb24tcGFnZS1saW5rLXBhZGRpbmc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtbGluay1kZWNvcmF0aW9uO1xuICAgICAgICBjb2xvcjogJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtbGluay1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZW50aXR5LXBhZ2luYXRpb24tcGFnZS1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgW2NsYXNzKj0nZmEtJ10ge1xuICAgICAgICAgICAgcGFkZGluZzogJGVudGl0eS1wYWdpbmF0aW9uLWFycm93LWljb24tcGFkZGluZztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRlbnRpdHktcGFnaW5hdGlvbi1hcnJvdy1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkZW50aXR5LXBhZ2luYXRpb24tcGFnZS1saW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1jdXJyZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtY3VycmVudC13aWR0aDtcbiAgICAgICAgY29sb3I6ICRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWN1cnJlbnQtY29sb3I7XG4gICAgfVxuXG4gICAgJl90b3RhbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZW50aXR5LXBhZ2luYXRpb24tdG90YWwtbWFyZ2luLXN0YXJ0O1xuICAgICAgICBjb2xvcjogJGVudGl0eS1wYWdpbmF0aW9uLXRvdGFsLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1mb250LXNpemU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdlbnRpdHktcGFnaW5hdGlvbic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vYmlsZS12ZXJzaW9uLWVudGl0eS1wYWdpbmF0aW9uLWJnLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLXZlcnNpb24tZW50aXR5LXBhZ2luYXRpb24tYmctY29sb3I7XG4gICAgei1pbmRleDogMjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdmaWx0ZXItYnV0dG9uJztcbkBpbXBvcnQgJ2ZpbHRlcic7XG5cbi8vIGRlc2t0b3AgcmVzb2x1dGlvblxuQGltcG9ydCAnZGVza3RvcC9tYWluJztcblxuLy8gbW9iaWxlIHJlc29sdXRpb25cbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udWktbXVsdGlzZWxlY3Qge1xuICAgICYuZmlsdGVyLWxpc3QsXG4gICAgJi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwIDdweCA2cHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuQHVzZSAnc2FzczptYXAnO1xuXG4uZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246ICRmaWx0ZXItY29udGFpbmVyLXBvc2l0aW9uO1xufVxuXG4uZmlsdGVyLWJveCB7XG4gICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1wb3NpdGlvbjtcbiAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1mb250LXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWlubmVyLW9mZnNldDtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1ib3gtY3JpdGVyaWEtZGlzcGxheTtcbiAgICAgICAgdmlzaWJpbGl0eTogJGZpbHRlci1ib3gtY3JpdGVyaWEtdmlzaWJpbGl0eTtcbiAgICAgICAgei1pbmRleDogJGZpbHRlci1ib3gtY3JpdGVyaWEtei1pbmRleDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LXRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItYm94LWNyaXRlcmlhLW9mZnNldC1sZWZ0O1xuICAgICAgICB0b3A6ICRmaWx0ZXItYm94LWNyaXRlcmlhLXRvcDtcblxuICAgICAgICAmLmNyaXRlcmlhLXZpc2libGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3JpdGVyaWEtaGlkZGVuIHtcbiAgICAgICAgICAgIC8vIEJyZWFrIGlubGluZSBzdHlsZXNcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYmxvY2sge1xuICAgICAgICAgICAgLmJ0bjpub3QoLmZpbHRlci11cGRhdGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdGV4dC10cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICArIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLXZhbHVlLWZpZWxkLWZyYW1lLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWljb24taW5uZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3Rvci11bmlmb3JtLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdG9yLXVuaWZvcm0tZm9udC1zaXplO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC1jYXJldC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC1jYXJldC1tYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci1ib3gtY3JpdGVyaWEtdmFsdWUtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtZmlsdGVyLFxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUsXG4gICAgICAgIC5maWx0ZXItdmFsdWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLWZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY2hvaWNlLWZpbHRlci1kaXNwbGF5O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRjaG9pY2UtZmlsdGVyLWFsaWduLWl0ZW1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWFwcGVuZCxcbiAgICAgICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LWFwcGVuZC1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLWEtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hvaWNlLWZpbHRlci1idG4td2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNob2ljZS1maWx0ZXItYnRuLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJGNob2ljZS1maWx0ZXItdmFsdWUtZmllbGQtZnJhbWUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS13aWR0aDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNob2ljZS1maWx0ZXItaW5wdXQtbWF4LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNob2ljZS1maWx0ZXItaW5wdXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtZmlsdGVyLWlucHV0LW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpY3Rpb25hcnktZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaG9pY2UtZmlsdGVyLWRpY3Rpb25hcnktd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10YWJzLW9ybyB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCBhOm5vdCgudWktc2xpZGVyLWhhbmRsZSkge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItY3JpdGVyaWEtdGFiLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yby1hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItYm94LW9yby1hY3Rpb24td2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46ICRmaWx0ZXItYm94LW9yby1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tZ3JvdXAtZmxvYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRmaWx0ZXItYm94LW9yby1hY3Rpb24tYnRuLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItYm94LW9yby1hY3Rpb24tYnRuLXBvc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoJGZpbHRlci1ib3gtc2VsZWN0b3Itd2lkdGgsICRmaWx0ZXItYm94LWZpZWxkLW1heC13aWR0aCk7XG5cbiAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLXVwZGF0ZS1vZmZzZXQtbGVmdDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlbGVjdC1vcm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1zZWxlY3Qtb3JvLWxpbmUtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGZpbHRlci1zZWxlY3Qtb3JvLXdpZHRoOyAvKiBuZWVkIGZvciBmbGV4aWJsZSB3aWR0aCBhdCBmaWx0ZXIgZ3JpZCAqL1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0b3ItdW5pZm9ybS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGJvcmRlcjogJHNlbGVjdG9yLWJvcmRlcjtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LW91dGVyLW9mZnNldC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgIC5zZWxlY3QtZmlsdGVyLXdpZGdldC5zZWxlY3Qtd2lkZ2V0LXRyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZpbHRlci1ib3gtaXRlbS1vZmZzZXQtcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItYm94LWl0ZW0tb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItYm94LWl0ZW0tcG9zaXRpb247XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItYm94LWl0ZW0tZGlzcGxheTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRmaWx0ZXItYm94LWl0ZW0tdmVydGljYWwtYWxpZ247XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkZmlsdGVyLWJveC1pdGVtLXdoaXRlLXNwYWNlO1xuXG4gICAgICAgIC5sb2FkZXItZnJhbWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmlsdGVyLWJveC1pdGVtLWxvYWRlci1mcmFtZS1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItYm94LXJlc2V0LW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogJGZpbHRlci1ib3gtcmVzZXQtZGlzcGxheTtcbiAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyLWJveC1yZXNldC13aWR0aDtcblxuICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWJveC1yZXNldC1pY29uLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBbY2xhc3NePSdmYS0nXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItYm94LXJlc2V0LWljb24taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1kZWZhdWx0LXZhbHVlIHtcbiAgICAgICAgICAgIC5yZXNldC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItZGVmYXVsdC12YWx1ZS1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGUtZmlsdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYm94LWRpc2FibGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWJveC1kaXNhYmxlLWRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItYm94LWRpc2FibGUtZm9udC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLWJveC1kaXNhYmxlLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVyLWJveC1kaXNhYmxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci1ib3gtZGlzYWJsZS1wYWRkaW5nO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRmaWx0ZXItYm94LWRpc2FibGUtdmVydGljYWwtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLXRyZWUtZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNob2ljZS10cmVlLWZpbHRlci1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlLXRyZWUtZmlsdGVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjaG9pY2UtdHJlZS1maWx0ZXItbWF4LXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkY2hvaWNlLXRyZWUtZmlsdGVyLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlLXRyZWUtZmlsdGVyLXNlbGVjdDItY29udGFpbmVyLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvaWNlLXRyZWUtZmlsdGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaG9pY2UtdHJlZS1maWx0ZXItY2hvaWNlLXRyZWUtZmlsdGVyLXNlYXJjaC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLXNwYW4tY3Vyc29yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLXNwYW4tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLXNwYW4tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6ICRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jdXJzb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1vdmVyZmxvdztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbGlzdC1zdHlsZS10eXBlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1maXJzdC1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWlucHV0LW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWxhYmVsLWlubmVyLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LW5lc3RpbmctZGVwdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1zZWFyY2gtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1zZWFyY2gtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W25hbWU9J3ZhbHVlJ10ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRjaG9pY2UtdHJlZS1maWx0ZXItdmFsdWUtZmllbGQtZGlzcGxheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3IsXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWZvbnQtd2VpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItZGVmYXVsdC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1hZnRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4tZmlsdGVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJG9wZW4tZmlsdGVyLWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcGVuLWZpbHRlci1iZWZvcmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJG9wZW4tZmlsdGVyLWJlZm9yZS13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRvcGVuLWZpbHRlci1iZWZvcmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkb3Blbi1maWx0ZXItYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRvcGVuLWZpbHRlci1iZWZvcmUtbGVmdDtcbiAgICAgICAgICAgICAgICBib3R0b206ICRvcGVuLWZpbHRlci1iZWZvcmUtYm90dG9tO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJG9wZW4tZmlsdGVyLWJlZm9yZS10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRvcGVuLWZpbHRlci1hZnRlci1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRvcGVuLWZpbHRlci1hZnRlci1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJG9wZW4tZmlsdGVyLWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogJG9wZW4tZmlsdGVyLWFmdGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRvcGVuLWZpbHRlci1hZnRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBib3R0b206ICRvcGVuLWZpbHRlci1hZnRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgei1pbmRleDogJG9wZW4tZmlsdGVyLWFmdGVyLXotaW5kZXggKyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLmZpbHRlci1kZWZhdWx0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1maWx0ZXItZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG9wZW4tZmlsdGVyLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1pdGVtLWRpdmlkZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlci1pdGVtLWRpdmlkZXItZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci1pdGVtLWRpdmlkZXItaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci1vZmZzZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1pdGVtLWRpdmlkZXItcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRmaWx0ZXItaXRlbS1kaXZpZGVyLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWl0ZW0tZHJvcGRvd24tdG9nZ2xlLXBvc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogJGZpbHRlci1pdGVtLWJ0bi1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItaXRlbS1idG4tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWx0ZXItaXRlbS1idG4tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZpbHRlci1pdGVtLWJ0bi10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIGJvcmRlcjogJGZpbHRlci1pdGVtLWJ0bi1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWl0ZW0tYnRuLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlci1pdGVtLWJ0bi1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItaXRlbS1idG4tZGlzcGxheTtcblxuICAgICAgICAgICAgJi5maWx0ZXItZGVmYXVsdC12YWx1ZTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWl0ZW0tYnRuLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci1pdGVtLWJ0bi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZmxvYXQ6ICRmaWx0ZXItaXRlbS1maWx0ZXItbGlzdC1mbG9hdDtcbiAgICAgICAgbWFyZ2luOiAkZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3Qtb2Zmc2V0O1xuICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1pdGVtLWZpbHRlci1saXN0LXBvc2l0aW9uO1xuICAgIH1cblxuICAgIC5mYS1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRmaWx0ZXItaXRlbS1mYS1jbG9zZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWl0ZW0tZmEtY2xvc2UtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5maWx0ZXItc2VsZWN0LFxuICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItc2VsZWN0LWhlaWdodDtcblxuICAgICAgICAuZGlzYWJsZS1maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItc2VsZWN0LWRpc2FibGUtb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZmlsdGVyLWRlZmF1bHQtdmFsdWUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktc2Vjb25kYXJ5LTQ7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWwtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICBvdmVyZmxvdy14OiAkdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1vdmVyZmxvdy14O1xufVxuXG4uZmlsdGVyLXNlbGVjdCB7XG4gICAgLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgJixcbiAgICAgICAgJi51aS1tdWx0aXNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZpbHRlci1tdWx0aXNlbGVjdC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkZmlsdGVyLW11bHRpc2VsZWN0LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci1tdWx0aXNlbGVjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmlsdGVyLW11bHRpc2VsZWN0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXI6ICRmaWx0ZXItbXVsdGlzZWxlY3QtYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItbXVsdGlzZWxlY3Qtb2Zmc2V0LWxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZpbHRlci1kZWZhdWx0LXZhbHVlIC5tdWx0aXNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1tdWx0aXNlbGVjdC1maWx0ZXItd2lkZ2V0LWRpc3BsYXk7XG4gICAgfVxufVxuXG4uZmlsdGVycy1zdGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAkZmlsdGVycy1zdGF0ZS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmaWx0ZXJzLXN0YXRlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGZpbHRlcnMtc3RhdGUtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRmaWx0ZXJzLXN0YXRlLWlubmVyLW9mZnNldDtcbiAgICBsaW5lLWhlaWdodDogJGZpbHRlcnMtc3RhdGUtbGluZS1oZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAkZmlsdGVycy1zdGF0ZS1taW4td2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiAkZmlsdGVycy1zdGF0ZS1jdXJzb3I7XG5cbiAgICAmX19lbGxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICRmaWx0ZXJzLXN0YXRlLXdoaXRlLXNwYWNlO1xuICAgICAgICBvdmVyZmxvdzogJGZpbHRlcnMtc3RhdGUtb3ZlcmZsb3c7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICRmaWx0ZXJzLXN0YXRlLXRleHQtb3ZlcmZsb3c7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG1hcC5nZXQoJGJ0bi10aGVtZSwgJ2ZvY3VzLWJveC1zaGFkb3cnKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkZWQgdG8gYXZvaWQgc2hvd2luZyBTYWZhcmkncyBoaW50IGZvciBlbGVtZW50cyB3aXRoIGVsbGlwc2lzXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mYS1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmaWx0ZXJzLXN0YXRlLWljb24tb2Zmc2V0LXJpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlcnMtc3RhdGUtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlcnMtc3RhdGUtaWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS1jZW50ZXIgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246ICRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLXRleHQtYWxpZ247XG4gICAgICAgIGhlaWdodDogJGZpbHRlcnMtc3RhdGUtcGFnZS10aXRsZS1jZW50ZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5jZW50ZXItdW5kZXItbGVmdCAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmZpbHRlcnMtc3RhdGUtdmlldy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbHRlcnMtc3RhdGUtcG9wb3ZlciB7XG4gICAgbWF4LXdpZHRoOiAkZmlsdGVycy1zdGF0ZS1wb3BvdmVyLW1heC13aWR0aDtcbn1cblxuLmZpbHRlci1zZWxlY3QgLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAkZmlsdGVyLXNlbGVjdC1vZmZzZXQtdG9wO1xufVxuXG4udWktbXVsdGlzZWxlY3QtbWVudSB7XG4gICAgJi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIHotaW5kZXg6ICRmaWx0ZXItYm94LWNyaXRlcmlhLXotaW5kZXg7XG5cbiAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWlubmVyLW9mZnNldDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbWF4LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2xvc2UtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtd2hpdGUtc3BhY2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLWZsb2F0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLXRleHQtYWxpZ247XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT3ZlcnJpZGUgc3R5bGUgb2YgdWktbXVsdGlzZWxlY3RcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1saXN0LW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1hZnRlci1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktYWZ0ZXItZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1hZnRlci1jbGVhcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGRlbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaGlkZGVuLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maXhlZC1saSB7XG4gICAgICAgICAgICAgICAgbGkgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtZmxvYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtaG92ZXItYmFja2dyb3VuZC1pbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1sYWJlbC1zdGF0ZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWltYWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtc2VhcmNoLW9mZnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtc2VhcmNoLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLW11bHRpc2VsZWN0LWhlYWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1saXN0LW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLW9mZnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItY2hpbGQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xlYXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC13aXRoLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJ0bi1pY29uLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktaGVscGVyLXJlc2V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLXJlc2V0LWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktbXVsdGlzZWxlY3QtZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1mb290ZXItZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vLWRhdGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1pdGVtcyB7XG4gICAgPiA6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWl0ZW1zLWVtcHR5LWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJi1oaW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZpbHRlci1pdGVtcy1oaW50LWlubmVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItaXRlbXMtaGludC1wb3NpdGlvbjtcblxuICAgICAgICAucmVzZXQtZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHJlc2V0LWZpbHRlci1idXR0b24tcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRyZXNldC1maWx0ZXItYnV0dG9uLXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAkcmVzZXQtZmlsdGVyLWJ1dHRvbi1yaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0IHtcbiAgICAmLmZpbHRlci1saXN0IHtcbiAgICAgICAgJi51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHVpLW11bHRpc2VsZWN0LWZpbHRlci1saXN0LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QtZmlsdGVyLXdpZGdldC10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAvLyBSZXdyaXRlIGlubGluZSBzdHlsZXMgZm9yIGZpbHRlciBtYW5hZ2VyXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRhdGUtdmlzdWFsLWVsZW1lbnQge1xuICAgIHdpZHRoOiAkZGF0ZS12aXN1YWwtZWxlbWVudC13aWR0aDtcbn1cblxuLmZpbHRlci1pdGVtLXNpbXBsZSB7XG4gICAgLmNob2ljZS1maWx0ZXIgPiAuZHJvcGRvd24sXG4gICAgLmZpbHRlci1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWl0ZW0tc2ltcGxlLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1pdGVtLXNpbXBsZS1kaXNwbGF5O1xuICAgIH1cbn1cblxuLmFjdGl2ZS1maWx0ZXIge1xuICAgIC5kcm9wZG93bixcbiAgICAuZHJvcHVwIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogJGFjdGl2ZS1maWx0ZXItZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiAkYWN0aXZlLWZpbHRlci1kaXNwbGF5O1xuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0Lm11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQgc3Bhbixcbi5maWx0ZXItaXRlbSAuZmlsdGVyLWNyaXRlcmlhLWhpbnQge1xuICAgIG1heC13aWR0aDogJGZpbHRlci1jcml0ZXJpYS1oaW50LW1heC13aWR0aDtcbiAgICBkaXNwbGF5OiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtZGlzcGxheTtcbiAgICB0ZXh0LW92ZXJmbG93OiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtdGV4dC1vdmVyZmxvdztcbiAgICB3aGl0ZS1zcGFjZTogJGZpbHRlci1jcml0ZXJpYS1oaW50LXdoaXRlLXNwYWNlO1xuICAgIG92ZXJmbG93OiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtb3ZlcmZsb3c7XG4gICAgdmVydGljYWwtYWxpZ246ICRmaWx0ZXItY3JpdGVyaWEtaGludC12ZXJ0aWNhbC1hbGlnbjtcbn1cblxuLmNvbmRpdGlvbi1pdGVtIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIuZGljdGlvbmFyeS1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1jb250YWluZXItZGljdGlvbmFyeS1maWx0ZXItZGlzcGxheTtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItZGljdGlvbmFyeS1maWx0ZXItbWF4LXdpZHRoO1xuICAgIH1cbn1cblxuLnNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXIge1xuICAgIHRvcDogJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItdG9wO1xuICAgIHJpZ2h0OiAkc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1yaWdodDtcbiAgICBwb3NpdGlvbjogJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItcG9zaXRpb247XG5cbiAgICAucG9wb3ZlciB7XG4gICAgICAgIG1pbi13aWR0aDogJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItbWluLXdpZHRoO1xuICAgIH1cbn1cblxuLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIge1xuICAgIGRpc3BsYXk6ICRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWRpc3BsYXk7XG5cbiAgICBpIHtcbiAgICAgICAgY3Vyc29yOiAkZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3Zlci1jdXJzb3I7XG4gICAgICAgIGNvbG9yOiAkZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3Zlci10cmlnZ2VyLWNvbG9yO1xuICAgIH1cbn1cblxuLm9wZW4tZmlsdGVyIHtcbiAgICAmLm9yby1kcm9wIHtcbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYS5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItZGF0ZS1yYW5nZSB7XG4gICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWRhdGUtcmFuZ2UtZmlsdGVyLXNlcGFyYXRvci1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5maWVsZHMtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuZGF0ZWZpbHRlciB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItc3RhcnQtZGF0ZSxcbi5maWx0ZXItZW5kLWRhdGUge1xuICAgIC5kYXRldGltZS12aXN1YWwtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLWRhdGUtcmFuZ2UtZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItZGF0ZS1yYW5nZS1kYXRldGltZS12aXN1YWwtZWxlbWVudC1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRmaWx0ZXItZGF0ZS1yYW5nZS10aW1lcGlja2VyLWlucHV0LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG59XG5cbi5udW1iZXItcmFuZ2UtZmlsdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJG51bWJlci1yYW5nZS1maWx0ZXItdmVydGljYWwtYWxpZ247XG5cbiAgICAuZmlsdGVyLWJveCAuZmlsdGVyLWNyaXRlcmlhICYge1xuICAgICAgICAmLFxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUsXG4gICAgICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWJsb2NrLFxuICAgIC5maWx0ZXItc3RhcnQsXG4gICAgLmZpbHRlci1lbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgZGlzcGxheTogJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtZGlzcGxheTtcblxuICAgICAgICAuYnRuLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6ICRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWx0ZXItc2VwYXJhdG9yLXBvc2l0aW9uO1xuICAgIH1cbn1cblxuLmRhdGVmaWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2ZpbHRlcic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi92YXJpYWJsZXMvZmlsdGVyJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuJGZpbHRlci1ib3gtb2Zmc2V0LWJ1dHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtZmlsdGVyLWNvbnRhaW5lci1zZWxlY3QtZmlsdGVyLXdpZGdldC1vZmZzZXQ6IDAgMCAwIC0xMjBweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWZpbHRlci1jb250YWluZXItc2VsZWN0LWZpbHRlci13aWRnZXQtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5maWx0ZXItYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLWJveC1vZmZzZXQtYnV0dG9tO1xuXG4gICAgPiAuZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgID4gLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGZpbHRlci1ib3gtZmlsdGVyLWNvbnRhaW5lci1zZWxlY3QtZmlsdGVyLXdpZGdldC1vZmZzZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1ib3gtZmlsdGVyLWNvbnRhaW5lci1zZWxlY3QtZmlsdGVyLXdpZGdldC1wb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgJi5wcm9kdWN0LXByaWNlLXVuaXQtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICAucHJvZHVjdC1wcmljZS11bml0LWZpbHRlci1zZXBhcmF0b3IsXG4gICAgICAgIC5maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItZGF0ZS1yYW5nZSB7XG4gICAgLmRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnZmlsdGVyJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy9mbGx0ZXInO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2JpbGUtZmlsdGVyLW9mZnNldC15OiAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1ib3JkZXItYm90dG9tLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWNyaXRlcmlhLW9mZnNldC1sZWZ0OiBhdXRvICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtY3JpdGVyaWEtZW1wdHktd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1vZmZzZXQtbGVmdDogYXV0byAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1vZmZzZXQtcmlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1jb250ZW50OiAkZmEtdmFyLWZpbHRlciAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLW9mZnNldDogMCA3cHggMCAtN3B4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItaWNvbjogJGZhLXZhci10aW1lcyAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci10b3A6IC0xcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1lbmQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtaWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtaWNvbi1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtZmlsdGVycy1leGlzdC1iYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWZpbHRlcnMtZXhpc3QtYm9yZGVyLWNvbG9yOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1pbm5lci1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1vZmZzZXQ6IDEwcHggYXV0byAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtbWF4LXdpZHRoOiA1MDZweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHJnYmEoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtY29udGVudDogJycgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWxlZnQ6IDUwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1vZmZzZXQtbGVmdDogLThweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtdG9wOiAtOHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1ib3JkZXItYm90dG9tOiA3cHggc29saWQgI2ZmZiAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1ib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItbGVmdDogNTAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItb2Zmc2V0LWxlZnQ6IC03cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci10b3A6IC03cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWl0ZW0tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1pdGVtLW9mZnNldDogMCAwICRtb2JpbGUtZmlsdGVyLW9mZnNldC15ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1icmVha3BvaW50LWxlZnQ6IDUwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJyZWFrcG9pbnQtb2Zmc2V0LWxlZnQ6IC0yNTNweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXByb2R1Y3QtcHJpY2UtZmlsdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWNob2ljZS1maWx0ZXItZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtYm90dG9tOiA0MHB4ICsgJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXkgIWRlZmF1bHQ7XG4kbW9iaWxlLWNob2ljZS1maWx0ZXItdmFsdWUtaW5uZXItb2Zmc2V0LWJvdHRvbTogJG1vYmlsZS1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldC1ib3R0b20gIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLXVwZGF0ZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1vZmZzZXQ6ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15IGF1dG8gMCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LXotaW5kZXg6ICRvcm8tbW9iaWxlLWhlYWRlci16aW5kZXggKyAxICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiA2MHB4IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtaGVpZ2h0OiAxMDB2aCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtdG9wOiA0MnB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLXRvcDogMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4vLyBOZWVkIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZXNcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pbm5lci1lbmQtb2Zmc2V0OiA1MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItaGludC1pbm5lci1lbmQtb2Zmc2V0OiA0MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1yZXNldC1maWx0ZXItZW5kOiAzOHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtcG9zaXRpb246IGZpeGVkICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1sZWZ0OiAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLXJpZ2h0OiAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQ6IDFweCA3cHggMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi5maWx0ZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtYm9yZGVyLWJvdHRvbS13aWR0aDtcblxuICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1vZmZzZXQtbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tb2Zmc2V0LXJpZ2h0O1xuXG4gICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24td2lkdGg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtdGV4dC1hbGlnbjtcbiAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLXdpZHRoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1mb250LXNpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtY29udGVudCwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLXdpZHRoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1mb250LXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNldC1hbGwtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLXRvcDtcbiAgICAgICAgICAgICAgICByaWdodDogJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItZW5kO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maWx0ZXJzLWV4aXN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLWZpbHRlci1ib3gtZmlsdGVycy1leGlzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1vYmlsZS1maWx0ZXItYm94LWZpbHRlcnMtZXhpc3QtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnJlc2V0LWFsbC1maWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtb2Zmc2V0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1tYXgtd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtd2lkdGg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLWxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLXRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLXJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItZGlzcGxheTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci10b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTI3cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1icmVha3BvaW50LWxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJyZWFrcG9pbnQtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgJi5lbXB0eS10eXBlIHtcbiAgICAgICAgICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWNyaXRlcmlhLWVtcHR5LXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAkbW9iaWxlLWZpbHRlci1vZmZzZXQteTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgICsgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWZpbHRlci1ib3gtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkbW9iaWxlLWZpbHRlci1ib3gtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtZmlsdGVyLFxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLWZpbHRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtcHJvZHVjdC1wcmljZS1maWx0ZXItZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtZmlsdGVyLWJveC1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubnVtYmVyLXJhbmdlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci11cGRhdGUtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWZpbHRlci11cGRhdGUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItc3RhcnQsXG4gICAgICAgICAgICAgICAgLmZpbHRlci1lbmQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLWZpbHRlci1vZmZzZXQteTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAuYnRuLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci10cmlnZ2VyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1wcmljZS1maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZS11bml0LWZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1zZXBhcmF0b3IsXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLXVuaXQtZmlsdGVyLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGUtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1lbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcm8tYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWxlY3Qtb3JvIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4tZmlsdGVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pbm5lci1lbmQtb2Zmc2V0O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLWhpbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWhpbnQtaW5uZXItZW5kLW9mZnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLXRyZWUtZmlsdGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtZmlsdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkbW9iaWxlLXJlc2V0LWZpbHRlci1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWRhdGUtcmFuZ2Uge1xuICAgICAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWlubmVyLW9mZnNldDtcblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtaW5uZXItb2Zmc2V0KTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1wb3NpdGlvbjtcblxuICAgICAgICAgICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LXotaW5kZXg7XG5cbiAgICAgICAgICAgICAgICAuYnRuLWdyb3VwLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC16LWluZGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRnVsbHNjcmVlbiBkcm9wZG93biBtZW51XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLy8gTmVlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLXRvcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS10cmFuc2Zvcm0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIGJvdHRvbTogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLWJvdHRvbTtcbiAgICAgICAgICAgIGxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1sZWZ0O1xuICAgICAgICAgICAgcmlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1maWx0ZXItYnV0dG9uLFxuICAgICAgICAuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1zdGFydC1kYXRlLFxuLmZpbHRlci1lbmQtZGF0ZSB7XG4gICAgLmRhdGV0aW1lLXZpc3VhbC1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgMCAkbW9iaWxlLWZpbHRlci1vZmZzZXQteTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAuZGF0ZXBpY2tlci1pbnB1dCxcbiAgICAgICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0LW1lbnUge1xuICAgICYuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgICAgICAgICAgJi5maXhlZC1saSB7XG4gICAgICAgICAgICAgICAgbGkgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1sYW5kc2NhcGUtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KVxuICAgIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQgKyAxfSkge1xuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICArIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtZmlsdGVyLW9mZnNldC15O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAuYnRuLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEge1xuICAgICAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9iaWxlLWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguZmlsdGVyLXVwZGF0ZS1lbXB0eSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci11cGRhdGUtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcm8tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3RpbnltY2UvdGlueW1jZSc7XG5AaW1wb3J0ICdtdWx0aS1jaGVja2JveC1lZGl0b3InO1xuQGltcG9ydCAnaW5saW5lLWVkaXRpbmcnO1xuQGltcG9ydCAnaW5saW5lLWVkaXRpbmctdmFsaWRhdGlvbic7XG5AaW1wb3J0ICdmb3JtJztcbkBpbXBvcnQgJ2Zvcm0tbGF5b3V0JztcbkBpbXBvcnQgJ2lubGluZS1lZGl0YWJsZS13cmFwcGVyJztcbkBpbXBvcnQgJ2V4cHJlc3Npb24tZWRpdG9yJztcbkBpbXBvcnQgJ2Rlc2t0b3AvbWFpbic7XG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRveC10aW55bWNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG59XG5cbi5uYXJyb3ctdGV4dC1maWVsZCB7XG4gICAgLnRveC10aW55bWNlOm5vdCgudG94LWZ1bGxzY3JlZW4pIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbn1cblxuLnRveCAudG94LWVkaXQtYXJlYTo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi50b3ggLnRveC1zdGF0dXNiYXJfX3Jlc2l6ZS1oYW5kbGUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTZweDtcbn1cblxuLnRveCAudG94LXN0YXR1c2Jhcl9fdGV4dC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0b3Itd3JhcHBlci5tdWx0aS1jaGVja2JveC1lZGl0b3Ige1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcblxuICAgIC5pbmxpbmUtZWRpdG9yX19maWVsZHMge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgYnV0dG9uLnVpLW11bHRpc2VsZWN0IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0LW1lbnUubXVsdGktY2hlY2tib3gtZWRpdG9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWRyb3AtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1kcm9wLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWRyb3AtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogJHNlbGVjdDItZHJvcC1ib3gtc2hhZG93O1xuICAgICAgICB0b3A6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tc2l6ZTtcbiAgICAgICAgbGVmdDogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgcmlnaHQ6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLXNpemV9KTtcbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC51aS1tdWx0aXNlbGVjdC1maWx0ZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtb2Zmc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLXNpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzZWxlY3QyLXJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogJHNlbGVjdDItcmVzdWx0cy1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1yZXN1bHRzLXBvc2l0aW9uO1xuICAgICAgICBvdmVyZmxvdy14OiAkc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXg7XG4gICAgICAgIG92ZXJmbG93LXk6ICRzZWxlY3QyLXJlc3VsdHMtb3ZlcmZsb3cteTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0b3JfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaW5saW5lLWVkaXRvci1pbm5lci1vZmZzZXQ7XG5cbiAgICAudGFncy1jb2x1bW4tZWRpdG9yLnRhZ3Mtc2VsZWN0LWVkaXRvciAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmlubGluZS1lZGl0b3JfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgIHBhZGRpbmc6ICRpbmxpbmUtZWRpdG9yLWFjdGlvbnMtaW5uZXItb2Zmc2V0O1xuXG4gICAgJi0tb3Zlci1tdWx0aXNlbGVjdCB7XG4gICAgICAgIC8vIHRvIHNob3cgb3ZlciAudWktbXVsdGlzZWxlY3QtbWVudVxuICAgICAgICB6LWluZGV4OiAxMDAwNDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdmYS0nXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtZWRpdG9yX19maWVsZHMge1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1lZGl0b3Itd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldDtcblxuICAgICZbY2xhc3MqPSctY29sdW1uLWVkaXRvciddIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBtaW4td2lkdGg6ICRpbmxpbmUtZWRpdG9yLXdyYXBwZXItd2lkdGg7XG5cbiAgICAudmFsaWRhdGlvbi1mYWlsZWQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJi5udW1iZXItZWRpdG9yIHtcbiAgICAgICAgbWluLXdpZHRoOiAkaW5saW5lLWVkaXRvci1udW1iZXItZWRpdG9yLXdpZHRoO1xuXG4gICAgICAgIGlucHV0W25hbWU9J3ZhbHVlJ10ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFzRGF0ZXBpY2tlcixcbiAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGF0ZXRpbWUtZWRpdG9yIHtcbiAgICAgICAgbWluLXdpZHRoOiAkaW5saW5lLWVkaXRvci1kYXRldGltZS1lZGl0b3Itd2lkdGg7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAuaGFzRGF0ZXBpY2tlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLW9mZnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5saW5lLWVkaXRvci1oYXMtZGF0ZXBpY2tlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5saW5lLWVkaXRvci1oYXMtdGltZXBpY2tlci1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHMtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdC1lZGl0b3Ige1xuICAgICAgICBtaW4td2lkdGg6ICRpbmxpbmUtZWRpdG9yLXNlbGVjdC1lZGl0b3Itd2lkdGg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZGl2aWRlci1jb2xvcjtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5saW5lLWVkaXRvcl9fZmllbGRzIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIHdpZHRoOiAkaW5saW5lLWVkaXRvci1zZWxlY3QyLWNob2ljZS13aWR0aDtcbiAgICB9XG5cbiAgICAmLm11bHRpLXNlbGVjdC1lZGl0b3IsXG4gICAgJi5tdWx0aS1yZWxhdGlvbi1lZGl0b3Ige1xuICAgICAgICAvLyBpZ25vcmUgY2VsbCB3aWR0aFxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGlnbm9yZSBtaW4td2lkdGhcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkaW5saW5lLWVkaXRvci1tdWx0aS1zZWxlY3QyLWNob2ljZXMtd2lkdGg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1lZGl0b3Ige1xuICAgICAgICB0b3A6ICRpbmxpbmUtZWRpdG9yLXRleHQtZWRpdG9yLXRvcDtcbiAgICAgICAgYm90dG9tOiAkaW5saW5lLWVkaXRvci10ZXh0LWVkaXRvci1ib3R0b207XG5cbiAgICAgICAgLmlubGluZS1lZGl0b3JfX2lubmVyLFxuICAgICAgICAuaW5saW5lLWVkaXRvcl9fZmllbGRzIHtcbiAgICAgICAgICAgIGhlaWdodDogJGlubGluZS1lZGl0b3ItaW5uZXItZmllbGRzLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmxpbmUtZWRpdG9yX19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kaW5saW5lLWVkaXRvci1pbm5lci1vdXRlci1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5saW5lLWVkaXRvcl9fZmllbGRzIHtcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpbmxpbmUtZWRpdG9yLWlubmVyLWZpZWxkcy1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGlubGluZS1lZGl0b3ItaW5uZXItdGV4dGFyZWEtbWF4LWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5saW5lLWVkaXRvci1pbm5lci10ZXh0YXJlYS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtZWRpdG9yX19zZWxlY3QyLWRyb3Age1xuICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6ICRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1oZWlnaHQ7XG4gICAgfVxufVxuXG4uZGF0ZXBpY2tlci1mb2N1c3NlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lZGl0YWJsZSB7XG4gICAgc3Bhbi52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0aW5nLXZhbGlkYXRpb24tbWVzc2FnZSgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvci1tZXNzYWdlLWJlbG93IHtcbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvci1tZXNzYWdlLXJpZ2h0IHtcbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNnB4IDRweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGVycm9yLW1lc3NhZ2UtYmFsbG9vbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3ItbWVzc2FnZS1sZWZ0IHtcbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yODBweDtcblxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGVycm9yLW1lc3NhZ2UtYmFsbG9vbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5lcnJvci1tZXNzYWdlLWJlbG93IC5lcnJvci1ob2xkZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmVycm9yLW1lc3NhZ2UtbGVmdCxcbiAgICAmLmVycm9yLW1lc3NhZ2UtcmlnaHQge1xuICAgICAgICAuZXJyb3ItaG9sZGVyIHtcbiAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmlldy1tb2RlOmhvdmVyIC5lcnJvci1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZW50aXRpZXMtbGlzdC1mbGV4LWRpcmVjdGlvbjtcbiAgICBmbGV4LXdyYXA6ICRlbnRpdGllcy1saXN0LWZsZXgtd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAkZW50aXRpZXMtbGlzdC1vZmZzZXQtdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiAtI3skZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydH07XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtYm90dG9tO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LWVuZDtcbiAgICAgICAgYm9yZGVyOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1wb3NpdGlvbjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgd2lkdGg6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0td2lkdGg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLWlubmVyLW9mZnNldC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtb2Zmc2V0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1hbGlnbi1zZWxmO1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtb3ZlcmZsb3c7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1saW5rLW92ZXJmbG93O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1saW5rLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWZhdWx0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGVudGl0aWVzLWxpc3QtZ3JvdXAtZGVmYXVsdC1vZmZzZXQtZW5kO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19leHRyYS1pbmZvIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZW50aXRpZXMtbGlzdC1pdGVtLWV4dHJhLWluZm8tbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1yZW1vdmUtYnRuLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250cm9scyB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICB3aWR0aDogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtd2lkdGg7XG4gICAgfVxuXG4gICAgLmZhbGxiYWNrLWl0ZW0sXG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29udHJvbHMtbGlzdC1ncm91cC1pbm5lci1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250cm9scy1saXN0LWdyb3VwLWlubmVyLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmLmZhbGxiYWNrLWl0ZW0tdmFsdWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtZmFsbGJhY2staXRlbS12YWx1ZS1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mbG9hdC1ob2xkZXItbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb250cm9scy1saXN0LWdyb3VwLWZsb2F0LWhvbGRlci1sYWJlbC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtbGFiZWwtYm90dG9tLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRyb2wtZ3JvdXAuY29sbGFwc2libGUge1xuICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWRpc3BsYXk7XG5cbiAgICAgICAgLmNvbGxhcHNlLWFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWhlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi10ZXh0LWFsaWduO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1jb2xsYXBzZWQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgb3ZlcmZsb3c6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbnRyb2xzLW92ZXJmbG93O1xuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyIC5jb2xsYXBzZS1hY3Rpb246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZWQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yby1oaW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWhpbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkb3JvLWhpbnQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6ICRvcm8taGludC1ib3JkZXI7XG4gICAgY29sb3I6ICRvcm8taGludC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRvcm8taGludC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRvcm8taGludC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICRvcm8taGludC1vZmZzZXQ7XG4gICAgcGFkZGluZzogJG9yby1oaW50LWlubmVyLW9mZnNldDtcbiAgICB0ZXh0LXNoYWRvdzogJG9yby1oaW50LXRleHQtc2hhZG93O1xuXG4gICAgLmNvbnRyb2wtZ3JvdXAgJiB7XG4gICAgICAgIG1heC13aWR0aDogJG9yby1oaW50LWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5jb250cm9scyAmIHtcbiAgICAgICAgd2lkdGg6ICRvcm8taGludC1jb250cm9scy13aWR0aDtcbiAgICB9XG59XG5cbi5jb250cm9sLWdyb3VwIC5vcm8taGludC1hYm92ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9yby1oaW50LWFib3ZlLW9mZnNldC1ib3R0b207XG4gICAgbWFyZ2luLXRvcDogJG9yby1oaW50LWFib3ZlLW9mZnNldC10b3A7XG59XG5cbi5vcm8taGludC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWhpbnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG9yby1oaW50LWluZm8tYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkb3JvLWhpbnQtaW5mby1jb2xvcjtcbn1cblxuLm11bHRpLWNoZWNrYm94LWNvbnRyb2wge1xuICAgIG1hcmdpbjogJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtb2Zmc2V0O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtc2VsZWN0LWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6ICRtdWx0aS1jaGVja2JveC1jb250cm9sLWl0ZW0tZGlzcGxheTtcbiAgICAgICAgbWFyZ2luOiAkbXVsdGktY2hlY2tib3gtY29udHJvbC1pdGVtLW9mZnNldDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtdWx0aS1jaGVja2JveC1jb250cm9sLWlucHV0LW9mZnNldC10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLWNvbnRlbnQtb2Zmc2V0LXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tY29udGVudC1pbm5lci1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi1jb250ZW50LWlubmVyLW9mZnNldC1ib3R0b207XG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgICAgbWFyZ2luOiAkcm93LWZsdWlkLWlubmVyLW9mZnNldDtcblxuICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtZm9ybS1pbm5lciB7XG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG4gICAgfVxufVxuXG4uZmxvYXRpbmctZXJyb3ItbWVzc2FnZSB7XG4gICAgJGFycm93LWhlaWdodDogNnB4O1xuXG4gICAgcGFkZGluZzogNHB4IDhweCA1cHggMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYXJyb3ctaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMTtcbiAgICBsaW5lLWhlaWdodDogJGZsb2F0aW5nLWVycm9yLW1lc3NhZ2UtbGluZS1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1saWdodGVuO1xuICAgIGNvbG9yOiAkZGFuZ2VyLXVsdHJhLWRhcms7XG4gICAgei1pbmRleDogMjtcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW4gdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRhcnJvdy1oZWlnaHQgKCRhcnJvdy1oZWlnaHQgLSAxKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMsIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItZGFya2VuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt4LW91dC1vZi1ib3VuZGFyaWVzXSB7XG4gICAgICAgIC8vIEF2b2lkICdkaXNwbGF5OiBub25lJyB0byBhYmlsaXR5IGdldHRpbmcgcmVhbCBzaXplIG9mIHBvcHBlciBlbGVtZW50IGJlZm9yZSBzaG93aW5nXG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWxheW91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgIG1pbi13aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIE92ZXJyaWRlIEZsZXhib3ggJ2F1dG8nIHByb3BlcnR5IHdpdGggaW50cm9kdWNlZCBhcyB0aGUgaW5pdGlhbCB2YWx1ZSBvZiBtaW4td2lkdGhcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5maWVsZHMtcm93LWVycm9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pbmxpbmUtZWRpdGFibGUtd3JhcHBlciB7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXRvcDtcbiAgICAgICAgICAgICAgICByaWdodDogJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctZW5kO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1zaXplLCAkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy13aWR0aCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRhYmxlLXdyYXBwZXI6bm90KDpob3Zlcikge1xuICAgICYuc2F2ZS1zdWNjZXNzIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2F2ZS1mYWlsIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZWxsLWVycm9yLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxvYWRpbmcgLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtbG9hZGluZy1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICBwYWRkaW5nOiAkaW5saW5lLWFjdGlvbnMtYnRuLW9mZnNldDtcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYtLXNpemUtcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5saW5lLWFjdGlvbnMtYnRuLXMtbGluZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRpbmxpbmUtYWN0aW9ucy1idG4tcy1vZmZzZXQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmhhcy1lcnJvciAuaW5saW5lLWFjdGlvbnMtYnRuIHtcbiAgICAgICAgY29sb3I6ICRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3ItZXJyb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlubGluZS1hY3Rpb25zLWJ0bi1jb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG46cm9vdCB7XG4gICAgLS1leHAtZWRpdG9yLWhpZ2hsaWdodC1jb21tb246ICM1ODU4NTg7XG4gICAgLS1leHAtZWRpdG9yLWhpZ2hsaWdodC1zdHJpbmc6ICM1MTk4MDg7XG4gICAgLS1leHAtZWRpdG9yLWhpZ2hsaWdodC1udW1iZXI6ICM3Yjg3Yjg7XG4gICAgLS1leHAtZWRpdG9yLWhpZ2hsaWdodC1saXRlcmFsOiAjN2I4N2I4O1xuICAgIC0tZXhwLWVkaXRvci1oaWdobGlnaHQtbmFtZTogIzk0OWJkODtcbiAgICAtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LXByb3BlcnR5LW5hbWU6ICM1ZGMzNzc7XG4gICAgLS1leHAtZWRpdG9yLWhpZ2hsaWdodC1wdW5jdHVhdGlvbjogIzU4NTg1ODtcbiAgICAtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LW9wZXJhdG9yOiAjYjM2NDFlO1xuICAgIC0tZXhwLWVkaXRvci1oaWdobGlnaHQtYm9vbGVhbjogIzhkNDQwMjtcbn1cblxuLmhpZGRlbi10ZXh0YXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmV4cHJlc3Npb24tZWRpdG9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuXG4gICAgLmNtLXNjcm9sbGVyIHtcbiAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmLmNtLWhhcy1saW50ZXItcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY20tdGFnIHtcbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1leHAtZWRpdG9yLWhpZ2hsaWdodC1uYW1lKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdHJpbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LXN0cmluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByb3BlcnR5LW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LW5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXRlcmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1leHAtZWRpdG9yLWhpZ2hsaWdodC1saXRlcmFsKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHVuY3R1YXRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LXB1bmN0dWF0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3BlcmF0b3Ige1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LW9wZXJhdG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LW51bWJlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvb2xlYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWV4cC1lZGl0b3ItaGlnaGxpZ2h0LWJvb2xlYW4pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbW1vbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZXhwLWVkaXRvci1oaWdobGlnaHQtY29tbW9uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbS1zZWxlY3Rpb25CYWNrZ3JvdW5kLFxuICAgIC5jbS1jb250ZW50IDo6c2VsZWN0aW9uLFxuICAgICYuY20tZm9jdXNlZCAuY20tc2VsZWN0aW9uQmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0O1xuICAgIH1cblxuICAgICYuY20tZm9jdXNlZCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgLmNtLXNjcm9sbGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtLW5vbm1hdGNoaW5nQnJhY2tldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLXVsdHJhLWxpZ2h0O1xuXG4gICAgICAgICAgICAuY20tdGFnLXB1bmN0dWF0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1tYXRjaGluZ0JyYWNrZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtZXh0cmEtbGlnaHRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbS1jb250ZW50IHtcbiAgICAgICAgY2FyZXQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5jbS1oYXMtbGludGVyLXBhbmVsIHtcbiAgICAgICAgLmNtLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY20tcGFuZWxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAvLyBPdmVycmlkZXMgb3JpZ2luYWwgY2hhbmdlcyBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9jb2RlbWlycm9yL3ZpZXcvY29tbWl0LzIyOGJhYjc2NzJhMjcxOGNjMDA0NjkyNTkyYzk5ZDc1OThkZDkwNzVcbiAgICAgICAgLy8gZHVlIHRvIHByb2JsZW1zIHdpdGggei1pbmRleCBhbmQgY2FsZW5kYXIgcG9wb3ZlciwgZS5nIG9uIHRoZSBwcmljZSBsaXN0IGNyZWF0aW9uIHBhZ2UuXG4gICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmNtLXBhbmVscy10b3Age1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQgMCAwICRib3JkZXItcmFkaXVzLW1kO1xuICAgIH1cblxuICAgIC5jbS1wYW5lbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIC5jbS1wYW5lbHM6bm90KDpoYXMoLmNtLWJ0bjpub3QoLmhpZGUpKSkgLmNtLXBhbmVsLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY20tcGFuZWwtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuY20tYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS03NTA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtLWZpZWxkLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbS1saW50UmFuZ2UtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLXVsdHJhLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0aW9uLWVycm9yICYge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtLXNjcm9sbGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY20tZm9jdXNlZCB7XG4gICAgICAgICAgICAuY20tc2Nyb2xsZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cHJlc3Npb24tZWRpdG9yLWRhdGEtc291cmNlLmFjdGl2ZSArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkb2Zmc2V0LWJsb2NrIC8gMjtcbiAgICB9XG5cbiAgICAuY20tbGludGVyLWJvdHRvbS1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTc5cHg7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci11bHRyYS1saWdodDtcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIH1cbn1cblxuLmNtLXNlbGVjdC1maWVsZC1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItYnJlYWRjcnVtYnMgLnNlbGVjdDItYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgLnNlbGVjdDItYnJlYWRjcnVtYi1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtLXRvb2x0aXAge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTdweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuXG4gICAgICAgIGxlZnQ6IDdweDtcblxuICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmNtLXRvb2x0aXAtYWJvdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgI3skcHJpbWFyeS1pbnZlcnNlfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHZhcigtLXRvb2x0aXAtYm9yZGVyLWNvbG9yLCAjeyRwcmltYXJ5LTc1MH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbS10b29sdGlwLWJlbG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgI3skcHJpbWFyeS1pbnZlcnNlfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHZhcigtLXRvb2x0aXAtYm9yZGVyLWNvbG9yLCAjeyRwcmltYXJ5LTc1MH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbS10b29sdGlwLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICAgICAgICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS10b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuXG4gICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNtLXRvb2x0aXAtY29udHJvbCB7XG4gICAgICAgIC0tdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRwcmltYXJ5LWludmVyc2V9O1xuICAgICAgICAtLXRvb2x0aXAtYm9yZGVyLWNvbG9yOiAjeyRwcmltYXJ5LTc1MH07XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTc1MDtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAuY20tY29tcGxldGlvbkRldGFpbCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY20tdG9vbHRpcC1saW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1saWdodGVuO1xuICAgICAgICBjb2xvcjogJGRhbmdlci11bHRyYS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4IDFweCAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXRpbWVzLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItZGFya2VuO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuY20tdG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhbmdlci11bHRyYS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1kaWFnbm9zdGljLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKD4gLmNtLXRvb2x0aXAtbGludCkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC0tdG9vbHRpcC1ib3JkZXItY29sb3I6ICN7JGRhbmdlci1saWdodGVufTtcbiAgICAgICAgLS10b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICN7JGRhbmdlci1saWdodGVufTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGF0LXJvb3QgLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnZm9ybS1sYXlvdXQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWxheW91dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcbiAgICBtYXJnaW4tbGVmdDogLSRjb250ZW50LXBhZGRpbmctbWVkaXVtICogLjU7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAqIC41O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICogLjU7XG4gICAgfVxuXG4gICAgJl9fcGFydCB7XG4gICAgICAgICYuaXMtbGFiZWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZpZWxkcy1yb3ctZXJyb3Ige1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1maWVsZHMge1xuICAgICAgICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvcnQge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZ3JvdXBfX2NvbC1zdGFydCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMjglO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjU7XG4gICAgfVxuXG4gICAgLmlzLWdyb3VwX19jb2wtZW5kIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MiU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41O1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xuICAgIC8vIFVwZGF0ZSBzdGF0aWMgd2lkdGhzIGluIGZvcm0gZmllbGRzXG4gICAgI3ttYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdpbnB1dHMnKX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItYXBwZW5kJyksXG4gICAgbWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1wcmVwZW5kJyl9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLXdpZHRoICsgJGFkZC1vbi1hcHBlbmQtb2Zmc2V0LWxlZnR9KTtcbiAgICB9XG5cbiAgICAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItYWRkLWVudGl0eS1lbmFibGVkJyl9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLXdpZHRoICogMn0gLSAjeyRhZGQtb24tYXBwZW5kLW91dGVyLW9mZnNldC1sZWZ0ICsgJGFkZC1vbi1hcHBlbmQtb2Zmc2V0LWxlZnR9KTtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnZm9ybSc7XG4gICAgQGltcG9ydCAnZW50aXRpZXMnO1xuICAgIEBpbXBvcnQgJ2Zvcm0tbGF5b3V0Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMvZm9ybXMnO1xuQGltcG9ydCAndmFyaWFibGVzL2VudGl0aWVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2VjdGlvbi1jb250ZW50LW1vYmlsZS1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuJHNlY3Rpb24tY29udGVudC1tb2JpbGUtaW5uZXItb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAwICFkZWZhdWx0O1xuXG4kcm93LWZsdWlkLW1vYmlsZS1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVudGl0aWVzLWxpc3QtbW9iaWxlLWdyb3VwLWl0ZW0td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLW1vYmlsZS1pbm5lci1vZmZzZXQtZW5kOiAkY29udGVudC1wYWRkaW5nICsgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogJHNlY3Rpb24tY29udGVudC1tb2JpbGUtb2Zmc2V0LXRvcDtcbiAgICBwYWRkaW5nOiAkc2VjdGlvbi1jb250ZW50LW1vYmlsZS1pbm5lci1vZmZzZXQ7XG5cbiAgICAucm93LWZsdWlkIHtcbiAgICAgICAgbWFyZ2luOiAkcm93LWZsdWlkLW1vYmlsZS1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuXG5maWVsZHNldCAuc3BhbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnJlc3BvbnNpdmUtZm9ybS1pbm5lciB7XG4gICAgLmlucHV0LWFwcGVuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddOm5vdCgucHJlY2lzaW9uLCAuY29udmVyc2lvblJhdGUpLFxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsLndyYXAge1xuICAgICAgICArIC5jb250cm9scyB7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgID4gLmlucHV0LXdpZGdldC1zZWxlY3QsXG4gICAgICAgICAgICA+IC5pbnB1dC13aWRnZXQtc2VsZWN0IHNwYW4ge1xuICAgICAgICAgICAgICAgIC8vIE92ZXJyaWRlIGpzIHdpZHRoIHNldHRpbmdcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uZW50aXRpZXMubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JGVudGl0aWVzLWxpc3QtbW9iaWxlLWdyb3VwLWl0ZW0td2lkdGh9IC0gI3skZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydH0pO1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWhlYWRlci1tb2JpbGUtaW5uZXItb2Zmc2V0LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjU0cHgpIHtcbiAgICAuZW50aXRpZXMubGlzdC1ncm91cCB7XG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3soJGVudGl0aWVzLWxpc3QtbW9iaWxlLWdyb3VwLWl0ZW0td2lkdGggKiAuNSl9IC0gI3skZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgIC5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDpcbiAgICAgICAgICAgICAgICBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAje21hdGguZGl2KCRlbnRpdGllcy1saXN0LW1vYmlsZS1ncm91cC1pdGVtLXdpZHRoLCAzKX0gLVxuICAgICAgICAgICAgICAgICAgICAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTJweCkge1xuICAgIC5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeygkZW50aXRpZXMtbGlzdC1tb2JpbGUtZ3JvdXAtaXRlbS13aWR0aCAqIC4yNSl9IC0gI3skZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1zdGFydH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWxheW91dCB7XG4gICAgJl9fcm93IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5pcy1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWlubmVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZpZWxkcy1yb3ctZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1ncm91cF9fY29sLXN0YXJ0LFxuICAgIC5pcy1ncm91cF9fY29sLWVuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xuICAgIC8vIFVwZGF0ZSBzdGF0aWMgd2lkdGhzIGluIGZvcm0gZmllbGRzXG4gICAgI3ttYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLWFwcGVuZCcpLFxuICAgIG1hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItcHJlcGVuZCcpfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRidG4taWNvbi1tb2JpbGUtd2lkdGggKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cblxuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hZGQtZW50aXR5LWVuYWJsZWQnKX0ge1xuICAgICAgICB3aWR0aDpcbiAgICAgICAgICAgIGNhbGMoXG4gICAgICAgICAgICAgICAgMTAwJSAtICN7JGJ0bi1pY29uLW1vYmlsZS13aWR0aCAqIDJ9IC1cbiAgICAgICAgICAgICAgICAjeyRhZGQtb24tYXBwZW5kLW91dGVyLW9mZnNldC1sZWZ0ICsgJGFkZC1vbi1hcHBlbmQtb2Zmc2V0LWxlZnR9XG4gICAgICAgICAgICApO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5nb29nbGUtY29ubmVjdGlvbi1zdGF0dXMge1xuICAgIHdpZHRoOiAyOTRweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdub3RlJztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi5ub3RlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxpc3QtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG5vdGUtaXRlbS1tYXJnaW4tdG9wO1xuXG4gICAgICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODMwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRub3RlLW1lc3NhZ2UtbGlzdC1pdGVtLW9mZnNldDtcblxuICAgICAgICAgICAgLnZpc3VhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRub3RlLW1lc3NhZ2UtcGFkZGluZyAtICgkbm90ZS1hdmF0YXItc2l6ZSArICRub3RlLWF2YXRhci1tYXJnaW4taG9yaXpvbnRhbCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbm90ZS1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRub3RlLWF2YXRhci1zaXplICogLjU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbm90ZS1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbm90ZS1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbm90ZS1hdmF0YXItbWFyZ2luLWhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRub3RlLWF2YXRhci1tYXJnaW4tdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5vdGUtYXZhdGFyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2YXRhci1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbm90ZS1hdmF0YXItcGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctICc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICgkYmFkZ2UtZm9udC1zaXplICogLjUpICsgJGJhZGdlLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG5vdGUtaXRlbS1tYXJnaW4tdG9wO1xuXG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRub3RlLWhlYWRpbmctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRub3RlLWFjY29yZGlvbi1pY29uLXNpemUgKyAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJG5vdGUtYWNjb3JkaW9uLWljb24tc2l6ZSArIDEpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG5vdGUtYWNjb3JkaW9uLWljb24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG5vdGUtYWNjb3JkaW9uLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbm90ZS1hY2NvcmRpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRub3RlLWFjY29yZGlvbi1jb2xsYXBzZWQtaWNvbik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keS5jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkaW5nLmluIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWJvZHkuaW4gLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5vdGUtbWVzc2FnZS1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90ZS1hdHRhY2htZW50cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYXR0YWNobWVudC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS03NTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAubGluay10by1yZWNvcmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6ICRhZGRpdGlvbmFsLWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgLm5vdGUtZm9ybSB7XG4gICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgd2lkdGg6IDYxN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgICAgIC52YWxpZGF0ZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdub3RlJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi5ub3RlcyB7XG4gICAgLmxpc3QtYm94IHtcbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAxMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlzdWFsIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGUtYXR0YWNobWVudHMge1xuICAgIC5hdHRhY2htZW50LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbkBpbXBvcnQgJ2NvbmRpdGlvbi1idWlsZGVyJztcbkBpbXBvcnQgJ3F1ZXJ5LWRlc2lnbmVyJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0JztcblxuICAgICRjb25kaXRpb24tY29udGFpbmVyLW1pbi1oZWlnaHQ6IDIwMHB4ICFkZWZhdWx0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgICAgIC5jb25kaXRpb24tYnVpbGRlciB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3JpdGVyaWEtbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29uZGl0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGNvbmRpdGlvbi1jb250YWluZXItbWluLWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1tYXJnaW4tc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAuZHJhZy1uLWRyb3AtaGludCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNvbmRpdGlvbi1jb250YWluZXItbWluLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uZHJhZy1uLWRyb3AtaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC1oaW50LXRleHQtdHJhbnNmb3JtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbmRpdGlvbi1jb250YWluZXIuZW1wdHkgJiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC1oaW50LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBtYXRoLmRpdigkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtaGludC13aWR0aCwgLTIpO1xuICAgIH1cbn1cblxuLmNvbmRpdGlvbi1vcGVyYXRvciB7XG4gICAgbWFyZ2luOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLW9wZXJhdG9yLXYtbWFyZ2luIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuaGlkZS1vcGVyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29uZGl0aW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1ib3JkZXI7XG5cbiAgICAmLmRyYWctc3RhcnQge1xuICAgICAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtYm9yZGVyO1xuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29uZGl0aW9ucy1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2U7XG4gICAgfVxufVxuXG4uY29uZGl0aW9ucy1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2U7XG4gICAgfVxuXG4gICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBtaW4taGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LW1pbi1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1ib3JkZXI7XG4gICAgICAgIG1hcmdpbjogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1zcGFjZSAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zb3J0YWJsZS1wbGFjZWhvbGRlcjpudGgtY2hpbGQoMSksXG4gICAgLmNvbmRpdGlvbi1vcGVyYXRvciArIC5zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtc3BhY2U7XG4gICAgfVxuXG4gICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5kcmFnLXN0YXJ0LWZyb20tZmlyc3Qge1xuICAgICAgICA+IGxpLnNvcnRhYmxlLXBsYWNlaG9sZGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25kaXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXNpemUgKiAuNTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsb2FkZXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXdpZHRoXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1pdGVtID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmRpdGlvbnMtZ3JvdXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtbWluLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1tYXJnaW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1ob3ZlcmVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNyaXRlcmlhXj0nY29uZGl0aW9ucy1ncm91cCddIHtcbiAgICAgICAgICAgID4gLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogbWF0aC5jZWlsKCRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlci13aWR0aCAqIC41KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IG1hdGguZGl2KCRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemUsIC0yKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemUgLSAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1zaXplIC0gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsaWRhdGlvbi1lcnJvciA+IC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pbnZhbGlkLWdyb3VwLW1hcmdpbi10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbi1ob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNyaXRlcmlhLWxpc3QtY29udGFpbmVyIHtcbiAgICAuY3JpdGVyaWEtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25bZGF0YS1jcml0ZXJpYV0ge1xuICAgICAgICBjb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZm9udC13ZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLW1hcmdpbi1ib3R0b207XG5cbiAgICAgICAgQGluY2x1ZGUgY3Vyc29yLWdyYWIoKTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYudWktZ3JhYmJpbmcge1xuICAgICAgICAgICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLXotaW5kZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGN1cnNvci1ncmFiYmluZygpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZGl0aW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tcGFkZGluZztcblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1pbnB1dC1tYXJnaW4tdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAuc2VsZWN0Mi1jaG9pY2UsXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItbWluLXdpZHRoO1xuICAgICAgICBtaW4taGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItLW1pbi1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY2hvc2VuLXBhZGRpbmctZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlLFxuICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNob3NlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRpdHktZmllbGQtcGF0aCA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRldGltZS12aXN1YWwtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLm9wZW4tZmlsdGVyIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aXZlLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICA+IGRpdixcbiAgICAgICAgLmRyb3Bkb3duLFxuICAgICAgICAuZHJvcHVwLFxuICAgICAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbiAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtZmlsdGVyIHtcbiAgICAgICAgICAgID4uYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1jaG9pY2UtZmlsdGVyLWRyb3Bkb3duLXRvZ2dsZS1wYWRkaW5nLWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWNob2ljZS1maWx0ZXItZHJvcGRvd24tbWVudS1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktdGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uY29uZGl0aW9uLWJ1aWxkZXIge1xuICAgIG1pbi13aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLW1pbi13aWR0aDsvKiB0ZW1wb3Jhcnkgc29sdXRpb24sIHdpbGwgYmUgZml4ZWQgaW4gQ1JNLTIwMjUgKi9cblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY3JpdGVyaWEtbGlzdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOlxuICAgICAgICAgICAgJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1wYWRkaW5nXG4gICAgICAgICAgICAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXBhZGRpbmdcbiAgICAgICAgICAgICgkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXBhZGRpbmcgLSAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1tYXJnaW4tYm90dG9tKVxuICAgICAgICAgICAgJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS13aWR0aDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmNvbmRpdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtd2lkdGh9KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLW1hcmdpbi1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXN0YXJ0LWRhdGUsXG4gICAgLmZpbHRlci1lbmQtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbn1cblxuLmRlbGV0ZWQtZmllbGQge1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dDtcbn1cblxuLnF1ZXJ5LXR5cGUtc3dpdGNoZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xufVxuXG4ucXVlcnktdHlwZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLnF1ZXJ5LWRlc2lnbmVyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcXVlcnktZGVzaWduZXItY29udHJvbHMtZ3JvdXAtbWFyZ2luLXN0YXJ0O1xuICAgIH1cblxuICAgIC5xdWVyeS1kZXNpZ25lci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgICAgIGlucHV0LmxhYmVsLXRleHQsXG4gICAgICAgIC5mdW5jdGlvbi1zZWxlY3RvciAuY29udHJvbHMgc2VsZWN0LFxuICAgICAgICAuZnVuY3Rpb24tc2VsZWN0b3IgLmNvbnRyb2xzIC5zZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcXVlcnktZGVzaWduZXItY29udHJvbHMtZ3JvdXAtbWFyZ2luLXN0YXJ0O1xuXG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWhpZGRlbixcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtdGV4dCxcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY2hvaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItY29udHJvbC1ncm91cC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWNob2ljZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1jb250cm9sLWdyb3VwLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtaGlkZGVuIHtcbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgLnNvcnRpbmctc2VsZWN0b3IgLmNvbnRyb2xzIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLXNvcnRpbmctc2VsZWN0b3Itd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgkcXVlcnktZGVzaWduZXItc29ydGluZy1zZWxlY3Rvci13aWR0aCk7XG5cbiAgICAgICAgLnN1Ym1pdC1jYW5jZWwtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtbGluZS1oZWlnaHQgKyAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHF1ZXJ5LWRlc2lnbmVyLXN1Ym1pdC1jYW5jZWwtYnV0dG9ucy1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcXVlcnktZGVzaWduZXItZmlsdGVyLWJveC1wYWRkaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1ib3gtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcXVlcnktZGVzaWduZXItZmlsdGVyLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0LWZpbHRlci13aWRnZXQsXG4gICAgICAgICAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWVyeS1kZXNpZ25lci1ncm91cGluZy1mb3JtIHtcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWVyeS1kZXNpZ25lci1ncmlkLWNvbnRhaW5lciB7XG4gICAgLmdyaWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRxdWVyeS1kZXNpZ25lci1ncmlkLXRoLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcXVlcnktZGVzaWduZXItZ3JpZC10ZC1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1jb2x1bW4sXG4gICAgICAgIC5sYWJlbC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItZ3JpZC1sYWJlbC1jZWxsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWNlbGwge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bmN0aW9uLWNvbHVtbixcbiAgICAgICAgLmZ1bmN0aW9uLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1ncmlkLWZ1bmN0aW9uLWNlbGwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGluZy1jb2x1bW4sXG4gICAgICAgIC5zb3J0aW5nLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1ncmlkLXNvcnRpbmctY2VsbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmRleC1jb2x1bW4sXG4gICAgICAgIC5pbmRleC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItZ3JpZC1pbmRleC1jZWxsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1jb2x1bW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR0YWJsZS10Ym9keS10ZC1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3JlcG9ydCc7XG5AaW1wb3J0ICd2aWV3LXNxbC1xdWVyeSc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnJlcG9ydC1kZXNpZ25lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yZXBvcnQtZGVzY3IgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNTRweDtcbn1cblxuLmRlc2t0b3AtdmVyc2lvbiAuY2hhcnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gLmNoYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vcm9fcmVwb3J0LWNvbHVtbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc3FsLXF1ZXJ5LXBhbmVsIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNxbC1xdWVyeS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggJGNvbnRlbnQtcGFkZGluZztcblxuICAgIC5leHBhbmQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgIH1cblxuICAgIC5zcWwtcXVlcnktYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5zcWwtcXVlcnktY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04MzA7XG5cbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cblxuICAgIC5zaG93LXNxbC1xdWVyeSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1taW51cy1zcXVhcmUtbyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAuZmEtaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXBsdXMtc3F1YXJlLW8pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlLXRleHQsXG4gICAgICAgICAgICAuc3FsLXF1ZXJ5LWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL3ZhcmlhYmxlcy9zZWFyY2gtY29uZmlnJztcbkBpbXBvcnQgJy4vc2VhcmNoJztcbkBpbXBvcnQgJy4vbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzZWFyY2gtaGVhZGVyLXBhZGRpbmc6IDE2cHggMjBweCAxM3B4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRzZWFyY2gtaGVhZGVyLXBhZGRpbmcpO1xuXG4gICAgJi5jb250YWluZXItZmx1aWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1jb2x1bW4ge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiA5cHggMCA1cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcblxuICAgICAgICAgICAgJjplbXB0eTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19lbnRpdHktdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtZ3JpZCB7XG4gICAgLmdyaWQtcm93Omxhc3QtY2hpbGQgLmdyaWQtYm9keS1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJy4vc2VhcmNoJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2VhcmNoLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAyMThweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZ3JpZCB7XG4gICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTJweCkge1xuICAgIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuZm9ybS1ob3Jpem9udGFsIC5zZWdtZW50LWRlc2NyIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnc2lkZWJhcic7XG5AaW1wb3J0ICdtb2RhbCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG5AaW5jbHVkZSBrZXlmcmFtZShzcGluKSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXJcbi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZy1jb2xvcjtcbiAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuZXV0cmFsLXdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRuZXV0cmFsLXdoaXRlO1xuXG4gICAgJi5tYXhpbWl6ZWQge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItbWF4aW1pemVkLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICAmX19zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX190b2dnbGUsXG4gICAgJl9fcmVzaXplLFxuICAgICZfX2FkZC13aWRnZXQge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIHJlc2l6ZSBlbGVtZW50XG4gICAgJl9fcmVzaXplIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNpZGViYXItcmVzaXplLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLnNpZGViYXItcmlnaHQgJl9fcmVzaXplIHtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXIuc2lkZWJhci1sZWZ0ICZfX3Jlc2l6ZSB7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgIH1cblxuICAgIC8vIGFkZC13aWRnZXQgYW5kIHRvZ2dsZSBlbGVtZW50cywgY29tbW9uIHN0eWxlc1xuICAgICZfX2FkZC13aWRnZXQsXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICBjb2xvcjogJHNpZGViYXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1heGltaXplZCAmX19hZGQtd2lkZ2V0LFxuICAgICYubWF4aW1pemVkICZfX3RvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgIH1cblxuICAgICYuc2lkZWJhci1yaWdodCAmX19hZGQtd2lkZ2V0LFxuICAgICYuc2lkZWJhci1yaWdodCAmX190b2dnbGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYubWF4aW1pemVkLnNpZGViYXItcmlnaHQgJl9fYWRkLXdpZGdldCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5tYXhpbWl6ZWQuc2lkZWJhci1sZWZ0ICZfX2FkZC13aWRnZXQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuc2lkZWJhci1sZWZ0ICZfX2FkZC13aWRnZXQsXG4gICAgJi5zaWRlYmFyLWxlZnQgJl9fdG9nZ2xlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gYWRkLXdpZGdldCBlbGVtZW50XG4gICAgJl9fYWRkLXdpZGdldCB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1hZGQtd2lkZ2V0KTtcbiAgICB9XG5cbiAgICAvLyB0b2dnbGUgZWxlbWVudFxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLnNpZGViYXItcmlnaHQgJl9fdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLWxlZnQsIGJlZm9yZSwgZmFsc2UsIHRydWUpO1xuICAgIH1cblxuICAgICYuc2lkZWJhci1sZWZ0ICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1yaWdodCwgYmVmb3JlLCBmYWxzZSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLXJpZ2h0Lm1heGltaXplZCAmX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tcmlnaHQsIGJlZm9yZSwgZmFsc2UsIHRydWUpO1xuICAgIH1cblxuICAgICYuc2lkZWJhci1sZWZ0Lm1heGltaXplZCAmX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tbGVmdCwgYmVmb3JlLCBmYWxzZSwgdHJ1ZSk7XG4gICAgfVxufVxuXG4vLyBzaWRlYmFyLXdpZGdldFxuLnNpZGViYXItd2lkZ2V0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktaW52ZXJzZTtcblxuICAgICY6Zmlyc3QtY2hpbGQgOndoZXJlKC5zaWRlYmFyLXdpZGdldF9fcG9wdXAsIC5zaWRlYmFyLXdpZGdldF9faGVhZGVyKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgfVxuXG4gICAgJl9fcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItd2lkZ2V0LWNvbnRlbnQtYmctY29sb3I7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICYucG9wcGVkdXAgJl9fcG9wdXAsXG4gICAgJi5wb3BwZWR1cCAmX19jb250ZW50LFxuICAgICYuZXhwYW5kZWQgJl9fY29udGVudCxcbiAgICAuc2lkZWJhci5tYXhpbWl6ZWQgJl9fcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2lkZWJhci5tYXhpbWl6ZWQgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gcG9wdXAgd3JhcHBlclxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmLnBvcHBlZHVwICZfX3BvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogJHNpZGViYXItbWF4aW1pemVkLXdpZHRoO1xuICAgICAgICBib3gtc2hhZG93OiAkc2lkZWJhci13aWRnZXQtbWluaW1pemVkLXBvcG92ZXItc2hhZG93O1xuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItd2lkZ2V0LWhlYWRlci1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci5taW5pbWl6ZWQuc2lkZWJhci1yaWdodCAmLnBvcHBlZHVwICZfX3BvcHVwIHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zN2RlZykgc2tld1goMTVkZWcpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaWRlYmFyLXdpZGdldC1taW5pbWl6ZWQtcmlnaHQtcG9wb3Zlci1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZC5zaWRlYmFyLWxlZnQgJi5wb3BwZWR1cCAmX19wb3B1cCB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGggKyAxMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzdkZWcpIHNrZXdYKDE1ZGVnKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2lkZWJhci13aWRnZXQtbWluaW1pemVkLWxlZnQtcG9wb3Zlci1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkICYucG9wcGVkdXAgJl9faGVhZGVyLXRvZ2dsZSxcbiAgICAuc2lkZWJhci5taW5pbWl6ZWQgJi5wb3BwZWR1cCAmX19oZWFkZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbixcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWJnLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItd2lkZ2V0LWhlYWRlci1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvcHBlZHVwICZfX2ljb24sXG4gICAgJi5leHBhbmRlZCAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pY29uLFxuICAgICZfX2hlYWRlci10b2dnbGUsXG4gICAgJl9faGVhZGVyLWFjdGlvbnMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExZW07XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci13aWRnZXQtdGl0bGUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLXBhZGRpbmc7XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXdpZGdldC10aXRsZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tdG9nZ2xlLCBiZWZvcmUsIGZhbHNlLCB0cnVlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkICZfX2hlYWRlci10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tdG9nZ2xlLWV4cGFuZGVkKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHNpZGViYXItd2lkZ2V0LXRpdGxlLWNvbG9yO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tYWN0aW9ucy13aWRnZXQpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtY29sb3I7XG4gICAgfVxuXG4gICAgLnNpZGViYXItd2lkZ2V0LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci5taW5pbWl6ZWQgJi5wb3BwZWR1cCAuc2lkZWJhci13aWRnZXQtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgIGltZy5zaWRlYmFyLXdpZGdldC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cblxuICAgICYucG9wcGVkdXAgaW1nLnNpZGViYXItd2lkZ2V0LWljb24sXG4gICAgJi5leHBhbmRlZCBpbWcuc2lkZWJhci13aWRnZXQtaWNvbiB7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG59XG5cbi8qIHJ0bDpyYXc6XG4uc2lkZWJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbn1cbiovXG5cbi8vIHNpZGViYXIgd2lkZ2V0IGljb25cbi5zaWRlYmFyLXdpZGdldC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICYuaGlnaGxpZ2h0LFxuICAgICYuaGlnaGxpZ2h0OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaWNvbi1oaWdobGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXItd2lkZ2V0LmxvYWRpbmcgJiB7XG4gICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLWxvYWRpbmcpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICByaWdodDogLTlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMTAwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmIHtcbiAgICAgICAgLmxvYWRpbmctaWNvbiB7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWNvdW50ZXIge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci13aWRnZXQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuc2lkZWJhci13aWRnZXRfX2ljb24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLW1vZGFsLW5vcm1hbC53aWRnZXQtc2V0dXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2lkZWJhci13aWRnZXQtc2V0dXAtbW9kYWwtbWFyZ2luLXRvcDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLXdpZGdldC1zZXR1cCAuY29udHJvbC1ncm91cDpsYXN0LWNoaWxkLFxuLnNpZGViYXItd2lkZ2V0LXNldHVwIC5jb250cm9sLWdyb3VwOmxhc3QtY2hpbGQgdGV4dGFyZWEsXG4uc2lkZWJhci13aWRnZXQtc2V0dXAgLmNvbnRyb2wtZ3JvdXA6bGFzdC1jaGlsZCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuc2lkZWJhci13aWRnZXQuc2lkZWJhci13aWRnZXQtc3RpY2t5LW5vdGUgLnNpZGViYXItd2lkZ2V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAndGFnLWdyaWQnO1xuQGltcG9ydCAndGFncy1jb250YWluZXInO1xuQGltcG9ydCAnZm9ybSc7XG5AaW1wb3J0ICdjb25maWcnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWctc2VhcmNoLWdyaWQge1xuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgLnRhYmxlLmdyaWQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWdzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0kdGFnLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHRhZy1pdGVtLWljb24tb2Zmc2V0LWVuZDtcbiAgICB9XG5cbiAgICAmLmdyaWQtYm9keS1jZWxsLXRhZ3Mge1xuICAgICAgICBwYWRkaW5nOiAkdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwtdGFncyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGFnLWVudHJ5IHtcbiAgICAgICAgY29sb3I6ICR0YWctaXRlbS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWctaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICR0YWctaXRlbS1mb250LXNpemU7XG4gICAgICAgIHBhZGRpbmc6ICR0YWctaXRlbS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogJHRhZy1pdGVtLW9mZnNldDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRob3Zlci10cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR0YWctaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICYudGFncy1jb250YWluZXJfX3RhZy1lbnRyeS0tY3VzdG9tLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudDpob3ZlciAmLFxuICAgICAgICAuZWRpdGFibGU6aG92ZXIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLWl0ZW0tZWRpdGFibGUtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFnLWl0ZW0tZWRpdGFibGUtaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICYudGFncy1jb250YWluZXJfX3RhZy1lbnRyeS0tY3VzdG9tLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTIlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctaXRlbS1lZGl0LWhvdmVyLWFsdC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgJi50YWdzLWNvbnRhaW5lcl9fdGFnLWVudHJ5LS1jdXN0b20tY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnLWVudHJ5X2lzLW15IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1pdGVtLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJl9fbmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICR0YWctaXRlbS1uYS1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuXG4udGFncy1mb3JtLXNlbGVjdC1lZGl0b3Ige1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggOHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0YWctaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWctaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFnLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdDItbG9ja2VkIHtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4IDNweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWdzLXNlbGVjdC1lZGl0b3Ige1xuICAgIC8vIGlnbm9yZSBtaW4td2lkdGhcbiAgICBtaW4td2lkdGg6ICR0YWctc2VsZWN0b3ItaXRlbS1taW4td2lkdGg7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgICAgIC8vIGlnbm9yZSBmaXhlZCB2YWx1ZSB0aGF0IGlzIHNldCBmb3IgYWxsIHNlbGVjdDJcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGlnbm9yZSBmaXhlZCB2YWx1ZSB0aGF0IGlzIHNldCBmb3IgYWxsIHNlbGVjdDJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkdGFnLXNlbGVjdG9yLWl0ZW0tbWF4LWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgd2lkdGg6ICR0YWctc2VsZWN0b3ItaXRlbXMtd2lkdGg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFnLXNlbGVjdG9yLWFjdGlvbnMtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0YWctc2VsZWN0b3ItaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhZy1zZWxlY3Rvci1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhZy1zZWxlY3Rvci1pdGVtLWlucHV0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGFnLXNlbGVjdG9yLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFnLXNlbGVjdG9yLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItZmlyc3Qtcm93IHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kdGFnLXNlbGVjdG9yLWFjdGlvbnMtd2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRhZy1zZWxlY3Rvci1hY3Rpb25zLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRhZy1zZWxlY3Rvci1pdGVtLWlucHV0LWlubmVyLW9mZnNldC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3R0b206ICR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0YWctc2VsZWN0b3ItaXRlbS1jbG9zZS1pY29uLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRhZy1zZWxlY3Rvci1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0Mi1sb2NrZWQge1xuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFnLXNlbGVjdG9yLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCAkdGFnLXNlbGVjdG9yLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5saW5lLWVkaXRvcl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhZy1zZWxlY3Rvci1hY3Rpb25zLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHRhZy1zZWxlY3Rvci1hY3Rpb24taGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICR0YWctc2VsZWN0b3ItYWN0aW9uLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hbGVydC1kYW5nZXIudGFncy1jb25maWcge1xuICAgIHdpZHRoOiAyOTRweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmbG9hdDogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd0aGVtZS1jb25maWd1cmF0aW9uLXByZXZpZXcnO1xuXG4udGhlbWUtY29uZmlndXJhdGlvbi1vcHRpb25zIHtcbiAgICBbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuc2ltcGxlY29sb3JwaWNrZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uY29udHJvbC1ncm91cC1wcmV2aWV3IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY29udHJvbHMge1xuICAgICAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGhlbWUtY29uZmlndXJhdGlvbi1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxufVxuXG4udGhlbWUtY29uZmlndXJhdGlvbi1pbWcge1xuICAgICYubm8tcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udGhlbWUtY29uZmlndXJhdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAvKipcbiAgICAgICAgQWxpZ24gZm9ybSBjb250cm9sIGdyb3VwIHdpdGggZGVwZW5kIGZpZWxkc1xuICAgICAgICAxLiBTcGVjaWZ5aW5nIGEgc3ViIGNvbnRyb2wgZmllbGQgbGFiZWxcbiAgICAgICAgMi4gU2V0dXAgc3ViZ3JpZCBmb3IgYWxsIHN1YiBjb250cm9sIGdyb3VwcyBhbmQgc2V0dXAgY29ycmVjdCBjb2x1bW4gJiByb3cgcG9zaXRpb25cbiAgICAgICAgMy4gUmVtb3ZpbmcgdW5uZWNlc3NhcnkgbGVmdCBvZmZzZXRcbiAgICAgICAgNC4gQmFsYW5jaW5nIGEgYm90dG9tIG9mZnNldCBmb3IgYSBmb3JtIGNvbnRyb2wgZ3JvdXAgd2l0aCBiYWNrZ3JvdW5kXG4gICAgICAgIDUuIFNwZWNpZnlpbmcgYSBwcmV2aWV3IHBvc2l0aW9uXG4gICAgICovXG4gICAgLmNvbnRyb2wtZ3JvdXAuZGVwZW5kZW50LWZpZWxkcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgycHggMWZyO1xuICAgICAgICBncmlkLXJvdy1nYXA6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjsgLyogMSAqL1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyOyAvKiAxICovXG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkOyAvKiAyICovXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7IC8qIDIgKi9cbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyOyAvKiAyICovXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAtcHJldmlldyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtY29uZmlndXJhdGlvbi10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7IC8qIDEgKi9cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZzsgLyogMyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLWNvbmZpZ3VyYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMzsgLyogNSAqL1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSN7JGNvbnRlbnQtcGFkZGluZy1tZWRpdW19OyAvKiA0ICovXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG4udWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLjNlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy1tYXhpbWl6ZWQsXG4udWktZGlhbG9nLW5vcm1hbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4udWktZGlhbG9nLW1heGltaXplZCAudWktZGlhbG9nLXRpdGxlYmFyLFxuLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktZGlhbG9nLW1pbmltaXplZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktZGlhbG9nLW1heGltaXplZCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2ctY29sbGFwc2VkIC51aS1kaWFsb2ctY29udGVudCxcbi51aS1kaWFsb2ctY29sbGFwc2VkIC51aS1kaWFsb2ctYnV0dG9ucGFuZSxcbi51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctY29udGVudCxcbi51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nLWNvbGxhcHNlZCAudWktZGlhbG9nLXRpdGxlYmFyLFxuLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZSBzcGFuLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplIHNwYW4sXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplOmhvdmVyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplOmZvY3VzLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplOmhvdmVyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplOmZvY3VzLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmU6aG92ZXIsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZTpmb2N1cyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2RpYWxvZy1leHRlbmQtZml4ZWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRpYWxvZy1taW5pbWl6ZWQge1xuICAgIG1hcmdpbjogNHB4IDJweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5sb2FkaW5nIC51aS13aWRnZXQtb3ZlcmxheSxcbi5oaWRlLW92ZXJsYXlzIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1zaW5nbGUtaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmRpYWxvZy1zaW5nbGUtaWZyYW1lLWNvbnRhaW5lciAud2lkZ2V0LWNvbnRlbnQsXG4uZGlhbG9nLXNpbmdsZS1pZnJhbWUtY29udGFpbmVyIC53aWRnZXQtY29udGVudCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmRpYWxvZy1zaW5nbGUtaWZyYW1lLWNvbnRhaW5lciAud2lkZ2V0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2pzcGx1bWInO1xuQGltcG9ydCAnLi93b3JrZmxvdyc7XG5AaW1wb3J0ICcuL3Blcm1pc3Npb25zLWdyaWQnO1xuXG4vLyBNb2JpbGVcbkBpbXBvcnQgJy4vbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICB0byB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLyogc3R5bGVzICovXG4uX2pzUGx1bWJfZHJhZ19zZWxlY3QgKixcbi53b3JrZmxvdy1zdGVwLFxuLndvcmtmbG93LXRyYW5zaXRpb24tb3ZlcmxheSxcbi53b3JrZmxvdy1mbG93Y2hhcnQge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ud29ya2Zsb3ctc3RlcC1lZGl0b3IsXG4ud29ya2Zsb3ctc3RlcC12aWV3ZXIge1xuICAgIC53b3JrZmxvdy1mbG93Y2hhcnQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1iZy1jb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmZhaWxlZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC53b3JrZmxvdy1mbG93Y2hhcnQtY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b3JrZmxvdy1mbG93Y2hhcnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIC41cyBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAud29ya2Zsb3ctZmxvd2NoYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1vdXQgLjVzIGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS1jb250cm9scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmxvd2NoYXJ0LWNoZWNrYm94LWdyb3VwLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrZmxvdy1mbG93Y2hhcnQtY29udHJvbHMge1xuICAgIHBhZGRpbmc6ICRmbG93Y2hhcnQtY29udHJvbHMtcGFkZGluZztcbiAgICBtaW4taGVpZ2h0OiAkZmxvd2NoYXJ0LWNvbnRyb2xzLW1pbi1oZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRmbG93Y2hhcnQtY29udHJvbHMtei1pbmRleDtcblxuICAgIC5jaGVja2JveC1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtYmctY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtcGFkZGluZztcbiAgICB9XG59XG5cbi53b3JrZmxvdy1mbG93Y2hhcnQtYWxlcnQge1xuICAgIG1hcmdpbi10b3A6ICRmbG93Y2hhcnQtYWxlcnQtbWFyZ2luLXRvcDtcbn1cblxuLndvcmtmbG93LWZsb3djaGFydC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogJGZsb3djaGFydC13cmFwcGVyLWhlaWdodDtcbiAgICBib3JkZXI6ICRmbG93Y2hhcnQtd3JhcHBlci1ib3JkZXI7XG5cbiAgICAud29ya2Zsb3ctZmxvd2NoYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuX2pzUGx1bWJfZW5kcG9pbnQge1xuICAgICAgICAgICAgei1pbmRleDogJGpzcGx1bWItZW5kcG9pbnQtei1pbmRleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWZsb3djaGFydCB7XG4gICAgLndvcmtmbG93LXN0ZXAge1xuICAgICAgICB6LWluZGV4OiAkZmxvd2NoYXJ0LXN0ZXAtei1pbmRleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXN0ZXAtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogJGZsb3djaGFydC1zdGVwLXYtcGFkZGluZyAkZmxvd2NoYXJ0LXN0ZXAtaC1wYWRkaW5nO1xuICAgICAgICBoZWlnaHQ6ICRmbG93Y2hhcnQtc3RlcC1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkZmxvd2NoYXJ0LXN0ZXAtY29sb3I7XG4gICAgICAgIG1heC13aWR0aDogJGZsb3djaGFydC1zdGVwLW1heC13aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1zdGVwLWJnLWNvbG9yO1xuXG4gICAgICAgIC5zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZsb3djaGFydC1zdGVwLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanNwbHVtYi1zb3VyY2Uge1xuICAgICAgICAgICAgd2lkdGg6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgKiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzICogMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXI6ICRqc3BsdW1iLXNvdXJjZS1ib3JkZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkanNwbHVtYi1zb3VyY2UtYmctY29sb3I7XG5cbiAgICAgICAgICAgICYuanNwbHVtYi1zb3VyY2UtdG9wLWxlZnQge1xuICAgICAgICAgICAgICAgIHRvcDogLSRqc3BsdW1iLXNvdXJjZS1yYWRpdXM7XG4gICAgICAgICAgICAgICAgbGVmdDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAqIC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmpzcGx1bWItc291cmNlLXRvcC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtJGpzcGx1bWItc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgICAgICByaWdodDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAqIC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmpzcGx1bWItc291cmNlLWJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJGpzcGx1bWItc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgICAgICByaWdodDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAqIC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmpzcGx1bWItc291cmNlLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0kanNwbHVtYi1zb3VyY2UtcmFkaXVzO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgKiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmxvd2NoYXJ0LXN0ZXAtaC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZmxvd2NoYXJ0LXN0ZXAtaC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZmxvd2NoYXJ0LXN0ZXAtYmctY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRmbG93Y2hhcnQtc3RlcC1iZy1jb2xvciwgLjIpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9qc1BsdW1iX2hvdmVyLFxuICAgICAgICAmLl9qc1BsdW1iX3NvdXJjZV9ob3ZlcixcbiAgICAgICAgJi5fanNQbHVtYl90YXJnZXRfaG92ZXIsXG4gICAgICAgICY6bm90KC5zdGFydC1zdGVwKS5qc3BsdW1iLWRyYWctaG92ZXIsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRmbG93Y2hhcnQtc3RlcC1jb2xvcjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1zdGVwLWhvdmVyLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZmxvd2NoYXJ0LXN0ZXAtaG92ZXItYmctY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRmbG93Y2hhcnQtc3RlcC1ob3Zlci1iZy1jb2xvciwgLjIpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0YXJ0LXN0ZXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtaGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1zdGFydC1zdGVwLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkanNwbHVtYi1zdGFydC1zb3VyY2UtcmFkaXVzICogMjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkanNwbHVtYi1zdGFydC1zb3VyY2UtcmFkaXVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2UtdG9wLWxlZnQge1xuICAgICAgICAgICAgICAgIHRvcDogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2UtdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0b3A6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZS1ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgICAgICByaWdodDogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlLWJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maW5hbC1zdGVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtZmluYWwtc3RlcC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZsb3djaGFydC1maW5hbC1zdGVwLWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtYmctY29sb3IsIC4yKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLl9qc1BsdW1iX2hvdmVyLFxuICAgICAgICAgICAgJi5fanNQbHVtYl9zb3VyY2VfaG92ZXIsXG4gICAgICAgICAgICAmLl9qc1BsdW1iX3RhcmdldF9ob3ZlcixcbiAgICAgICAgICAgICYuanNwbHVtYi1kcmFnLWhvdmVyLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1maW5hbC1zdGVwLWhvdmVyLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmbG93Y2hhcnQtZmluYWwtc3RlcC1ob3Zlci1iZy1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRmbG93Y2hhcnQtZmluYWwtc3RlcC1ob3Zlci1iZy1jb2xvciwgLjIpXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud29ya2Zsb3ctZHJhZy1jb25uZWN0aW9uIHtcbiAgICAgICAgLmpzcGx1bWItc291cmNlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAud29ya2Zsb3ctc3RlcC5zdGFydC1zdGVwIHtcbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtmbG93LXN0ZXAuY29ubmVjdGlvbi1zb3VyY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC1zdGVwLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXRyYW5zaXRpb24tb3ZlcmxheSB7XG4gICAgICAgIHBhZGRpbmc6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi12LXBhZGRpbmcgJGZsb3djaGFydC10cmFuc2l0aW9uLWgtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC10cmFuc2l0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZsb3djaGFydC10cmFuc2l0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGZsb3djaGFydC10cmFuc2l0aW9uLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tYmctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1vcGFjaXR5O1xuXG4gICAgICAgIC50cmFuc2l0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGZsb3djaGFydC10cmFuc2l0aW9uLWxhYmVsLW1heC13aWR0aDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tYmctY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRmbG93Y2hhcnQtdHJhbnNpdGlvbi1iZy1jb2xvciwgLjMpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9qc1BsdW1iX2hvdmVyLFxuICAgICAgICAmLl9qc1BsdW1iX3NvdXJjZV9ob3ZlcixcbiAgICAgICAgJi5fanNQbHVtYl90YXJnZXRfaG92ZXIsXG4gICAgICAgICY6bm90KC5zdGFydC1zdGVwKS5qc3BsdW1iLWRyYWctaG92ZXIsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLXotaW5kZXg7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1iZy1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGZsb3djaGFydC10cmFuc2l0aW9uLWhvdmVyLWJnLWNvbG9yLCAuMylcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNvbW1vbiBzdHlsZSBmb3Igc3RlcCBhbmQgdHJhbnNpdGlvbiAqL1xuICAgIC53b3JrZmxvdy1zdGVwLFxuICAgIC53b3JrZmxvdy10cmFuc2l0aW9uLW92ZXJsYXkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5zdGVwLWxhYmVsLFxuICAgICAgICAudHJhbnNpdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi5zaG93IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1vcGVuLWRyb3Bkb3duLXotaW5kZXg7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy10cmFuc2l0aW9uLWVuZHBvaW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctdHJhbnNpdGlvbi1lbmRwb2ludC1ob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1lbmRwb2ludC1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tZW5kcG9pbnQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLndvcmtmbG93LWZsb3djaGFydC1lZGl0b3Ige1xuICAgICAgICAud29ya2Zsb3ctc3RlcCB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4ud29ya2Zsb3ctZGVmaW5pdGlvbi1idXR0b25zIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbn1cblxuYS5kaXNhYmxlZC53b3JrZmxvdy10cmFuc2l0aW9uLWJ1dHRvbnMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ud29ya2Zsb3ctc3RlcHMtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29ya2Zsb3ctaGlzdG9yeS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxudGFibGUuZ3JpZCB7XG4gICAgLmdyaWQtd29ya2Zsb3ctc3RlcC1jb2x1bW4ge1xuICAgICAgICAuZ3JpZC13b3JrZmxvdy1zdGVwLWNvbHVtbi1yb3cge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgLmFsZXJ0IHtcbiAgICAgICAgJi53b3JrZmxvdy1kZWFjdGl2YXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGwgJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctY29sbGFwc2Uge1xuICAgIHdpZHRoOiAkaWNvbi1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICogLjU7XG4gICAgbGluZS1oZWlnaHQ6ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctZW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICogLjUgMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuICAgIC53b3JrZmxvdy1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5vbmx5LXdvcmtmbG93IC53b3JrZmxvdy1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UgJixcbiAgICAuY29sbGFwc2luZyAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICB9XG5cbiAgICAudHJhbnNpdGlvbnMtYnRuLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrZmxvdy1sYWJlbC10ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zbTtcbiAgICBtYXgtd2lkdGg6ICR3b3JrZmxvdy13aWRnZXQtbGFiZWwtbWF4LXdpZHRoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi53b3JrZmxvdy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndvcmtmbG93LXN0ZXBzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cbn1cblxuLndvcmtmbG93LXN0ZXBzLWxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbn1cblxuLndvcmtmbG93LXN0ZXBzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvcmtmbG93LW9yZGVyZWQtc3RlcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkd29ya2Zsb3ctd2lkZ2V0LWFycm93LXNrZXc7XG5cbiAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1zdGVwLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogJHdvcmtmbG93LXdpZGdldC1hcnJvdy1za2V3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQgKiAuNSBzb2xpZCAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQgKiAuNSBzb2xpZCAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogJHdvcmtmbG93LXdpZGdldC1hcnJvdy1za2V3IHNvbGlkICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodCAqIC41IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQgKiAuNSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICYud29ya2Zsb3ctc3RlcC1maW5hbCB7XG4gICAgICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1zdGVwLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LW9yZGVyZWQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICB+IC53b3JrZmxvdy1vcmRlcmVkLXN0ZXBzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC53b3JrZmxvdy1vcmRlcmVkLXN0ZXBzIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtmbG93LW5vdC1zdGFydGVkICYge1xuICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xufVxuXG4ud29ya2Zsb3ctdW5vcmRlcmVkLXN0ZXAtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0LXNtO1xuICAgIGNvbG9yOiAkd29ya2Zsb3ctc3RlcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi53b3JrZmxvdy1zdGVwLWZpbmFsLW5hbWUge1xuICAgICAgICBjb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctY29udHJvbHMge1xuICAgIHdpZHRoOiAyJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLndvcmtmbG93LXRyYW5zaXRpb24tYnV0dG9ucyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIH1cbn1cblxuLndvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctdHJhbnNsYXRhYmxlLWZpZWxkLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmxhcmdlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkd29ya2Zsb3ctdHJhbnNsYXRhYmxlLWZpZWxkLWxhcmdlLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWRlZmluaXRpb24tc3RlcHMtbGlzdC1jb250YWluZXIge1xuICAgIHRhYmxlIHtcbiAgICAgICAgdGQsXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyYW5zaXRpb24tZXhhbXBsZS1jb250YWluZXIgLnRyYW5zaXRpb24tYnRuLWV4YW1wbGUgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiAyOTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udHJhbnNpdGlvbi1hdHRyaWJ1dGVzLWZvcm0tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnRyYW5zaXRpb25zLWxpc3Qtc2hvcnQgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBhLFxuICAgIGksXG4gICAgc3BhbiB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWhlYWRlci1jZWxsLXdpZHRoO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAuZW50aXR5LW5hbWUge1xuICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aDtcbiAgICB9XG5cbiAgICAuZmllbGQtcGVybWlzc2lvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLWlubmVyLW9mZnNldDtcblxuICAgICAgICBib3JkZXItdG9wOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tYm9yZGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmVudGl0eS1uYW1lLFxuICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1maWVsZC1uYW1lLW9mZnNldDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLXBlcm1pc3Npb25zX19pdGVtIHtcbiAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaXRlbS13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWZpZWxkLW5hbWUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2xhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoO1xuICAgIH1cblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIsXG4gICAgICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLWxnIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaXRlbS13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2xhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1sYWJlbC13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoLWxnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgtbWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIsXG4gICAgICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLW1kIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2xhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1sYWJlbC13aWR0aC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoLW1kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoLXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAud29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGgteHM7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIsXG4gICAgICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aC14cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLXhzIC0gJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1wZXJtaXNzaW9uLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0JztcbiAgICBAaW1wb3J0ICcuL3dvcmtmbG93Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ud29ya2Zsb3ctd2lkZ2V0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud29ya2Zsb3ctY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtJGljb24tZm9udC1zaXplO1xuXG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb2xsYXBzZSxcbi5jb2xsYXBzaW5nIHtcbiAgICAud29ya2Zsb3ctZW50aXR5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctY29udGFpbmVyIHtcbiAgICAuYm94LXR5cGUxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC53b3JrZmxvdy1lbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAudHJhbnNpdGlvbi1idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctbGFiZWwtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1zY3JvbGxlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctYnV0dG9ucy1zY3JvbGxlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXN0ZXBzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDhweDtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLnRyYW5zaXRpb25zLWJ0bi1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1vcmRlcmVkLXN0ZXBzIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdjb21tZW50JztcblxuLy8gbW9iaWxlXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbW1lbnRzLXZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC12aWV3LWhlYWRlci1vZmZzZXQ7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC12aWV3LWxpc3Qtb2Zmc2V0O1xuXG4gICAgLmNvbW1lbnRzLXZpZXctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uY29tbWVudHMtaGVhZGVyLXZpZXctdGl0bGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQtc2l6ZTogJGNvbW1lbnQtdmlldy10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRjb21tZW50LXZpZXctdGl0bGUtZm9udC13ZWlnaHQ7XG59XG5cbi5jb21tZW50cy12aWV3LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY29tbWVudC1mb3JtLWNvbnRhaW5lciB7XG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29tbWVudC12aWV3LWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgICAgIC5jb21tZW50LXRleHQtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0YWNobWVudC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21tZW50LXZpZXctYXR0YWNobWVudC1pdGVtLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxsLWxlZnQsXG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIC5jb250cm9sczpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50cy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnRzLWJsb2NrLW9mZnNldDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG5cbiAgICBjb2xvcjogJGNvbW1lbnRzLWJsb2NrLWNvbG9yO1xuXG4gICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogJGNvbW1lbnRzLWJsb2NrLWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAkY29tbWVudHMtYmxvY2stcGFyYWdyYXBoLW9mZnNldDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRjb21tZW50cy1ibG9jay1wYXJhZ3JhcGgtbGFzdC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWF1dGhvci1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnRzLWJsb2NrLWF1dGhvci1pbmZvLW9mZnNldDtcbiAgICB9XG5cbiAgICAuY29tbWVudC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAkY29tbWVudHMtYmxvY2stdGl0bGUtc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb21tZW50LXRpdGxlLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbW1lbnRzLWJsb2NrLXRpdGxlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb21tZW50cy1ibG9jay10aXRsZS1zaXplO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY29tbWVudHMtYmxvY2stYXZhdGFyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1hdmF0YXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGNvbW1lbnRzLWF2YXRhci1wbGFjZWhvbGRlci1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21tZW50cy1ibG9jay10aXRsZS1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tbWVudHMtYXZhdGFyLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkY29tbWVudHMtYmxvY2stYm9keS1jb2xvcjtcblxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgLnNjcm9sbHNweS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXR0YWNobWVudHMge1xuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJGNvbW1lbnRzLXRodW1ibmFpbC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGNvbW1lbnRzLXRodW1ibmFpbC1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb21tZW50cy10aHVtYm5haWwtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb21tZW50cy10aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXRvLXJlY29yZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbW1lbnQtdmlldy1iYXNlLW9mZnNldDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbW1lbnRzLXRodW1ibmFpbC1pY29uLXJlY29yZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21tZW50cy10aHVtYm5haWwtaWNvbi1yZWNvcmQtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnQtaWNvbi5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICAuY29tbWVudC1tZXNzYWdlLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnY29tbWVudCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbW1lbnRzLWJsb2NrIHtcbiAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1hdHRhY2htZW50cyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIC8vIGhpZGUgdGh1bWJuYWlscyBvbiBtb2JpbGVcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY29tbWVudHMtYmxvY2sgLmNvbW1lbnQtYXR0YWNobWVudHMgLmRyb3Bkb3duLW1lbnUgLnZpZXctaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnYmlnLW51bWJlcnMnO1xuQGltcG9ydCAnZGFzaGJvYXJkJztcbkBpbXBvcnQgJ2xhdW5jaHBhZCc7XG5cbi8vIGRlc2t0b3BcbkBpbXBvcnQgJ2Rlc2t0b3AvbWFpbic7XG5cbi8vIG1vYmlsZVxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5iaWctbnVtYmVycy1pdGVtcyB7XG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAtMXB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtc2VwYXJhdG9yLWNvbG9yO1xuXG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYuZGV2aWF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+IC5kZXZpYXRpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJi5wb3NpdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLXBvc2l0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmVnYXRpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1iaWctbnVtYmVycy1uZWdhdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmRhdGUtcmFuZ2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy0xLWl0ZW1zIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy0yLWl0ZW1zLFxuICAgICYuaGFzLTQtaXRlbXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bnRoLWNoaWxkKDNuKTo6YWZ0ZXIsXG4gICAgICAgIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5kYXNoYm9hcmQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIHNlbGVjdCxcbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgpO1xufVxuXG4udWktZGlhbG9nIC5mb3JtLWhvcml6b250YWwge1xuICAgIC53aWRnZXQtc29ydC1ieSB7XG4gICAgICAgIC5jb250cm9sLWdyb3VwIC5jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAucmVzcG9uc2l2ZS1zZWN0aW9uOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkge1xuICAgICAgICAuZGFzaGJvYXJkLWNvbHVtbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgICAgICAgLmRhc2hib2FyZC1jb2x1bW4gPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkb2Zmc2V0LWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQuZWRpdGFibGUge1xuICAgICAgICAuc29ydGFibGUge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogJGRhc2hib2FyZC13aWRnZXQtYm94LXNoYWRvdztcblxuICAgICAgICAud2lkZ2V0LWhlYWRlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC13aWRnZXQtaGVhZGVyLXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtYWN0aW9ucy1jb250YWluZXIsXG4gICAgICAgIC5kZWZhdWx0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtYWN0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW92ZS1hY3Rpb24ge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ3NlbWktYm9sZCcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdy1mbHVpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLXdpZGdldC1jb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkYXNoYm9hcmQtY29udGFpbmVyLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXNoYm9hcmQtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLm90aGVyLXNjcm9sbC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXNoYm9hcmQtY29udGFpbmVyLW90aGVyLXNjcm9sbC1jb250YWluZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1jb25maWctZGF0YSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLXNoaWZ0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbi1lbXB0eS10ZXh0IHtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC53aWRnZXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLXdpZGdldC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6ICRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC1hY3Rpb24tcGFkZGluZztcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcblxuICAgICYud3JhcHBlZC1jaGFydC1sZWdlbmQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICA+IC5jbGVhcmZpeCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5jaGFydC1sZWdlbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHRvIHdyYXAgbGVnZW5kIGV2ZW50IGlmIGl0J3MgZW1wdHkgeWV0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbG90ci1sZWdlbmQtY29sb3ItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bm5lbC1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsb3RyLWdyaWQtbGFiZWwteCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGFydC1sZWdlbmQgdGFibGUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcblxuICAgIC5mbG90ci1sZWdlbmQtY29sb3ItYm94ID4gZGl2IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbG90ci1sZWdlbmQtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uZmxvdHItbW91c2UtdmFsdWUge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mdW5uZWwtZGF0YSB7XG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC13aWRnZXRzLWFkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53aWRnZXQtY29uZmlndXJhdGlvbiB7XG4gICAgLml0ZW1zLXNlbGVjdG9yLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgJi5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9sLWxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9sLWxhYmVsLW1pbi13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtY29udHJvbHMtb2Zmc2V0LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtdGl0bGUtd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgIC53aWRnZXQtdGl0bGUtaW5wdXQge1xuICAgICAgICB3aWR0aDogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtaW5wdXQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmRhdGUtcmFuZ2UtZmlsdGVyIHtcbiAgICAgICAgPiBkaXYgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXNlbGVjdC1vcm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIC5ob3Jpem9udGFsOmxhc3Qtb2YtdHlwZSAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIC5ob3Jpem9udGFsOm50aC1vZi10eXBlKDIpIC5zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2xzIC5ob3Jpem9udGFsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIC5hY3Rpb24tY29sdW1uLFxuICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWFjdGlvbi1jZWxsLW1pbi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGVhZCxcbiAgICAgICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGFibGUtYm9yZGVyZWQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC1kYXRlLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWRhdGUtaW5wdXQtd2lkZ2V0IHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVlcnktZmlsdGVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBwYWRkaW5nLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIC5kYXNoYm9hcmQtcXVlcnktZmlsdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LWNvbnRlbnQud2lkZ2V0LWNvbmZpZ3VyYXRpb24ge1xuICAgIC50YWJsZSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXB4O1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5jb250cm9scy5pdGVtcy10YWJsZS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgICAgIC5pdGVtcy1zZWxlY3Rvci13aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLXRhYmxlLW1hcmdpbi15ICogLjU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy13cmFwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLXRhYmxlLW1hcmdpbi15O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1idXR0b25zLXNwYWNlO1xuICAgIH1cblxuICAgIC53aWRnZXQtaXRlbXMtaXRlbS1yb3cgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAuYnRuLWljb246bm90KC5idG4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy1idG4tY29sb3I7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLWJ0bi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1ncm91cCAuY29uZGl0aW9ucy1ncm91cCAuY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5xdWljay1sYXVuY2hwYWQtdG9vbGJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWJnO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggOHB4IDEwcHg7XG5cbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWxhYmVsLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2xpbms6aG92ZXIgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhc2hib2FyZC1sYXVuY2hwYWQtYWN0aXZlLXVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xuICAgICAgICAmLS13aXRoLSN7JGl9LWl0ZW1zICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IG1hdGguZmxvb3IobWF0aC5kaXYoMTAwJSwgJGkpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdW5jaHBhZC13aWRnZXQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIHdpZHRoOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0td2lkdGg7XG4gICAgbWluLWhlaWdodDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1pbi1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWJveC1zaGFkb3c7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tdGl0bGUtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXRpdGxlLXdpZHRoO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXBhZGRpbmctdG9wO1xuXG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWljb24tYmc7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tc2l6ZSAqIC41O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbGFiZWwtcGFkZGluZztcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtbGFiZWwtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tc3RhcnQtcGFkZGluZyArICRxdWljay1sYXVuY2hwYWQtaXRlbS10aXRsZS13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLWJvcmRlci1ib3R0b207XG4gICAgfVxufVxuXG4ubGF1bmNocGFkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRxdWljay1sYXVuY2hwYWQtY29udGFpbmVyLXBhZGRpbmctYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5sYXVuY2hwYWQtZmlyc3QtY29sdW1uLFxuICAgIC5sYXVuY2hwYWQtc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmxhdW5jaHBhZC1maXJzdC1jb2x1bW4ge1xuICAgICAgICA+IC5sYXVuY2hwYWQtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ2Rhc2hib2FyZCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgIC5jb250cm9scy5pdGVtcy10YWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRofSAtICN7JGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydH0pO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTVweCkge1xuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LWl0ZW1zIHtcbiAgICAgICAgLmNvbnRyb2xzLml0ZW1zLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuYWN0aW9ucy13cmFwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJy4vYmlnLW51bWJlcnMnO1xuICAgIEBpbXBvcnQgJy4vZGFzaGJvYXJkJztcbiAgICBAaW1wb3J0ICcuL2xhdW5jaHBhZCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhc2hib2FyZC13cmFwcGVyLW1vYmlsZS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1vYmlsZS1hY3Rpb24tY29sdW1uLXdpZHRoOiAxMjRweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbW9iaWxlLWl0ZW1zLWJ0bi1zaXplOiAyOHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNwYWNlOiA4cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1vYmlsZS13aWRnZXQtY29udGVudC1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLXR3by1jb2x1bW4tZ2F0ZSkge1xuICAgIC5iaWctbnVtYmVycy1pdGVtcyA+IGxpIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbik6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbik6OmFmdGVyLFxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLW9uZS1jb2x1bW4tZ2F0ZSkge1xuICAgIC5iaWctbnVtYmVycy1pdGVtcyA+IGxpIHtcbiAgICAgICAgJixcbiAgICAgICAgJi5oYXMtMi1pdGVtcyxcbiAgICAgICAgJi5oYXMtNC1pdGVtcyB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKTo6YWZ0ZXIsXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhc2hib2FyZC1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtY29udGFpbmVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhcHAtaGVhZGVyLWhlaWdodH0gLSAxcHgpO1xuXG4gICAgLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgIC5yZXNwb25zaXZlLWNlbGwgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGRhc2hib2FyZC13cmFwcGVyLW1vYmlsZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQge1xuICAgICAgICAuYWN0aW9uLXdyYXBwZXIuc29ydGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtbW9iaWxlLXdpZGdldC1jb250ZW50LW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgPiAuY2xlYXJmaXgge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNoYXJ0LWxlZ2VuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0LWNvbmZpZ3VyYXRpb24ge1xuICAgIC5kYXRlLXJhbmdlLWZpbHRlciB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAgLmZpbHRlci1zZWxlY3Qtb3JvIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLXN0YXJ0LWRhdGUsXG4gICAgICAgIC5maWx0ZXItZW5kLWRhdGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbC53cmFwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLXdpZGdldHMtYWRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgIC5jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJGRhc2hib2FyZC1tb2JpbGUtYWN0aW9uLWNvbHVtbi13aWR0aDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIC5idG4taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkYXNoYm9hcmQtbW9iaWxlLWl0ZW1zLWJ0bi1zaXplO1xuXG4gICAgICAgICAgICArIC5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkYXNoYm9hcmQtbW9iaWxlLWl0ZW1zLWJ0bi1zcGFjZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgICAgICAuaXRlbXMtc2VsZWN0b3Itd2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXdyYXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmxhdW5jaHBhZC1jb250YWluZXIge1xuICAgICAgICAubGF1bmNocGFkLWZpcnN0LWNvbHVtbixcbiAgICAgICAgLmxhdW5jaHBhZC1zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGF1bmNocGFkLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5xdWljay1sYXVuY2hwYWQtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1iZztcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgJl9fbGluazpob3ZlciAucXVpY2stbGF1bmNocGFkLXRvb2xiYXJfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtYm9sZC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXVuY2hwYWQtY29udGFpbmVyIHtcbiAgICAgICAgLmxhdW5jaHBhZC1maXJzdC1jb2x1bW4sXG4gICAgICAgIC5sYXVuY2hwYWQtc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhdW5jaHBhZC13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46ICRxdWljay1sYXVuY2hwYWQtaXRlbS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQnO1xuQGltcG9ydCAnbXVsdGktY3VycmVuY3ktZWRpdG9yJztcbkBpbXBvcnQgJ29wcG9ydHVuaXR5LXZpZXctcmF0ZS1yb3cnO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZCB7XG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuYmFzZS1jdXJyZW5jeSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1pbnB1dC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKCRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdC13aWR0aCk7XG5cbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItZm9udC1zaXplO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1hY3RpdmUtb3V0bGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWZhdWx0LWN1cnJlbmN5LWVxdWl2YWxlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtZGVmYXVsdC1jdXJyZW5jeS1lcXVpdmFsZW50LW9mZnNldC10b3A7XG5cbiAgICAgICAgY29sb3I6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1kZWZhdWx0LWN1cnJlbmN5LWVxdWl2YWxlbnQtY29sb3I7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2UtY3VycmVuY3ktZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1vZmZzZXQtdG9wO1xuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgZGlzcGxheTogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLWRpc3BsYXk7XG4gICAgICAgICAgICB3aWR0aDogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLWFkZC1vbi10ZXh0LWFsaWduO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tdWx0aS1jdXJyZW5jeS1lZGl0b3Ige1xuICAgIC5pbmxpbmUtZWRpdG9yX19maWVsZHMge1xuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJi5lcnJvcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLWNob2ljZS1hY3RpdmUtei1pbmRleDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm11bHRpLWN1cnJlbmN5LWVkaXRvcl9fc2luZ2xlLWN1cnJlbmN5IHtcbiAgICAgICAgbWluLXdpZHRoOiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS13aWR0aDtcblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZzogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYWRkLW9uLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBib3JkZXI6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tdWx0aS1jdXJyZW5jeS1lZGl0b3JfX211bHRpLWN1cnJlbmN5IHtcbiAgICAgICAgbWluLXdpZHRoOiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLXdpZHRoO1xuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktY2hvaWNlLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYmFzZS1jdXJyZW5jeS13cmFwcGVyIHtcbiAgICAmLS1jb252ZXJ0IHtcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZCdcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1taW4td2lkdGg6IDA7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmN1cnJlbmN5LXNlbGVjdC1lbmFibGVkIHtcbiAgICAuaW5wdXQtYXBwZW5kLFxuICAgIC5iYXNlLWN1cnJlbmN5IHtcbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItbWluLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2RvdC1tZW51JztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uZG90LW1lbnUge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZhLWJhcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG5cbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAudGFicy1sZWZ0IHtcbiAgICAgICAgICAgID4gLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkb3QtbWVudS1uYXYtdGFicy1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG90LW1lbnUtbmF2LXRhYnMtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1pY29uLWZhLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG90LW1lbnUtbmF2LXRhYnMtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90LW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWJiYWJsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRvdC1tZW51LXRhYnMtdGFiYmFibGUtb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkb3QtbWVudS10YWJzLW9mZnNldDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkZG90LW1lbnUtZHJvcGRvd24tbWluLWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkZG90LW1lbnUtZHJvcGRvd24tbWF4LWhlaWdodDtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dHJhLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6ICRkb3QtbWVudS10YWItY29udGVudC1pdGVtLW9mZnNldDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tYm9yZGVyO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZG90LW1lbnUtY2xvc2UtcGlzb3Rpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkZG90LW1lbnUtY2xvc2UtcGlzb3Rpb247XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvdC1tZW51LWNsb3NlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdyZW1pbmRlcnMtY29sbGVjdGlvbic7XG5AaW1wb3J0ICdhbGVydCc7XG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnJlbWluZGVycy1jb2xsZWN0aW9uIC5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRidG4taWNvbi13aWR0aH0pO1xuICAgIH1cblxuICAgIC5pbmxpbmUtZmllbGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAubnVtYmVyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCAkcmVtaW5kZXJzLWNvbGxlY3Rpb24tYmV0d2Vlbi1pbnB1dC1zcGFjZTtcblxuICAgICAgICB0ZXh0LWFsaWduOiAkcmVtaW5kZXJzLWNvbGxlY3Rpb24tbnVtYmVyLXRleHQtYWxpZ247XG4gICAgfVxuXG4gICAgLmlubGluZS1maWVsZC5tZXRob2Qge1xuICAgICAgICB3aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLXNlbGVjdC1tZXRob2Qtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlubGluZS1maWVsZC51bml0IHtcbiAgICAgICAgd2lkdGg6ICRyZW1pbmRlcnMtY29sbGVjdGlvbi1zZWxlY3QtdW5pdC13aWR0aDtcbiAgICB9XG5cbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFsZXJ0LXJlbWluZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtaW5mby1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYWxlcnQtaW5mby1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1pbmZvLWJvcmRlci1jb2xvcjtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtaW5mby1jbG9zZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LWljb246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3JlbWluZGVycy1jb2xsZWN0aW9uJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVtaW5kZXJzLWNvbGxlY3Rpb24gLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRidG4taWNvbi1tb2JpbGUtd2lkdGh9KTtcbiAgICB9XG59XG4iLCIvKiBSZXBvcnQgVHlwZSBTZWxlY3Rpb24gUGFnZSBTdHlsZXMgKi9cblxuLnJlcG9ydC10eXBlLXNlbGVjdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucmVwb3J0LXR5cGUtc2VsZWN0aW9uLXBhZ2UgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJlcG9ydC10eXBlLXNlbGVjdGlvbi1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJlcG9ydC10eXBlLXNlbGVjdGlvbi1pbnRybyAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogUmVwb3J0IFR5cGUgU2VsZWN0aW9uIENhcmQgU3R5bGVzICovXG5cbi5yZXBvcnQtdHlwZS1zZWxlY3Rpb24tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlcG9ydC10eXBlLXNlbGVjdGlvbi1jYXJkLmluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVwb3J0LXR5cGUtY2FyZC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQtbGluazpob3ZlciAucmVwb3J0LXR5cGUtY2FyZC1pbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWY3M2I3O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzMSwgMTE1LCAxODMsIDAuMTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnJlcG9ydC10eXBlLWljb24td3JhcHBlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWY3M2I3IDAlLCAjMjk4OWQ4IDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkLWxpbms6aG92ZXIgLnJlcG9ydC10eXBlLWljb24td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI5ODlkOCAwJSwgIzFmNzNiNyAxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ucmVwb3J0LXR5cGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVwb3J0LXR5cGUtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7IC8qIEVuc3VyZXMgdGV4dCB0cnVuY2F0aW9uIHdvcmtzICovXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLnJlcG9ydC10eXBlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucmVwb3J0LXR5cGUtY2FyZC1saW5rOmhvdmVyIC5yZXBvcnQtdHlwZS10aXRsZSB7XG4gICAgY29sb3I6ICMxZjczYjc7XG59XG5cbi5yZXBvcnQtdHlwZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5yZXBvcnQtdHlwZS1zdGF0dXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucmVwb3J0LXR5cGUtYWN0aW9uLWhpbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkLWxpbms6aG92ZXIgLnJlcG9ydC10eXBlLWFjdGlvbi1oaW50IHtcbiAgICBjb2xvcjogIzFmNzNiNztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg0cHgpO1xufVxuXG4vKiBHcmlkIExheW91dCBmb3IgQ2FyZHMgKi9cbi5yZXBvcnQtdHlwZS1zZWxlY3Rpb24tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0NTBweCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVwb3J0LXR5cGUtc2VsZWN0aW9uLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAucmVwb3J0LXR5cGUtY2FyZC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLnJlcG9ydC10eXBlLWljb24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAucmVwb3J0LXR5cGUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAucmVwb3J0LXR5cGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnJlcG9ydC10eXBlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuLyogT3B0aW9uYWw6IExpc3QgVmlldyBBbHRlcm5hdGl2ZSAqL1xuLnJlcG9ydC10eXBlLXNlbGVjdGlvbi1saXN0IC5yZXBvcnQtdHlwZS1zZWxlY3Rpb24tY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucmVwb3J0LXR5cGUtc2VsZWN0aW9uLWxpc3QgLnJlcG9ydC10eXBlLWNhcmQtaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi8qIExvYWRpbmcgU3RhdGUgKi9cbi5yZXBvcnQtdHlwZS1zZWxlY3Rpb24tY2FyZC5sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5yZXBvcnQtdHlwZS1zZWxlY3Rpb24tY2FyZC5sb2FkaW5nIC5yZXBvcnQtdHlwZS1jYXJkLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IC0xMnB4IDAgMCAtMTJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDMxLCAxMTUsIDE4MywgMC4zKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMWY3M2I3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbiIsIi8qIFJlcG9ydCBMYXVuY2hwYWQgU3R5bGVzICovXG4ucmVwb3J0LWxhdW5jaHBhZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yZXBvcnQtbGF1bmNocGFkLWNvbnRhaW5lciAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbi5yZXBvcnQtbGF1bmNocGFkLWNvbnRhaW5lciAucGFnZS1oZWFkZXIgaDEge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBjb2xvcjogIzJjM2U1MDtcbn1cblxuLnJlcG9ydC1sYXVuY2hwYWQtY29udGFpbmVyIC5wYWdlLWhlYWRlciAubGVhZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjN2Y4YzhkO1xufVxuXG4ucmVwb3J0LXR5cGVzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBSZXBvcnQgVHlwZSBDYXJkIFN0eWxlcyAqL1xuLnJlcG9ydC10eXBlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVwb3J0LXR5cGUtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQgLmNhcmQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzM0OThkYjtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQgLmNhcmQtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzJjM2U1MDtcbn1cblxuLnJlcG9ydC10eXBlLWNhcmQgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjN2Y4YzhkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkIC5jYXJkLW1ldGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkIC5jYXJkLW1ldGEgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIGJhY2tncm91bmQ6ICNlY2YwZjE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmVwb3J0LXR5cGUtY2FyZCAuY2FyZC1zdGF0dXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkIC5jYXJkLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5yZXBvcnQtdHlwZS1jYXJkIC5jYXJkLWFjdGlvbnMgLmJ0biB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucmVwb3J0LXR5cGUtY2FyZCAuY2FyZC1hY3Rpb25zIC5idG4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXBvcnQtdHlwZXMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlcG9ydC10eXBlcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucmVwb3J0LXR5cGVzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5yZXBvcnQtdHlwZXMtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxufVxuXG4iLCIvKiBLYW5iYW4gQm9hcmQgQ2FyZCBTdHlsZXMgZm9yIFJlcG9ydCBFbnRpdHkgKi9cbi5ib2FyZC1jYXJke2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNlMGUwZTA7Ym9yZGVyLXJhZGl1czo2cHg7cGFkZGluZzowO21hcmdpbi1ib3R0b206MTJweDtib3gtc2hhZG93OjAgMnB4IDRweCByZ2JhKDAsMCwwLC4wOCk7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVufS5ib2FyZC1jYXJkOmhvdmVye2JveC1zaGFkb3c6MCA0cHggMTJweCByZ2JhKDAsMCwwLC4xNSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7Ym9yZGVyLWNvbG9yOiM0Q0FGNTB9LmJvYXJkLWNhcmQgLmNhcmQtaGVhZGVye3BhZGRpbmc6MTJweCAxNXB4O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEzNWRlZywjNjY3ZWVhIDAlLCM3NjRiYTIgMTAwJSk7Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzU1NjhkMztkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyfS5ib2FyZC1jYXJkIC5jYXJkLXRpdGxle2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjYwMDtjb2xvcjojZmZmO21hcmdpbjowO2ZsZXg6MTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyfS5ib2FyZC1jYXJkIC5jYXJkLXRpdGxlIGl7bWFyZ2luLXJpZ2h0OjhweDtvcGFjaXR5Oi45fS5ib2FyZC1jYXJkIC5jYXJkLWhlYWRlciAuYmFkZ2V7Zm9udC1zaXplOjExcHg7cGFkZGluZzo0cHggOHB4O2JvcmRlci1yYWRpdXM6MTJweDtmb250LXdlaWdodDo2MDA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOi41cHh9LmJvYXJkLWNhcmQgLmNhcmQtaGVhZGVyIC5iYWRnZS1kYW5nZXJ7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2O2NvbG9yOiNmZmZ9LmJvYXJkLWNhcmQgLmNhcmQtaGVhZGVyIC5iYWRnZS1wcmltYXJ5e2JhY2tncm91bmQtY29sb3I6IzIxOTZGMztjb2xvcjojZmZmfS5ib2FyZC1jYXJkIC5jYXJkLWhlYWRlciAuYmFkZ2Utc3VjY2Vzc3tiYWNrZ3JvdW5kLWNvbG9yOiM0Q0FGNTA7Y29sb3I6I2ZmZn0uYm9hcmQtY2FyZCAuY2FyZC1ib2R5e3BhZGRpbmc6MTJweCAxNXB4O2JhY2tncm91bmQ6I2ZhZmFmYX0uYm9hcmQtY2FyZCAuY2FyZC1yb3d7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7bWFyZ2luLWJvdHRvbTo4cHg7Zm9udC1zaXplOjEzcHg7Y29sb3I6IzU1NTtsaW5lLWhlaWdodDoxLjV9LmJvYXJkLWNhcmQgLmNhcmQtcm93Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5ib2FyZC1jYXJkIC5jYXJkLXJvdyBpe21hcmdpbi1yaWdodDo4cHg7Y29sb3I6IzY2N2VlYTt3aWR0aDoxNnB4O3RleHQtYWxpZ246Y2VudGVyO2ZsZXgtc2hyaW5rOjA7bWFyZ2luLXRvcDoycHh9LmJvYXJkLWNhcmQgLmNhcmQtcm93IHN0cm9uZ3tmb250LXdlaWdodDo2MDA7Y29sb3I6IzMzMzttYXJnaW4tcmlnaHQ6NnB4fS5ib2FyZC1jYXJkIC5jYXJkLXJvdyBzcGFue2NvbG9yOiM2NjZ9LmJvYXJkLWNhcmQgLmNvbW1lbnQtcm93e2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzo4cHg7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkICM2NjdlZWF9LmJvYXJkLWNhcmQgLmNvbW1lbnQtcHJldmlld3tmb250LXN0eWxlOml0YWxpYztjb2xvcjojNzc3O2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjEuNjttYXJnaW4tdG9wOjRweDtwYWRkaW5nLWxlZnQ6MjRweH0uYm9hcmQtY2FyZCAuY2FyZC1mb290ZXJ7cGFkZGluZzoxMHB4IDE1cHg7YmFja2dyb3VuZDojZmZmO2JvcmRlci10b3A6MXB4IHNvbGlkICNlMGUwZTA7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcn0uYm9hcmQtY2FyZCAuY2FyZC1mb290ZXIgLnRleHQtbXV0ZWR7Y29sb3I6Izk5OTtmb250LXNpemU6MTJweH0uYm9hcmQtY2FyZCAuY2FyZC1mb290ZXIgLnRleHQtbXV0ZWQgaXttYXJnaW4tcmlnaHQ6NHB4O2NvbG9yOiNiYmJ9LmJvYXJkLWNhcmQgLmNhcmQtZm9vdGVyIC5idG4tbGlua3twYWRkaW5nOjJweCA4cHg7Zm9udC1zaXplOjEycHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzY2N2VlYTtmb250LXdlaWdodDo2MDB9LmJvYXJkLWNhcmQgLmNhcmQtZm9vdGVyIC5idG4tbGluazpob3Zlcntjb2xvcjojNTU2OGQzO3RleHQtZGVjb3JhdGlvbjpub25lfS5ib2FyZC1jYXJkIC5jYXJkLWZvb3RlciAuYnRuLWxpbmsgaXttYXJnaW4tcmlnaHQ6NHB4fS5ib2FyZC1jYXJkLmRyYWdnaW5ne29wYWNpdHk6LjU7Y3Vyc29yOm1vdmV9LmJvYXJkLWNvbHVtbltkYXRhLXN0YXR1cz1cIm5ld1wiXSAuYm9hcmQtY2FyZCAuY2FyZC1oZWFkZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCNmMDkzZmIgMCUsI2Y1NTc2YyAxMDAlKTtib3JkZXItYm90dG9tLWNvbG9yOiNmNTU3NmN9LmJvYXJkLWNvbHVtbltkYXRhLXN0YXR1cz1cImluX3Byb2dyZXNzXCJdIC5ib2FyZC1jYXJkIC5jYXJkLWhlYWRlcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzRmYWNmZSAwJSwjMDBmMmZlIDEwMCUpO2JvcmRlci1ib3R0b20tY29sb3I6IzAwYjhkNH0uYm9hcmQtY29sdW1uW2RhdGEtc3RhdHVzPVwiY2xvc2VkXCJdIC5ib2FyZC1jYXJkIC5jYXJkLWhlYWRlcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMzVkZWcsIzQzZTk3YiAwJSwjMzhmOWQ3IDEwMCUpO2JvcmRlci1ib3R0b20tY29sb3I6IzAwYzg1M31AbWVkaWEgKG1heC13aWR0aDo3NjhweCl7LmJvYXJkLWNhcmR7bWFyZ2luLWJvdHRvbTo4cHh9LmJvYXJkLWNhcmQgLmNhcmQtaGVhZGVye3BhZGRpbmc6MTBweCAxMnB4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0fS5ib2FyZC1jYXJkIC5jYXJkLWhlYWRlciAuYmFkZ2V7bWFyZ2luLXRvcDo4cHh9LmJvYXJkLWNhcmQgLmNhcmQtYm9keXtwYWRkaW5nOjEwcHggMTJweH0uYm9hcmQtY2FyZCAuY2FyZC1mb290ZXJ7cGFkZGluZzo4cHggMTJweDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uYm9hcmQtY2FyZCAuY2FyZC1mb290ZXIgLmJ0bi1saW5re21hcmdpbi10b3A6OHB4fX1cbiIsIi8qKiBUaGVtZSBzdHlsZXMgKi9cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/